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

#include <BasicAuthority.h>

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

Public Member Functions

unsigned revision () const override
 
unsigned sealFields () const override
 
bytes sealRLP () const override
 
void populateFromParent (BlockHeader &, BlockHeader const &) const override
 Don't forget to call Super::populateFromParent when subclassing & overriding. More...
 
StringHashMap jsInfo (BlockHeader const &_bi) const override
 
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...
 
bool shouldSeal (Interface *) override
 
void generateSeal (BlockHeader const &_bi) override
 
void setSecret (Secret const &_s)
 
- 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 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 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 Signature sig (BlockHeader const &_bi)
 
static BlockHeadersetSig (BlockHeader &_bi, Signature const &_sig)
 
static void init ()
 

Additional Inherited Members

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

Detailed Description

Definition at line 34 of file BasicAuthority.h.

Member Function Documentation

◆ generateSeal()

void BasicAuthority::generateSeal ( BlockHeader const &  _bi)
overridevirtual

Implements dev::eth::SealEngineFace.

Definition at line 48 of file BasicAuthority.cpp.

◆ init()

void BasicAuthority::init ( )
static

Definition at line 33 of file BasicAuthority.cpp.

◆ jsInfo()

StringHashMap BasicAuthority::jsInfo ( BlockHeader const &  _bi) const
overridevirtual

Reimplemented from dev::eth::SealEngineFace.

Definition at line 38 of file BasicAuthority.cpp.

◆ name()

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

Definition at line 37 of file BasicAuthority.h.

◆ populateFromParent()

void BasicAuthority::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 72 of file BasicAuthority.cpp.

◆ revision()

unsigned dev::eth::BasicAuthority::revision ( ) const
inlineoverridevirtual

Reimplemented from dev::eth::SealEngineFace.

Definition at line 38 of file BasicAuthority.h.

◆ sealFields()

unsigned dev::eth::BasicAuthority::sealFields ( ) const
inlineoverridevirtual

Reimplemented from dev::eth::SealEngineFace.

Definition at line 39 of file BasicAuthority.h.

◆ sealRLP()

bytes dev::eth::BasicAuthority::sealRLP ( ) const
inlineoverridevirtual

Reimplemented from dev::eth::SealEngineFace.

Definition at line 40 of file BasicAuthority.h.

◆ setSecret()

void dev::eth::BasicAuthority::setSecret ( Secret const &  _s)
inline

Definition at line 50 of file BasicAuthority.h.

◆ setSig()

static BlockHeader& dev::eth::BasicAuthority::setSig ( BlockHeader _bi,
Signature const &  _sig 
)
inlinestatic

Definition at line 49 of file BasicAuthority.h.

◆ shouldSeal()

bool BasicAuthority::shouldSeal ( Interface _i)
overridevirtual

Reimplemented from dev::eth::SealEngineFace.

Definition at line 43 of file BasicAuthority.cpp.

◆ sig()

static Signature dev::eth::BasicAuthority::sig ( BlockHeader const &  _bi)
inlinestatic

Definition at line 48 of file BasicAuthority.h.

◆ verify()

void BasicAuthority::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 79 of file BasicAuthority.cpp.


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