# Functions
CompactLengthPrefixedLen calculates the total number of bytes needed to encode 'length' bytes.
NewBlock constructs a block instance.
NewBlockHeader return a pointer to a new block header instance.
NewTransaction is the constructor for a full transaction.
Reverse the given byte slice, returning a slice pointing to new data; the input slice is unchanged.
WriteCompactLengthPrefixedLen writes the given length to the stream.
# Structs
Block represents a full block (not a compact block).
BlockHeader extends RawBlockHeader by adding a cache for the block hash.
RawBlockHeader implements the block header as defined in version 2018.0-beta-29 of the Zcash Protocol Spec.
Transaction encodes a full (zcashd) transaction.