Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::eth::NoProof Class Reference

#include <SealEngine.h>

Inheritance diagram for dev::eth::NoProof:
dev::eth::SealEngineBase dev::eth::SealEngineFace

Public Member Functions

void generateSeal (BlockHeader const &_bi) override
 
void populateFromParent (BlockHeader &_bi, BlockHeader const &_parent) const override
 Don't forget to call Super::populateFromParent when subclassing & overriding. More...
 
void verify (Strictness _s, BlockHeader const &_bi, BlockHeader const &_parent, bytesConstRef _block) const override
 Don't forget to call Super::verify when subclassing & overriding. More...
 
StringHashMap jsInfo (BlockHeader const &_bi) const override
 
- Public Member Functions inherited from dev::eth::SealEngineBase
void onSealGenerated (std::function< void(bytes const &)> const &_f) override
 
EVMSchedule const & evmSchedule (u256 const &_blockNumber) const override
 
u256 blockReward (u256 const &_blockNumber) const override
 
- Public Member Functions inherited from dev::eth::SealEngineFace
virtual ~SealEngineFace ()
 
virtual std::tuple< h256, h256, h256getWork (BlockHeader const &)
 
virtual bool isMining () const
 
virtual unsigned revision () const
 
virtual unsigned sealFields () const
 
virtual bytes sealRLP () const
 
virtual void verifyTransaction (ImportRequirements::value _ir, TransactionBase const &_t, BlockHeader const &_header, u256 const &_startGasUsed) const
 Additional verification for transactions in blocks. 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 onSealGenerated (std::function< void(bytes const &s)> const &_f)=0
 
virtual void cancelGeneration ()
 
ChainOperationParams const & chainParams () const
 
void setChainParams (ChainOperationParams const &_params)
 
SealEngineFacewithChainParams (ChainOperationParams const &_params)
 
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, bytesexecutePrecompiled (Address const &_a, bytesConstRef _in, u256 const &) const
 

Static Public Member Functions

static std::string name ()
 
static void init ()
 

Additional Inherited Members

- Public Types inherited from dev::eth::SealEngineBase
enum  { MixHashField = 0, NonceField = 1 }
 
- Protected Member Functions inherited from dev::eth::SealEngineFace
virtual bool onOptionChanging (std::string const &, bytes const &)
 
- Protected Attributes inherited from dev::eth::SealEngineBase
std::function< void(bytes const &s)> m_onSealGenerated
 

Detailed Description

Definition at line 141 of file SealEngine.h.

Member Function Documentation

◆ generateSeal()

void dev::eth::NoProof::generateSeal ( BlockHeader const &  _bi)
overridevirtual

Implements dev::eth::SealEngineFace.

Definition at line 41 of file SealEngine.cpp.

◆ init()

void dev::eth::NoProof::init ( )
static

Definition at line 29 of file SealEngine.cpp.

◆ jsInfo()

StringHashMap dev::eth::NoProof::jsInfo ( BlockHeader const &  _bi) const
overridevirtual

Reimplemented from dev::eth::SealEngineFace.

Definition at line 66 of file SealEngine.cpp.

◆ name()

static std::string dev::eth::NoProof::name ( )
inlinestatic

Definition at line 144 of file SealEngine.h.

◆ populateFromParent()

void dev::eth::NoProof::populateFromParent ( BlockHeader _bi,
BlockHeader const &  _parent 
) const
overridevirtual

Don't forget to call Super::populateFromParent when subclassing & overriding.

Reimplemented from dev::eth::SealEngineFace.

Definition at line 34 of file SealEngine.cpp.

◆ verify()

void dev::eth::NoProof::verify ( Strictness  _s,
BlockHeader const &  _bi,
BlockHeader const &  _parent,
bytesConstRef  _block 
) const
overridevirtual

Don't forget to call Super::verify when subclassing & overriding.

Reimplemented from dev::eth::SealEngineFace.

Definition at line 52 of file SealEngine.cpp.


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