Documentation
¶
Index ¶
- Variables
- type BlockProposal
- func (x *BlockProposal) Hash(algorithm gocrypto.Hash) ([]byte, error)
- func (x *BlockProposal) IsValid(nodeSignatureVerifier crypto.Verifier, tb types.RootTrustBase, ...) error
- func (x *BlockProposal) Sign(algorithm gocrypto.Hash, signer crypto.Signer) error
- func (x *BlockProposal) Verify(algorithm gocrypto.Hash, nodeSignatureVerifier crypto.Verifier) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrBlockProposalIsNil = errors.New("block proposal is nil") ErrTrustBaseIsNil = errors.New("trust base is nil") ErrSignerIsNil = errors.New("signer is nil") ErrNodeVerifierIsNil = errors.New("node signature verifier is nil") ErrInvalidPartitionID = errors.New("invalid partition identifier") )
Functions ¶
This section is empty.
Types ¶
type BlockProposal ¶
type BlockProposal struct {
PartitionID types.PartitionID
ShardID types.ShardID
NodeID peer.ID
UnicityCertificate *types.UnicityCertificate
Technical certification.TechnicalRecord
Transactions []*types.TransactionRecord
Signature []byte
// contains filtered or unexported fields
}
func (*BlockProposal) IsValid ¶
func (x *BlockProposal) IsValid(nodeSignatureVerifier crypto.Verifier, tb types.RootTrustBase, algorithm gocrypto.Hash, partitionID types.PartitionID, shardConfHash []byte) error
Click to show internal directories.
Click to hide internal directories.