Core library for the Exonum blockchain framework.
Exonum is an extensible open-source framework for creating blockchain applications. Exonum can be used to create cryptographically powered distributed ledgers in virtually any problem domain, including finance, governance, and legal. The Exonum framework is oriented towards creating permissioned blockchains, that is, blockchains with the known set of blockchain infrastructure providers.
This crate provides the fundamentals for Exonum nodes, such as tools to store and access data in the blockchain, means for handling transactions and evolve the blockchain with time (e.g., add new business logic or perform data migrations).
The crate re-exports the following crates:
|Cryptographic utils used by Exonum|
|Storage engine with Merkelized data|
|Key tools for Exonum nodes|
Runtimes are a way to attach user-provided business logic to an Exonum blockchain. This logic, bundled in services, allows to process user transactions and interact with the blockchain in other ways (e.g., via HTTP API).
See the GitHub repository for examples.
Building blocks for creating blockchains powered by the Exonum framework.
Different assorted utilities.
Tools for messages authenticated with the Ed25519 public-key crypto system. These messages are used by the P2P networking and for transaction authentication by external clients.
Common building blocks that compose runtimes for the Exonum blockchain.