#bitcoin #blockchain #block #block-hash #difficulty #mempool #script

bitcoinrpc-blockchain

与区块链交互的 rpc 工具

2 个版本

0.1.16-alpha.02023 年 4 月 2 日
0.1.12-alpha.02023 年 3 月 4 日

#difficulty 中排名 8

MIT 许可证

3.5MB
11K SLoC

bitcoinrpc-blockchain

bitcoinrpc-blockchain 是一个 Rust crate,它是 Bitcoin 系统的一个子组件,提供与区块链相关功能的 Rust 接口。它是从 C++ 直接翻译到 Rust 的 Bitcoin Core,因此,一些函数体可能仍在翻译过程中。该系统翻译完成后将成为可测试的。

该 crate 提供了与区块链交互的功能,包括获取区块数据、计算难度和找到最佳区块哈希,以及管理内存池。它还提供了扫描和预留硬币、计算区块统计信息和管理 UTXO 快照的功能。

该 crate 包含了几个数学概念,例如按权重计算百分位数、截断中位数计算和难度计算。

总的来说,bitcoinrpc-blockchain 为与比特币区块链及其相关数据的交互提供了一组强大且灵活的工具。

104> 我们想执行哪些交互?

bitcoinrpc-blockchain crate 提供了一系列函数,可以以不同的方式与区块链及其关联数据结构交互。可以使用此 crate 执行的一些交互包括

  • 检索有关区块链的信息,例如最佳区块哈希、当前区块高度和难度目标。

  • 检索有关特定区块的信息,例如区块头、区块内容和区块统计信息。

  • 检索有关内存池中交易的信息,例如交易数据和内存池统计信息。

  • 扫描 UTXO 集以查找符合特定条件的未花费输出。

  • 执行各种验证和验证任务,例如验证区块链的一致性、计算难度目标和验证交易脚本。

  • 通过无效化或重新验证区块、修剪旧区块和与验证接口队列同步来修改区块链状态。

总的来说,bitcoinrpc-blockchain crate 为与区块链及其关联数据结构的交互提供了广泛的功能,使开发者能够轻松构建强大的区块链应用程序。

依赖关系

~106MB
~884K SLoC