| 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_patchandcommitmethods inBlockchainMuthave been generalized to support block skipping (see New Features section for more details). (#1820)
exonum-cli
run-devcommand has been reworked. It now does not clear database files after the launch.artifacts-dirparameter has been renamed toblockchain-path. Configuration files are now stored insideconfigsubdirectory. (#1822)
exonum-supervisor
-
MigrationRequestwas made non-exhaustive. (#1823) -
POSTendpoints now expect JSON-encoded input rather than hex-encoded Protobuf. (#1823) -
supervisor_namemethod was removed. UseSupervisor::NAMEinstead. (#1823)
New Features
exonum-cli
- Several constants in the
commandmodule 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
proposermodule. (#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_mutallows to accept Protobuf-encoded messages with the request content type set toapplication/octet-streamin 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
DeployRequestandMigrationRequestnow have cryptographic seeds to retry the same request multiple times. (#1823)