43个版本 (破坏性更新)

新版本 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日

484神奇豆

Download history 1261/week @ 2024-04-30 1581/week @ 2024-05-07 1487/week @ 2024-05-14 1019/week @ 2024-05-21 1336/week @ 2024-05-28 1770/week @ 2024-06-04 1947/week @ 2024-06-11 1286/week @ 2024-06-18 1731/week @ 2024-06-25 1128/week @ 2024-07-02 1575/week @ 2024-07-09 1143/week @ 2024-07-16 1383/week @ 2024-07-23 1360/week @ 2024-07-30 1171/week @ 2024-08-06 1829/week @ 2024-08-13

5,877 每月下载量
用于 33 个 crate (2 个直接)

Apache-2.0

125KB
3K 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

您还可以运行特定的测试。以下示例将运行所有包含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

依赖关系

~3.5–5.5MB
~102K SLoC