Common trait definitions related to block context.
Trait that allows conversion into externalities.
A value where the key is contained in.
A block contains a hash, and reference a parent block via parent hash.
Externalities for reading a key value based storage.