8 个版本 (4 个重大变更)

0.5.0 2023年9月25日
0.4.3 2023年5月31日
0.3.0 2022年8月18日
0.2.0 2022年7月2日
0.1.0 2022年3月9日

#1577 in 魔法豆

Download history 194/week @ 2024-03-11 123/week @ 2024-03-18 90/week @ 2024-03-25 166/week @ 2024-04-01 84/week @ 2024-04-08 38/week @ 2024-04-15 89/week @ 2024-04-22 80/week @ 2024-04-29 47/week @ 2024-05-06 45/week @ 2024-05-13 97/week @ 2024-05-20 84/week @ 2024-05-27 60/week @ 2024-06-03 53/week @ 2024-06-10 73/week @ 2024-06-17 250/week @ 2024-06-24

每月下载量 443
3 crate 中使用

Apache-2.0

185KB
4.5K SLoC

Bundlr Rust SDK

使用 Rust 与 Bundlr 网络交互的 SDK。

示例

代码示例可在 examples 目录中找到

客户端

要使用客户端二进制文件,您必须使用以下方式构建它

cargo build --release --features="build-binary"

客户端二进制文件将在 target/release/cli 生成。然后您可以使用以下命令执行二进制文件 ./cli --help

USAGE:
    cli <SUBCOMMAND>

OPTIONS:
    -h, --help    Print help information

SUBCOMMANDS:
    balance       Gets the specified user's balance for the current Bundlr node
    fund          Funds your account with the specified amount of atomic units
    help          Print this message or the help of the given subcommand(s)
    price         Check how much of a specific currency is required for an upload of <amount>
                      bytes
    upload        Uploads a specified file
    upload-dir    Uploads a folder (with a manifest)
    withdraw      Sends a fund withdrawal request

示例

./cli balance   <address>   --host <host> --currency <currency>
./cli price     <bytes>     --host <host> --currency <currency>
./cli fund      <amount>    --host <host> --currency <currency> --wallet <path | private_key>
./cli withdraw  <amount>    --host <host> --currency <currency> --wallet <path | private_key>
./cli upload    <file>      --host <host> --currency <currency> --wallet <path | private_key>

路线图

一些功能仍在开发中。如果您需要使用其中之一,您可能想查看 js-sdk,或者在此存储库中打开一个问题。

项目 Arweave Solana Ethereum ERC20 Cosmos Aptos
余额 [x] [x] [x] [ ] [ ] [ ]
价格 [x] [x] [x] [ ] [ ] [ ]
资金 [x] [ ] [ ] [ ] [ ] [ ]
提款 [x] [ ] [ ] [ ] [ ] [ ]
上传 [x] [x] [x] [ ] [ ] [ ]
上传目录 [ ] [ ] [ ] [ ] [ ] [ ]
验证包 [x] [x] [x] [x] [x] [x]

测试

为了正确运行测试,您需要生成随机包。运行

npm install
npm run generate-bundles

res/gen_bundles 中生成随机包,然后运行

cargo test

依赖项

~22–42MB
~705K SLoC