跳到主要内容

Gear 范例

Gear 提供了一组例子,可以用来熟悉在 Gear 上编写程序,或者成为你自己的 dApp 的基础:https://github.com/gear-dapps

你可以编写自己的智能合约或尝试从示例构建。让我们开干吧!

要求

要开发你的第一个 Rust 智能合约,你必须:

  • 安装 Rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 添加 wasm target 到你的 toolchain
rustup toolchain add nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

首先

使用 cargo 来创建咱们的项目:

cargo new gear-app --lib

项目目录如下:

  └── gear-app // 合约目录

├── src // 合约源文件
│ ├── maybe_some_file.rs // 合约相关的文件
│ └── lib.rs // 合约主文件

└── Cargo.toml // 合约配置文件

Cargo.toml 是 Rust 项目的 manifest,它包含了所有编译项目所需的元数据。按照 examples/ping/Cargo.toml 来配置 Cargo.toml。你可以参考 5 分钟入门教程 了解更多细节。

编译 Rust 合约

咱们使用以下命令在 app 目录编译智能合约:

RUSTFLAGS="-C link-args=--import-memory" cargo +nightly build --release --target=wasm32-unknown-unknown

咱们的应用编译完成后,将生成最终文件 target/wasm32-unknown-unknown/release/gear-app.wasm