Close the database and free resources.
Retrieve current best header hash.
Retrieve extrinsic data by hash of the header they are part of.
NOTE: this is not extrinsic hash!
Retrieve header by hash.
Get posterior state root of given block hash.
Insert and flush a new block into the database.
Mark given header hash as the best block.
Set the posterior state root hash of given block.
Blockchain database interface.