chain

package
v1.3.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2020 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Engine = &engineImpl{nil}

Engine is an algorithm-agnostic consensus engine.

Functions

func AccumulateRewards

func AccumulateRewards(
	bc engine.ChainReader, state *state.DB,
	header *block.Header, beaconChain engine.ChainReader,
) (reward.Reader, error)

AccumulateRewards credits the coinbase of the given block with the mining reward. The total reward consists of the static block reward

func GetPublicKeys

func GetPublicKeys(
	chain engine.ChainReader, header *block.Header, reCalculate bool,
) ([]*bls.PublicKey, error)

GetPublicKeys finds the public keys of the committee that signed the block header

func QuorumForBlock

func QuorumForBlock(
	chain engine.ChainReader, h *block.Header, reCalculate bool,
) (quorum int, err error)

QuorumForBlock returns the quorum for the given block header.

func ReadPublicKeysFromLastBlock

func ReadPublicKeysFromLastBlock(bc engine.ChainReader, header *block.Header) ([]*bls.PublicKey, error)

ReadPublicKeysFromLastBlock finds the public keys of last block's committee

func ReadSignatureBitmapByPublicKeys

func ReadSignatureBitmapByPublicKeys(recvPayload []byte, publicKeys []*bls.PublicKey) (*bls.Sign, *bls2.Mask, error)

ReadSignatureBitmapByPublicKeys read the payload of signature and bitmap based on public keys

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL