1 | #!/usr/bin/env node
|
2 |
|
3 | const program = require('commander')
|
4 | const version = require('../package.json').version
|
5 |
|
6 | program
|
7 | .command('version')
|
8 | .description("outputs version number")
|
9 | .action(() => {
|
10 | console.log(version)
|
11 | process.exit(0)
|
12 | })
|
13 |
|
14 | program
|
15 | .command('help')
|
16 | .description("outputs usage information")
|
17 | .action(() => {
|
18 | program.help()
|
19 | process.exit(0)
|
20 | })
|
21 |
|
22 | program
|
23 | .option('-p, --port [port]', 'specify port')
|
24 | .option('-b, --ip [host]', 'specify host')
|
25 | .option('-c, --coinbase [coinbase]', 'specify host')
|
26 | .option('--rpc', 'run rpc server only')
|
27 | .option('--details', 'display payloads for every requests and their responses')
|
28 | .parse(process.argv)
|
29 |
|
30 | const Server = require('../src/server')
|
31 | const server = new Server({
|
32 | coinbase: program.coinbase || "0x0000000000000000000000000000000000000000",
|
33 | rpc: program.rpc,
|
34 | logDetails: program.details
|
35 | })
|
36 | server.start(program.host || '127.0.0.1', program.port || 8545)
|
37 |
|