36 个版本 (破坏性更新)

新版本 0.66.2 2024 年 8 月 20 日
0.65.1 2024 年 7 月 11 日
0.56.0 2024 年 3 月 15 日
0.54.0 2023 年 12 月 13 日
0.0.0 2023 年 3 月 22 日

#485神奇豆子

Download history 1118/week @ 2024-04-30 1474/week @ 2024-05-07 1334/week @ 2024-05-14 846/week @ 2024-05-21 1173/week @ 2024-05-28 1447/week @ 2024-06-04 1659/week @ 2024-06-11 1037/week @ 2024-06-18 1341/week @ 2024-06-25 793/week @ 2024-07-02 1209/week @ 2024-07-09 838/week @ 2024-07-16 1020/week @ 2024-07-23 1062/week @ 2024-07-30 943/week @ 2024-08-06 1564/week @ 2024-08-13

每月下载量 4,688
用于 23 个 crate(4 个直接使用)

Apache-2.0

395KB
10K SLoC

fuels-rs

build crates.io docs discord

为 Fuel 提供的 Rust SDK。它可以用于各种事情,包括但不限于

  • 编译、部署和测试 Sway 合同;
  • 启动本地 Fuel 网络;
  • 使用手工编写的脚本或合同调用制作和签名交易;
  • 生成合同方法的类型安全 Rust 绑定;
  • 等等,fuels-rs 仍在积极开发中。

文档

参见 fuels-rs 书籍

功能

  • 启动 Fuel 节点
  • 部署合同
  • 与已部署的合同交互
  • 类型安全的 Sway 合同绑定代码生成
  • 运行 Sway 脚本
  • 常见操作的 CLI
  • 本地测试钱包
  • 钱包集成
  • 事件查询/监控

常见问题解答

我需要哪些依赖项?

如何运行 SDK 测试?

首先,使用 forc 构建测试项目

forc build --release --path e2e

然后您可以使用以下命令运行 SDK 测试:

cargo test

您还可以运行特定的测试。以下示例将运行 types.rs 中所有名称包含 in_vector 的集成测试,并显示它们的输出

cargo test --test types in_vector -- --show-output

如何运行 WASM 测试?

如果您还没有,则需要将 wasm32 作为目标

 rustup target add wasm32-unknown-unknown

如果您还没有,则需要 wasm-pack

cargo install wasm-pack

导航到 packages/wasm-tests 并运行 wasm-pack test

如果我的测试在 master 上失败,怎么办?

在执行任何其他操作之前,请尝试以下所有命令

cargo clean
rm Cargo.lock
forc build --release --path e2e
cargo test

为什么前缀是 fuels 而不是 fuel

为了使 Fuel SDK 对于来自 ethers.js 生态系统的用户来说更加熟悉,本项目选择在末尾添加一个 s。Fuel SDK 家族的 fuels-* 是受 The Ethers Project 启发的。

如何在本地运行文档?

通过运行以下命令安装 mdbook

cargo install mdbook

接下来,导航到 docs 文件夹,并运行以下命令以启动本地服务器并在浏览器中打开新标签页:

mdbook serve --open

您可以通过运行以下命令构建书籍:

mdbook build

依赖项

~19–35MB
~578K SLoC