Estoy tratando de mover mis bitcoins de Bitcoin Core a Electrum para no tener que almacenar la cadena de bloques. Mi posición inicial es un Bitcoin Core completamente sincronizado y una billetera Electrum estándar recién creada (sin importaciones).
Estoy usando la consola de depuración en Bitcoin Core para ejecutar walletpassphrase
y desbloquear mi billetera, y dumpprivkey
junto con la dirección obtenida deFile > Receiving addresses...
Una vez que Bitcoin Core escupe una clave privada, estoy siguiendo las instrucciones aquí http://docs.electrum.org/en/latest/faq.html#can-i-sweep-private-keys-from-other-bitcoin-clients y pegar en el cuadro de entrada de barrido y dejar intacta la dirección predeterminada.
El mensaje de error exacto que recibo es:
No inputs found. (Note that inputs need to be confirmed)
¿Estoy haciendo algo estúpido aquí? ¿Es este el mejor procedimiento de migración?
Eche un vistazo a las claves privadas de su cliente Bitcoin Core. Deberían parecerse a los míos (las siguientes son claves de la red de prueba):
cQHjhLkGQHQZUZFZYHfXjsXkfdNPoAd2X58sa2x95vEWssrvpPLi
cVXThnV4XgJP7q1v3aVQacTkxHq96BpyoSCGPqMAyyJcVaGn93Zh
cVCAYjR4E5qvzCa3f6VYZhsZNCgWQUDikfFCg4Fom6fnecRXxKM5
Ahora vaya a su Electrum y eche un vistazo a sus claves allí ( Cartera >> Claves privadas >> Exportar , las encontrará a la derecha de sus direcciones). Debería parecerse más o menos al mío:
p2wpkh:cNs6rHM6cd7iY3YizmpG2GHxctjKxFtLV9WANCLgtcCRzcQ8AC1b
p2wpkh:cSGaa8sWKSvSty6bR36XZzEQsMr5bNW78XYCaTs3h4xqbsoLGghx
p2wpkh:cTERSrc4euSox7Wtk75vVFwLBpf7oqbpwQPTxNGoEjLxjwL8JrMJ
Parecen de un tipo diferente a los de su billetera Bitcoin Core. Una única clave privada puede conducir a diferentes direcciones , según el script en el que se utilice; entre ellas se incluyen p2pkh, p2wpkh, p2sh-p2wpkh. Para darse cuenta de que es cierto, cree una nueva billetera en Electrum (Archivo>>Nuevo/Restaurar>>Crear..., elija la opción Importar direcciones de Bitcoin o claves privadas ) pegue la clave privada sin anteponer de su billetera Bitcoin Core. Electrum debería crear una nueva billetera que no sea HD para usted con una sola dirección. Esta dirección será diferente de la que obtuvo su clave privada en el cliente de Bitcoin Core. Electrum antepone el tipo de script a la clave privada durante la exportación e importación para que sepa qué dirección derivar y verificar las salidas.
Antes de barrer, anteponga la clave privada de su billetera Bitcoin Core, que obtuvo de la salida de dumpprivkey "address"
, con p2wpkh:
, así: p2wpkh:cNbxok3SkFuSsbiiTqLj56Hp6bAhr2uJtr8aTkViBB3ghBMzQH3Y
. Dicha clave pegada en el cuadro de barrido y siga las instrucciones. Puede reemplazar la dirección que le proporcionó Electrum con la de su elección; también funcionará.
Lo conveniente en el barrido es que funcionará aunque no tengas nada de Bitcoin en tu monedero de destino. La tarifa se tomará de la fuente, en su caso, la UTXO de la dirección de su cliente Bitcoin Core.
Es probable que sus monedas estén en una dirección de cambio. Podría hacer un dumpwallet
núcleo de bitcoin y luego barrer todas las claves privadas. Pero esto va a ser lento en electrum y tendrás que hacerlo en lotes. En su lugar, sugiero extraer las direcciones que tienen salidas no gastadas usando el listunspent
comando en el núcleo de bitcoin y luego barriendo solo las claves privadas de esas direcciones. También puede hacer esto a través de cli y luego usar comandos de procesamiento de texto estándar para extraer las direcciones (jq, grep). Para obtenerlo a través de cli, ejecute bitcoind -daemon
y luego usebitcoin-cli listunspent
No inputs found.
de Electrum, y la transacción habría aumentado el saldo de su billetera. Desde mi comprensión de su pregunta, ninguno de los dos era el caso.
Willtech
Adán
Abdussamad