Versions in this module Expand all Collapse all v0 v0.0.2 Oct 31, 2023 v0.0.1 Oct 30, 2023 Changes in this version + var ErrInvalidChainID = errors.New("invalid chain ID") + var ErrInvalidReferenceChainID = errors.New("invalid reference Chain ID provided") + var ErrInvalidSoftwareVersion = errors.New("invalid software version") + var ErrNotEnoughSignatures = errors.New("not enough signatures in block") + var ErrWrongSizeBitmap = errors.New("wrong size bitmap has been provided") + func NewHeaderIntegrityVerifier(referenceChainID []byte) (*headerIntegrityVerifier, error) + type ArgsHeaderSigVerifier struct + Hasher hashing.Hasher + KeyGen crypto.KeyGenerator + Marshalizer marshal.Marshalizer + MultiSigVerifier crypto.MultiSigVerifier + NodesCoordinator sharding.NodesCoordinator + SingleSigVerifier crypto.SingleSigner + type HeaderSigVerifier struct + func NewHeaderSigVerifier(arguments *ArgsHeaderSigVerifier) (*HeaderSigVerifier, error) + func (hsv *HeaderSigVerifier) IsInterfaceNil() bool + func (hsv *HeaderSigVerifier) VerifyRandSeed(header data.HeaderHandler) error + func (hsv *HeaderSigVerifier) VerifyRandSeedAndLeaderSignature(header data.HeaderHandler) error + func (hsv *HeaderSigVerifier) VerifySignature(header data.HeaderHandler) error