2022 Q2 Hyperledger Iroha

Project Health

Generally, the situation is the following: Iroha 1 is being maintained and improved in terms of performance – the new transport system is being developed. Iroha 2 is rapidly growing – the team welcomed several new developers and numerous features; releases are presented every month. baziorek is leading this year's Mentorship effort. Community is not very active but the team is open and answers the questions when those occur.

Iroha 2 team has acquired 4 more Rust developers to speed up the planned workload and cover more "functional ground". Also, as part of a wider organisational change, Iroha 2 team will fall within HL Iroha 2.0 Tribe which consists of multiple related projects. As a result, to improve the internal communication, we are planning to start running monthly technical demonstration sessions on new delivered features. In the near future, we are aiming to open the demo session to a wider audience and make it publicly available to the wider Hyperledger community. In addition, Iroha 2 has started with a new front-and initiative (blockchain Explored). Currently, UI/designs are ready and the development is well underway. 

Required Information

  1. Have you switched from master to main in all your repos? Yes
  2. Have you implemented the Common Repository Structure in all your repos? Yes
  3. Has your project implemented these inclusive language changes listed below to your repo? You can optionally use the DCI Lint tool to make this a recurring action on your repo.
    1. master → main
    2. slave → replicas
    3. blacklist → denylist
    4. whitelist → allowlist
  4. Have you added an Inclusive Language Statement to your project's documentation and/or Wiki pages? Not yet

Questions/Issues for the TSC

Releases (Iroha 1x)

https://github.com/hyperledger/iroha/releases/tag/1.4.0

https://github.com/hyperledger/iroha/releases/tag/1.5.0

Releases (Iroha 2x)

https://github.com/hyperledger/iroha/releases/tag/v2.0.0-pre-rc.2

https://github.com/hyperledger/iroha/releases/tag/v2.0.0-pre-rc.3

Overall Activity in the Past Quarter

We moved to Discord with the whole Hyperledger Community and adapted the chat bot – now it connects Discord, Telegram and Gitter and runs more easily maintainable code, so everyone should be able to stay in contact just the way it is convenient to them.

Iroha v1

Some of the most important technical results for Iroha 1 team in the last quarter were:

  • the module for MST was rebuilt for more efficiency
  • baziorek and his team helped greatly with updating Python library that is now working perfectly with Iroha 1 newest versions
  •  Work is on the way on rework of the transport
  • Burrow now works with RocksDB
  • Other optimisations

Iroha v2 (main completed features for the last quarter):

  • Introduced better and improved non-mintable assets
  • Introduced new standard for TPS benchmarks
  • Account restructuring
  • Roles are no longer optional. More features to be axed 
  • SDK - Trigger support
  • RawGenesisBlock builder 
  • Real-world performance testing (stable ~40TPS) 

Current Plans

It is important to keep in touch with the community using all the channels possible: Iroha 2 is being very actively developed with many new team members.

Iroha 1 is also not only maintained – the next release should include changes that will drastically improve the performance via rework of the transport – it should be completed for Iroha v1.6.

Iroha v2 (in the progress):

  • Improved common filtering API
  • Debug 3 high severity actor-related bugs:
    1. Slow processing (~50TPS)
    2. Kura init (versioning)
    3. Register/unregister peer
  • Distributed testing in CI
  • Ongoing work on WASM dynamic linkage
  • Docker friendly CLI 


Long term deliverables for Iroha 2

  1. Hijiri (local reputation system)
  2. Offline transactions (Hardware is ready and waiting to be programmed)
  3. Parachain compatibility 
  4. Iroha Python Library should be improved 
  5. Transaction fees are to be introduced. 

Maintainer Diversity

Iroha 2 has considerably grown in size and diversity of resources. Currently, Iroha 2 team consist of 1 front-end developer (mainly engaged in the blockchain explorer initiative), a technical writer, fully committed QA and currently, the core team consists of 8 Rust developers. 

Contributor Diversity

baziorek's team still greatly contributes to the project, Soramitsu's team is growing as well. We hope to find more contributors interested in features that Iroha 2 can provide. 

Additional Information

Reviewed By

Submission date