精通 Sui DeepBook:实操 DeFi DEX 系列(2)
Source: Dev.to
环境搭建
在本节中,我们将安装必要的工具和依赖,以开始使用 Sui DeepBook。
引导 Boilerplate
首先,为我们的 Sui DeepBook 合约设置 Boilerplate。这为智能合约开发提供了起点。
-
打开终端。
-
克隆 Boilerplate 仓库(使用
template分支):git clone -b template https://github.com/Rajesh-Royal/SUI-Deepbookv3-Dex -
进入 Boilerplate 目录:
cd SUI-Deepbookv3-Dex
现在 Boilerplate 已就绪。接下来,安装所需的工具和依赖。
安装 Sui 与开发工具
第一步是安装 Sui、Move 以及必要的开发工具。请按照你的操作系统进行操作。
在 Codespaces(Ubuntu/Debian)上安装
如果你使用 GitHub Codespaces 或 Linux 环境:
安装必需的依赖
sudo apt update
sudo apt install curl git-all cmake gcc libssl-dev pkg-config libclang-dev libpq-dev build-essential -y
安装 Rust 与 Cargo
curl https://sh.rustup.rs -sSf | sh
出现提示时,输入 1 并按 Enter。随后配置你的 shell:
source "$HOME/.cargo/env"
安装 Sui 二进制文件
cargo install --locked --git https://github.com/MystenLabs/sui.git --branch devnet sui
验证安装
sui --version
在 macOS 上安装
安装 Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 Sui
brew install sui
验证安装
sui --version
理解 Boilerplate 代码
现在 Boilerplate 已搭建完成,让我们一起浏览其结构以及每个文件的作用,为我们的 Sui DeepBook 合约准备 main.move 文件。
Boilerplate 代码结构
contract 目录应具有以下布局:
SUI-Deepbookv3-Dex
├── contract
│ ├── sources
│ │ ├── main-test.move
│ │ ├── main.move
│ │ ├── wbtc.move
│ ├── Move.toml
│ ├── contract-publish.sh
│ ├── README.md
└── package.json
文件说明
sources/main-test.move– 用于放置与主合约相关的单元测试的占位文件。sources/main.move– 主合约文件,Sui DeepBook 逻辑将在此实现(当前为空)。sources/wbtc.move– 示例模块,实现包装比特币(WBTC)代币,展示初始化、铸造和销毁函数。Move.toml– 包清单,定义对 Sui 和 DeepBook 框架的依赖,并为合约分配区块链地址。contract-publish.sh– 脚本,自动化构建和发布合约,从构建输出中提取必要信息并设置后续使用的环境变量。