Bloqueo de clave privada de importación de Bitcoin-qt

La importación de un privado usando la consola de depuración provoca un bloqueo, siempre tengo que matar desde Shell la aplicación bitcoin-qt y reiniciarla. hay alguna forma de prevenir esto? ¿Hay alguna forma de importar la clave privada al cliente qt desde Shell?

¿Qué versión está utilizando? ¿En qué sistema operativo?

Respuestas (2)

Para complementar la respuesta de George:

Sería útil si aclarara lo que quiere decir con "choque" y describiera exactamente lo que sucede. (Para muchas personas, "choque" significa una falla de seguridad o una terminación anómala similar, pero parece que eso no es lo que quieres decir).

Si el problema es que el programa parece no responder, esto es normal: es una molestia bien conocida (quizás no exactamente un error) en bitcoin-qt. El programa necesita volver a escanear el libro mayor de transacciones (cadena de bloques) para encontrar transacciones anteriores que involucren la dirección recién importada. Desafortunadamente, mientras lo hace, no acepta la entrada de la GUI, informa su progreso o vuelve a dibujar su ventana, lo que hace que parezca que el programa se ha colgado. Sin embargo, debería terminar eventualmente si no lo matas.

En mi computadora (laptop alrededor de 2012 con SSD), volver a escanear toma de 5 a 10 minutos. Dependiendo del rendimiento de su computadora y especialmente de su disco duro, podría llevar mucho más tiempo. Le daría al menos una o dos horas antes de asumir que realmente está colgado. También puede ver en el monitor de estado de su sistema que el cliente bitcoin-qt está usando CPU y/o haciendo E/S de disco, lo que debería indicar que todavía está trabajando en la nueva exploración.

Como sugiere George, puede deshabilitar la reexploración usando la rescan=falseopción. Sin embargo, esto no suele ser una buena idea. Si lo hace, bitcoin-qt no conocerá ninguna transacción anterior en esta dirección; en particular, si la dirección contiene monedas, bitcoin-qt no lo sabrá, no actualizará su saldo para incluirlas y no le permitirá gastarlas. Dado que la razón más común para importar una clave privada es reclamar las monedas que contiene, esto anularía el propósito.

Si sabe que la dirección nunca se ha utilizado antes (por ejemplo, es una dirección de vanidad que acaba de generar), entonces está bien usar rescan=false, ya que no se pueden encontrar transacciones anteriores.

Si tiene varias claves privadas para importar, puede usarlas rescan=falsepara todas menos la última, para ahorrar tiempo. Cuando se realiza un nuevo escaneo, busca transacciones para todas las direcciones en la billetera, tanto antiguas como nuevas. También puede forzar una nueva exploración más tarde saliendo de bitcoin-qt y reiniciándolo con la -rescanbandera; nuevamente, parecerá estar colgado por un tiempo mientras se vuelve a escanear, y es posible que la ventana de la GUI no aparezca hasta que haya terminado.

Esa es una gran explicación.

La importación de una clave privada provoca una nueva exploración (para que se muestre el saldo correcto en su billetera una vez finalizada la importación), lo que puede hacer que la interfaz de usuario no responda hasta que se complete, cuando se ejecuta a través de la consola de depuración.

Importar su(s) clave(s) con rescanset to falsedebería arreglar esto:

importprivkey bitcoinprivkey label rescan=false

Lo probaré lo antes posible, ¡gracias!