#package #transaction #input #bitcoin #validation #spend #ordered

bitcoin-packages

包是一系列有序的交易。交易之间不能冲突(不能花费相同的输入)

2 个版本

0.1.16-alpha.02023年4月1日
0.1.12-alpha.02023年1月19日

#4 in #spend

Download history 91/week @ 2024-03-11 114/week @ 2024-03-18 189/week @ 2024-03-25 192/week @ 2024-04-01 84/week @ 2024-04-08 112/week @ 2024-04-15 118/week @ 2024-04-22 105/week @ 2024-04-29 130/week @ 2024-05-06 108/week @ 2024-05-13 108/week @ 2024-05-20 71/week @ 2024-05-27 81/week @ 2024-06-03 81/week @ 2024-06-10 97/week @ 2024-06-17 116/week @ 2024-06-24

375 每月下载量
44 个 crate(2 个直接) 中使用

MIT 许可

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