Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base ¶
type Base struct {
// Version of the block.
Version uint32 `json:"version"`
// hash of the previous block.
PrevHash util.Uint256 `json:"previousblockhash"`
// Root hash of a transaction list.
MerkleRoot util.Uint256 `json:"merkleroot"`
// The time stamp of each block must be later than previous block's time stamp.
// Generally the difference of two block's time stamp is about 15 seconds and imprecision is allowed.
// The height of the block must be exactly equal to the height of the previous block plus 1.
Timestamp uint32 `json:"time"`
// index/height of the block
Index uint32 `json:"height"`
// Random number also called nonce
ConsensusData uint64 `json:"nonce"`
// Contract address of the next miner
NextConsensus util.Uint160 `json:"next_consensus"`
// Script used to validate the block
Script transaction.Witness `json:"script"`
// contains filtered or unexported fields
}
Base holds the base info of a block
func (*Base) DecodeBinary ¶
DecodeBinary implements Serializable interface.
func (*Base) EncodeBinary ¶
EncodeBinary implements Serializable interface
func (*Base) GetHashableData ¶
GetHashableData returns serialized hashable data of the block.
func (*Base) VerificationHash ¶
VerificationHash returns the hash of the block used to verify it.
type Block ¶
type Block struct {
// The base of the block.
Base
// Transaction list.
Transactions []*transaction.Transaction `json:"tx"`
// True if this block is created from trimmed data.
Trimmed bool `json:"-"`
}
Block represents one block in the chain.
func NewBlockFromTrimmedBytes ¶
NewBlockFromTrimmedBytes returns a new block from trimmed data. This is commonly used to create a block from stored data. Blocks created from trimmed data will have their Trimmed field set to true.
func (*Block) DecodeBinary ¶
DecodeBinary decodes the block from the given BinReader, implementing Serializable interface.
func (*Block) EncodeBinary ¶
EncodeBinary encodes the block to the given BinWriter, implementing Serializable interface.
func (*Block) RebuildMerkleRoot ¶
RebuildMerkleRoot rebuilds the merkleroot of the block.
type Header ¶
type Header struct {
// Base of the block.
Base
// contains filtered or unexported fields
}
Header holds the head info of a block.
func (*Header) DecodeBinary ¶
DecodeBinary implements Serializable interface.
func (*Header) EncodeBinary ¶
EncodeBinary implements Serializable interface.