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次下载
215KB
5K SLoC
Flow Rust SDK
此项目的最低支持的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