Crate exonum [] [src]

Exonum blockchain framework.

For more information see the project readme.

Modules

api

RESTful API and corresponding utilities.

blockchain

The module containing building blocks for creating blockchains powered by the Exonum framework.

crypto

Cryptography related types and functions.

encoding

encoding is a lazy serialization library, it allows to keep struct serialized in place, and deserialize fields on demand.

explorer

Blockchain explorer module provides api for getting information about blocks and transactions from the blockchain.

helpers

Different assorted utilities.

messages

Consensus and other messages and related utilities.

node

Exonum node that performs consensus algorithm.

storage

A module that provides a high-level interface for working with stored data.

Macros

check_bounds

This macro checks bounds of fields for structs with custom layout.

encoding_struct

encoding_struct! implement structure that could be saved in blockchain.

implement_exonum_serializer

implement exonum serialization\deserialization based on serde Serialize\ Deserialize

implement_pod_array_field

Implement field helper for all array of POD types it writes POD type as bytearray in place.

implement_pod_as_ref_field

Implement field helper for all POD types it writes POD type as bytearray in place.

implement_std_field

implement field for all types that has writer and reader functions

message

message! implement structure that could be sent in exonum network.