Antecedentes de cómo llegué aquí:
Tengo un archivo de billetera muy antiguo en formato .dat (de 2017). La copia de seguridad es, por lo que recuerdo, solo una copia del archivo de billetera del directorio ~/.bitcoin de bitcoin-core.
Intenté abrirlo en bitcoin-core "moderno" por:
Ahora, al iniciar bitcoin-core recibo este mensaje:
Error: Failed to load database path '/home/{redacted}/.bitcoin/wallets/OldWallet_1'. Data is not in recognized format.
Entonces, al no tener resultados significativos en Google además de pywallet, decidí intentar importarlo a electron... y descubrí que electron no tiene una opción para importar billeteras con núcleo de bitcoin (¿wtf?). Encontré algo de información sobre "pywallet", intenté usarlo para recuperar información de mi archivo .dat, tuve que modificarlo un poco ya que mi contraseña de encriptación es muy larga y tiene muchos caracteres extraños, así que la pasé como argumento. para la ejecución de scripts es increíblemente difícil.
Logré obtener una lista de todas las direcciones definidas en este archivo y "encrypted_privkey" para cada dirección.
No logré que descifrara nada, porque la secuencia de comandos falla con "Error de segmentación (núcleo volcado)" (a todos les encanta C/C++).
La pregunta:
Entonces, mi pregunta es, dado que sé la contraseña de esta billetera (creo que también recuperé la sal de encriptación) y tengo una lista de "encrypted_privkey", ¿cómo los descifro para poder importarlos en electron?
[editar]
Acabo de intentar importar mi billetera dashcoin a dash-core, recibo el mismo mensaje de error, por lo que es muy probable que algo en el formato del archivo de la billetera haya cambiado durante el tiempo que no estaba usando criptomonedas.
Si alguien sabe cómo "actualizar" el formato del archivo, hágamelo saber, también resolverá el problema.
copiando el archivo de la billetera en ~/.bitcoin/wallets/walletName/walletName.dat
Pruebe ~/.bitcoin/wallets/walletName/wallet.dat -es decir, solo wallet.dat
Mirando mis billeteras, todos los archivos de la billetera se llaman wallet.dat, independientemente del nombre. Eso podría ser el problema.
Pruebe pywallet, un repositorio de github que tiene lo que necesita. volcará sus claves en WIF
hay una opción de comando en el núcleo de bitcoin, allí puede escribir "upgradewallet" para verificar si sucede algo.
luca tizón