精通 Sui DeepBook:实操 DeFi DEX 系列(2)

发布: (2025年12月14日 GMT+8 13:53)
3 min read
原文: Dev.to

Source: Dev.to

环境搭建

在本节中,我们将安装必要的工具和依赖,以开始使用 Sui DeepBook。

引导 Boilerplate

首先,为我们的 Sui DeepBook 合约设置 Boilerplate。这为智能合约开发提供了起点。

  1. 打开终端。

  2. 克隆 Boilerplate 仓库(使用 template 分支):

    git clone -b template https://github.com/Rajesh-Royal/SUI-Deepbookv3-Dex
  3. 进入 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 – 脚本,自动化构建和发布合约,从构建输出中提取必要信息并设置后续使用的环境变量。
Back to Blog

相关文章

阅读更多 »

智能合约入门

介绍 学习区块链概念可能具有挑战性,但理解智能合约并不一定如此。本指南介绍了智能合约的基础…