Skip to content
This repository has been archived by the owner on Apr 17, 2019. It is now read-only.

Hyperledger Iroha v1.0 Release Candidate 3

Compare
Choose a tag to compare
@neewy neewy released this 11 Feb 19:00
· 70 commits to master since this release
731d2c7

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.