Name | Modified | Size | Downloads / 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
andcommit
methods inBlockchainMut
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 toblockchain-path
. Configuration files are now stored insideconfig
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. UseSupervisor::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 toapplication/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
andMigrationRequest
now have cryptographic seeds to retry the same request multiple times. (#1823)