Download Latest Version Exonum 1.0.0.zip (2.0 MB)
Email in envelope

Get an email when there's a new version of Exonum

Home / v1.0.0-rc.3
Name Modified Size InfoDownloads / Week
Parent folder
Exonum 1.0.0-rc.3.tar.gz 2020-03-25 1.6 MB
Exonum 1.0.0-rc.3.zip 2020-03-25 2.0 MB
README.md 2020-03-25 2.3 kB
Totals: 3 Items   3.6 MB 0

Breaking changes

exonum

  • create_patch and commit methods in BlockchainMut have been generalized to support block skipping (see New Features section for more details). (#1820)

exonum-cli

  • run-dev command has been reworked. It now does not clear database files after the launch. artifacts-dir parameter has been renamed to blockchain-path. Configuration files are now stored inside config subdirectory. (#1822)

exonum-supervisor

  • MigrationRequest was made non-exhaustive. (#1823)

  • POST endpoints now expect JSON-encoded input rather than hex-encoded Protobuf. (#1823)

  • supervisor_name method was removed. Use Supervisor::NAME instead. (#1823)

New Features

exonum-cli

  • Several constants in the command module became public. (#1821)

exonum-node

  • Exonum nodes can now customize how they create block proposals. This can be used to whitelist / blacklist transaction authors or services, prioritize transactions by advanced criteria, implement complex rate limiting, etc. The functionality is available via proposer module. (#1820)

  • Exonum nodes can now skip block generation at a certain epoch of the consensus algorithm. This can be used to keep a "heartbeat" when the network load is low without bloating the storage used by the nodes. (#1820)

exonum-rust-runtime

  • ServiceApiScope::pb_endpoint_mut allows to accept Protobuf-encoded messages with the request content type set to application/octet-stream in addition to JSON-encoded messages. (#1829)

exonum-testkit

  • Testkit can send Protobuf-encoded payloads to POST endpoints. (#1831)

Bug Fixes

exonum-api

  • Introduced a workaround for the HTTP restart hanging up on Windows. (#1828)

exonum-node

  • Fixed a bug when a node created a propose with incorrect transactions. This could lead to consensus failure or weird error messages in the node log. (#1820)

exonum-rust-runtime

  • Fixed updating HTTP endpoints if the Rust runtime does not contain active services during node start. (#1831)

exonum-supervisor

  • DeployRequest and MigrationRequest now have cryptographic seeds to retry the same request multiple times. (#1823)
Source: README.md, updated 2020-03-25