ethereumjs-monorepo

@ethereumjs/blockchain / CasperConsensus

Class: CasperConsensus

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

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new CasperConsensus()

Defined in

consensus/casper.ts:13

Properties

algorithm

algorithm: ConsensusAlgorithm

Implementation of

Consensus.algorithm

Defined in

consensus/casper.ts:11

Methods

genesisInit

genesisInit(): Promise<void>

Initialize genesis for consensus mechanism

Returns

Promise<void>

Implementation of

Consensus.genesisInit

Defined in

consensus/casper.ts:17


newBlock

newBlock(): Promise<void>

Update consensus on new block

Returns

Promise<void>

Implementation of

Consensus.newBlock

Defined in

consensus/casper.ts:29


setup

setup(): Promise<void>

Set up consensus mechanism

Returns

Promise<void>

Implementation of

Consensus.setup

Defined in

consensus/casper.ts:19


validateConsensus

validateConsensus(): Promise<void>

Validate block consensus parameters

Returns

Promise<void>

Implementation of

Consensus.validateConsensus

Defined in

consensus/casper.ts:21


validateDifficulty

validateDifficulty(header): Promise<void>

Parameters

Name Type
header BlockHeader

Returns

Promise<void>

Implementation of

Consensus.validateDifficulty

Defined in

consensus/casper.ts:23