#include <SealEngine.h>
|
| virtual | ~SealEngineFace () |
| |
| virtual std::tuple< h256, h256, h256 > | getWork (BlockHeader const &) |
| |
| virtual bool | isMining () const |
| |
| virtual unsigned | revision () const |
| |
| virtual unsigned | sealFields () const |
| |
| virtual bytes | sealRLP () const |
| |
| virtual StringHashMap | jsInfo (BlockHeader const &) const |
| |
| virtual void | verify (Strictness _s, BlockHeader const &_bi, BlockHeader const &_parent=BlockHeader(), bytesConstRef _block=bytesConstRef()) const |
| | Don't forget to call Super::verify when subclassing & overriding. More...
|
| |
| virtual void | verifyTransaction (ImportRequirements::value _ir, TransactionBase const &_t, BlockHeader const &_header, u256 const &_startGasUsed) const |
| | Additional verification for transactions in blocks. More...
|
| |
| virtual void | populateFromParent (BlockHeader &_bi, BlockHeader const &_parent) const |
| | Don't forget to call Super::populateFromParent when subclassing & overriding. More...
|
| |
| bytes | option (std::string const &_name) const |
| |
| bool | setOption (std::string const &_name, bytes const &_value) |
| |
| virtual strings | sealers () const |
| |
| virtual std::string | sealer () const |
| |
| virtual void | setSealer (std::string const &) |
| |
| virtual bool | shouldSeal (Interface *) |
| |
| virtual void | generateSeal (BlockHeader const &_bi)=0 |
| |
| virtual void | onSealGenerated (std::function< void(bytes const &s)> const &_f)=0 |
| |
| virtual void | cancelGeneration () |
| |
| ChainOperationParams const & | chainParams () const |
| |
| void | setChainParams (ChainOperationParams const &_params) |
| |
| SealEngineFace * | withChainParams (ChainOperationParams const &_params) |
| |
| virtual EVMSchedule const & | evmSchedule (u256 const &_blockNumber) const =0 |
| |
| virtual u256 | blockReward (u256 const &_blockNumber) const =0 |
| |
| virtual bool | isPrecompiled (Address const &_a, u256 const &_blockNumber) const |
| |
| virtual bigint | costOfPrecompiled (Address const &_a, bytesConstRef _in, u256 const &) const |
| |
| virtual std::pair< bool, bytes > | executePrecompiled (Address const &_a, bytesConstRef _in, u256 const &) const |
| |
Definition at line 45 of file SealEngine.h.
◆ ~SealEngineFace()
| virtual dev::eth::SealEngineFace::~SealEngineFace |
( |
| ) |
|
|
inlinevirtual |
◆ blockReward()
| virtual u256 dev::eth::SealEngineFace::blockReward |
( |
u256 const & |
_blockNumber | ) |
const |
|
pure virtual |
◆ cancelGeneration()
| virtual void dev::eth::SealEngineFace::cancelGeneration |
( |
| ) |
|
|
inlinevirtual |
◆ chainParams()
◆ costOfPrecompiled()
◆ evmSchedule()
| virtual EVMSchedule const& dev::eth::SealEngineFace::evmSchedule |
( |
u256 const & |
_blockNumber | ) |
const |
|
pure virtual |
◆ executePrecompiled()
◆ generateSeal()
| virtual void dev::eth::SealEngineFace::generateSeal |
( |
BlockHeader const & |
_bi | ) |
|
|
pure virtual |
◆ getWork()
- Returns
- Tuple of hash of the current block to be mined minus nonce, seed hash, target boundary.
Definition at line 51 of file SealEngine.h.
◆ isMining()
| virtual bool dev::eth::SealEngineFace::isMining |
( |
| ) |
const |
|
inlinevirtual |
◆ isPrecompiled()
| virtual bool dev::eth::SealEngineFace::isPrecompiled |
( |
Address const & |
_a, |
|
|
u256 const & |
_blockNumber |
|
) |
| const |
|
inlinevirtual |
◆ jsInfo()
◆ onOptionChanging()
| virtual bool dev::eth::SealEngineFace::onOptionChanging |
( |
std::string const & |
, |
|
|
bytes const & |
|
|
) |
| |
|
inlineprotectedvirtual |
◆ onSealGenerated()
| virtual void dev::eth::SealEngineFace::onSealGenerated |
( |
std::function< void(bytes const &s)> const & |
_f | ) |
|
|
pure virtual |
◆ option()
| bytes dev::eth::SealEngineFace::option |
( |
std::string const & |
_name | ) |
const |
|
inline |
◆ populateFromParent()
◆ revision()
| virtual unsigned dev::eth::SealEngineFace::revision |
( |
| ) |
const |
|
inlinevirtual |
◆ sealer()
| virtual std::string dev::eth::SealEngineFace::sealer |
( |
| ) |
const |
|
inlinevirtual |
◆ sealers()
| virtual strings dev::eth::SealEngineFace::sealers |
( |
| ) |
const |
|
inlinevirtual |
◆ sealFields()
| virtual unsigned dev::eth::SealEngineFace::sealFields |
( |
| ) |
const |
|
inlinevirtual |
◆ sealRLP()
| virtual bytes dev::eth::SealEngineFace::sealRLP |
( |
| ) |
const |
|
inlinevirtual |
◆ setChainParams()
◆ setOption()
| bool dev::eth::SealEngineFace::setOption |
( |
std::string const & |
_name, |
|
|
bytes const & |
_value |
|
) |
| |
|
inline |
◆ setSealer()
| virtual void dev::eth::SealEngineFace::setSealer |
( |
std::string const & |
| ) |
|
|
inlinevirtual |
◆ shouldSeal()
| virtual bool dev::eth::SealEngineFace::shouldSeal |
( |
Interface * |
| ) |
|
|
inlinevirtual |
◆ verify()
◆ verifyTransaction()
Additional verification for transactions in blocks.
Definition at line 131 of file SealEngine.cpp.
◆ withChainParams()
The documentation for this class was generated from the following files:
- /home/abuild/rpmbuild/BUILD/ethereum-cpp-1.6.0/libethcore/SealEngine.h
- /home/abuild/rpmbuild/BUILD/ethereum-cpp-1.6.0/libethcore/SealEngine.cpp