5 // BlockHeader contains the header information for a blockchain
6 // block. It satisfies the Entry interface.
8 func (BlockHeader) typ() string { return "blockheader" }
9 func (bh *BlockHeader) writeForHash(w io.Writer) {
10 mustWriteForHash(w, bh.Version)
11 mustWriteForHash(w, bh.Height)
12 mustWriteForHash(w, bh.PreviousBlockId)
13 mustWriteForHash(w, bh.Timestamp)
14 mustWriteForHash(w, bh.TransactionsRoot)
15 mustWriteForHash(w, bh.TransactionStatusHash)
18 // NewBlockHeader creates a new BlockHeader and populates
20 func NewBlockHeader(version, height uint64, previousBlockID *Hash, timestamp uint64, transactionsRoot, transactionStatusHash *Hash) *BlockHeader {
24 PreviousBlockId: previousBlockID,
26 TransactionsRoot: transactionsRoot,
27 TransactionStatusHash: transactionStatusHash,
28 TransactionStatus: nil,