【问题标题】:Is there a way to offline sign transaction hex with python?有没有办法用python离线签署交易十六进制?
【发布时间】:2025-11-22 07:20:05
【问题描述】:

我一直在寻找一个函数,它采用原始交易十六进制、私钥并给出签名交易十六进制作为结果。

【问题讨论】:

  • 请注意,十六进制是文本中二进制值(字节数组)的表示或encoding。因此,“原始十六进制”是自相矛盾的;您有原始二进制文件或表示该原始二进制文件的编码值。
  • 你的问题应该在这里:bitcoin.stackexchange.com

标签: python cryptography bitcoin cryptocurrency


【解决方案1】:

在 pybitcointools 上掠夺, 或查看this article 相同的主题。

希望对你有帮助

【讨论】:

  • 两种都试过了。没有这个功能,在这篇文章中deserializeHex = bitcoin.deserialize(HEX) 不起作用。我得到 val = from_byte_to_int(tx[pos[0]-1]) IndexError: index out of range
【解决方案2】:

您可以使用BitcoinLib 来实现。将原始交易十六进制作为交易对象导入,然后使用私钥对其进行签名。

private = "5c1a005d669f8521036f7c13138830f15b2d6a016facf9c6361362573e41a083"
raw_tx = ""  # Insert your raw tx in Hex format
t = Transaction.import_raw(raw_tx)
t.sign(private)

在本例中,私钥采用十六进制格式,但也接受字节、密钥对象或 WIF 编码字符串。

【讨论】:

    最近更新 更多