1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-02 06:07:06 +01:00
metamask-extension/test/e2e/ganache.js
Whymarrh Whitby 6ab12001e3
Fix prefer-destructuring issues (#9263)
See [`prefer-destructuring`](https://eslint.org/docs/rules/prefer-destructuring) for more information.

This change enables `prefer-destructuring` and fixes the issues raised by the rule.
2020-08-18 17:36:58 -02:30

37 lines
831 B
JavaScript

const { promisify } = require('util')
const ganache = require('ganache-core')
const defaultOptions = {
blockTime: 2,
network_id: 5777,
mnemonic: 'phrase upgrade clock rough situate wedding elder clever doctor stamp excess tent',
port: 8545,
vmErrorsOnRPCResponse: false,
}
class Ganache {
async start (opts) {
const options = { ...defaultOptions, ...opts }
const { port } = options
this._server = ganache.server(options)
const listen = promisify(this._server.listen).bind(this._server)
const blockchain = await listen(port)
return {
...blockchain,
port,
}
}
async quit () {
if (!this._server) {
throw new Error('Server not running yet')
}
const close = promisify(this._server.close).bind(this._server)
await close()
}
}
module.exports = Ganache