Versions in this module Expand all Collapse all v0 v0.4.0 Mar 25, 2024 v0.3.0 Feb 28, 2024 Changes in this version + var ErrBlockProposalIsNil = errors.New("block proposal is nil") + var ErrInvalidSystemIdentifier = errors.New("invalid system identifier") + var ErrNodeVerifierIsNil = errors.New("node signature verifier is nil") + var ErrSignerIsNil = errors.New("signer is nil") + var ErrTrustBaseIsNil = errors.New("trust base is nil") + type BlockProposal struct + NodeIdentifier string + Signature []byte + SystemIdentifier types.SystemID + Transactions []*types.TransactionRecord + UnicityCertificate *types.UnicityCertificate + func (x *BlockProposal) Hash(algorithm gocrypto.Hash) ([]byte, error) + func (x *BlockProposal) IsValid(nodeSignatureVerifier crypto.Verifier, ucTrustBase map[string]crypto.Verifier, ...) error + func (x *BlockProposal) Sign(algorithm gocrypto.Hash, signer crypto.Signer) error + func (x *BlockProposal) Verify(algorithm gocrypto.Hash, nodeSignatureVerifier crypto.Verifier) error