mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 15:16:43 +00:00
internal/cli: add support for bor.logs flag in new-cli (#541)
* add support for bor.logs flag in new-cli * handle bor.withoutheimdall flag commenting in conversion script
This commit is contained in:
parent
1022d309b7
commit
54f97b8598
6 changed files with 30 additions and 9 deletions
|
|
@ -10,6 +10,7 @@ datadir = "/var/lib/bor/data"
|
||||||
syncmode = "full"
|
syncmode = "full"
|
||||||
# gcmode = "full"
|
# gcmode = "full"
|
||||||
# snapshot = true
|
# snapshot = true
|
||||||
|
# "bor.logs" = false
|
||||||
# ethstats = ""
|
# ethstats = ""
|
||||||
|
|
||||||
# ["eth.requiredblocks"]
|
# ["eth.requiredblocks"]
|
||||||
|
|
@ -134,4 +135,4 @@ syncmode = "full"
|
||||||
|
|
||||||
# [developer]
|
# [developer]
|
||||||
# dev = false
|
# dev = false
|
||||||
# period = 0
|
# period = 0
|
||||||
|
|
|
||||||
|
|
@ -4,4 +4,6 @@ The ```bor removedb``` command will remove the blockchain and state databases at
|
||||||
|
|
||||||
## Options
|
## Options
|
||||||
|
|
||||||
- ```datadir```: Path of the data directory to store information
|
- ```address```: Address of the grpc endpoint
|
||||||
|
|
||||||
|
- ```datadir```: Path of the data directory to store information
|
||||||
|
|
@ -16,18 +16,22 @@ The ```bor server``` command runs the Bor client.
|
||||||
|
|
||||||
- ```config```: File for the config file
|
- ```config```: File for the config file
|
||||||
|
|
||||||
- ```syncmode```: Blockchain sync mode ("fast", "full", or "snap")
|
- ```syncmode```: Blockchain sync mode (only "full" sync supported)
|
||||||
|
|
||||||
- ```gcmode```: Blockchain garbage collection mode ("full", "archive")
|
- ```gcmode```: Blockchain garbage collection mode ("full", "archive")
|
||||||
|
|
||||||
- ```requiredblocks```: Comma separated block number-to-hash mappings to enforce (<number>=<hash>)
|
- ```eth.requiredblocks```: Comma separated block number-to-hash mappings to require for peering (<number>=<hash>)
|
||||||
|
|
||||||
- ```snapshot```: Disables/Enables the snapshot-database mode (default = true)
|
- ```snapshot```: Enables the snapshot-database mode (default = true)
|
||||||
|
|
||||||
|
- ```bor.logs```: Enables bor log retrieval (default = false)
|
||||||
|
|
||||||
- ```bor.heimdall```: URL of Heimdall service
|
- ```bor.heimdall```: URL of Heimdall service
|
||||||
|
|
||||||
- ```bor.withoutheimdall```: Run without Heimdall service (for testing purpose)
|
- ```bor.withoutheimdall```: Run without Heimdall service (for testing purpose)
|
||||||
|
|
||||||
|
- ```bor.heimdallgRPC```: Address of Heimdall gRPC service
|
||||||
|
|
||||||
- ```ethstats```: Reporting URL of a ethstats service (nodename:secret@host:port)
|
- ```ethstats```: Reporting URL of a ethstats service (nodename:secret@host:port)
|
||||||
|
|
||||||
- ```gpo.blocks```: Number of recent blocks to check for gas prices
|
- ```gpo.blocks```: Number of recent blocks to check for gas prices
|
||||||
|
|
|
||||||
|
|
@ -62,9 +62,12 @@ type Config struct {
|
||||||
// GcMode selects the garbage collection mode for the trie
|
// GcMode selects the garbage collection mode for the trie
|
||||||
GcMode string `hcl:"gcmode,optional" toml:"gcmode,optional"`
|
GcMode string `hcl:"gcmode,optional" toml:"gcmode,optional"`
|
||||||
|
|
||||||
// Snapshot disables/enables the snapshot database mode
|
// Snapshot enables the snapshot database mode
|
||||||
Snapshot bool `hcl:"snapshot,optional" toml:"snapshot,optional"`
|
Snapshot bool `hcl:"snapshot,optional" toml:"snapshot,optional"`
|
||||||
|
|
||||||
|
// BorLogs enables bor log retrieval
|
||||||
|
BorLogs bool `hcl:"bor.logs,optional" toml:"bor.logs,optional"`
|
||||||
|
|
||||||
// Ethstats is the address of the ethstats server to send telemetry
|
// Ethstats is the address of the ethstats server to send telemetry
|
||||||
Ethstats string `hcl:"ethstats,optional" toml:"ethstats,optional"`
|
Ethstats string `hcl:"ethstats,optional" toml:"ethstats,optional"`
|
||||||
|
|
||||||
|
|
@ -420,6 +423,7 @@ func DefaultConfig() *Config {
|
||||||
SyncMode: "full",
|
SyncMode: "full",
|
||||||
GcMode: "full",
|
GcMode: "full",
|
||||||
Snapshot: true,
|
Snapshot: true,
|
||||||
|
BorLogs: false,
|
||||||
TxPool: &TxPoolConfig{
|
TxPool: &TxPoolConfig{
|
||||||
Locals: []string{},
|
Locals: []string{},
|
||||||
NoLocals: false,
|
NoLocals: false,
|
||||||
|
|
@ -649,6 +653,7 @@ func (c *Config) buildEth(stack *node.Node, accountManager *accounts.Manager) (*
|
||||||
n.NetworkId = c.chain.NetworkId
|
n.NetworkId = c.chain.NetworkId
|
||||||
n.Genesis = c.chain.Genesis
|
n.Genesis = c.chain.Genesis
|
||||||
}
|
}
|
||||||
|
|
||||||
n.HeimdallURL = c.Heimdall.URL
|
n.HeimdallURL = c.Heimdall.URL
|
||||||
n.WithoutHeimdall = c.Heimdall.Without
|
n.WithoutHeimdall = c.Heimdall.Without
|
||||||
n.HeimdallgRPCAddress = c.Heimdall.GRPCAddress
|
n.HeimdallgRPCAddress = c.Heimdall.GRPCAddress
|
||||||
|
|
@ -881,6 +886,7 @@ func (c *Config) buildEth(stack *node.Node, accountManager *accounts.Manager) (*
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
n.BorLogs = c.BorLogs
|
||||||
n.DatabaseHandles = dbHandles
|
n.DatabaseHandles = dbHandles
|
||||||
|
|
||||||
return &n, nil
|
return &n, nil
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ func (c *Command) Flags() *flagset.Flagset {
|
||||||
})
|
})
|
||||||
f.StringFlag(&flagset.StringFlag{
|
f.StringFlag(&flagset.StringFlag{
|
||||||
Name: "syncmode",
|
Name: "syncmode",
|
||||||
Usage: `Blockchain sync mode ("fast", "full", or "snap")`,
|
Usage: `Blockchain sync mode (only "full" sync supported)`,
|
||||||
Value: &c.cliConfig.SyncMode,
|
Value: &c.cliConfig.SyncMode,
|
||||||
Default: c.cliConfig.SyncMode,
|
Default: c.cliConfig.SyncMode,
|
||||||
})
|
})
|
||||||
|
|
@ -62,10 +62,16 @@ func (c *Command) Flags() *flagset.Flagset {
|
||||||
})
|
})
|
||||||
f.BoolFlag(&flagset.BoolFlag{
|
f.BoolFlag(&flagset.BoolFlag{
|
||||||
Name: "snapshot",
|
Name: "snapshot",
|
||||||
Usage: `Disables/Enables the snapshot-database mode (default = true)`,
|
Usage: `Enables the snapshot-database mode (default = true)`,
|
||||||
Value: &c.cliConfig.Snapshot,
|
Value: &c.cliConfig.Snapshot,
|
||||||
Default: c.cliConfig.Snapshot,
|
Default: c.cliConfig.Snapshot,
|
||||||
})
|
})
|
||||||
|
f.BoolFlag(&flagset.BoolFlag{
|
||||||
|
Name: "bor.logs",
|
||||||
|
Usage: `Enables bor log retrieval (default = false)`,
|
||||||
|
Value: &c.cliConfig.BorLogs,
|
||||||
|
Default: c.cliConfig.BorLogs,
|
||||||
|
})
|
||||||
|
|
||||||
// heimdall
|
// heimdall
|
||||||
f.StringFlag(&flagset.StringFlag{
|
f.StringFlag(&flagset.StringFlag{
|
||||||
|
|
|
||||||
|
|
@ -109,8 +109,9 @@ var nameTagMap = map[string]string{
|
||||||
"gcmode": "gcmode",
|
"gcmode": "gcmode",
|
||||||
"eth.requiredblocks": "eth.requiredblocks",
|
"eth.requiredblocks": "eth.requiredblocks",
|
||||||
"0-snapshot": "snapshot",
|
"0-snapshot": "snapshot",
|
||||||
|
"\"bor.logs\"": "bor.logs",
|
||||||
"url": "bor.heimdall",
|
"url": "bor.heimdall",
|
||||||
"bor.without": "bor.withoutheimdall",
|
"\"bor.without\"": "bor.withoutheimdall",
|
||||||
"grpc-address": "bor.heimdallgRPC",
|
"grpc-address": "bor.heimdallgRPC",
|
||||||
"locals": "txpool.locals",
|
"locals": "txpool.locals",
|
||||||
"nolocals": "txpool.nolocals",
|
"nolocals": "txpool.nolocals",
|
||||||
|
|
@ -231,6 +232,7 @@ var replacedFlagsMapFlag = map[string]string{
|
||||||
|
|
||||||
var currentBoolFlags = []string{
|
var currentBoolFlags = []string{
|
||||||
"snapshot",
|
"snapshot",
|
||||||
|
"bor.logs",
|
||||||
"bor.withoutheimdall",
|
"bor.withoutheimdall",
|
||||||
"txpool.nolocals",
|
"txpool.nolocals",
|
||||||
"mine",
|
"mine",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue