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 PetrosyanUTC+4a-p-petrosyan@m3lcorepetrosyan@soramitsu.co.jp
Marin VersicUTC+2mversic@mingler101versic@soramitsu.co.jp

Mentees

Name

Time zone

Discord ID

Telegram ID

Email ID

Yasser Arguelles SnapePacific timeNeGateN/A

yasserarguelles2506@gmail.com