Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::eth::ChainOperationParams Struct Reference

#include <ChainOperationParams.h>

Inheritance diagram for dev::eth::ChainOperationParams:
dev::eth::ChainParams

Public Member Functions

 ChainOperationParams ()
 
 operator bool () const
 
EVMSchedule const & scheduleForBlockNumber (u256 const &_blockNumber) const
 
u256 blockReward (EVMSchedule const &_schedule) const
 
void setBlockReward (u256 const &_newBlockReward)
 

Public Attributes

std::string sealEngineName = "NoProof"
 The chain sealer name: e.g. Ethash, NoProof, BasicAuthority. More...
 
u256 maximumExtraDataSize = 32
 
u256 accountStartNonce = 0
 
bool tieBreakingGas = true
 
u256 minGasLimit
 
u256 maxGasLimit
 
u256 gasLimitBoundDivisor
 
u256 homesteadForkBlock = c_infiniteBlockNumber
 
u256 EIP150ForkBlock = c_infiniteBlockNumber
 
u256 EIP158ForkBlock = c_infiniteBlockNumber
 
u256 byzantiumForkBlock = c_infiniteBlockNumber
 
u256 eWASMForkBlock = c_infiniteBlockNumber
 
u256 constantinopleForkBlock = c_infiniteBlockNumber
 
u256 constantinopleFixForkBlock = c_infiniteBlockNumber
 
u256 daoHardforkBlock = c_infiniteBlockNumber
 
u256 experimentalForkBlock = c_infiniteBlockNumber
 
int chainID = 0
 
int networkID = 0
 
u256 minimumDifficulty
 
u256 difficultyBoundDivisor
 
u256 durationLimit
 
bool allowFutureBlocks = false
 
std::unordered_map< Address, PrecompiledContractprecompiled
 Precompiled contracts as specified in the chain params. More...
 

Detailed Description

Definition at line 68 of file ChainOperationParams.h.

Constructor & Destructor Documentation

◆ ChainOperationParams()

ChainOperationParams::ChainOperationParams ( )

Definition at line 44 of file ChainOperationParams.cpp.

Member Function Documentation

◆ blockReward()

u256 ChainOperationParams::blockReward ( EVMSchedule const &  _schedule) const

Definition at line 78 of file ChainOperationParams.cpp.

◆ operator bool()

dev::eth::ChainOperationParams::operator bool ( ) const
inlineexplicit

Definition at line 72 of file ChainOperationParams.h.

◆ scheduleForBlockNumber()

EVMSchedule const & ChainOperationParams::scheduleForBlockNumber ( u256 const &  _blockNumber) const

Definition at line 56 of file ChainOperationParams.cpp.

◆ setBlockReward()

void ChainOperationParams::setBlockReward ( u256 const &  _newBlockReward)

Definition at line 86 of file ChainOperationParams.cpp.

Member Data Documentation

◆ accountStartNonce

u256 dev::eth::ChainOperationParams::accountStartNonce = 0

Definition at line 85 of file ChainOperationParams.h.

◆ allowFutureBlocks

bool dev::eth::ChainOperationParams::allowFutureBlocks = false

Definition at line 105 of file ChainOperationParams.h.

◆ byzantiumForkBlock

u256 dev::eth::ChainOperationParams::byzantiumForkBlock = c_infiniteBlockNumber

Definition at line 93 of file ChainOperationParams.h.

◆ chainID

int dev::eth::ChainOperationParams::chainID = 0

Definition at line 99 of file ChainOperationParams.h.

◆ constantinopleFixForkBlock

u256 dev::eth::ChainOperationParams::constantinopleFixForkBlock = c_infiniteBlockNumber

Definition at line 96 of file ChainOperationParams.h.

◆ constantinopleForkBlock

u256 dev::eth::ChainOperationParams::constantinopleForkBlock = c_infiniteBlockNumber

Definition at line 95 of file ChainOperationParams.h.

◆ daoHardforkBlock

u256 dev::eth::ChainOperationParams::daoHardforkBlock = c_infiniteBlockNumber

Definition at line 97 of file ChainOperationParams.h.

◆ difficultyBoundDivisor

u256 dev::eth::ChainOperationParams::difficultyBoundDivisor

Definition at line 103 of file ChainOperationParams.h.

◆ durationLimit

u256 dev::eth::ChainOperationParams::durationLimit

Definition at line 104 of file ChainOperationParams.h.

◆ EIP150ForkBlock

u256 dev::eth::ChainOperationParams::EIP150ForkBlock = c_infiniteBlockNumber

Definition at line 91 of file ChainOperationParams.h.

◆ EIP158ForkBlock

u256 dev::eth::ChainOperationParams::EIP158ForkBlock = c_infiniteBlockNumber

Definition at line 92 of file ChainOperationParams.h.

◆ eWASMForkBlock

u256 dev::eth::ChainOperationParams::eWASMForkBlock = c_infiniteBlockNumber

Definition at line 94 of file ChainOperationParams.h.

◆ experimentalForkBlock

u256 dev::eth::ChainOperationParams::experimentalForkBlock = c_infiniteBlockNumber

Definition at line 98 of file ChainOperationParams.h.

◆ gasLimitBoundDivisor

u256 dev::eth::ChainOperationParams::gasLimitBoundDivisor

Definition at line 89 of file ChainOperationParams.h.

◆ homesteadForkBlock

u256 dev::eth::ChainOperationParams::homesteadForkBlock = c_infiniteBlockNumber

Definition at line 90 of file ChainOperationParams.h.

◆ maxGasLimit

u256 dev::eth::ChainOperationParams::maxGasLimit

Definition at line 88 of file ChainOperationParams.h.

◆ maximumExtraDataSize

u256 dev::eth::ChainOperationParams::maximumExtraDataSize = 32

Definition at line 84 of file ChainOperationParams.h.

◆ minGasLimit

u256 dev::eth::ChainOperationParams::minGasLimit

Definition at line 87 of file ChainOperationParams.h.

◆ minimumDifficulty

u256 dev::eth::ChainOperationParams::minimumDifficulty

Definition at line 102 of file ChainOperationParams.h.

◆ networkID

int dev::eth::ChainOperationParams::networkID = 0

Definition at line 100 of file ChainOperationParams.h.

◆ precompiled

std::unordered_map<Address, PrecompiledContract> dev::eth::ChainOperationParams::precompiled

Precompiled contracts as specified in the chain params.

Definition at line 108 of file ChainOperationParams.h.

◆ sealEngineName

std::string dev::eth::ChainOperationParams::sealEngineName = "NoProof"

The chain sealer name: e.g. Ethash, NoProof, BasicAuthority.

Definition at line 75 of file ChainOperationParams.h.

◆ tieBreakingGas

bool dev::eth::ChainOperationParams::tieBreakingGas = true

Definition at line 86 of file ChainOperationParams.h.


The documentation for this struct was generated from the following files: