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 :
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.
