Bitcoind ejecutándose en un disco duro externo tratando de resolver la cookie desde el directorio de datos predeterminado

En Elementary OS Loki 0.4.1 , descargué e instalé bitcoind según la guía oficial de bitcoin.org .

Sin embargo, en mi caso, no tengo suficiente espacio en mi SSD interno para almacenar toda la cadena de bloques, por lo que quiero descargarla y mantenerla en un disco duro externo conectado.

Cuando ejecuto el bitcoind -daemon -datadir=path_to_external_hdd_folderservidor de Bitcoin, se inicia correctamente y comienza a descargar la cadena de bloques en esa carpeta especificada (en los registros, puedo ver que la altura está creciendo y también el tamaño del directorio de datos seleccionado que pasé como argumento)

Mi problema es que cuando intento ejecutar comandos ejecutando, bitcoin-cli getblockchaininfopor ejemplo, aparece el error:

error: Could not locate RPC credentials. No authentication cookie could be found, and no rpcpassword is set in the configuration file (/home/martin/.bitcoin/bitcoin.conf)

Lo extraño es que cuando muevo el .cookiearchivo de mi disco externo a /home/martin/.bitcoin/bitcoin.conflos comandos comienzan a funcionar.

Sin embargo, esta es una solución temporal, no me gustaría mover ese archivo cada vez que inicio el servidor de bitcoin.

¿Tal vez necesito pasar un argumento adicional a bitcoind -daemon?

Intenté pasarlo -rpccookiefile=path_to_cookie_file_on_External_hddpero no funcionó.

Nota: Mi archivo bitcoin.conf está vacío.

ACTUALIZACIÓN 1 Intenté configurar -confal iniciar bitcoind pero tampoco funcionó.

He agregado una respuesta. Tenga en cuenta que algunos de los parámetros que ha probado solo aceptan una entrada de archivo y no aceptarán una ruta.
El usuario anterior con el mismo problema encontró una solución para su escenario: bitcoin.stackexchange.com/questions/53194/…

Respuestas (3)

Debe pasar la misma -datadiropción a bitcoin-cli que a bitcoind. Esto le permitirá encontrar el archivo de cookies, pero también otros posibles cambios relevantes que podría haber realizado en bitcoin.conf como rpcport. (Sé que no lo has hecho, pero este enfoque es compatible con esos).

Bitcoind está buscando el .cookiearchivo en el directorio de configuración.

Si desea especificar una ruta para la configuración que no sea la predeterminada (es decir, en su disco duro), puede hacerlo con el-conf=/path/to/bitcoin.conf

Todavía obtengo el mismo resultado. Estoy actualizando la pregunta para notar que mi archivo bitcoin.conf está completamente vacío.

Si se trata de un error (¡parece que lo es!), abra un problema para Bitcoin Core en la página oficial de problemas del repositorio de Bitcoin Core .

Identifique específicamente tanta información en el problema que registra como la que tiene aquí en su pregunta, incluyendo:

Versión y fuente
v0.xx.x descargada/compilada de

La operación esperada
bitcoind debe buscar en la -datadir=ubicación de la cookie RPC.

What Happens
bitcoind busca en la ubicación predeterminada para la cookie de RPC y RPC espera bitcoin.confque esté en la ubicación predeterminada al verificar las credenciales.

Todo debe esperarse en la -datadir=ubicación.

La configuración -rpccookiefile=de la ruta correcta que coincida con la -datadir=ubicación especificada no funciona.

Pasos para reproducir
la mayor parte de su pregunta y cualquier otro detalle.

El usuario anterior con el mismo problema encontró una solución para su escenario: bitcoin.stackexchange.com/questions/53194/…