-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Flow ChainIDE - A Cloud-Based Multi-Chain IDE #94
Comments
thanks for the submission @BlairQu! we'll review this and get back to you soon. |
Hi @BlairQu - thanks for your patience! We've reviewed and have a few follow-up questions/comments:
Thanks! |
Hi @BlairQu! Just wanted to follow up on the questions above so that we can progress with the review of your proposal. Thanks! |
Hi @chrisackermann
Developers from other ecosystem flooded into Flow community under the help of our tutorials and series of workshops and bootcamps which shows the necessity of having a middleware tooling platform.
|
Hi @BlairQu, thanks for your patience and for sharing the additional context on your proposal! We've reviewed and have a few follow-ups:
|
Hi @chrisackermann, it’s always my pleasure to answer questions you might have.
Sure, how about we change the weight to 50/50?
There are obvious differences between ChainIDE and those 2 platforms. Firstly, ChainIDE is specifically designed for blockchain environment and on-chain development is totally different from normal development. For example, blockchain has wallet address but normal IDE won’t support the wallet setting process. Another example is that developers can have full stack dApp development on ChainIDE thanks to our exclusive sandbox technology, which is impossible on https://github.dev/. We believe that the meaning of IDE tooling is to reduce and accelerate the intermediate steps as much as possible. It’s still complex when developers choose to write smart contract on normal IDE platform cuz they doesn’t offer support for the whole dApp development process. But convenience is the core meaning for an IDE platform. In this way, I think a customized IDE like ChainIDE deliver more value to the Flow developers compares to the general IDE platforms. The second difference is that we are not only providing a product, we also aggressively operate it to grow our usage and be accepted by the market. We offer tutorials and templates for the beginners to help them get quickly started. We host educational developer events to teach them how to write smart contracts step-by-step. But the 2 platform you mentioned as well as most of the existed IDE platforms don’t make such kind of attempt. They only provide tools and stand there and wait the developers to use. |
Hi @BlairQu, thanks for your patience! Could you please adjust the adoption and maintenance milestones to have that 50/50 balance of $3500 and we'll then approve this proposal? |
Hi @chrisackermann , I have changed it to 50/50. |
Hi @chrisackermann , we're thrilled to let you know that the ChainIDE for Flow is officially finished! Be sure to check out the updated report. I'm really looking forward to hearing your feedback and thoughts. |
Flow ChainIDE
Grant category
Description
ChainIDE is a web-based platform that provides one-stop development services for blockchain developers. By providing a cloud-based user experience, ChainIDE enables users immediately begin developing decentralized applications without any configuration and pre-installation required on their local system. ChainIDE team has integrated several well-known public blockchains (e.g., Flow, Ethereum, BNB Chain, Polygon, Conflux, Dfinity, Nervos, and Aptos), consortium blockchains (e.g., AntChain, Chain33, and Fisco Bcos ), and assisted developers in compiling and deploying over three million smart contracts from over 100 countries.
Problem statement
Flow is a fast, decentralized, and developer-friendly blockchain, designed as the foundation for a new generation of games, apps, and the digital assets that power them. However, there is a lack of user-friendly one-stop tooling or services to support the dApp development lifecycle on the Flow mainnet, testnet, and devnet. Users have to set up the local development environments with various dependency installations, which is a very time-consuming and laborious task.
Considering flow uses cadence as smart contract language, which is quite different from the mostly adopted solidity, it is hard for the existing solidity developers to migrate to flow. The tooling platform that can speed up adoption and reduce learning curve is in urge need. ChainIDE is the perfect solution for this situation. We can provide a comprehensive set of convenient tools as well as a multi-chain developer community. We have supported several chains and most of them experienced a rapid growth in developer activity.
Proposed solution
We plan to build a comprehensive and user-friendly cloud-based development environment for the Flow blockchain on the ChainIDE platform. We have already built an interactive development environment using the framework command-line (FCL). Using sandbox technology allows users to use the Flow command-line interface (Flow-CLI) and node package manager (npm) in the cloud. So, developers can build Flow-based dApps entirely using ChainIDE.
Impact
The developer experience can progress significantly through our work poured in the tooling and tutorial support, the different environment and smart contract language will be no more showstopper to the adoption of Flow.
Milestones and funding
We already support Flow testnet by providing an interactive interface for Cadence smart contract deployments, interactions, scripts, and running cloud-based Flow-CLI and npm (see: https://chainide.gitbook.io/chainide-english-1/ethereum-ide-1/flow-ide).
Our further development tasks are the following:
Total funding proposed:<15000 USD>
Team
Milestone Delivery Report of ChainIDE for Flow
Milestone Results
Video Link: https://www.dropbox.com/s/auy4dldu1vh5rjr/Flow%20ChainIDE%20Milestone%20%20%281-4%29.mp4?dl=0
Details:
Test Website: https://staging-9589904a8a.chainide.com/s/dashboard/projects
1 - Add the "Update Contract" function 01:40
2 - Add template projects 03:33 (FT) 14:47 (NFT)
3 - Add support for the main network 00:20
4 - Tutorial 02:54
Development Plan:
The development of the ChainIDE functionalities for Flow (Milestones 1-4) has been completed. However, since ChainIDE for Flow has not yet been officially launched, we are not able to achieve the usage adoption target at this time (Milestone 5).
We hope to integrate ChainIDE into Flow's development documentation to assist developers in rapidly developing cloud-based Cadence smart contracts. Furthermore, we will promote ChaindIDE for Flow on our social media platforms to encourage developers from other chains to start developing dApps using Flow. Overall, we believe this will be a win-win situation.
We will continue to proceed with Milestones 5-6 as planned.
The text was updated successfully, but these errors were encountered: