Hyperledger Iroha v1.0 Release Candidate 2
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