headerCheck

package
v1.0.99 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2020 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotEnoughSignatures = errors.New("not enough signatures in block")

ErrNotEnoughSignatures signals that a block is not signed by at least the minimum number of validators from the consensus group

View Source
var ErrWrongSizeBitmap = errors.New("wrong size bitmap has been provided")

ErrWrongSizeBitmap signals that the provided bitmap's length is bigger than the one that was required

Functions

This section is empty.

Types

type ArgsHeaderSigVerifier

type ArgsHeaderSigVerifier struct {
	Marshalizer       marshal.Marshalizer
	Hasher            hashing.Hasher
	NodesCoordinator  sharding.NodesCoordinator
	MultiSigVerifier  crypto.MultiSigVerifier
	SingleSigVerifier crypto.SingleSigner
	KeyGen            crypto.KeyGenerator
}

ArgsHeaderSigVerifier is used to store all components that are needed to create a new HeaderSigVerifier

type HeaderSigVerifier

type HeaderSigVerifier struct {
	// contains filtered or unexported fields
}

HeaderSigVerifier is component used to check if a header is valid

func NewHeaderSigVerifier

func NewHeaderSigVerifier(arguments *ArgsHeaderSigVerifier) (*HeaderSigVerifier, error)

NewHeaderSigVerifier will create a new instance of HeaderSigVerifier

func (*HeaderSigVerifier) IsInterfaceNil

func (hsv *HeaderSigVerifier) IsInterfaceNil() bool

IsInterfaceNil will check if interface is nil

func (*HeaderSigVerifier) VerifyRandSeed

func (hsv *HeaderSigVerifier) VerifyRandSeed(header data.HeaderHandler) error

VerifyRandSeed will check if rand seed is correct

func (*HeaderSigVerifier) VerifyRandSeedAndLeaderSignature

func (hsv *HeaderSigVerifier) VerifyRandSeedAndLeaderSignature(header data.HeaderHandler) error

VerifyRandSeedAndLeaderSignature will check if rand seed and leader signature is correct

func (*HeaderSigVerifier) VerifySignature

func (hsv *HeaderSigVerifier) VerifySignature(header data.HeaderHandler) error

VerifySignature will check if signature is correct

Jump to

Keyboard shortcuts

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