En pocas palabras, mi frase semilla de 12 palabras tiene una frase de contraseña y olvidé el pedido. Así que hice todas las permutaciones de las 12 palabras para encontrar las válidas (29939407). Entonces, el script a continuación es mi forma de agregar la frase de contraseña y luego obtener todas las direcciones heredadas. Sin embargo, no estoy seguro de si es mi computadora, pero hasta ahora el script que tengo solo ha escrito 3,5 millones de direcciones y ha estado funcionando durante 12 horas. así que me preguntaba si alguien podría recomendar alguna forma de acelerar este script.
from bip_utils import Bip39MnemonicGenerator, Bip39SeedGenerator, Bip39WordsNum, Bip44Changes, Bip84, Bip84Coins, Bip44Changes, Bip44, Bip44Coins
mnemonics_filename = open ('sats.txt')
address_filename = open('sats-address.txt')
mnemonics = open(mnemonics_filename, 'r')
address = open(address_filename, 'w+')
for mnemonic in mnemonics:
seed_bytes = Bip39SeedGenerator(mnemonic).Generate("satsenchanter")
bip44_mst_ctx = Bip44.FromSeed(seed_bytes, Bip44Coins.BITCOIN)
bip44_acc_ctx = bip44_mst_ctx.Purpose().Coin().Account(0)
bip44_chg_ctx = bip44_acc_ctx.Change(Bip44Changes.CHAIN_EXT)
for i in range(1):
bip44_addr_ctx = bip44_chg_ctx.AddressIndex(i)
b44.write(bip44_addr_ctx.PublicKey().ToAddress()+'\n')