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:
Manav Darji 2022-10-05 23:38:19 +05:30 committed by GitHub
parent 1022d309b7
commit 54f97b8598
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 30 additions and 9 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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{

View file

@ -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",