Rust 比特币库
支持(或应当支持)
对于与 Bitcoin Core 的 JSONRPC 交互,建议使用 corepc-client。
建议始终使用 cargo-crev 来验证每个依赖项(包括本依赖项)的可信度。
此库 不得 用于共识代码(即完全验证区块链数据)。它在技术上支持此操作,但这样做是非常不建议的,因为此库和 Bitcoin Core 参考实现之间存在许多偏差,既已知的也未知的。在以共识为基础的加密货币中,例如比特币,至关重要的是所有参与方都使用相同的规则来验证数据,而此库根本无法实现与 Core 相同的规则。鉴于 C++ 和 Rust 都非常复杂,这种情况很少会得到修复,而且也没有计划进行修复。当然,修补程序以解决特定的共识不兼容性是非常欢迎的。
不支持16位指针大小,我们也无法承诺将来会支持。如果您对此有需求,请告知我们,以便我们了解关注程度,并可能决定是否提供支持。
我们努力在发布中严格遵守语义化版本规范。此代码库包含一些标记为不稳定的公开函数(例如 pub fn foo__unstable())。这些函数不遵循语义化版本规则;请自行斟酌使用。
目前可在 docs.rs/bitcoin 上找到。非常欢迎提交补丁以添加使用示例并扩充现有文档。
欢迎贡献。若计划进行较大改动,请在提交 PR 前先在 issue 中讨论,以避免重复工作和架构不匹配。如有任何问题或想法,欢迎随时提出。
暂无开放 Issues,或尚未同步最近议题。