#bitcoin #crypto #segwit

btc-transaction-utils

用于使用segwit签署比特币交易的辅助函数集合

8个重大版本

0.9.0 2020年3月13日
0.7.0 2019年9月17日
0.6.0 2019年4月30日
0.5.0 2019年3月14日
0.2.0 2018年5月24日

#317 in #bitcoin


用于 exonum-btc-anchoring

Apache-2.0

58KB
917

btc-transaction-utils

Travis Build Status Appveyor Build Status dependency status Docs.rs rust 1.23+ required

BTC交易工具库是一个小型的库,帮助创建多重签名地址,快速签署某些类型的segwit交易,并在需要时检查现有签名。

segwit交易的操纵相当复杂,因此主要目标是提供上述所述最常见操作的简单和清晰的解决方案。

功能

  • 创建用于多重签名交易中的赎回脚本。
  • 创建和检查p2wsh输入的签名。
  • 创建和检查p2wpk输入的签名。

注意:此库仅支持SIGHASH_ALL类型的签名。

待办事项

一些功能目前尚未实现,但希望在未来的版本中实现。对于以下列出的项目的实现,欢迎提供帮助。

  • 实现对P2SH-P2WPKHP2SHP2WSH输入的支持。
  • 实现TransactionBuilder,它有助于创建未签名交易。
  • 实现对旧版输入的支持。
  • 实现通用交易签署器,它可以自动检测对应输入的输出类型。

许可

根据Apache许可(版本2.0)许可。有关详细信息,请参阅LICENSE

依赖项

~9MB
~117K SLoC