Skip to content

Latest commit

 

History

History
203 lines (138 loc) · 4.11 KB

README_zh.md

File metadata and controls

203 lines (138 loc) · 4.11 KB

简体中文

English

前言

💻 关于项目

🔧 Movelgo 使用 Molecule IDE UI 构建。

这是一个 Move 语言 IDE,目标是打造 Move 版的 Remix 在线开发环境。

本项目使用 React 构建,Move 代码使用后端编译。

image language

🔮 介绍:

  1. 用户在 http//:localhost:3000/ 编写代码
  2. 用户点击编译按钮,代码通过 http//:localhost:3010/ 发送到后端文件服务器保存代码
  3. 文件服务器发送到后端 http//:localhost:3020 编译代码,并返回编译结果给前端
  4. 前端在 OUTPUT 窗口显示编译结果

🚀 目标

  1. 实现一个在线的 Move 开发环境

📜 项目架构

🏃 启动项目

🌈 前置准备

  • 安装 Aptos CLI

    • 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
  1. 安装 Rust
  1. 安装 Nodejs

    [!TIP]

    推荐使用 nvm

    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] 提示 推荐使用

yarnpnpm 安装依赖

npm install -g yarn
# or
npm install -g pnpm
yarn
# or
pnpm install
# or
npm install

🚗 自动运行(后台运行)

  1. ./init.sh 初始化项目(检查配置以及下载依赖)

  2. ./run.sh 运行项目(启动编辑器、编译服务、文件服务)

  3. ./stop.sh停止项目(根据端口停止项目)

💪 手工启动(前台运行)

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

📁 rpc (rust)

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

📁 user_file

ts-node ./users-file/server.ts

浏览器访问(默认):http://localhost:3010

📁 react

yarn start

浏览器访问(默认):http://localhost:3000

🎉 完成

✈️ 未来

正在开发

  • 优化 UI
  • 链上交互

计划开发

  • 优化客户端的编译体验
  • Debug
  • Move 代码高亮
  • Move 代码补全
  • 优化文件服务

⭐ 贡献

欢迎提交 issue 和 PR

🔗 链接

♻️ 资源

molecule example

molevule doc

icon

remix

markdown emoji