We are pleased to announce that we have successfully completed Milestone 1. 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 2 and are confident in our ability to deliver it on schedule.
Proposal Link:
https://www.xdc.dev/blairqu/proposal-chainide-a-web-based-developer-tooling-platform-44a3
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 XDC. |
Milestone 2 [Chain-related] [Status: IN PROGRESS] [Deadline: Jul 14, 2023]
Customized IDE features for XDC:
Functional Module | Description |
---|---|
Front-end UI | Design a customized style of UI for XDC. |
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 XDC through Metamask and XDC Wallet. |
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 XDC development. |
Video Link: https://www.dropbox.com/s/xhscrozh6jampck/%5BM1%5D%20ChainIDE%20for%20XDC.mp4?dl=0
Details:
Test Website: https://staging-9589904a8a.chainide.com/s/dashboard/projects
1 - User system 00:03
2 - Project module 00:36
3 - File system 01:12
4 - Front-end support 02:45
5 - Sandbox development environment 04:17
Notes:
Note 1: The “Uncaught TypeError: Cannot set properties of null (setting 'textContent')” error that appears in the console is not a problem originating from ChainIDE itself, but a non-breaking minor code issue in the index.html, which is generated by ChatGPT.
Note 2: The inability to open the Sandbox development environment is due to the terminal image function, which is currently unavailable as it's scheduled for deployment in Milestone 2. Once Milestone 2 is completed, this feature will become fully accessible.
Discussion (0)