parent
47c781db80
commit
f781cffda1
File diff suppressed because it is too large
Load Diff
@ -1,37 +0,0 @@ |
|||||||
module.exports = function (web3) { |
|
||||||
console.log('auto mine transactions') |
|
||||||
|
|
||||||
var methods = [] |
|
||||||
methods.push({ |
|
||||||
name: 'start', |
|
||||||
call: 'miner_start', |
|
||||||
inputFormatter: [null], |
|
||||||
params: 1 |
|
||||||
}) |
|
||||||
methods.push({ |
|
||||||
name: 'stop', |
|
||||||
call: 'miner_stop', |
|
||||||
inputFormatter: [], |
|
||||||
params: 0 |
|
||||||
}) |
|
||||||
web3.extend({ |
|
||||||
property: 'miner', |
|
||||||
methods: methods, |
|
||||||
properties: [] |
|
||||||
}) |
|
||||||
|
|
||||||
var timeOutId |
|
||||||
web3.eth.subscribe('pendingTransactions', (error, result) => { |
|
||||||
if (error) { |
|
||||||
console.log(error) |
|
||||||
} else { |
|
||||||
console.log('start or continue mining') |
|
||||||
web3.miner.start() |
|
||||||
if (timeOutId) clearTimeout(timeOutId) |
|
||||||
timeOutId = setTimeout(() => { |
|
||||||
console.log('stop mining') |
|
||||||
web3.miner.stop() |
|
||||||
}, 30000) |
|
||||||
} |
|
||||||
}) |
|
||||||
} |
|
@ -1,5 +0,0 @@ |
|||||||
module.exports = function (path, port) { |
|
||||||
console.log('\x1b[31m%s\x1b[0m', '[ERR] Front end capability is not available anymore') |
|
||||||
function kill () {} |
|
||||||
return kill |
|
||||||
} |
|
@ -1,100 +0,0 @@ |
|||||||
var spawn = require('child_process').spawn |
|
||||||
var stdout = require('stdout') |
|
||||||
var autoMine = require('./autoMine') |
|
||||||
var Web3 = require('web3') |
|
||||||
var net = require('net') |
|
||||||
|
|
||||||
var connectTimeout |
|
||||||
module.exports = function (dataDir, mist, geth, mine, rpc, rpcPort) { |
|
||||||
console.log('opening dev env at ' + dataDir) |
|
||||||
// geth --vmdebug --dev --ipcpath /home/yann/Ethereum/testchains/test2/geth.ipc --datadir /home/yann/Ethereum/testchains/test2
|
|
||||||
var gethprocess |
|
||||||
if (geth) { |
|
||||||
var ipcPath = dataDir + '/geth.ipc' |
|
||||||
var gethArgs = [ |
|
||||||
'--vmdebug', |
|
||||||
'--dev', |
|
||||||
'--ipcpath', ipcPath, |
|
||||||
'--datadir', dataDir |
|
||||||
] |
|
||||||
if (rpc) { |
|
||||||
gethArgs.push('--rpc') |
|
||||||
gethArgs.push('--rpccorsdomain') |
|
||||||
gethArgs.push(rpc) |
|
||||||
gethArgs.push('--rpcapi') |
|
||||||
gethArgs.push('web3,eth,debug,net,personal') |
|
||||||
if (!rpcPort) { |
|
||||||
rpcPort = 8545 |
|
||||||
} |
|
||||||
gethArgs.push('--rpcport') |
|
||||||
gethArgs.push(rpcPort) |
|
||||||
} |
|
||||||
console.log(gethArgs) |
|
||||||
console.log('starting geth ... ') |
|
||||||
gethprocess = run('geth', gethArgs) |
|
||||||
|
|
||||||
connectTimeout = setInterval(() => { |
|
||||||
connectWeb3(ipcPath, (web3) => { |
|
||||||
clearInterval(connectTimeout) |
|
||||||
if (mine) { |
|
||||||
autoMine(web3) |
|
||||||
} |
|
||||||
}) |
|
||||||
}, 1000) |
|
||||||
} |
|
||||||
|
|
||||||
// mist --rpc /home/yann/Ethereum/testchains/test2/geth.ipc
|
|
||||||
var mistprocess |
|
||||||
if (mist) { |
|
||||||
const mistArgs = [ |
|
||||||
'--rpc', ipcPath |
|
||||||
] |
|
||||||
console.log('starting mist ...') |
|
||||||
mistprocess = run('mist', mistArgs) |
|
||||||
} |
|
||||||
|
|
||||||
function kill () { |
|
||||||
if (connectTimeout) { |
|
||||||
clearInterval(connectTimeout) |
|
||||||
} |
|
||||||
if (mistprocess) { |
|
||||||
console.log('stopping mist') |
|
||||||
mistprocess.kill() |
|
||||||
} |
|
||||||
if (gethprocess) { |
|
||||||
console.log('stopping geth') |
|
||||||
gethprocess.kill() |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
return kill |
|
||||||
} |
|
||||||
|
|
||||||
function connectWeb3 (ipcpath, cb) { |
|
||||||
try { |
|
||||||
console.log('connect to ' + ipcpath) |
|
||||||
var web3 = new Web3(new Web3.providers.IpcProvider(ipcpath, net)) |
|
||||||
web3.eth.getBlockNumber(function (error) { |
|
||||||
if (error) { |
|
||||||
console.log('still trying to connect to node... ' + error) |
|
||||||
} else { |
|
||||||
console.log('web3', web3.version) |
|
||||||
cb(web3) |
|
||||||
} |
|
||||||
}) |
|
||||||
} catch (e) {} |
|
||||||
} |
|
||||||
|
|
||||||
function run (app, args) { |
|
||||||
var proc |
|
||||||
try { |
|
||||||
proc = spawn(app, args) |
|
||||||
proc.on('error', (err) => { |
|
||||||
console.log('\x1b[31m%s\x1b[0m', '[ERR] can\'t start ' + app + '. seems not installed') |
|
||||||
console.log(err) |
|
||||||
}) |
|
||||||
proc.stdout.pipe(stdout()) |
|
||||||
} catch (e) { |
|
||||||
} |
|
||||||
return proc |
|
||||||
} |
|
@ -1,35 +0,0 @@ |
|||||||
var exec = require('child_process').exec |
|
||||||
var stdout = require('stdout') |
|
||||||
|
|
||||||
module.exports = function () { |
|
||||||
var vyperServer = run('./node_modules/.bin/nopenv vyper-serve', []) |
|
||||||
function kill () { |
|
||||||
if (vyperServer) { |
|
||||||
console.log('stopping vyper compiler') |
|
||||||
vyperServer.kill() |
|
||||||
} |
|
||||||
} |
|
||||||
return kill |
|
||||||
} |
|
||||||
|
|
||||||
function run (app, args) { |
|
||||||
var proc |
|
||||||
try { |
|
||||||
proc = exec(app, args) |
|
||||||
proc.on('error', (err) => { |
|
||||||
console.log('\x1b[31m%s\x1b[0m', '[ERR] can\'t start ' + app + '. seems not installed') |
|
||||||
console.log(err) |
|
||||||
}) |
|
||||||
proc.on('exit', function (code, signal) { |
|
||||||
console.log('child process exited with ' + |
|
||||||
`code ${code} and signal ${signal}`) |
|
||||||
}) |
|
||||||
proc.on('message', function (msg) { |
|
||||||
console.log(`from ${app} : ${msg}`) |
|
||||||
}) |
|
||||||
proc.stdout.pipe(stdout()) |
|
||||||
} catch (e) { |
|
||||||
console.log(e) |
|
||||||
} |
|
||||||
return proc |
|
||||||
} |
|
Loading…
Reference in new issue