8个不稳定版本 (3个破坏性版本)
| 0.4.0 | 2024年3月17日 |
|---|---|
| 0.3.1 | 2023年12月29日 |
| 0.2.1 | 2023年12月21日 |
| 0.1.2 | 2023年12月17日 |
#2 在 #nano-currency
每月355次下载
170KB
4K SLoC
nanopyrs
提供对与Nano加密货币相关的函数和数据类型的中间和底层访问。
这部分的代码是Python库nanopy的Rust重写。由于最初它是另一个项目的一部分,所以某些行为可能看起来很奇怪。
目前文档不多。
自行承担风险。我无法保证这个库是完美的。
特性标志
RPC
通过启用rpc特性,可以启用RPC功能,该特性默认是禁用的。
目前,官方只支持以下命令:account_balance、account_history、account_info、account_representative、accounts_balances、accounts_frontiers、accounts_receivable、accounts_representatives、block_info、blocks_info、process、work_generate
……但任何其他命令都可以通过使用nanopyrs::rpc::Rpc的command()方法和nanopyrs::rpc::util中的各种函数手动实现。
匿名Nano
通过启用camo特性,可以启用匿名Nano功能,该特性默认是禁用的。
请注意,匿名Nano是这个库的自定义、实验性和非标准特性,通常不被钱包或更广泛的Nano生态系统所支持。
有关匿名Nano协议的详细信息,请参阅CAMO-PROTOCOL.md文件。在用此库实现匿名Nano钱包时,请确保遵守协议标准,特别是最小发送要求。
虽然不太可能发生重大变化,但匿名Nano协议的版本一应在版本1.0.0之前不应被视为最终版本。
Serde
Serde 支持通过 serde 功能启用,该功能默认是 禁用的。
这个名字不应该叫作 'nanors' 吗?因为 'nanopy' 中的 'py' 不就是指 Python 吗?
也许吧,但 "nanors" 这个名字已经被占用了 :(
许可证
这个crate是开源的,并且使用MIT许可证。有关详细信息,请参阅 LICENSE 文件。
致谢
这个库深受nanopy库的启发,部分源自npy0编写的该库。
Base32代码是从feeless库复制的,由gak编写。
依赖关系
~3–18MB
~229K SLoC