🔧 Movelgo 使用 Molecule IDE UI 构建。
这是一个 Move 语言 IDE,目标是打造 Move 版的 Remix 在线开发环境。
本项目使用 React 构建,Move 代码使用后端编译。
- 用户在
http//:localhost:3000/
编写代码 - 用户点击编译按钮,代码通过
http//:localhost:3010/
发送到后端文件服务器保存代码 - 文件服务器发送到后端
http//:localhost:3020
编译代码,并返回编译结果给前端 - 前端在 OUTPUT 窗口显示编译结果
- 实现一个在线的 Move 开发环境
./src
编辑器./rpc
Move 编译服务./users-file
文件服务
-
-
MAC
brew install aptos # mac
-
Linux
curl -fsSL "https://aptos.dev/scripts/install_cli.py" | python3 # or
-
Windows
iwr "https://aptos.dev/scripts/install_cli.py" -useb | Select-Object -ExpandProperty Content | python3
-
-
Mac / Linux
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
windows
https://forge.rust-lang.org/infra/other-installation-methods.html
- 安装
Nodejs
[!TIP]
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # or wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
[!TIP] 提示 推荐使用
yarn
或pnpm
安装依赖npm install -g yarn # or npm install -g pnpm
yarn
# or
pnpm install
# or
npm install
yarn start
# 新终端
cd rpc/server
cargo run
# 新终端
cd users-file
ts-node server.ts
cd rpc/move
aptos move init --name user
aptos init --network testnet
aptos move test
In terminal
curl -X POST -d 'module 0x12::test{
use std::debug::print;
use std::string::utf8;
#[test]
fun test_server(){
print(&utf8(b"server is running"));
}
}' http://127.0.0.1:3020/move_test
ts-node ./users-file/server.ts
浏览器访问(默认):http://localhost:3010
yarn start
浏览器访问(默认):http://localhost:3000
- 优化 UI
- 链上交互
- 优化客户端的编译体验
- Debug
- Move 代码高亮
- Move 代码补全
- 优化文件服务
欢迎提交 issue 和 PR