newchain-dump

command module
v0.0.0-...-664a6bc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2020 License: GPL-3.0 Imports: 1 Imported by: 0

README

NewChainDump

NewChainDump project contains the following:

  • Extract NewChain blocks and transactions into database

QuickStart

Download from releases

Binary archives are published at https://release.cloud.diynova.com/newton/NewChainDump/.

Building the source

install:

git clone https://github.com/newtonproject/newchain-dump.git && cd newchain-dump && make install

run NewChainDump:

%GOPATH%/bin/newchain-dump

Usage

Help

Use command NewChainDump help to display the usage.

Usage:
  NewChainDump [flags]
  NewChainDump [command]

Available Commands:
  help        Help about any command
  init        Initialize config file
  run         Get NewChain blocks and store in database
  version     Get version of NewChainDump CLI

Flags:
  -c, --config path       The path to config file (default "./config.toml")
      --database string   The name of database
  -h, --help              help for NewChainDump
      --host string       The host for database (default "127.0.0.1:3306")
  -l, --log string        The path of log file (default "./error.log")
      --password string   The password for database
  -i, --rpcURL url        Geth json rpc or ipc url (default "https://rpc1.newchain.newtonproject.org")
      --user string       The user for database

Use "NewChainDump [command] --help" for more information about a command.
Use config.toml

You can use a configuration file to simplify the command line parameters.

One available configuration file config.toml is as follows:

log = "./error.log"
rpcurl = "https://rpc1.newchain.newtonproject.org"

[mysql]
  database = "newchaindb"
  host = "127.0.0.1"
  password = "password"
  user = "newchain"
Initialize config file
# Initialize config file
$ NewChainDump init
Initialize config file
Enter file in which to save (./config.toml):
Enter path of log file (./error.log):
Enter geth json rpc or ipc url (https://rpc1.newchain.newtonproject.org):
Configure MySQL database or not: [Y/n]
Enter database host(127.0.0.1:3306): 127.0.0.1
Enter database name: newchain
Enter the username to connect to the database: newchain
Enter the password for user:
Your configuration has been saved in  ./config.toml
Run NewChainDump
# Extract NewChain blocks, start with 0 and end with 100
NewChainDump run --start 0 --end 100

# Extract NewChain blocks without stop
NewChainDump run --loop

# Extract NewChain blocks without stop and with 5 block delay
NewChainDump run --loop --delay 5

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL