Forums

bipwallet

Приветствую ! Кто знает как решить проблему версий пакетов , код для генерации дочерних адресов кошельков работает не корректно.

Тот же код я запустил на PyDroid + Repository Plugin, всё работает. Здесь же ошибка формата. Буду очень благодарен , спасибо !

What is the exact error message that you're getting, and what is the code that you are running?

Ошибка типа:

TypeError: unsupported format string passed to mpz.format

Вот сам код:

from bipwallet.utils import *

def gen_address(index):

    # Наша seed фраза
    seed = 'vivid area able second bicycle advance demand alpha flip stable drift route'

    # Мастер ключ из seed фразы
    master_key = HDPrivateKey.master_key_from_mnemonic(seed)

    # Public key из мастер ключа по пути 'm/44/0/0/0'
    root_keys = HDKey.from_path(master_key, "m/44'/0'/0'/0")[-1].public_key.to_b58check()

    # Extended public key
    xpublic_key = str(root_keys, encoding="utf-8")

    # Адрес дочернего кошелька в зависимости от значения index
    address = Wallet.deserialize(xpublic_key, network='BTC').get_child(index, is_prime=False).to_address()

    rootkeys_wif = HDKey.from_path(master_key, f"m/44'/0'/0'/0/{index}")[-1]

    # Extended private key
    xprivatekey = str(rootkeys_wif.to_b58check(), encoding="utf-8")

    # Wallet import format
    wif = Wallet.deserialize(xprivatekey, network='BTC').export_to_wif()

    return address, str(wif, 'utf-8')

print(gen_address(0))

[edit by admin: formatting]

That sounds like you'd need to ask the maintainer of the bipwallet package for more information -- it's not a PythonAnywhere-specific thing.