Iroha 2: genesis generator
Description
The genesis block is a crucial piece of data in a blockchain. In Iroha, it determines the initial permissions and the permission set activated in the blockchain. In a private blockchain, the permission set allows only a registration of a few initial accounts.
Setting information for the blockchain is not necessarily a task that technical people must undertake. We intend to produce a tool for generating the requisite block in a convenient, safe environment.
Additional Information
Please refer to Iroha documentation to learn more about the Genesis file.
Learning Objectives
The intern shall learn the basics of tool design, primarily focusing on the UI/UX aspects, and a little about Rust-native toolchains and UI frameworks.
Expected Outcome
A fully functional application that can produce some subset of a complete genesis block will be developed.
Relation to Hyperledger
The project shall be part of Hyperledger Iroha tools.
Mentee Skills
- basic understanding of nominal type systems
- knowledge of or willingness to learn contract-based programming
- interest in learning the frontend programming
Useful, but not required:
- Rust experience.
- Knowledge of the
serde
serialisation & deserialisation framework. - The understanding of Fintech mathematical operations and precision (or scientific computation) (decimal point, dangers of floating point, and double).
- The knowledge or willingness to learn either Vue and Vite or one of the Rust UI libraries like Tauri, Relm, Slint and Iced.
Future plans
This project will result in an actively supported part of Iroha, which would be helpful for any DevOps setting it up.
Mentor(s) Names and Contact Info
- Dmitry Balashov: dbalashov@soramitsu.co.jp, @quacumque
- Aleksandr Petrosyan: petrosyan@soramitsu.co.jp, @m3lcore