ChainIDE is a cloud-based development platform that offers full-stack development services for blockchain developers. With ChainIDE, users can easily start building decentralized applications without the need for any pre-installed software on their local system. Since its inception in 2019, ChainIDE has integrated several popular public and consortium blockchains such as Ethereum, BNB Chain, Polygon, Flow, Dfinity, Aptos, Conflux, Nervos, and AntChain.
In addition to its tooling product, ChainIDE provides comprehensive community support for beginners, including detailed tutorials, Q&A sessions, and online/offline developer events. We also promote the platforms and techniques of blockchain providers, thereby benefiting the entire blockchain ecosystem.
We will offer the following useful features:
- Language Support Essentials for Solidity:
- Syntax highlighting
- Solidity language support & linter
- Solidity code formatter
- A Multi-version, 2-layered (browser and backend) solidity compiler service
- Smart Contract Toolbox that includes the below functionalities with a dashboard UI
- Compile
- Deploy
- Interact
- Transaction Viewer
- ChainIDE Plugins: we will provide the below plugins that facilitate developers in smart contract development
- Flattener: A tool used to package Solidity smart contract code into a single file. The Flattener tool can merge scattered code files into a single file for easier deployment and testing.
- Debugger: ChainIDE provides a debugging plugin for the Solidity language, which has functions such as breakpoints and single-stepping, and allows users to view Solidity State, Step Details, Stack, Memory, Callstack, Calldata, Global Variables, Return Value, Full Storage Change, and other information at each step.
- Contract Verifier: The ChainIDE-Verifier tool interacts with Scan API and Scan directly to verify source code after contract deployment.
Note: We will open-source the plugin template so all Scroll developers can develop plugins based on the documentation.
- Full-Stack development environments:
- On-demand container sandbox for Scroll dev environment to provide the same user experience as users' local dev machine.
- Pre-installed tooling running in container environments, including smart contract toolkits like Hardhat, Truffle, and Ganache, frontend frameworks like React, and backend frameworks like express, etc.
- Out-of-box advanced ChainIDE features like React/JSX support, GitHub Integration, Solidity project templates, logger and cloud project storage, etc.
- Long-Term support: new features of EVM will be updated in the Scroll ChainIDE, potentially including
- Solidity LSP running in the sandbox
- Solidity auto formatter
- Coding AI Copilot