5 // TxHeader contains header information for a transaction. Every
6 // transaction on a blockchain contains exactly one TxHeader. The ID
7 // of the TxHeader is the ID of the transaction. TxHeader satisfies
8 // the Entry interface.
10 func (TxHeader) typ() string { return "txheader" }
11 func (h *TxHeader) writeForHash(w io.Writer) {
12 mustWriteForHash(w, h.Version)
13 mustWriteForHash(w, h.TimeRange)
14 mustWriteForHash(w, h.ResultIds)
15 mustWriteForHash(w, h.Data)
18 // NewTxHeader creates an new TxHeader.
19 func NewTxHeader(version, serializedSize uint64, data *Hash, timeRange uint64, resultIDs []*Hash) *TxHeader {
22 SerializedSize: serializedSize,