Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Block ¶
type Block interface {
ID() ids.ID
ParentID() ids.ID
Block() []byte
Bytes() []byte
// contains filtered or unexported methods
}
func BuildOption ¶
func BuildOption(
parentID ids.ID,
innerBytes []byte,
) (Block, error)
BuildOption the option block [parentID] is the ID of this option's wrapper parent block [innerBytes] is the byte representation of a child option block
type Header ¶
type Header interface {
ChainID() ids.ID
ParentID() ids.ID
BodyID() ids.ID
Bytes() []byte
}
func BuildHeader ¶
func BuildHeader(
chainID ids.ID,
parentID ids.ID,
bodyID ids.ID,
) (Header, error)
func ParseHeader ¶
func ParseHeader(bytes []byte) (Header, error)
type SignedBlock ¶
type SignedBlock interface {
Block
PChainHeight() uint64
Timestamp() time.Time
Proposer() ids.NodeID
Verify(shouldHaveProposer bool, chainID ids.ID) error
}
func Build ¶
func Build(
parentID ids.ID,
timestamp time.Time,
pChainHeight uint64,
cert *staking.Certificate,
blockBytes []byte,
chainID ids.ID,
key crypto.Signer,
) (SignedBlock, error)
func BuildUnsigned ¶
func BuildUnsigned(
parentID ids.ID,
timestamp time.Time,
pChainHeight uint64,
blockBytes []byte,
) (SignedBlock, error)
Click to show internal directories.
Click to hide internal directories.