# Functions
NewWitness creates an empty witness ready for population.
# Structs
Witness encompasses a block, state and any other chain data required to apply a set of transactions and derive a post state/receipt root.
# Interfaces
HeaderReader is an interface to pull in headers in place of block hashes for the witness.