2021 Q3 Hyperledger Iroha

Project Health

We are doing pretty well - both Iroha versions are being developed, there is a status update on every community meeting. Community is happy to welcome the contributions from the interns. New features are being implemented and general community communication seems to be going well. 

Required Information

  1. Have you switched from master to main in all your repos? Last 2 library repos left. We do not have permissions to rename anything there or change default branches. We will ask the LF support team to do that instead. 
  2. Have you implemented the Common Repository Structure in all your repos

Questions/Issues for the TSC

We believe CRS was somehow implemented by the HL team, but maybe we are wrong?  

Releases

Last release (https://github.com/hyperledger/iroha/releases/tag/1.2.1) was on March 19, currently we are already testing the new release that will include new features such as new DB. 

Overall Activity in the Past Quarter

Chats are relatively active. With the internship projects and new features being developed we are pretty active. Questions are being answered. We are also working on a process of how questions about client libraries will be replied as libraries require some more qualifications but as of now everything is going smoothly. Community meetings keep happening every 2 weeks. 

  1. RocksDB was integrated to store Iroha's state
  2. WSVChecker tool was implemented to check consistency of Iroha state after migration from PosgresDB to RocksDB
  3. Tool that migrates database from Postgres backend to RocksDB backend is being implemented
  4. Other minor improvements: further replacement of RXCPP with custom Subscription engine, consensus optimizations, stability improvements

For Iroha2 overall we have been working hard on client libraries and network stability:

  1. Multiple consensus fixes
  2. Actor framework integration
  3. Java client lib finished
  4. JS client lib finished
  5. iOS client lib nearly finished

Current Plans

For Iroha 1 the plan is to release the version with a new DB option. We are very close to it. We have every reason to plan finishing internships successfully and have new Cactus integration and some other features. 

After that we will work on new features that will be part of the 1.3.1 release:

  1. Syncing node – back up node that does not participate in consensus, but may process queries and propagate transactions
  2. Optimize storage – integrated key-value storage already speeds up transaction processing, but we may further improve performance by introducing in-memory caches for the most frequently accessible data


For Iroha 2 - development is going forward, new features are being implemented. Pre-release scope is defined and its date is in discussion. Internship is progressing successfully.

The features currently in development and planned for near future:

  1. Python Client Library
  2. Triggers
  3. WASM Integration Prototyping
  4. Migration to custom p2p networking lib

Maintainer Diversity

https://github.com/orgs/hyperledger/teams/iroha-maintainers/members - for both Iroha 1 and Iroha 2 development teams. 

Contributor Diversity

Contributors are represented by Soramitsu employees and also individual contributors helping both with code and helping out in chats. 

Additional Information

Reviewed By