Error: ¡La copia de seguridad de la billetera falló! (código -4) al configurar bitcoin-qt por primera vez

Descargué y ejecuté bitcoin-qt para jugar.

Lo primero que hice fue crear una frase de contraseña de billetera.

Lo segundo que hice fue intentar crear una copia de seguridad de la billetera.

Luego recibí este mensaje: Error: ¡Falló la copia de seguridad de Wallet! (código -4)

Si simplemente elimino el archivo de la billetera (todavía no tiene monedas) y luego reinicio bitcoin, todo funciona bien. Pero si trato de encriptar la billetera y luego crear una copia de seguridad, obtengo el error nuevamente.

¿Qué me estoy perdiendo?

>getinfo
{
"version" : 90300,
"protocolversion" : 70002,
"walletversion" : 60000,
"balance" : 0.00000000,
"blocks" : 340782,
"timeoffset" : -3,
"connections" : 8,
"proxy" : "",
"difficulty" : 41272873894.69702100,
"testnet" : false,
"keypoololdest" : 1422415118,
"keypoolsize" : 101,
"unlocked_until" : 1422419612,
"paytxfee" : 0.00000000,
"relayfee" : 0.00001000,
"errors" : ""
}

>backupwallet wallet.backup
Error: Wallet backup failed! (code -4)

Al mirar el archivo debug.log veo este error:

2015-01-27 16:07:36 error copying wallet.dat to wallet.backup - boost::filesystem::copy_file: Access is denied: "C:\Users\Matthew\AppData\Roaming\Bitcoin\wallet.dat", "wallet.backup"

Respuestas (2)

Revisé el backupwalletcódigo de Bitcoin y ese error se desencadena por un error del sistema de archivos. Sin embargo, no puedo decir qué tipo de error del sistema de archivos es. Abra debug.log en el directorio de Bitcoin. Debería haber una línea como

<date + time> error copying wallet.dat to <path> - <kind of error>

Este es el tipo de error más común:

error copying wallet.dat to <dest> - boost::filesystem::copy_file: Access is denied: "<src>", "wallet.backup"

Esto significa que Bitcoin está intentando hacer una copia de seguridad de su billetera en C:\Program Files\Bitcoin. No tienes los permisos para hacer una copia de seguridad allí. Para solucionar esto, ejecute

backupwallet "C:\Users\<username>\AppData\Roaming\Bitcoin\wallet.backup"

en cambio.

Ejecutar tanto el terminal que ejecuta el comando "bitcoind" como el terminal que ejecuta el comando de copia de seguridad con privilegios de administrador funcionó para mí, guardando en la carpeta predeterminada "daemon".