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, MaxHeaderHistory: 1024, MaxBlockHistory: 1024, 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"` // Protocol options NetworkId uint64 // Network ID to use for selecting peers to connect to // This can be set to list of enrtree:// URLs which will be queried for // for nodes to connect to. DiscoveryURLs []string Pruning bool // Whether to disable pruning and flush everything to disk SnapshotAsync bool // Whether to generate the initial snapshot in async mode SnapshotVerify bool // Whether to verify generated snapshots // Whitelist of required block number -> hash values to accept Whitelist map[uint64]common.Hash `toml:"-"` // Light client options LightServ int `toml:",omitempty"` // Maximum percentage of time allowed for serving LES requests LightIngress int `toml:",omitempty"` // Incoming bandwidth limit for light servers LightEgress int `toml:",omitempty"` // Outgoing bandwidth limit for light servers LightPeers int `toml:",omitempty"` // Maximum number of LES client peers LightNoPrune bool `toml:",omitempty"` // Whether to disable light chain pruning // Ultra Light client options UltraLightServers []string `toml:",omitempty"` // List of trusted ultra light servers UltraLightFraction int `toml:",omitempty"` // Percentage of trusted servers to accept an announcement UltraLightOnlyAnnounce bool `toml:",omitempty"` // Whether to only announce headers, or also serve them // Database options SkipBcVersionCheck bool `toml:"-"` DatabaseHandles int `toml:"-"` DatabaseCache int TrieCleanCache int TrieDirtyCache int SnapshotCache int Preimages bool // Mining options Miner miner.Config // Transaction pool options TxPool core.TxPoolConfig // Gas Price Oracle options GPO gasprice.Config // Enables tracking of SHA3 preimages in the VM EnablePreimageRecording bool // Miscellaneous options DocRoot string `toml:"-"` // 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-transction 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 // 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 }
Config contains configuration options for of the ETH and LES protocols.
func NewDefaultConfig ¶
func NewDefaultConfig() Config
Click to show internal directories.
Click to hide internal directories.