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 2

Compare
Choose a tag to compare
@kamilsa kamilsa released this 10 Jan 08:55
· 124 commits to master since this release
393729c

Release Candidate 2 has the same awesome features as the first one but with some very important fixes and improvements. Please make sure to check them out:

Hex format for client API

Now all keys and hashes, and basically all API messages will use HEX format. It will be consistent from now and will make Iroha faster and more stable.
That is a breaking change, so please make sure your Iroha is compliant: #1998

MST pending storage fixed

Previously, if batch was pending, and the same batch with all signatures comes, it went straight to the PCS. Because of that, the pending one was not removed and in theory could be replayed. Now, the system checks, if the arrived batch does already exist in MST storage, even if it has all signatures: #1959

You can now run irohad natively on windows!

There are no tests at the moment though: #1988

Memory leaks on iroha shutdown - fixed

Fixes couple of memory leaks on irohad shutdown by calling unsubscribe() in destructors: #1968

Fixed subscription to transaction status updates

In Iroha you subscribe to receive status updates of the transaction. Previously, that was based on time factor - the status stream was breaking off after some time.
New round-based approach is fixing this issue - it will break off if there are no updates on the transaction in some rounds: #1980
Also fixed the case in which many transactions updates could crash clients: #1991

New style licence comments are here

Simply check out how neat looking they are :) Now it is easier to contribute new files: #1944

Lots of improvements in fuzzing tests

Removed OrderingGate (internal) fuzzing: #1981
Updated RequestProposal endpoint fuzzing: #1983
Updated query Find fuzzing target: #1982
Fixed send_batches_fuzz and mst_fuzz: #1984
Fixed fuzzing status: #1979
Updated Torii fuzzing: #1951

Improved and made delay functionality pluggable to ordering gate init

Iroha will not wait more than 5 seconds between rounds in case of too many successive rejects: #1997

Improved create account command validation

Transaction creator should have all the permissions of default role of a domain where new account will be created: #1966

Improved synchronisation outcome logging

=^._.^= #1965

New compiler for tests and builds

Added libc++ to docker build image: #1970

Some documentation improvements

Checked and fixed commands and queries documentation: #1971, #1938
Fixed deployment instructions: #1972