Fetching the latest programs, projects, and workspace data.
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 program. Learning Objectives - Explore domain-specific optimisations not ordinarily possible in regular compiler design. - Explore the design of ergonomic languages. - Improve the understanding of Rust. Expected Outcome - (Optional) Well-defined Iroha DSL grammar - A binary application (compiler) that parses DSL and produces ISI according to a well-defined grammar - A set of example files written in the DSL covering the following simple use-cases -Cross-blockchain transfer -Modification of metadata -Transference of permission tokens
Showing 1 of 1 projects. Click any project card for scope, mentors, and proposal studio.
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 program. Learning Objectives - Explore domain-specific optimisations not ordinarily possible in regular compiler design. - Explore the design of ergonomic languages. - Improve the understanding of Rust. Expected Outcome - (Optional) Well-defined Iroha DSL grammar - A binary application (compiler) that parses DSL and produces ISI according to a well-defined grammar - A set of example files written in the DSL covering the following simple use-cases -Cross-blockchain transfer -Modification of metadata -Transference of permission tokens