@ethereumjs/blockchain / Consensus
Defined in: types.ts:217
Interface that a consensus class needs to implement.
algorithm:
string
Defined in: types.ts:218
genesisInit(
genesisBlock
):Promise
<void
>
Defined in: types.ts:223
Initialize genesis for consensus mechanism
Block
genesis block
Promise
<void
>
newBlock(
block
,commonAncestor?
,ancientHeaders?
):Promise
<void
>
Defined in: types.ts:244
Update consensus on new block
Block
new block
BlockHeader
common ancestor block header (optional)
BlockHeader
[]
array of ancestor block headers (optional)
Promise
<void
>
setup(
__namedParameters
):Promise
<void
>
Defined in: types.ts:228
Set up consensus mechanism
Promise
<void
>
validateConsensus(
block
):Promise
<void
>
Defined in: types.ts:234
Validate block consensus parameters
Block
block to be validated
Promise
<void
>
validateDifficulty(
header
):Promise
<void
>
Defined in: types.ts:236
BlockHeader
Promise
<void
>