|
|
@ -40,63 +40,84 @@ import ( |
|
|
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
var ( |
|
|
|
initCommand = cli.Command{ |
|
|
|
initCommand = cli.Command{ |
|
|
|
Action: initGenesis, |
|
|
|
Action: utils.MigrateFlags(initGenesis), |
|
|
|
Name: "init", |
|
|
|
Name: "init", |
|
|
|
Usage: "Bootstrap and initialize a new genesis block", |
|
|
|
Usage: "Bootstrap and initialize a new genesis block", |
|
|
|
ArgsUsage: "<genesisPath>", |
|
|
|
ArgsUsage: "<genesisPath>", |
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Flags: []cli.Flag{ |
|
|
|
|
|
|
|
utils.DataDirFlag, |
|
|
|
|
|
|
|
utils.LightModeFlag, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Description: ` |
|
|
|
Description: ` |
|
|
|
The init command initializes a new genesis block and definition for the network. |
|
|
|
The init command initializes a new genesis block and definition for the network. |
|
|
|
This is a destructive action and changes the network in which you will be |
|
|
|
This is a destructive action and changes the network in which you will be |
|
|
|
participating. |
|
|
|
participating. |
|
|
|
`, |
|
|
|
|
|
|
|
|
|
|
|
It expects the genesis file as argument.`, |
|
|
|
} |
|
|
|
} |
|
|
|
importCommand = cli.Command{ |
|
|
|
importCommand = cli.Command{ |
|
|
|
Action: importChain, |
|
|
|
Action: utils.MigrateFlags(importChain), |
|
|
|
Name: "import", |
|
|
|
Name: "import", |
|
|
|
Usage: "Import a blockchain file", |
|
|
|
Usage: "Import a blockchain file", |
|
|
|
ArgsUsage: "<filename> (<filename 2> ... <filename N>) ", |
|
|
|
ArgsUsage: "<filename> (<filename 2> ... <filename N>) ", |
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Flags: []cli.Flag{ |
|
|
|
|
|
|
|
utils.DataDirFlag, |
|
|
|
|
|
|
|
utils.CacheFlag, |
|
|
|
|
|
|
|
utils.LightModeFlag, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Description: ` |
|
|
|
Description: ` |
|
|
|
The import command imports blocks from an RLP-encoded form. The form can be one file |
|
|
|
The import command imports blocks from an RLP-encoded form. The form can be one file |
|
|
|
with several RLP-encoded blocks, or several files can be used. |
|
|
|
with several RLP-encoded blocks, or several files can be used. |
|
|
|
|
|
|
|
|
|
|
|
If only one file is used, import error will result in failure. If several files are used,
|
|
|
|
If only one file is used, import error will result in failure. If several files are used,
|
|
|
|
processing will proceed even if an individual RLP-file import failure occurs. |
|
|
|
processing will proceed even if an individual RLP-file import failure occurs.`, |
|
|
|
`, |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
exportCommand = cli.Command{ |
|
|
|
exportCommand = cli.Command{ |
|
|
|
Action: exportChain, |
|
|
|
Action: utils.MigrateFlags(exportChain), |
|
|
|
Name: "export", |
|
|
|
Name: "export", |
|
|
|
Usage: "Export blockchain into file", |
|
|
|
Usage: "Export blockchain into file", |
|
|
|
ArgsUsage: "<filename> [<blockNumFirst> <blockNumLast>]", |
|
|
|
ArgsUsage: "<filename> [<blockNumFirst> <blockNumLast>]", |
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Flags: []cli.Flag{ |
|
|
|
|
|
|
|
utils.DataDirFlag, |
|
|
|
|
|
|
|
utils.CacheFlag, |
|
|
|
|
|
|
|
utils.LightModeFlag, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Description: ` |
|
|
|
Description: ` |
|
|
|
Requires a first argument of the file to write to. |
|
|
|
Requires a first argument of the file to write to. |
|
|
|
Optional second and third arguments control the first and |
|
|
|
Optional second and third arguments control the first and |
|
|
|
last block to write. In this mode, the file will be appended |
|
|
|
last block to write. In this mode, the file will be appended |
|
|
|
if already existing. |
|
|
|
if already existing.`, |
|
|
|
`, |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
removedbCommand = cli.Command{ |
|
|
|
removedbCommand = cli.Command{ |
|
|
|
Action: removeDB, |
|
|
|
Action: utils.MigrateFlags(removeDB), |
|
|
|
Name: "removedb", |
|
|
|
Name: "removedb", |
|
|
|
Usage: "Remove blockchain and state databases", |
|
|
|
Usage: "Remove blockchain and state databases", |
|
|
|
ArgsUsage: " ", |
|
|
|
ArgsUsage: " ", |
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Flags: []cli.Flag{ |
|
|
|
|
|
|
|
utils.DataDirFlag, |
|
|
|
|
|
|
|
utils.LightModeFlag, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Description: ` |
|
|
|
Description: ` |
|
|
|
TODO: Please write this |
|
|
|
Remove blockchain and state databases`, |
|
|
|
`, |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
dumpCommand = cli.Command{ |
|
|
|
dumpCommand = cli.Command{ |
|
|
|
Action: dump, |
|
|
|
Action: utils.MigrateFlags(dump), |
|
|
|
Name: "dump", |
|
|
|
Name: "dump", |
|
|
|
Usage: "Dump a specific block from storage", |
|
|
|
Usage: "Dump a specific block from storage", |
|
|
|
ArgsUsage: "[<blockHash> | <blockNum>]...", |
|
|
|
ArgsUsage: "[<blockHash> | <blockNum>]...", |
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Flags: []cli.Flag{ |
|
|
|
|
|
|
|
utils.DataDirFlag, |
|
|
|
|
|
|
|
utils.CacheFlag, |
|
|
|
|
|
|
|
utils.LightModeFlag, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
Category: "BLOCKCHAIN COMMANDS", |
|
|
|
Description: ` |
|
|
|
Description: ` |
|
|
|
The arguments are interpreted as block numbers or hashes. |
|
|
|
The arguments are interpreted as block numbers or hashes. |
|
|
|
Use "ethereum dump 0" to dump the genesis block. |
|
|
|
Use "ethereum dump 0" to dump the genesis block.`, |
|
|
|
`, |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|