Project Plan - Iroha 2: DSL
Description
Iroha 2 currently has WASM-based smartcontracts. WASM, however, imposes a maintainer burden on the user, so upgrading these takes work.
We also have an ISI based on easily upgradeable smartcontract facilities, which are difficult to compose into arbitrary logic but require no manual intervention for upgrading to newer versions of Iroha.
We would like to involve the community in creating a domain-specific language for creating and composing logic made out of ISI.
Iroha 2 DSL is our most important project. Therefore, we would like it to be considered with top priority if not all Iroha-based projects can be considered for the internship programme.
Milestones
Eval 1:
- Research rust proc macros & design EBNF grammar prototype (July 8)
- Implement proc macro, which outputs AST form (July 15)
Eval 2
- Research ISI format (July 22)
- Implement ISI backend (July 29)
Eval 3
- Implement compiler form from existing proc macro (August 11)
- Conduct manual testing
- Address bugs
Eval 4
- Document mentorship results
- Present working ISI compiler in both proc macro and standalone binary form
Timeline
Dates | Tasks/Plan | Status |
---|---|---|
Dates | Tasks/Plan | Status |
June 1 - June 14 | ||
June 15 - June 28 | ||
June 29 - July 12 | ||
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 |
Mentors
Name | Time zone | Discord ID | Telegram ID | Email ID |
---|---|---|---|---|
Aleksandr Petrosyan | UTC+4 | a-p-petrosyan | @m3lcore | petrosyan@soramitsu.co.jp |
Marin Versic | UTC+2 | mversic | @mingler101 | versic@soramitsu.co.jp |
Mentees
Name | Time zone | Discord ID | Telegram ID | Email ID |
---|---|---|---|---|
Yasser Arguelles Snape | Pacific time | NeGate | N/A |