Electrum

使用 bip32 生成地址的問題

  • June 2, 2015

我正在嘗試使用以下(PHP 版本)生成 bip32 地址。

<https://github.com/prusnak/addrgen>

作者提供了一個測試 MPK,我可以使用它,如下所示:

675b7041a347223984750fe3ab229df0c9f960e7ec98226b7182a2cb1990e39901feecf5a670f1d788ab29f626e20de424f049d216fc6f4c6ec42506763fa28e

但是,我從電子導出的 MPK 不起作用。它要短得多,看起來像這樣:

xpub661MyMwAqRbcGntu46CZtzegh5V3vT624SJqPVUgqzboX6A39f1hb8vEMrG555gV5QzVXEpPXqwayMQKu1ZKKRLkX9AoFvqPwAm3qL24AnE

我得到的確切資訊是

pack(): Type H: illegal hex digit x

知道發生了什麼嗎?為什麼 electrum 的 MPK 不像作者?

addrgen作者在這裡!

Addrgen 是在 Electrum 兼容 BIP-0032 之前創建的,因此它使用不同的主公鑰和派生方法。

請檢查以下支持 BIP-0032 的 PHP 實現:

  • <https://github.com/Bit-Wasp/bitcoin-lib-php>

對於 python,有幾個可用的實現,例如

  • <https://pypi.python.org/pypi/bip32utils>
  • <https://pypi.python.org/pypi/pycoin/>
  • <https://pypi.python.org/pypi/bitcoin/>

引用自:https://bitcoin.stackexchange.com/questions/37567