# Functions
ConfigureGlobalFlags initializes the global config.
Get retrieves the global config.
Init sets the global config equal to the config that is passed in.
MaxDialIsActive checks if the user has enabled the max dial flag.
# Variables
BlobBatchLimit specifies the requested blob batch size.
BlobBatchLimitBurstFactor specifies the factor by which blob batch size may increase.
BlockBatchLimit specifies the requested block batch size.
BlockBatchLimitBurstFactor specifies the factor by which block batch size may increase.
CertFlag defines a flag for the node's TLS certificate.
ChainID defines a flag to set the chain id.
ContractDeploymentBlock is the block in which the eth1 deposit contract was deployed.
DepositContractFlag defines a flag for the deposit contract address.
DisableDebugRPCEndpoints disables the debug Beacon API namespace.
EngineEndpointTimeoutSeconds defines the seconds to wait before timing out engine endpoints with execution payload execution semantics (newPayload, forkchoiceUpdated).
Eth1HeaderReqLimit defines a flag to set the maximum number of headers that a deposit log query can fetch.
ExecutionEngineEndpoint provides an HTTP access endpoint to connect to an execution client on the execution layer.
ExecutionEngineHeaders defines a list of HTTP headers to send with all execution client requests.
ExecutionJWTSecretFlag provides a path to a file containing a hex-encoded string representing a 32 byte secret used to authenticate with an execution node via HTTP.
HistoricalSlasherNode is a set of beacon node flags required for performing historical detection with a slasher.
HTTPModules define the set of enabled HTTP APIs.
HTTPServerCorsDomain serves preflight requests when serving HTTP.
HTTPServerHost specifies a HTTP server host for the validator client.
HTTPServerPort enables a REST server port to be exposed for the validator client.
InteropMockEth1DataVotesFlag enables mocking the eth1 proof-of-work chain data put into blocks by proposers.
JwtId is the id field of the JWT claims.
KeyFlag defines a flag for the node's TLS key.
LocalBlockValueBoost sets a percentage boost for local block construction while using a custom builder.
MaxConcurrentDials defines a flag to set the maximum number of peers that a node will attempt to dial with from discovery.
MevRelayEndpoint provides an HTTP access endpoint to a MEV builder network.
MinBuilderBid sets an absolute value for the builder bid that this node will accept without reverting to local building.
MinBuilderDiff sets an absolute value for the difference between the builder's bid and the local block value that this node will accept without reverting to local building.
MinPeersPerSubnet defines a flag to set the minimum number of peers that a node will attempt to peer with for a subnet.
MinSyncPeers specifies the required number of successful peer handshakes in order to start syncing with external peers.
MonitoringPortFlag defines the http port used to serve prometheus metrics.
NetworkID defines a flag to set the network id.
RPCHost defines the host on which the RPC server should listen.
RPCPort defines a beacon node RPC port to open.
SetGCPercent is the percentage of current live allocations at which the garbage collector is to run.
SlasherDirFlag defines a path on disk where the slasher database is stored.
SlotsPerArchivedPoint specifies the number of slots between the archived points, to save beacon state in the cold section of beaconDB.
SubscribeToAllSubnets defines a flag to specify whether to subscribe to all possible attestation/sync subnets or not.
SuggestedFeeRecipient specifies the fee recipient for the transaction fees.
TerminalBlockHashActivationEpochOverride specifies the terminal block hash epoch to manual overrides the `TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH` parameter.
TerminalBlockHashOverride specifies the terminal block hash to manual overrides the `TERMINAL_BLOCK_HASH` parameter.
TerminalTotalDifficultyOverride specifies the total difficulty to manual overrides the `TERMINAL_TOTAL_DIFFICULTY` parameter.
WeakSubjectivityCheckpoint defines the weak subjectivity checkpoint the node must sync through to defend against long range attacks.
# Structs
GlobalFlags specifies all the global flags for the beacon node.