No se encontraron entradas al usar Electrum para barrer la clave privada de Bitcoin Core

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 walletpassphrasey desbloquear mi billetera, y dumpprivkeyjunto 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?

El proceso se ve bien. No todos los que reciben las direcciones necesariamente tendrán un saldo actual si eso es lo que Electrum quiere decirte. No es necesariamente necesario usar Sweep si las direcciones de su billetera Bitcoin Core no están comprometidas (y sus claves privadas continúan protegidas en el futuro), entonces puede usar Importar, lo que ahorrará el pago de tarifas de transacción, aunque, si usa barrido es mejor poner todas las claves privadas en el cuadro, una por línea con enter en el medio, para que solo sea necesaria una transacción.
¿Qué versión de bitcoin core estás usando? ¿Puedes compartir la dirección y la transacción?
El barrido de @willtech es mejor porque puede hacer una copia de seguridad de su billetera fácilmente escribiendo la semilla.

Respuestas (2)

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 dumpwalletnú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 listunspentcomando 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 -daemony luego usebitcoin-cli listunspent

¿Por qué importaría que las monedas estuvieran en la dirección de cambio? ¿Tengo que tener saldo en Electrum para poder pagar la cuota? ¿O se puede restar la clave de los UTXO de Bitcoin Core?
@JerzyBrzóska Las direcciones de cambio no aparecen en las direcciones de recepción en la GUI, que es lo que estaba usando el OP. La tarifa provendrá de los UTXO del núcleo de bitcoin.
Es posible que no se proporcionen cambios de dirección al usuario cuando lo hacen en la GUI: Recibir>>Nueva dirección . Sin embargo, están disponibles para el usuario en la pestaña Direcciones , debajo de las direcciones de recepción. Sin embargo, si el intento de deslizamiento de @h0dges tuvo éxito, no habría recibido 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.