#flow #blockchain #arguments #hashing #requests #information #algorithm

flow-sdk

用于在Flow区块链网络上进行开发的库

11个版本 (2个稳定版本)

1.0.1 2021年11月12日
1.0.0 2021年11月10日
0.2.2 2021年11月4日
0.1.5 2021年10月30日

#160#flow

每月 23次下载

MIT/Apache

215KB
5K SLoC

Flow Rust SDK

CI Crates.io docs.rs MIT OR Apache-2.0

此项目的最低支持的Rust版本(MSRV)为1.56.0。

要安装Rust,请访问rustup网站获取信息。

文档

要查看概念定义的示例以及API参考的链接,请参阅docs/README.md

docs.rs托管最新发布版本的API文档。

示例

如果您正在寻找交互式示例,可以查看flow-examples/。该目录中的示例运行模拟器并向模拟器发送请求。

要运行flow-examples/中的示例,请确保您已安装Flow CLI,并在项目根目录中运行cargo run -p flow-examples。我可能在将来提供预构建的flow-examples二进制文件。

使用FLOW_CLI_EXTRA_ARGS来控制传递给启动模拟器的额外参数。例如:如果8080端口被占用,则使用FLOW_CLI_EXTRA_ARGS="--http-port 8081"

如果您正在寻找仅从网络获取一些信息而不需要任何输入的示例,可以查看examples/目录。

要运行examples/中的示例,运行cargo run --example file_name_without_rs

测试

SDK在src/tests中有测试,Cadence JSON测试在cadence_json/src/tests中。

文档中的示例也被测试。

加密学和哈希算法

目前库支持使用secp256k1进行签名和SHA3哈希。未来可能会添加对其他算法的支持。

secp256k1签名由secp256k1包提供,这是一个围绕libsecp256k1的FFI包装器,libsecp256k1是一个由Pieter Wuille编写的C库,在许多项目中使用。

sha3哈希由tiny-keccak包提供,它声称比RustCrypto的另一个包具有更好的性能。

依赖关系

~7–11MB
~184K SLoC