Versions in this module Expand all Collapse all v1 v1.1.66 Jun 17, 2021 v1.1.65 Jun 17, 2021 Changes in this version + var ErrEmptyVersionsByEpochsList = errors.New("empty versions by epochs list") + var ErrInvalidChainID = errors.New("invalid chain ID") + var ErrInvalidReferenceChainID = errors.New("invalid reference Chain ID provided") + var ErrInvalidSoftwareVersion = errors.New("invalid software version") + var ErrInvalidVersionOnEpochValues = errors.New("invalid version provided on epoch values") + var ErrInvalidVersionStringTooLong = errors.New("invalid version provided: string too large") + var ErrNilCacher = errors.New("nil cacher") + var ErrNotEnoughSignatures = errors.New("not enough signatures in block") + var ErrSoftwareVersionMismatch = errors.New("software versions mismatch") + var ErrWrongSizeBitmap = errors.New("wrong size bitmap has been provided") + func NewHeaderIntegrityVerifier(referenceChainID []byte, versionsByEpochs []config.VersionByEpochs, ...) (*headerIntegrityVerifier, error) + type ArgsHeaderSigVerifier struct + FallbackHeaderValidator process.FallbackHeaderValidator + 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) VerifyLeaderSignature(header data.HeaderHandler) error + func (hsv *HeaderSigVerifier) VerifyRandSeed(header data.HeaderHandler) error + func (hsv *HeaderSigVerifier) VerifyRandSeedAndLeaderSignature(header data.HeaderHandler) error + func (hsv *HeaderSigVerifier) VerifySignature(header data.HeaderHandler) error