mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-04 08:44:28 +00:00
63633a3bee
* disable historical state pruning * imports * lint
64 lines
2.4 KiB
Go
64 lines
2.4 KiB
Go
package featureconfig
|
|
|
|
import (
|
|
"github.com/urfave/cli"
|
|
)
|
|
|
|
var (
|
|
// CacheTreeHashFlag determines whether to cache tree hashes for ssz.
|
|
CacheTreeHashFlag = cli.BoolFlag{
|
|
Name: "enable-cache-tree-hash",
|
|
Usage: "Cache tree hashes for ssz",
|
|
}
|
|
// VerifyAttestationSigsFlag determines whether to verify signatures for attestations.
|
|
VerifyAttestationSigsFlag = cli.BoolFlag{
|
|
Name: "enable-attestation-signature-verification",
|
|
Usage: "Verify signatures for attestations.",
|
|
}
|
|
// EnableComputeStateRootFlag enables the implemenation for the proposer RPC
|
|
// method to compute the state root of a given block.
|
|
// This feature is not
|
|
// necessary for the first iteration of the test network, but critical to
|
|
// future work. This flag can be removed once we are satisified that it works
|
|
// well without issue.
|
|
EnableComputeStateRootFlag = cli.BoolFlag{
|
|
Name: "enable-compute-state-root",
|
|
Usage: "Enable server side compute state root. Default is a no-op implementation.",
|
|
}
|
|
// EnableCrosslinksFlag enables the processing of crosslinks in epoch processing. It is disabled by default.
|
|
EnableCrosslinksFlag = cli.BoolFlag{
|
|
Name: "enable-crosslinks",
|
|
Usage: "Enable crosslinks in epoch processing, default is disabled.",
|
|
}
|
|
// EnableCheckBlockStateRootFlag check block state root in block processing. It is disabled by default.
|
|
EnableCheckBlockStateRootFlag = cli.BoolFlag{
|
|
Name: "enable-check-block-state-root",
|
|
Usage: "Enable check block state root in block processing, default is disabled.",
|
|
}
|
|
// DisableHistoricalStatePruningFlag allows the database to keep old historical states.
|
|
DisableHistoricalStatePruningFlag = cli.BoolFlag{
|
|
Name: "disable-historical-state-pruning",
|
|
Usage: "Disable database pruning of historical states after finalized epochs.",
|
|
}
|
|
// DisableGossipSubFlag uses floodsub in place of gossipsub.
|
|
DisableGossipSubFlag = cli.BoolFlag{
|
|
Name: "disable-gossip-sub",
|
|
Usage: "Disable gossip sub messaging and use floodsub messaging",
|
|
}
|
|
)
|
|
|
|
// ValidatorFlags contains a list of all the feature flags that apply to the validator client.
|
|
var ValidatorFlags = []cli.Flag{
|
|
CacheTreeHashFlag,
|
|
}
|
|
|
|
// BeaconChainFlags contains a list of all the feature flags that apply to the beacon-chain client.
|
|
var BeaconChainFlags = []cli.Flag{
|
|
EnableComputeStateRootFlag,
|
|
EnableCrosslinksFlag,
|
|
EnableCheckBlockStateRootFlag,
|
|
DisableHistoricalStatePruningFlag,
|
|
DisableGossipSubFlag,
|
|
CacheTreeHashFlag,
|
|
}
|