# Functions
NewPubAndHashUpdates constructs an empty PubAndHashUpdates.
# Structs
Block is used to used to hold the information from its proto format to a structure that is more suitable/friendly for validation.
PubAndHashUpdates encapsulates public and hash updates.
Transaction is used to hold the information from its proto format to a structure that is more suitable/friendly for validation.
# Interfaces
Validator is supposed to validate the transactions based on public data and hashes present in a block and returns a batch that should be used to update the state.