Iroha Weekly Updates 8 #irohaweekly


Юшкевич Николай <n.yushkevich@...>
 

Finally, it is Friday 🎊🍾🎉🥂!

Week highlights 🔥:

We have improved our throughput⚡️ five times 😮 (according to Caliper measurements here https://bit.ly/2lZKPbJ)
It used to be pretty low in previous release (around 30tx/s), now it is 151tx/s on two local peers, and please don’t be confused with that number as we are gradually improving the performance (yet as soon as we release BFT ordering service throughput might degrade a bit), and don’t compare us yet to other systems — as finalisation in Iroha is different compared to other platforms; due to its trusted BFT consensus algorithm and overall pipeline. 

Hopefully, we will contribute more to performance WG in Hyperledger and come up with clear comparison criteria ❔ soon.

Major
All the stateful validation errors are printed 📋 in peer logs. Now it is a lot easier to check what went wrong with a rejected transaction https://github.com/hyperledger/iroha/pull/1493

Also, stateful errors are printed to users of Iroha as well. Temporarily we print all the issues and potentially disclose sensitive data, but don’t worry — we are designing error codes to hide that. https://github.com/hyperledger/iroha/pull/1508
  
Finally, we have deleted account_id from a previously confusing API in Add/Subtract commands https://github.com/hyperledger/iroha/pull/1511

Transaction batch introduction. New API, a new format of transaction and genesis block https://github.com/hyperledger/iroha/pull/1504 & 

Oops 🤷🏻, our CI was too good for the capacity of Amazon, we had to revert it back until we figure out what can be used instead https://github.com/hyperledger/iroha/pull/1533

Middle
SOCI dependency management with CMake intehttps://github.com/hyperledger/iroha/pull/1509
Block and proposal creation benchmarks https://github.com/hyperledger/iroha/pull/1539
Proposal and block txs validation https://github.com/hyperledger/iroha/pull/1506
Add test cases for empty protobuf payload https://github.com/hyperledger/iroha/pull/1502 

Minor
Color diagnostics in Jenkins CI 🏳️‍🌈 https://github.com/hyperledger/iroha/pull/1515
Fix tests for createRole with the empty set of permissions https://github.com/hyperledger/iroha/pull/1520
Bind operator in TemporaryWsv files https://github.com/hyperledger/iroha/pull/1544

#IrohaWeekly