Electrum
使用 bip32 生成地址的問題
我正在嘗試使用以下(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/>