Documentation
¶
Overview ¶
Package consensus is a generated GoMock package.
Package consensus implements different Ethereum consensus engines.
Index ¶
- Variables
- func Transfer(db evmtypes.IntraBlockState, sender, recipient libcommon.Address, ...) error
- type Call
- type Cancel
- type ChainHeaderReader
- type ChainReader
- type Engine
- type EngineReader
- type EngineWriter
- type MockChainHeaderReader
- func (m *MockChainHeaderReader) Config() *chain.Config
- func (m *MockChainHeaderReader) CurrentFinalizedHeader() *types.Header
- func (m *MockChainHeaderReader) CurrentHeader() *types.Header
- func (m *MockChainHeaderReader) CurrentSafeHeader() *types.Header
- func (m *MockChainHeaderReader) EXPECT() *MockChainHeaderReaderMockRecorder
- func (m *MockChainHeaderReader) FrozenBlocks() uint64
- func (m *MockChainHeaderReader) FrozenBorBlocks() uint64
- func (m *MockChainHeaderReader) GetHeader(hash common.Hash, number uint64) *types.Header
- func (m *MockChainHeaderReader) GetHeaderByHash(hash common.Hash) *types.Header
- func (m *MockChainHeaderReader) GetHeaderByNumber(number uint64) *types.Header
- func (m *MockChainHeaderReader) GetTd(hash common.Hash, number uint64) *big.Int
- type MockChainHeaderReaderConfigCall
- func (c *MockChainHeaderReaderConfigCall) Do(f func() *chain.Config) *MockChainHeaderReaderConfigCall
- func (c *MockChainHeaderReaderConfigCall) DoAndReturn(f func() *chain.Config) *MockChainHeaderReaderConfigCall
- func (c *MockChainHeaderReaderConfigCall) Return(arg0 *chain.Config) *MockChainHeaderReaderConfigCall
- type MockChainHeaderReaderCurrentFinalizedHeaderCall
- func (c *MockChainHeaderReaderCurrentFinalizedHeaderCall) Do(f func() *types.Header) *MockChainHeaderReaderCurrentFinalizedHeaderCall
- func (c *MockChainHeaderReaderCurrentFinalizedHeaderCall) DoAndReturn(f func() *types.Header) *MockChainHeaderReaderCurrentFinalizedHeaderCall
- func (c *MockChainHeaderReaderCurrentFinalizedHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderCurrentFinalizedHeaderCall
- type MockChainHeaderReaderCurrentHeaderCall
- func (c *MockChainHeaderReaderCurrentHeaderCall) Do(f func() *types.Header) *MockChainHeaderReaderCurrentHeaderCall
- func (c *MockChainHeaderReaderCurrentHeaderCall) DoAndReturn(f func() *types.Header) *MockChainHeaderReaderCurrentHeaderCall
- func (c *MockChainHeaderReaderCurrentHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderCurrentHeaderCall
- type MockChainHeaderReaderCurrentSafeHeaderCall
- func (c *MockChainHeaderReaderCurrentSafeHeaderCall) Do(f func() *types.Header) *MockChainHeaderReaderCurrentSafeHeaderCall
- func (c *MockChainHeaderReaderCurrentSafeHeaderCall) DoAndReturn(f func() *types.Header) *MockChainHeaderReaderCurrentSafeHeaderCall
- func (c *MockChainHeaderReaderCurrentSafeHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderCurrentSafeHeaderCall
- type MockChainHeaderReaderFrozenBlocksCall
- func (c *MockChainHeaderReaderFrozenBlocksCall) Do(f func() uint64) *MockChainHeaderReaderFrozenBlocksCall
- func (c *MockChainHeaderReaderFrozenBlocksCall) DoAndReturn(f func() uint64) *MockChainHeaderReaderFrozenBlocksCall
- func (c *MockChainHeaderReaderFrozenBlocksCall) Return(arg0 uint64) *MockChainHeaderReaderFrozenBlocksCall
- type MockChainHeaderReaderFrozenBorBlocksCall
- func (c *MockChainHeaderReaderFrozenBorBlocksCall) Do(f func() uint64) *MockChainHeaderReaderFrozenBorBlocksCall
- func (c *MockChainHeaderReaderFrozenBorBlocksCall) DoAndReturn(f func() uint64) *MockChainHeaderReaderFrozenBorBlocksCall
- func (c *MockChainHeaderReaderFrozenBorBlocksCall) Return(arg0 uint64) *MockChainHeaderReaderFrozenBorBlocksCall
- type MockChainHeaderReaderGetHeaderByHashCall
- func (c *MockChainHeaderReaderGetHeaderByHashCall) Do(f func(common.Hash) *types.Header) *MockChainHeaderReaderGetHeaderByHashCall
- func (c *MockChainHeaderReaderGetHeaderByHashCall) DoAndReturn(f func(common.Hash) *types.Header) *MockChainHeaderReaderGetHeaderByHashCall
- func (c *MockChainHeaderReaderGetHeaderByHashCall) Return(arg0 *types.Header) *MockChainHeaderReaderGetHeaderByHashCall
- type MockChainHeaderReaderGetHeaderByNumberCall
- func (c *MockChainHeaderReaderGetHeaderByNumberCall) Do(f func(uint64) *types.Header) *MockChainHeaderReaderGetHeaderByNumberCall
- func (c *MockChainHeaderReaderGetHeaderByNumberCall) DoAndReturn(f func(uint64) *types.Header) *MockChainHeaderReaderGetHeaderByNumberCall
- func (c *MockChainHeaderReaderGetHeaderByNumberCall) Return(arg0 *types.Header) *MockChainHeaderReaderGetHeaderByNumberCall
- type MockChainHeaderReaderGetHeaderCall
- func (c *MockChainHeaderReaderGetHeaderCall) Do(f func(common.Hash, uint64) *types.Header) *MockChainHeaderReaderGetHeaderCall
- func (c *MockChainHeaderReaderGetHeaderCall) DoAndReturn(f func(common.Hash, uint64) *types.Header) *MockChainHeaderReaderGetHeaderCall
- func (c *MockChainHeaderReaderGetHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderGetHeaderCall
- type MockChainHeaderReaderGetTdCall
- func (c *MockChainHeaderReaderGetTdCall) Do(f func(common.Hash, uint64) *big.Int) *MockChainHeaderReaderGetTdCall
- func (c *MockChainHeaderReaderGetTdCall) DoAndReturn(f func(common.Hash, uint64) *big.Int) *MockChainHeaderReaderGetTdCall
- func (c *MockChainHeaderReaderGetTdCall) Return(arg0 *big.Int) *MockChainHeaderReaderGetTdCall
- type MockChainHeaderReaderMockRecorder
- func (mr *MockChainHeaderReaderMockRecorder) Config() *MockChainHeaderReaderConfigCall
- func (mr *MockChainHeaderReaderMockRecorder) CurrentFinalizedHeader() *MockChainHeaderReaderCurrentFinalizedHeaderCall
- func (mr *MockChainHeaderReaderMockRecorder) CurrentHeader() *MockChainHeaderReaderCurrentHeaderCall
- func (mr *MockChainHeaderReaderMockRecorder) CurrentSafeHeader() *MockChainHeaderReaderCurrentSafeHeaderCall
- func (mr *MockChainHeaderReaderMockRecorder) FrozenBlocks() *MockChainHeaderReaderFrozenBlocksCall
- func (mr *MockChainHeaderReaderMockRecorder) FrozenBorBlocks() *MockChainHeaderReaderFrozenBorBlocksCall
- func (mr *MockChainHeaderReaderMockRecorder) GetHeader(hash, number any) *MockChainHeaderReaderGetHeaderCall
- func (mr *MockChainHeaderReaderMockRecorder) GetHeaderByHash(hash any) *MockChainHeaderReaderGetHeaderByHashCall
- func (mr *MockChainHeaderReaderMockRecorder) GetHeaderByNumber(number any) *MockChainHeaderReaderGetHeaderByNumberCall
- func (mr *MockChainHeaderReaderMockRecorder) GetTd(hash, number any) *MockChainHeaderReaderGetTdCall
- type PoW
- type ResultWithContext
- type Reward
- type RewardKind
- type SysCallCustom
- type SystemCall
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInvalidBlock is a generic error to wrap all non-transient genuine protocol validation errors. // For example, ErrUnexpectedWithdrawals should be wrapped as ErrInvalidBlock, // while an out-of-memory error should not. ErrInvalidBlock = errors.New("invalid block") // ErrUnknownAncestor is returned when validating a block requires an ancestor // that is unknown. ErrUnknownAncestor = errors.New("unknown ancestor") // ErrUnknownAncestorTD is returned when validating a block requires an ancestor // whose total difficulty is unknown. ErrUnknownAncestorTD = errors.New("unknown ancestor TD") // ErrPrunedAncestor is returned when validating a block requires an ancestor // that is known, but the state of which is not available. ErrPrunedAncestor = errors.New("pruned ancestor") // ErrFutureBlock is returned when a block's timestamp is in the future according // to the current node. ErrFutureBlock = errors.New("block in the future") // ErrInvalidNumber is returned if a block's number doesn't equal its parent's // plus one. ErrInvalidNumber = errors.New("invalid block number") // ErrUnexpectedWithdrawals is returned if a pre-Shanghai block has withdrawals. ErrUnexpectedWithdrawals = errors.New("unexpected withdrawals") // ErrUnexpectedRequests is returned if a pre-Prague block has EIP-7685 requests. ErrUnexpectedRequests = errors.New("unexpected requests") )
Functions ¶
Types ¶
type Cancel ¶
func StabCancel ¶
func StabCancel() Cancel
func (*Cancel) CancelFunc ¶
func (c *Cancel) CancelFunc()
type ChainHeaderReader ¶
type ChainHeaderReader interface { // Config retrieves the blockchain's chain configuration. Config() *chain.Config // CurrentHeader retrieves the current header from the local chain. CurrentHeader() *types.Header // CurrentFinalizedHeader retrieves the current finalized header from the local chain. CurrentFinalizedHeader() *types.Header // CurrentSafeHeader retrieves the current safe header from the local chain. CurrentSafeHeader() *types.Header // GetHeader retrieves a block header from the database by hash and number. GetHeader(hash libcommon.Hash, number uint64) *types.Header // GetHeaderByNumber retrieves a block header from the database by number. GetHeaderByNumber(number uint64) *types.Header // GetHeaderByHash retrieves a block header from the database by its hash. GetHeaderByHash(hash libcommon.Hash) *types.Header // GetTd retrieves the total difficulty from the database by hash and number. GetTd(hash libcommon.Hash, number uint64) *big.Int // Number of blocks frozen in the block snapshots FrozenBlocks() uint64 FrozenBorBlocks() uint64 }
ChainHeaderReader defines a small collection of methods needed to access the local blockchain during header verification.
type ChainReader ¶
type ChainReader interface { ChainHeaderReader // GetBlock retrieves a block from the database by hash and number. GetBlock(hash libcommon.Hash, number uint64) *types.Block HasBlock(hash libcommon.Hash, number uint64) bool BorEventsByBlock(hash libcommon.Hash, number uint64) []rlp.RawValue BorStartEventId(hash libcommon.Hash, number uint64) uint64 }
ChainReader defines a small collection of methods needed to access the local blockchain during header and/or uncle verification.
type Engine ¶
type Engine interface { EngineReader EngineWriter }
Engine is an algorithm agnostic consensus engine.
type EngineReader ¶
type EngineReader interface { // Author retrieves the Ethereum address of the account that minted the given // block, which may be different from the header's coinbase if a consensus // engine is based on signatures. Author(header *types.Header) (libcommon.Address, error) // Service transactions are free and don't pay baseFee after EIP-1559 IsServiceTransaction(sender libcommon.Address, syscall SystemCall) bool Type() chain.ConsensusName CalculateRewards(config *chain.Config, header *types.Header, uncles []*types.Header, syscall SystemCall, ) ([]Reward, error) GetTransferFunc() evmtypes.TransferFunc GetPostApplyMessageFunc() evmtypes.PostApplyMessageFunc // Close terminates any background threads, DB's etc maintained by the consensus engine. Close() error }
EngineReader are read-only methods of the consensus engine All of these methods should have thread-safe implementations
type EngineWriter ¶
type EngineWriter interface { // VerifyHeader checks whether a header conforms to the consensus rules of a // given engine. Verifying the seal may be done optionally here, or explicitly // via the VerifySeal method. VerifyHeader(chain ChainHeaderReader, header *types.Header, seal bool) error // VerifyUncles verifies that the given block's uncles conform to the consensus // rules of a given engine. VerifyUncles(chain ChainReader, header *types.Header, uncles []*types.Header) error // Prepare initializes the consensus fields of a block header according to the // rules of a particular engine. The changes are executed inline. Prepare(chain ChainHeaderReader, header *types.Header, state *state.IntraBlockState) error // Initialize runs any pre-transaction state modifications (e.g. epoch start) Initialize(config *chain.Config, chain ChainHeaderReader, header *types.Header, state *state.IntraBlockState, syscall SysCallCustom, logger log.Logger, tracer *tracing.Hooks) // Finalize runs any post-transaction state modifications (e.g. block rewards) // but does not assemble the block. Finalize(config *chain.Config, header *types.Header, state *state.IntraBlockState, txs types.Transactions, uncles []*types.Header, receipts types.Receipts, withdrawals []*types.Withdrawal, chain ChainReader, syscall SystemCall, logger log.Logger, ) (types.Transactions, types.Receipts, types.FlatRequests, error) // FinalizeAndAssemble runs any post-transaction state modifications (e.g. block // rewards) and assembles the final block. // // Note: The block header and state database might be updated to reflect any // consensus rules that happen at finalization (e.g. block rewards). FinalizeAndAssemble(config *chain.Config, header *types.Header, state *state.IntraBlockState, txs types.Transactions, uncles []*types.Header, receipts types.Receipts, withdrawals []*types.Withdrawal, chain ChainReader, syscall SystemCall, call Call, logger log.Logger, ) (*types.Block, types.Transactions, types.Receipts, types.FlatRequests, error) // Seal generates a new sealing request for the given input block and pushes // the result into the given channel. // // Note, the method returns immediately and will send the result async. More // than one result may also be returned depending on the consensus algorithm. Seal(chain ChainHeaderReader, block *types.BlockWithReceipts, results chan<- *types.BlockWithReceipts, stop <-chan struct{}) error // SealHash returns the hash of a block prior to it being sealed. SealHash(header *types.Header) libcommon.Hash // CalcDifficulty is the difficulty adjustment algorithm. It returns the difficulty // that a new block should have. CalcDifficulty(chain ChainHeaderReader, time, parentTime uint64, parentDifficulty *big.Int, parentNumber uint64, parentHash, parentUncleHash libcommon.Hash, parentAuRaStep uint64) *big.Int // APIs returns the RPC APIs this consensus engine provides. APIs(chain ChainHeaderReader) []rpc.API }
EngineWriter are write methods of the consensus engine
type MockChainHeaderReader ¶
type MockChainHeaderReader struct {
// contains filtered or unexported fields
}
MockChainHeaderReader is a mock of ChainHeaderReader interface.
func NewMockChainHeaderReader ¶
func NewMockChainHeaderReader(ctrl *gomock.Controller) *MockChainHeaderReader
NewMockChainHeaderReader creates a new mock instance.
func (*MockChainHeaderReader) Config ¶
func (m *MockChainHeaderReader) Config() *chain.Config
Config mocks base method.
func (*MockChainHeaderReader) CurrentFinalizedHeader ¶
func (m *MockChainHeaderReader) CurrentFinalizedHeader() *types.Header
CurrentFinalizedHeader mocks base method.
func (*MockChainHeaderReader) CurrentHeader ¶
func (m *MockChainHeaderReader) CurrentHeader() *types.Header
CurrentHeader mocks base method.
func (*MockChainHeaderReader) CurrentSafeHeader ¶
func (m *MockChainHeaderReader) CurrentSafeHeader() *types.Header
CurrentSafeHeader mocks base method.
func (*MockChainHeaderReader) EXPECT ¶
func (m *MockChainHeaderReader) EXPECT() *MockChainHeaderReaderMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockChainHeaderReader) FrozenBlocks ¶
func (m *MockChainHeaderReader) FrozenBlocks() uint64
FrozenBlocks mocks base method.
func (*MockChainHeaderReader) FrozenBorBlocks ¶
func (m *MockChainHeaderReader) FrozenBorBlocks() uint64
FrozenBorBlocks mocks base method.
func (*MockChainHeaderReader) GetHeaderByHash ¶
func (m *MockChainHeaderReader) GetHeaderByHash(hash common.Hash) *types.Header
GetHeaderByHash mocks base method.
func (*MockChainHeaderReader) GetHeaderByNumber ¶
func (m *MockChainHeaderReader) GetHeaderByNumber(number uint64) *types.Header
GetHeaderByNumber mocks base method.
type MockChainHeaderReaderConfigCall ¶
MockChainHeaderReaderConfigCall wrap *gomock.Call
func (*MockChainHeaderReaderConfigCall) Do ¶
func (c *MockChainHeaderReaderConfigCall) Do(f func() *chain.Config) *MockChainHeaderReaderConfigCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderConfigCall) DoAndReturn ¶
func (c *MockChainHeaderReaderConfigCall) DoAndReturn(f func() *chain.Config) *MockChainHeaderReaderConfigCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderConfigCall) Return ¶
func (c *MockChainHeaderReaderConfigCall) Return(arg0 *chain.Config) *MockChainHeaderReaderConfigCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderCurrentFinalizedHeaderCall ¶
MockChainHeaderReaderCurrentFinalizedHeaderCall wrap *gomock.Call
func (*MockChainHeaderReaderCurrentFinalizedHeaderCall) Do ¶
func (c *MockChainHeaderReaderCurrentFinalizedHeaderCall) Do(f func() *types.Header) *MockChainHeaderReaderCurrentFinalizedHeaderCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderCurrentFinalizedHeaderCall) DoAndReturn ¶
func (c *MockChainHeaderReaderCurrentFinalizedHeaderCall) DoAndReturn(f func() *types.Header) *MockChainHeaderReaderCurrentFinalizedHeaderCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderCurrentFinalizedHeaderCall) Return ¶
func (c *MockChainHeaderReaderCurrentFinalizedHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderCurrentFinalizedHeaderCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderCurrentHeaderCall ¶
MockChainHeaderReaderCurrentHeaderCall wrap *gomock.Call
func (*MockChainHeaderReaderCurrentHeaderCall) Do ¶
func (c *MockChainHeaderReaderCurrentHeaderCall) Do(f func() *types.Header) *MockChainHeaderReaderCurrentHeaderCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderCurrentHeaderCall) DoAndReturn ¶
func (c *MockChainHeaderReaderCurrentHeaderCall) DoAndReturn(f func() *types.Header) *MockChainHeaderReaderCurrentHeaderCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderCurrentHeaderCall) Return ¶
func (c *MockChainHeaderReaderCurrentHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderCurrentHeaderCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderCurrentSafeHeaderCall ¶
MockChainHeaderReaderCurrentSafeHeaderCall wrap *gomock.Call
func (*MockChainHeaderReaderCurrentSafeHeaderCall) Do ¶
func (c *MockChainHeaderReaderCurrentSafeHeaderCall) Do(f func() *types.Header) *MockChainHeaderReaderCurrentSafeHeaderCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderCurrentSafeHeaderCall) DoAndReturn ¶
func (c *MockChainHeaderReaderCurrentSafeHeaderCall) DoAndReturn(f func() *types.Header) *MockChainHeaderReaderCurrentSafeHeaderCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderCurrentSafeHeaderCall) Return ¶
func (c *MockChainHeaderReaderCurrentSafeHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderCurrentSafeHeaderCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderFrozenBlocksCall ¶
MockChainHeaderReaderFrozenBlocksCall wrap *gomock.Call
func (*MockChainHeaderReaderFrozenBlocksCall) Do ¶
func (c *MockChainHeaderReaderFrozenBlocksCall) Do(f func() uint64) *MockChainHeaderReaderFrozenBlocksCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderFrozenBlocksCall) DoAndReturn ¶
func (c *MockChainHeaderReaderFrozenBlocksCall) DoAndReturn(f func() uint64) *MockChainHeaderReaderFrozenBlocksCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderFrozenBlocksCall) Return ¶
func (c *MockChainHeaderReaderFrozenBlocksCall) Return(arg0 uint64) *MockChainHeaderReaderFrozenBlocksCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderFrozenBorBlocksCall ¶
MockChainHeaderReaderFrozenBorBlocksCall wrap *gomock.Call
func (*MockChainHeaderReaderFrozenBorBlocksCall) Do ¶
func (c *MockChainHeaderReaderFrozenBorBlocksCall) Do(f func() uint64) *MockChainHeaderReaderFrozenBorBlocksCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderFrozenBorBlocksCall) DoAndReturn ¶
func (c *MockChainHeaderReaderFrozenBorBlocksCall) DoAndReturn(f func() uint64) *MockChainHeaderReaderFrozenBorBlocksCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderFrozenBorBlocksCall) Return ¶
func (c *MockChainHeaderReaderFrozenBorBlocksCall) Return(arg0 uint64) *MockChainHeaderReaderFrozenBorBlocksCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderGetHeaderByHashCall ¶
MockChainHeaderReaderGetHeaderByHashCall wrap *gomock.Call
func (*MockChainHeaderReaderGetHeaderByHashCall) Do ¶
func (c *MockChainHeaderReaderGetHeaderByHashCall) Do(f func(common.Hash) *types.Header) *MockChainHeaderReaderGetHeaderByHashCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderGetHeaderByHashCall) DoAndReturn ¶
func (c *MockChainHeaderReaderGetHeaderByHashCall) DoAndReturn(f func(common.Hash) *types.Header) *MockChainHeaderReaderGetHeaderByHashCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderGetHeaderByHashCall) Return ¶
func (c *MockChainHeaderReaderGetHeaderByHashCall) Return(arg0 *types.Header) *MockChainHeaderReaderGetHeaderByHashCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderGetHeaderByNumberCall ¶
MockChainHeaderReaderGetHeaderByNumberCall wrap *gomock.Call
func (*MockChainHeaderReaderGetHeaderByNumberCall) Do ¶
func (c *MockChainHeaderReaderGetHeaderByNumberCall) Do(f func(uint64) *types.Header) *MockChainHeaderReaderGetHeaderByNumberCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderGetHeaderByNumberCall) DoAndReturn ¶
func (c *MockChainHeaderReaderGetHeaderByNumberCall) DoAndReturn(f func(uint64) *types.Header) *MockChainHeaderReaderGetHeaderByNumberCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderGetHeaderByNumberCall) Return ¶
func (c *MockChainHeaderReaderGetHeaderByNumberCall) Return(arg0 *types.Header) *MockChainHeaderReaderGetHeaderByNumberCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderGetHeaderCall ¶
MockChainHeaderReaderGetHeaderCall wrap *gomock.Call
func (*MockChainHeaderReaderGetHeaderCall) Do ¶
func (c *MockChainHeaderReaderGetHeaderCall) Do(f func(common.Hash, uint64) *types.Header) *MockChainHeaderReaderGetHeaderCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderGetHeaderCall) DoAndReturn ¶
func (c *MockChainHeaderReaderGetHeaderCall) DoAndReturn(f func(common.Hash, uint64) *types.Header) *MockChainHeaderReaderGetHeaderCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderGetHeaderCall) Return ¶
func (c *MockChainHeaderReaderGetHeaderCall) Return(arg0 *types.Header) *MockChainHeaderReaderGetHeaderCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderGetTdCall ¶
MockChainHeaderReaderGetTdCall wrap *gomock.Call
func (*MockChainHeaderReaderGetTdCall) Do ¶
func (c *MockChainHeaderReaderGetTdCall) Do(f func(common.Hash, uint64) *big.Int) *MockChainHeaderReaderGetTdCall
Do rewrite *gomock.Call.Do
func (*MockChainHeaderReaderGetTdCall) DoAndReturn ¶
func (c *MockChainHeaderReaderGetTdCall) DoAndReturn(f func(common.Hash, uint64) *big.Int) *MockChainHeaderReaderGetTdCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockChainHeaderReaderGetTdCall) Return ¶
func (c *MockChainHeaderReaderGetTdCall) Return(arg0 *big.Int) *MockChainHeaderReaderGetTdCall
Return rewrite *gomock.Call.Return
type MockChainHeaderReaderMockRecorder ¶
type MockChainHeaderReaderMockRecorder struct {
// contains filtered or unexported fields
}
MockChainHeaderReaderMockRecorder is the mock recorder for MockChainHeaderReader.
func (*MockChainHeaderReaderMockRecorder) Config ¶
func (mr *MockChainHeaderReaderMockRecorder) Config() *MockChainHeaderReaderConfigCall
Config indicates an expected call of Config.
func (*MockChainHeaderReaderMockRecorder) CurrentFinalizedHeader ¶
func (mr *MockChainHeaderReaderMockRecorder) CurrentFinalizedHeader() *MockChainHeaderReaderCurrentFinalizedHeaderCall
CurrentFinalizedHeader indicates an expected call of CurrentFinalizedHeader.
func (*MockChainHeaderReaderMockRecorder) CurrentHeader ¶
func (mr *MockChainHeaderReaderMockRecorder) CurrentHeader() *MockChainHeaderReaderCurrentHeaderCall
CurrentHeader indicates an expected call of CurrentHeader.
func (*MockChainHeaderReaderMockRecorder) CurrentSafeHeader ¶
func (mr *MockChainHeaderReaderMockRecorder) CurrentSafeHeader() *MockChainHeaderReaderCurrentSafeHeaderCall
CurrentSafeHeader indicates an expected call of CurrentSafeHeader.
func (*MockChainHeaderReaderMockRecorder) FrozenBlocks ¶
func (mr *MockChainHeaderReaderMockRecorder) FrozenBlocks() *MockChainHeaderReaderFrozenBlocksCall
FrozenBlocks indicates an expected call of FrozenBlocks.
func (*MockChainHeaderReaderMockRecorder) FrozenBorBlocks ¶
func (mr *MockChainHeaderReaderMockRecorder) FrozenBorBlocks() *MockChainHeaderReaderFrozenBorBlocksCall
FrozenBorBlocks indicates an expected call of FrozenBorBlocks.
func (*MockChainHeaderReaderMockRecorder) GetHeader ¶
func (mr *MockChainHeaderReaderMockRecorder) GetHeader(hash, number any) *MockChainHeaderReaderGetHeaderCall
GetHeader indicates an expected call of GetHeader.
func (*MockChainHeaderReaderMockRecorder) GetHeaderByHash ¶
func (mr *MockChainHeaderReaderMockRecorder) GetHeaderByHash(hash any) *MockChainHeaderReaderGetHeaderByHashCall
GetHeaderByHash indicates an expected call of GetHeaderByHash.
func (*MockChainHeaderReaderMockRecorder) GetHeaderByNumber ¶
func (mr *MockChainHeaderReaderMockRecorder) GetHeaderByNumber(number any) *MockChainHeaderReaderGetHeaderByNumberCall
GetHeaderByNumber indicates an expected call of GetHeaderByNumber.
func (*MockChainHeaderReaderMockRecorder) GetTd ¶
func (mr *MockChainHeaderReaderMockRecorder) GetTd(hash, number any) *MockChainHeaderReaderGetTdCall
GetTd indicates an expected call of GetTd.
type PoW ¶
type PoW interface { Engine // Hashrate returns the current mining hashrate of a PoW consensus engine. Hashrate() float64 }
PoW is a consensus engine based on proof-of-work.
type ResultWithContext ¶
type Reward ¶
type Reward struct { Beneficiary libcommon.Address Kind RewardKind Amount uint256.Int }
type RewardKind ¶
type RewardKind uint16
RewardKind - The kind of block reward. Depending on the consensus engine the allocated block reward might have different semantics which could lead e.g. to different reward values.
const ( // RewardAuthor - attributed to the block author. RewardAuthor RewardKind = 0 // RewardEmptyStep - attributed to the author(s) of empty step(s) included in the block (AuthorityRound engine). RewardEmptyStep RewardKind = 1 // RewardExternal - attributed by an external protocol (e.g. block reward contract). RewardExternal RewardKind = 2 // RewardUncle - attributed to the block uncle(s) with given difference. RewardUncle RewardKind = 3 )
Directories
¶
Path | Synopsis |
---|---|
Package aura implements the proof-of-authority consensus engine.
|
Package aura implements the proof-of-authority consensus engine. |
Package clique implements the proof-of-authority consensus engine.
|
Package clique implements the proof-of-authority consensus engine. |
Package ethash implements the ethash proof-of-work consensus engine.
|
Package ethash implements the ethash proof-of-work consensus engine. |