Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updated milestones and deliverables with mentor

Abstract

Hyperledger Iroha 1 is blockchain implemented in C++. To interact with Irohas' nodes (perform commands and queries) there are few client libraries - iroha-pythoniroha-javascriptiroha-javairoha-ios. Despite the fact that Iroha has implemented iroha-cli in C++ there is no client library in C++. What is more iroha-cli is deprecated and not all commands are fully supported.

The internship project in short words is to refactor iroha-cli and extract from its iroha-cpp library. Using the library would require project of entire library (inspiration are rest of libraries).

Optionally the library should be compatible with C language (extern "C") to make it easy to use the library from multiple programming languages.

Mentors

Name

Time zone

Discord ID

Telegram ID

Email ID

Grzegorz BaziorCESTbaziorek#9186@baziorekbazior@agh.edu.pl
Piotr PawłowskiCEST
@pawlak00ppiotru@gmail.com

Mentee

Name

Time zone

Discord ID

Telegram ID

Email ID

Andrzej GruntowskiCEST

andrzejggru@gmail.com

Communication channel:  Discord + Telegram + Email + Github

Project repo: TBD

Deliverables

  •  TODOApproved library design and flow
  •  TODO

Merged PR's

  • TBD
  • TBD
  • TBD

Final Project Presentation:

  • TBD

Milestones

Eval 1:

  •  TBDConfigured environment to handle development library inside Hyperledger Iroha's main repository
  •  Prepared final design of external library

Eval 2:

  •  TBDCompleted external Iroha library in C++

Eval 3:

  •  TBDCompleted well defined documentation
  •  Library covered with tests

Eval 4:

  •  TBD
  •  Clean up, refactoring and debugging Iroha-Cli
  •  *Create library backward compatible with C language
  •  **Add support for different crypto-algorithm supported by Iroha-core with Hyperledger Ursa integration
  •  Present final results

Timeline

Dates

Tasks/Plan

Status

June 1 - June 14

Mentee intro with the mentor. Introduction to the concepts of Hyperledger Iroha 1.

Build and run Hyperledger Iroha node (Irohad) and Iroha-cli from source.

Send sample commands and queries via Iroha-cli with succeed.

In progress
June 15 - June 28

Send sample command and queries via Iroha-Python and Iroha-Java library.


June 29 - July 12

Design interface of Iroha-cpp library.
July 13 - July 26

July 27 - Aug 9

Aug 10 - Aug 23

Aug 24 - Sept 6

Sept 7 - Sept 20

Sept 21 - Oct 4

Oct 5 - Oct 18

Oct 19 - Nov 1

Nov 2 - Nov 12

Methodology

TBD