mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-05 09:14:28 +00:00
b88e6dc918
* fix proto * make them non-batched * gate behind flag * fix refs * fix refs * Merge branch 'master' of https://github.com/prysmaticlabs/geth-sharding into speedUpProcessing * Merge branch 'master' of https://github.com/prysmaticlabs/geth-sharding into speedUpProcessing * use global archiver flags * lint * Merge branch 'master' into speedUpProcessing * Merge branch 'master' of https://github.com/prysmaticlabs/geth-sharding into speedUpProcessing * preston's review * Merge branch 'speedUpProcessing' of https://github.com/prysmaticlabs/geth-sharding into speedUpProcessing * Merge branch 'master' into speedUpProcessing * Merge branch 'master' into speedUpProcessing * Merge branch 'master' into speedUpProcessing
49 lines
1.1 KiB
Go
49 lines
1.1 KiB
Go
package flags
|
|
|
|
import (
|
|
"github.com/urfave/cli"
|
|
)
|
|
|
|
// GlobalFlags specifies all the global flags for the
|
|
// beacon node.
|
|
type GlobalFlags struct {
|
|
EnableArchive bool
|
|
EnableArchivedValidatorSetChanges bool
|
|
EnableArchivedBlocks bool
|
|
EnableArchivedAttestations bool
|
|
}
|
|
|
|
var globalConfig *GlobalFlags
|
|
|
|
// Get retrieves the global config.
|
|
func Get() *GlobalFlags {
|
|
if globalConfig == nil {
|
|
return &GlobalFlags{}
|
|
}
|
|
return globalConfig
|
|
}
|
|
|
|
// Init sets the global config equal to the config that is passed in.
|
|
func Init(c *GlobalFlags) {
|
|
globalConfig = c
|
|
}
|
|
|
|
// ConfigureGlobalFlags initializes the archiver config
|
|
// based on the provided cli context.
|
|
func ConfigureGlobalFlags(ctx *cli.Context) {
|
|
cfg := &GlobalFlags{}
|
|
if ctx.GlobalBool(ArchiveEnableFlag.Name) {
|
|
cfg.EnableArchive = true
|
|
}
|
|
if ctx.GlobalBool(ArchiveValidatorSetChangesFlag.Name) {
|
|
cfg.EnableArchivedValidatorSetChanges = true
|
|
}
|
|
if ctx.GlobalBool(ArchiveBlocksFlag.Name) {
|
|
cfg.EnableArchivedBlocks = true
|
|
}
|
|
if ctx.GlobalBool(ArchiveAttestationsFlag.Name) {
|
|
cfg.EnableArchivedAttestations = true
|
|
}
|
|
Init(cfg)
|
|
}
|