#deserialize #crypto #script #key #transaction #block #bip-32

tapyrus

用于使用和互操作塔帕瑞斯的通用库

9 个版本

使用旧的 Rust 2015

0.4.8 2023年11月29日
0.4.7 2023年9月25日
0.4.6 2021年6月15日
0.4.5 2021年3月6日
0.4.2 2021年1月28日

#1540 in 魔法豆


用于 2 crates

MITLGPL-3.0+

1MB
14K SLoC

Build Status Safety Dance

Rust Tapyrus 库

支持对塔帕瑞斯相关数据结构和网络消息进行反序列化、解析和执行的库。

此仓库是从 rust-bitcoin 分支出来的

  • 塔帕瑞斯协议网络消息的反序列化和序列化
  • 区块和事务的反序列化和序列化
  • 脚本的反序列化和序列化
  • 私钥和地址创建、反序列化和验证(包括完整的BIP32支持)
  • PSBT 创建、操作、合并和最终化
  • 支持如附录A中所述的《Blockstream侧链白皮书》中的合约支付

用于与塔帕瑞斯核心进行 JSONRPC 交互,建议使用

最低支持的 Rust 版本 (MSRV)

此库应始终与 Rust 1.37.0 上的任何功能组合编译。

安装 Rust

Rust 可以使用您选择的包管理器或 rustup.rs 安装。前者方式被认为是更安全的,因为它通常不涉及对 CA 系统的信任。但您应该意识到,您发行版提供的 Rust 版本可能已经过时。通常这对 rust-tapyrus 来说不是问题,因为我们支持比当前稳定版本更旧的版本(>=1.37.0)。

构建

可以使用 cargo 编译和测试库。

git clone [email protected]:chaintope/rust-tapyrus.git
cd rust-tapyrus
cargo build

您可以运行测试。

cargo test

有关更详细的说明,请参阅 cargo 文档

发行说明

查看 CHANGELOG.md

许可协议

从 rust-bitcoin 分支的代码仍使用 CC0 1.0 通用许可,分支后添加和修改的代码使用 MIT 许可。

查看 LICENCE

依赖项

~8–10MB
~127K SLoC