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
- 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.
- 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.
- RocksDB was integrated to store Iroha's state
- WSVChecker tool was implemented to check consistency of Iroha state after migration from PosgresDB to RocksDB
- Tool that migrates database from Postgres backend to RocksDB backend is being implemented
- 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:
- Multiple consensus fixes
- Actor framework integration
- Java client lib finished
- JS client lib finished
- 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:
- Syncing node – back up node that does not participate in consensus, but may process queries and propagate transactions
- 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:
- Python Client Library
- Triggers
- WASM Integration Prototyping
- 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
- Angelo de Caro
- Arnaud J LE HORS
- Arun S M
- Baohua Yang
- Bobbi Muscara
- Danno Ferrin
- David Enyeart
- Gari Singh
- Grace Hartley (Deactivated)
- Hart Montgomery
- María Teresa nieto
- Mark Wagner (Deactivated)
- Nathan George
- Tracy Kuhrt
- Troy Ronda