2 个版本
0.1.16-alpha.0 | 2023年4月1日 |
---|---|
0.1.12-alpha.0 | 2023年1月19日 |
#4 in #spend
375 每月下载量
在 44 个 crate(2 个直接) 中使用
795KB
1.5K SLoC
bitcoin-packages
该 bitcoin-packages
crate 是 Bitcoin 包系统的 Rust 实现,该系统提供了一种将一系列交易捆绑并验证为单个包的机制。该 crate 是将 Bitcoin 代码库从 C++ 直接翻译为 Rust 的直接转换,仍在进行完全转换的过程中。
Package
结构体代表一个 Bitcoin 包,其中包含一组交易和其他必要的信息,用于验证。该 check_package
函数接收一个 Package
作为输入,执行各种验证检查以确保包有效,并且可以添加到区块链中。验证结果作为 PackageValidationResult
返回,其中包含有关包是否有效、验证过程中遇到的任何错误以及验证后的包状态等信息。
在 Bitcoin 包的验证中涉及各种数学概念和算法,例如数字签名的验证和交易费用的计算。这些不是特定于此 crate 的,而是整个 Bitcoin 协议的基本组成部分。
总的来说,该 bitcoin-packages
crate 为 Bitcoin 系统提供了基本组件,允许高效且安全地将交易捆绑和验证。
依赖项
~99MB
~857K SLoC