42 u256 const& _startingBlock = 0
46 m_startingBlock(_startingBlock)
52 u256 const& _startingBlock = 0
63 u256 m_startingBlock = 0;
66 static constexpr int64_t c_infiniteBlockNumer = std::numeric_limits<int64_t>::max();
u256 experimentalForkBlock
u256 blockReward(EVMSchedule const &_schedule) const
u256 constantinopleForkBlock
PrecompiledContract(PrecompiledPricer const &_cost, PrecompiledExecutor const &_exec, u256 const &_startingBlock=0)
EVMSchedule const & scheduleForBlockNumber(u256 const &_blockNumber) const
PrecompiledContract()=default
void setBlockReward(u256 const &_newBlockReward)
std::function< std::pair< bool, bytes >(bytesConstRef _in)> PrecompiledExecutor
u256 maximumExtraDataSize
boost::multiprecision::number< boost::multiprecision::cpp_int_backend<> > bigint
std::pair< bool, bytes > execute(bytesConstRef _in) const
std::function< bigint(bytesConstRef _in)> PrecompiledPricer
u256 constexpr Invalid256
std::unordered_map< Address, PrecompiledContract > precompiled
Precompiled contracts as specified in the chain params.
u256 gasLimitBoundDivisor
u256 difficultyBoundDivisor
boost::multiprecision::number< boost::multiprecision::cpp_int_backend< 256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void > > u256
std::string sealEngineName
The chain sealer name: e.g. Ethash, NoProof, BasicAuthority.
u256 const & startingBlock() const
bigint cost(bytesConstRef _in) const