Описание тега unix
Я пытаюсь повторно сгенерировать получения адреса (и адреса менять, если на то пошло) мой кошелек мицелий породила.
До сих пор я использовал Трезор по реализации BIP39 для генерации энтропии из 12 слов, а в BIP32 реализации я использовал ранее (успешно, чтобы генерировать те же адреса как Bitcoin Core, которая использует различные разделы программы, но из tpub, а не от энтропии), для получения ключей от энтропии.
Вот код:
из bip32utils импорт BIP32Key
из bip32utils импорт BIP32_HARDEN
импорт bip39
wallet_generator = bip39.Мнемоника ("английский")
энтропия = wallet_generator.to_entropy('12 слова здесь')
ключ = BIP32Key.fromEntropy(энтропия)
номер_аккаунта = 0
я = 0
ключ печати.ChildKey(44 + BIP32_HARDEN) \
.ChildKey(0 + BIP32_HARDEN) \
.ChildKey(номер_аккаунта + BIP32_HARDEN) \
.ChildKey(0) \
.ChildKey(я) \
.Адрес()
Я пытаюсь следовать BIP44 по схеме, как описано здесь.
Я получаю ключ, но не тот, что представляется в моей первой сделки мицелия. Я пытался искать первые 100 я
с номер_аккаунта
0 до 9, безрезультатно. Используя bip32gen
из командной строки не производят правильный ключ:
Эхо YOUR_ENTROPY_IN_HEX_HERE | \
bip32gen -в \
-я Энтропия -Ф - -Х \
-о Эл -Ф - -Х \
м/44х/0ч/0ч/0/0
С энтропией
преобразованы в hex и распечатать ".присоединяйтесь к('{:02X}'.формат(х) для Х энтропии)
Что я упускаю? Это энтропия с BIP39 часть не так? Это библиотека BIP32 уступая ошибочных адресов? Какие альтернативы существуют?
Обновление:
Благодаря этому сайту, я видел, что xprv созданные из 12 слов-это неправильно. Так что либо bip39 неисправен, или так, как я использую это.