Gear 范例
Gear 提供了一组例子,可以用来熟悉在 Gear 上编写程序,或者成为你自己的 dApp 的基础:https://github.com/gear-foundation。
你可以编写自己的智能合约或尝试从示例构建。让我们开干吧!
要求
要开发你的第一个 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
。