 |
Ethereum
PoC-8
The C++ Implementation of Ethereum
|
Go to the documentation of this file.
42 u256 const& _startingBlock = 0
46 m_startingBlock(_startingBlock)
52 u256 const& _startingBlock = 0
63 u256 m_startingBlock = 0;
u256 difficultyBoundDivisor
PrecompiledContract(PrecompiledPricer const &_cost, PrecompiledExecutor const &_exec, u256 const &_startingBlock=0)
std::function< std::pair< bool, bytes >(bytesConstRef _in)> PrecompiledExecutor
u256 gasLimitBoundDivisor
u256 experimentalForkBlock
u256 blockReward(EVMSchedule const &_schedule) const
constexpr int64_t c_infiniteBlockNumber
PrecompiledContract()=default
std::pair< bool, bytes > execute(bytesConstRef _in) const
std::string sealEngineName
The chain sealer name: e.g. Ethash, NoProof, BasicAuthority.
EVMSchedule const & scheduleForBlockNumber(u256 const &_blockNumber) const
u256 constantinopleFixForkBlock
std::function< bigint(bytesConstRef _in)> PrecompiledPricer
u256 maximumExtraDataSize
constexpr u256 Invalid256
u256 constantinopleForkBlock
boost::multiprecision::number< boost::multiprecision::cpp_int_backend<> > bigint
std::unordered_map< Address, PrecompiledContract > precompiled
Precompiled contracts as specified in the chain params.
void setBlockReward(u256 const &_newBlockReward)
boost::multiprecision::number< boost::multiprecision::cpp_int_backend< 256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void > > u256
bigint cost(bytesConstRef _in) const
u256 const & startingBlock() const