Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultConfig = NewDefaultConfig()
DefaultConfig contains default settings for use on the Avalanche main net.
View Source
var DefaultFullGPOConfig = gasprice.Config{ Blocks: 40, Percentile: 60, MaxLookbackSeconds: gasprice.DefaultMaxLookbackSeconds, MaxCallBlockHistory: gasprice.DefaultMaxCallBlockHistory, MaxBlockHistory: gasprice.DefaultMaxBlockHistory, MinPrice: gasprice.DefaultMinPrice, MaxPrice: gasprice.DefaultMaxPrice, MinGasUsed: gasprice.DefaultMinGasUsed, }
DefaultFullGPOConfig contains default gasprice oracle settings for full node.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // The genesis block, which is inserted if the database is empty. // If nil, the Ethereum main net block is used. Genesis *core.Genesis `toml:",omitempty"` // Network ID separates blockchains on the peer-to-peer networking level. When left // zero, the chain ID is used as network ID. NetworkId uint64 Pruning bool // Whether to disable pruning and flush everything to disk AcceptorQueueLimit int // Maximum blocks to queue before blocking during acceptance CommitInterval uint64 // If pruning is enabled, specified the interval at which to commit an entire trie to disk. PopulateMissingTries *uint64 // Height at which to start re-populating missing tries on startup. PopulateMissingTriesParallelism int // Number of concurrent readers to use when re-populating missing tries on startup. AllowMissingTries bool // Whether to allow an archival node to run with pruning enabled and corrupt a complete index. SnapshotDelayInit bool // Whether snapshot tree should be initialized on startup or delayed until explicit call (= StateSyncEnabled) SnapshotWait bool // Whether to wait for the initial snapshot generation SnapshotVerify bool // Whether to verify generated snapshots SkipSnapshotRebuild bool // Whether to skip rebuilding the snapshot in favor of returning an error (only set to true for tests) // Database options SkipBcVersionCheck bool `toml:"-"` // TrieDB and snapshot options TrieCleanCache int TrieDirtyCache int TrieDirtyCommitTarget int TriePrefetcherParallelism int SnapshotCache int Preimages bool // AcceptedCacheSize is the depth of accepted headers cache and accepted // logs cache at the accepted tip. AcceptedCacheSize int // Mining options Miner miner.Config // Transaction pool options TxPool legacypool.Config BlobPool blobpool.Config // Gas Price Oracle options GPO gasprice.Config // Enables tracking of SHA3 preimages in the VM EnablePreimageRecording bool // RPCGasCap is the global gas cap for eth-call variants. RPCGasCap uint64 `toml:",omitempty"` // RPCEVMTimeout is the global timeout for eth-call. RPCEVMTimeout time.Duration // RPCTxFeeCap is the global transaction fee(price * gaslimit) cap for // send-transaction variants. The unit is ether. RPCTxFeeCap float64 `toml:",omitempty"` // AllowUnfinalizedQueries allow unfinalized queries AllowUnfinalizedQueries bool // AllowUnprotectedTxs allow unprotected transactions to be locally issued. // Unprotected transactions are transactions that are signed without EIP-155 // replay protection. AllowUnprotectedTxs bool // AllowUnprotectedTxHashes provides a list of transaction hashes, which will be allowed // to be issued without replay protection over the API even if AllowUnprotectedTxs is false. AllowUnprotectedTxHashes []common.Hash // OfflinePruning enables offline pruning on startup of the node. If a node is started // with this configuration option, it must finish pruning before resuming normal operation. OfflinePruning bool OfflinePruningBloomFilterSize uint64 OfflinePruningDataDirectory string // SkipUpgradeCheck disables checking that upgrades must take place before the last // accepted block. Skipping this check is useful when a node operator does not update // their node before the network upgrade and their node accepts blocks that have // identical state with the pre-upgrade ruleset. SkipUpgradeCheck bool // TransactionHistory is the maximum number of blocks from head whose tx indices // are reserved: // * 0: means no limit // * N: means N block limit [HEAD-N+1, HEAD] and delete extra indexes TransactionHistory uint64 `toml:",omitempty"` // The maximum number of blocks from head whose tx indices are reserved. StateHistory uint64 `toml:",omitempty"` // The maximum number of blocks from head whose state histories are reserved. // State scheme represents the scheme used to store ethereum states and trie // nodes on top. It can be 'hash', 'path', or none which means use the scheme // consistent with persistent state. StateScheme string `toml:",omitempty"` // SkipTxIndexing skips indexing transactions. // This is useful for validators that don't need to index transactions. // TransactionHistory can be still used to control unindexing old transactions. SkipTxIndexing bool }
Config contains configuration options for ETH and LES protocols.
func NewDefaultConfig ¶
func NewDefaultConfig() Config
Click to show internal directories.
Click to hide internal directories.