mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 01:43:47 +00:00
cmd/*: add Istanbul command line flags
This commit is contained in:
parent
dacf71e018
commit
84e22adfba
3 changed files with 31 additions and 0 deletions
|
|
@ -122,6 +122,8 @@ var (
|
|||
utils.GpoPercentileFlag,
|
||||
utils.ExtraDataFlag,
|
||||
configFileFlag,
|
||||
utils.IstanbulRequestTimeoutFlag,
|
||||
utils.IstanbulBlockPeriodFlag,
|
||||
}
|
||||
|
||||
rpcFlags = []cli.Flag{
|
||||
|
|
|
|||
|
|
@ -225,6 +225,13 @@ var AppHelpFlagGroups = []flagGroup{
|
|||
{
|
||||
Name: "MISC",
|
||||
},
|
||||
{
|
||||
Name: "ISTANBUL",
|
||||
Flags: []cli.Flag{
|
||||
utils.IstanbulRequestTimeoutFlag,
|
||||
utils.IstanbulBlockPeriodFlag,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
// byCategory sorts an array of flagGroup by Name in the order
|
||||
|
|
|
|||
|
|
@ -532,6 +532,18 @@ var (
|
|||
Usage: "Minimum POW accepted",
|
||||
Value: whisper.DefaultMinimumPoW,
|
||||
}
|
||||
|
||||
// Istanbul settings
|
||||
IstanbulRequestTimeoutFlag = cli.Uint64Flag{
|
||||
Name: "istanbul.requesttimeout",
|
||||
Usage: "Timeout for each Istanbul round in milliseconds",
|
||||
Value: eth.DefaultConfig.Istanbul.RequestTimeout,
|
||||
}
|
||||
IstanbulBlockPeriodFlag = cli.Uint64Flag{
|
||||
Name: "istanbul.blockperiod",
|
||||
Usage: "Default minimum difference between two consecutive block's timestamps in seconds",
|
||||
Value: eth.DefaultConfig.Istanbul.BlockPeriod,
|
||||
}
|
||||
)
|
||||
|
||||
// MakeDataDir retrieves the currently requested data directory, terminating
|
||||
|
|
@ -961,6 +973,15 @@ func setEthash(ctx *cli.Context, cfg *eth.Config) {
|
|||
}
|
||||
}
|
||||
|
||||
func setIstanbul(ctx *cli.Context, cfg *eth.Config) {
|
||||
if ctx.GlobalIsSet(IstanbulRequestTimeoutFlag.Name) {
|
||||
cfg.Istanbul.RequestTimeout = ctx.GlobalUint64(IstanbulRequestTimeoutFlag.Name)
|
||||
}
|
||||
if ctx.GlobalIsSet(IstanbulBlockPeriodFlag.Name) {
|
||||
cfg.Istanbul.BlockPeriod = ctx.GlobalUint64(IstanbulBlockPeriodFlag.Name)
|
||||
}
|
||||
}
|
||||
|
||||
// checkExclusive verifies that only a single isntance of the provided flags was
|
||||
// set by the user. Each flag might optionally be followed by a string type to
|
||||
// specialize it further.
|
||||
|
|
@ -1022,6 +1043,7 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *eth.Config) {
|
|||
setGPO(ctx, &cfg.GPO)
|
||||
setTxPool(ctx, &cfg.TxPool)
|
||||
setEthash(ctx, cfg)
|
||||
setIstanbul(ctx, cfg)
|
||||
|
||||
switch {
|
||||
case ctx.GlobalIsSet(SyncModeFlag.Name):
|
||||
|
|
|
|||
Loading…
Reference in a new issue