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.