Milestone 2 Delivery Report on ChainIDE for IRISnet

We are pleased to announce that we have successfully completed Milestone 2. Due to some updates in the SDK, there has been a slight delay in development. We apologize for any inconvenience. To demonstrate our progress, we’ve recorded a video that includes specific timestamps, which is available via the Dropbox link below. We have already started work on Milestone 3. Regarding Milestone 3, we will provide 2 years of maintenance. After negotiating with IRISnet officials, we will collect the M3 payment on February 19, 2024.

Milestone 1 [Infrastructure-related] [Status: DONE]

Cloud-based IDE base functions:

Functional Module Description
User system Provide GitHub login and cloud cross-platform login for users and guests.
Project module Provide both cloud and browser storage functions for projects, allowing developers to switch between storage modes based on individual needs.
File system Support various file operation functions. Plus, include pull & push from GitHub/Gist.
Front-end support Provide front-end editing, display, preview, and other functions that support multiple languages(JS, Html. CSS, Sol, Rust, etc).
Sandbox development environment Provide a cloud-based Sandbox environment where users can run a terminal on ChainIDE IRIS net.

Milestone 2 [Chain-related] [Status: DONE]

Customized IDE features for IRIS net:

Functional Module Description
Front-end UI Design a customized style of UI for IRIS net.
Smart contract template Provide smart contract templates for quick start development.
Wallet module Provide a wallet module that allows users to check wallet information and interact with the IRIS net through Metamask.
Editor Provide common features of a Solidity language editor that meet the needs of most developers.
Plug-in system Provide multiple web3 plugins to facilitate user operations such as JS VM, debugging, verification and open-source plugin system.
Terminal image support Provide Terminal Images commonly used for IRIS net development. (Hardhat, Truffle, Ganache, and IRIS CLI)
IRIS Toolkit Provide the feature to allow users to issue FT and NFT via web GUI, which is implemented by wrapping IRIShub-sdk-js in ChainIDE.

Milestone 3 [Maintenance-related] [ Status: IN PROGRESS] [Long-term]

Long-term maintenance & feature updates:

Functional Module Description
Cloud storage Provide long-term cloud storage support to ensure the long-term availability of ChainIDE IRIS net.
Software upgrade * Keep the SDK and image versions up-to-date to ensure software availability on a regular basis.

EVM features released in the future will be added to IRIS net IDE.

Video Link :

https://www.dropbox.com/scl/fi/1m2oo92b8y7s9uzmsbg3w/ChainIDE-for-IRISnet-M2.mp4?rlkey=aa120yfh802mmhlox5eye2a40&dl=0

Details :

Test Website: https://staging-9589904a8a.chainide.com/s/dashboard/projects

1 - Front-end UI 00:07

2 - Smart contract template 00:12

3 - Wallet module 00:18

4 - Editor 01:36

5 - Code sage (AI-Code-Assistant) 02:13

6 - Plug-in system 04:22

7 - Terminal image support 07:32

8 - IRIS Toolkit 11:25

Note:

The verification plugin in the Plug-in system, due to the lack of a corresponding ‘verify’ API in Scan, after discussion with the official team, both parties have unanimously agreed that there is no need to deliver the verification plugin in the M2 stage.

1 Like

Proposal Link:

https://irishub.iobscan.io/#/gov/proposals/43

Milestone 1 Delivery Report Link:

https://irishub.iobscan.io/#/gov/proposals/44