Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page properties


Project TitleIroha 1: extend queries: GetAccountTransactions and GetAccountAssetTransaction, update client libraries, documentation, tests
Status

Status
colourBlue
titlein progress

Primary Focus

Status
colourGreen
titleCoding
  


Description 

Hyperledger Iroha 1 has a great set of commands and queries, but some useful commands and queries are missing. Iroha 1 blockchain can be the core of banking systems, because it supports transactions, multiple currencies, etc. Nevertheless, advanced filtering of transactions is only partially available in Iroha 1, and it is necessary for banking systems. Currently to filter transactions, we need to return many of them and filter with our code - it is much heavier for both Iroha's node and client application.

...

It would also be helpful if the queries would be updated for Smart Contracts in solidity.

Additional Information

Learning Objectives

The mentee will be able to learn the following:

  • the architecture of Iroha (1.x),
  • work in the true spirit of open-source, communicating with the Iroha community, joining calls, etc.
  • writing documentation,
  • following rules of the open-source code of Hyperledger Iroha
  • creating automatic tests of code

Expected Outcome

  • Implementation according to description and plan of documentation and tests.
  • Added the possibility of running modified queries from Iroha's client libraries.
  • Present changes during the Iroha bi-weekly meeting at the end of the internship.

Relation to Hyperledger 

Hyperledger Iroha (documentation, wiki)

...

Internship project which was adding extra command and queries in 2020: Making HL Iroha Data Model Modular for Interoperability with Other Projects

Mentee Skills

  • Reading English documentation
  • C++ advanced
  • Git
  • basic knowledge of Protobuf
  • CMake
  • Python, Java or JavaScript
  • JSON
  • Postgres and RocksDB

Mentee Open Source Contribution Experience

This project is dedicated to C++ developers, so candidates should attach a short video where they would say something about one of their previous projects.

Future plans

Adding those optional arguments would make it easier for future mentees to modify existing commands and queries or add more to Iroha 1.

Links

"Iroha 1: extend queries with optional arguments" mentorship page on the LFX platform.

Mentor(s) Names and Contact Info

Andrzej Gruntowski
email: andrzejggru@gmail.com
Discord: Byte#5828

...