![]() |
Ethereum
PoC-8
The C++ Implementation of Ethereum
|
#include <ChainOperationParams.h>
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, PrecompiledContract > | precompiled |
| Precompiled contracts as specified in the chain params. More... | |
Definition at line 68 of file ChainOperationParams.h.
| ChainOperationParams::ChainOperationParams | ( | ) |
Definition at line 44 of file ChainOperationParams.cpp.
| u256 ChainOperationParams::blockReward | ( | EVMSchedule const & | _schedule | ) | const |
Definition at line 78 of file ChainOperationParams.cpp.
|
inlineexplicit |
Definition at line 72 of file ChainOperationParams.h.
| EVMSchedule const & ChainOperationParams::scheduleForBlockNumber | ( | u256 const & | _blockNumber | ) | const |
Definition at line 56 of file ChainOperationParams.cpp.
| void ChainOperationParams::setBlockReward | ( | u256 const & | _newBlockReward | ) |
Definition at line 86 of file ChainOperationParams.cpp.
| u256 dev::eth::ChainOperationParams::accountStartNonce = 0 |
Definition at line 85 of file ChainOperationParams.h.
| bool dev::eth::ChainOperationParams::allowFutureBlocks = false |
Definition at line 105 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::byzantiumForkBlock = c_infiniteBlockNumber |
Definition at line 93 of file ChainOperationParams.h.
| int dev::eth::ChainOperationParams::chainID = 0 |
Definition at line 99 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::constantinopleFixForkBlock = c_infiniteBlockNumber |
Definition at line 96 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::constantinopleForkBlock = c_infiniteBlockNumber |
Definition at line 95 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::daoHardforkBlock = c_infiniteBlockNumber |
Definition at line 97 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::difficultyBoundDivisor |
Definition at line 103 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::durationLimit |
Definition at line 104 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::EIP150ForkBlock = c_infiniteBlockNumber |
Definition at line 91 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::EIP158ForkBlock = c_infiniteBlockNumber |
Definition at line 92 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::eWASMForkBlock = c_infiniteBlockNumber |
Definition at line 94 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::experimentalForkBlock = c_infiniteBlockNumber |
Definition at line 98 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::gasLimitBoundDivisor |
Definition at line 89 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::homesteadForkBlock = c_infiniteBlockNumber |
Definition at line 90 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::maxGasLimit |
Definition at line 88 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::maximumExtraDataSize = 32 |
Definition at line 84 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::minGasLimit |
Definition at line 87 of file ChainOperationParams.h.
| u256 dev::eth::ChainOperationParams::minimumDifficulty |
Definition at line 102 of file ChainOperationParams.h.
| int dev::eth::ChainOperationParams::networkID = 0 |
Definition at line 100 of file ChainOperationParams.h.
| 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.
| std::string dev::eth::ChainOperationParams::sealEngineName = "NoProof" |
The chain sealer name: e.g. Ethash, NoProof, BasicAuthority.
Definition at line 75 of file ChainOperationParams.h.
| bool dev::eth::ChainOperationParams::tieBreakingGas = true |
Definition at line 86 of file ChainOperationParams.h.