Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const Ganache = require('ganache-core')
const nock = require('nock')
import Enzyme from 'enzyme'
import Adapter from 'enzyme-adapter-react-15'
nock.disableNetConnect()
nock.enableNetConnect('localhost')
Enzyme.configure({ adapter: new Adapter() })
// disallow promises from swallowing errors
enableFailureOnUnhandledPromiseRejection()
// ganache server
const server = Ganache.server()
server.listen(8545, () => {
console.log('Ganache Testrpc is running on "http://localhost:8545"')
})
// logging util
const log = require('loglevel')
log.setDefaultLevel(5)
global.log = log
//
// polyfills
//
// fetch
global.fetch = require('isomorphic-fetch')
require('abortcontroller-polyfill/dist/polyfill-patch-fetch')
async function server(web3, provider) {
try {
// Hack to prevent "connection not open on send" error when using websockets
web3.setProvider(provider.replace(/^ws/, 'http'))
await web3.eth.net.getId()
web3.setProvider(provider)
return
} catch (e) {
/* Ignore */
}
var port = '7545'
if (String(provider).match(/:([0-9]+)$/)) {
port = provider.match(/:([0-9]+)$/)[1]
}
var server = Ganache.server()
await server.listen(port)
return server
}
async function server(web3, provider) {
try {
// Hack to prevent "connection not open on send" error when using websockets
web3.setProvider(provider.replace(/^ws/, 'http'))
await web3.eth.net.getId()
web3.setProvider(provider)
return
} catch (e) {
/* Ignore */
}
let port = '7545'
if (String(provider).match(/:([0-9]+)$/)) {
port = provider.match(/:([0-9]+)$/)[1]
}
const server = Ganache.server()
await server.listen(port)
return server
}
before("set up Ganache server", function(done) {
var logger = {
log: function(message) {
//console.log(message);
}
};
server = TestRPC.server({
logger: logger
});
server.listen(port, function(err) {
provider = new Web3.providers.HttpProvider("http://localhost:" + port);
done();
});
});
function setupServer({ accountsConfig, gasLimit, gasPrice, coverage }: Options) {
const ganacheOpts = {
accounts: accountsConfig,
gasLimit,
gasPrice: `0x${gasPrice.toString(16)}`,
};
if (!coverage) {
return ganache.server(ganacheOpts);
} else {
return require('ganache-core-coverage').server({
...ganacheOpts,
emitFreeLogs: true,
allowUnlimitedContractSize: true,
});
}
}
before(done => {
server = Ganache.server();
server.listen(port, done);
});
'use strict'
const { privKeyToPeerId } = require('../src/utils')
const {HARDCODED_PRIV_KEY } = require('../src/constants')
const FUNDING_KEY = HARDCODED_PRIV_KEY
const Ganache = require('ganache-core')
const server = Ganache.server({
accounts: [
{
balance: '0xd3c21bcecceda0000000',
secretKey: FUNDING_KEY
}
]
})
server.listen(8545, 'localhost')
const { server } = require('ganache-core');
const ganacheServer = server(serverOptions);
module.exports.serverOptions = serverOptions;
module.exports.server = ganacheServer;
return new Promise((resolve, reject) => {
const server = Ganache.server({
total_accounts: 10,
default_balance_ether: 100,
network_id: 999,
seed: 123,
blockTime: 0,
mnemonic:
'candy maple cake sugar pudding cream honey rich smooth crumble sweet treat'
})
server.listen(PORT, err => {
if (err) {
return reject(err)
}
console.log(`Ganache listening on port ${PORT}`)
resolve()
})
})
await new Promise((resolve, reject) => {
this.server = ganache['server']();
this.server.listen(options.port, (e) => e ? reject(e) : resolve());
});