Problemas al generar direcciones usando bip32

Estoy tratando de generar direcciones bip32 usando lo siguiente (la versión de PHP).

https://github.com/prusnak/addrgen

El autor proporciona un MPK de prueba que puedo hacer funcionar y que se ve así:

675b7041a347223984750fe3ab229df0c9f960e7ec98226b7182a2cb1990e39901feecf5a670f1d788ab29f626e20de424f049d216fc6f4c6ec42506763fa28e

Sin embargo, la exportación MPK I de electrum no funciona. Es mucho más corto y se ve así:

xpub661MyMwAqRbcGntu46CZtzegh5V3vT624SJqPVUgqzboX6A39f1hb8vEMrG555gV5QzVXEpPXqwayMQKu1ZKKRLkX9AoFvqPwAm3qL24AnE

El mensaje exacto que recibo es

pack(): Type H: illegal hex digit x

¿Tienes idea de lo que está pasando? ¿Por qué el MPK de electrum no se parece a los autores?

Respuestas (1)

addrgen autor aquí!

Addrgen se creó antes de que Electrum fuera compatible con BIP-0032 y, por lo tanto, utilizó diferentes claves públicas maestras y métodos de derivación.

Verifique la siguiente implementación de PHP que admite BIP-0032:

Para python hay un par de implementaciones disponibles, por ejemplo

Chico de Bitwasp aquí, tal vez consulte github.com/Bit-Wasp/bitcoin-php reescribió la biblioteca anterior: src/Key/HierarchicalKeyFactory.php es probablemente lo que necesita