45 个版本 (破坏性更新)

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.38.1 2023 年 3 月 17 日

#211 in 魔法豆

Download history 1165/week @ 2024-05-01 1461/week @ 2024-05-08 1331/week @ 2024-05-15 984/week @ 2024-05-22 1139/week @ 2024-05-29 1714/week @ 2024-06-05 1670/week @ 2024-06-12 1283/week @ 2024-06-19 1483/week @ 2024-06-26 1038/week @ 2024-07-03 1364/week @ 2024-07-10 958/week @ 2024-07-17 1378/week @ 2024-07-24 1280/week @ 2024-07-31 1020/week @ 2024-08-07 1714/week @ 2024-08-14

5,532 每月下载量
fuels 中使用

Apache-2.0

500KB
12K SLoC

fuels-rs

build crates.io docs discord

Rust SDK for Fuel。它可以用于各种事情,包括但不限于

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

文档

查看 《fuels-rs》手册

特性

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

常见问题解答

我需要哪些依赖项?

我如何运行 SDK 测试?

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

forc build --release --path e2e

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

cargo test

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

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生态系统的开发者来说更加熟悉,该项目在结尾处选择了一个sfuels-*系列SDK受到了Ethers项目的启发。

如何在本地上运行文档?

通过运行以下命令安装mdbook

cargo install mdbook

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

mdbook serve --open

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

mdbook build

依赖项

~21–37MB
~609K SLoC