ethereumjs-monorepo

@ethereumjs/blockchain


@ethereumjs/blockchain / CasperConsensus

Class: CasperConsensus

Defined in: consensus/casper.ts:10

This class encapsulates Casper-related consensus functionality when used with the Blockchain class.

Implements

Constructors

Constructor

new CasperConsensus(): CasperConsensus

Defined in: consensus/casper.ts:13

Returns

CasperConsensus

Properties

algorithm

algorithm: ConsensusAlgorithm

Defined in: consensus/casper.ts:11

Implementation of

Consensus.algorithm

Methods

genesisInit()

genesisInit(): Promise<void>

Defined in: consensus/casper.ts:17

Initialize genesis for consensus mechanism

Returns

Promise<void>

Implementation of

Consensus.genesisInit


newBlock()

newBlock(): Promise<void>

Defined in: consensus/casper.ts:32

Update consensus on new block

Returns

Promise<void>

Implementation of

Consensus.newBlock


setup()

setup(): Promise<void>

Defined in: consensus/casper.ts:19

Set up consensus mechanism

Returns

Promise<void>

Implementation of

Consensus.setup


validateConsensus()

validateConsensus(): Promise<void>

Defined in: consensus/casper.ts:21

Validate block consensus parameters

Returns

Promise<void>

Implementation of

Consensus.validateConsensus


validateDifficulty()

validateDifficulty(header): Promise<void>

Defined in: consensus/casper.ts:23

Parameters

BlockHeader

Returns

Promise<void>

Implementation of

Consensus.validateDifficulty