Documentation ¶
Index ¶
- Variables
- func AccumulateRewards(bc engine.ChainReader, state *state.DB, header *block.Header) error
- func GetPublicKeys(chain engine.ChainReader, header *block.Header, reCalculate bool) ([]*bls.PublicKey, error)
- func QuorumForBlock(chain engine.ChainReader, h *block.Header, reCalculate bool) (quorum int, err error)
- func ReadPublicKeysFromLastBlock(bc engine.ChainReader, header *block.Header) ([]*bls.PublicKey, error)
- func ReadSignatureBitmapByPublicKeys(recvPayload []byte, publicKeys []*bls.PublicKey) (*bls.Sign, *bls2.Mask, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var BlockReward = new(big.Int).Mul(big.NewInt(24), big.NewInt(denominations.One))
BlockReward is the block reward, to be split evenly among block signers.
View Source
var Engine = &engineImpl{}
Engine is an algorithm-agnostic consensus engine.
Functions ¶
func AccumulateRewards ¶
AccumulateRewards credits the coinbase of the given block with the mining reward. The total reward consists of the static block reward and rewards for included uncles. The coinbase of each uncle block is also rewarded.
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
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.