Hyperledger Iroha v1.0 Release Candidate 3
Critical bugs fixed and stability improved:
Transaction status streaming fixed: hyperledger-iroha/iroha#2033
Fix saving rejected tx hashes for failed atomic batches: hyperledger-iroha/iroha#2043
When an atomic batch arrived with one stateful valid and one stateful invalid transaction, only one tx hash was saved to block as rejected (stateful invalid).
The second tx (stateful valid) was not saved as rejected too.
Fixed proposal validation and prevented resending of incomplete batches: hyperledger-iroha/iroha#2044
Fixed segfault in StatusStream: hyperledger-iroha/iroha#2053
Clients that expect immediate stream end after a final tx status receiving would not suffer from redundant delay now: hyperledger-iroha/iroha#2073
Fixed memory leaks in Irohad: hyperledger-iroha/iroha#2082, hyperledger-iroha/iroha#2086
Fixed locking in OnDemandOrderingGate. Iroha does not become unresponsive after some period of time with constant load: hyperledger-iroha/iroha#2088
Rejected status is emitted for rejected transactions in transaction processor: hyperledger-iroha/iroha#2083
Important! Configurable MST expiration time:
This is a great tool for multisig, but it is important to update your config for new Iroha version (if you are ok with default 24 hours, please enter 1440):
hyperledger-iroha/iroha#2046
Selective block streaming
Previously, clients had one way to retrieve a stream of blocks: FetchCommits
RPC call, which starts emitting blocks from the next committed one.
This PR introduces a new method to retrieve only one block using its height as an identifier:
hyperledger-iroha/iroha#2031
We are in the process of implementing a new logger!
It supports a tree configuration structure and hides spdlog library:
hyperledger-iroha/iroha#2010,
hyperledger-iroha/iroha#2037,
hyperledger-iroha/iroha#2040
hyperledger-iroha/iroha#2050
hyperledger-iroha/iroha#2051
hyperledger-iroha/iroha#2052
Updated client libraries!
Old ones are deleted:
hyperledger-iroha/iroha#2028, hyperledger-iroha/iroha#2025
You can find new libraries here:
https://github.com/hyperledger/iroha-javascript
https://github.com/hyperledger/iroha-ios
https://github.com/hyperledger/iroha-java
https://github.com/hyperledger/iroha-python
Improved signatories check
We moved signatory check for query and blocks query from query processor to Postgres query executor:
hyperledger-iroha/iroha#1874
There are new deployment scripts
They are not described in docs yet, so please see README for now): hyperledger-iroha/iroha#1986
Some news about tests
Tests for Iroha on Windows are here! You can now natively run Iroha on Windows with tests:
hyperledger-iroha/iroha#2022
ITF: Fake peer for Ordering Service tests: hyperledger-iroha/iroha#1976, hyperledger-iroha/iroha#1975, and hyperledger-iroha/iroha#1974
No need to create a true server for command client tests: hyperledger-iroha/iroha#2014
Better docs
New transaction statuses and JSONB field info: hyperledger-iroha/iroha#1978
Fixed branches in the documentation: hyperledger-iroha/iroha#2009
Stateful Validation Errors are now described in Documentation: hyperledger-iroha/iroha#2020
And many other improvements included in this release.
Please check out the full list below.