It defines all the core feature of blockchain we are using.
This crate exports some generic function to test the property of some the trait
that are being provided. To enable them, use the feature property-test-apis
when adding the dependency on this module.