UNPKG

951 BPlain TextView Raw
1#!/usr/bin/env node
2
3const program = require('commander')
4const version = require('../package.json').version
5
6program
7 .command('version')
8 .description("outputs version number")
9 .action(() => {
10 console.log(version)
11 process.exit(0)
12 })
13
14program
15 .command('help')
16 .description("outputs usage information")
17 .action(() => {
18 program.help()
19 process.exit(0)
20 })
21
22program
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
30const Server = require('../src/server')
31const server = new Server({
32 coinbase: program.coinbase || "0x0000000000000000000000000000000000000000",
33 rpc: program.rpc,
34 logDetails: program.details
35})
36server.start(program.host || '127.0.0.1', program.port || 8545)
37