diff --git a/beacon-chain/flags/base.go b/beacon-chain/flags/base.go index 5bca88aa8dd..3fc819cbec4 100644 --- a/beacon-chain/flags/base.go +++ b/beacon-chain/flags/base.go @@ -111,7 +111,7 @@ var ( SlotsPerArchivedPoint = &cli.IntFlag{ Name: "slots-per-archive-point", Usage: "The slot durations of when an archived state gets saved in the DB.", - Value: 128, + Value: 2048, } // DisableDiscv5 disables running discv5. DisableDiscv5 = &cli.BoolFlag{ diff --git a/beacon-chain/node/node.go b/beacon-chain/node/node.go index 6c1bfd00d4e..7943d8b2d19 100644 --- a/beacon-chain/node/node.go +++ b/beacon-chain/node/node.go @@ -97,6 +97,12 @@ func NewBeaconNode(cliCtx *cli.Context) (*BeaconNode, error) { params.LoadChainConfigFile(chainConfigFileName) } + if cliCtx.IsSet(flags.SlotsPerArchivedPoint.Name) { + c := params.BeaconConfig() + c.SlotsPerArchivedPoint = uint64(cliCtx.Int(flags.SlotsPerArchivedPoint.Name)) + params.OverrideBeaconConfig(c) + } + featureconfig.ConfigureBeaconChain(cliCtx) flags.ConfigureGlobalFlags(cliCtx) registry := shared.NewServiceRegistry() diff --git a/beacon-chain/usage.go b/beacon-chain/usage.go index b2c18e18ea8..c6bebf3fd11 100644 --- a/beacon-chain/usage.go +++ b/beacon-chain/usage.go @@ -98,6 +98,7 @@ var appHelpFlagGroups = []flagGroup{ flags.BlockBatchLimit, flags.BlockBatchLimitBurstFactor, flags.EnableDebugRPCEndpoints, + flags.SlotsPerArchivedPoint, }, }, { diff --git a/shared/params/config.go b/shared/params/config.go index fac73465700..897a694ac95 100644 --- a/shared/params/config.go +++ b/shared/params/config.go @@ -203,7 +203,7 @@ var defaultBeaconConfig = &BeaconChainConfig{ EmptySignature: [96]byte{}, DefaultPageSize: 250, MaxPeersToSync: 15, - SlotsPerArchivedPoint: 256, + SlotsPerArchivedPoint: 2048, // Slasher related values. WeakSubjectivityPeriod: 54000,