Project Plan - Iroha 2: DSL

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

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

yasserarguelles2506@gmail.com