Estoy ejecutando geth
Linux dentro de un Chromebook. La cadena de bloques se almacena dentro ~/.ethereum
de , junto con otros archivos importantes. El problema es que la capacidad de almacenamiento de mi Chromebook es bastante limitada, por lo que es difícil mantener los datos en el directorio del usuario.
Tengo una tarjeta SD en la que me gustaría guardar la cadena de bloques mientras mantengo la instalación de geth en el directorio de inicio y local en la computadora. ¿Cómo puedo hacer esto? No creo que esto tenga que ver con --datadir
(eso es solo para el keystore
, ¿verdad?). Cualquier guía o documentación es útil, ya que básicamente no puedo sincronizar con la red con mi almacenamiento limitado tal como está. ¡Gracias!
El indicador --datadir especifica el directorio de datos de ubicación.
geth --datadir <path to data directory>
Este directorio debe contener los siguientes subdirectorios:
Al iniciar, GETH intentará abrir el socket unix IPC (comunicación entre procesos) dentro de su directorio de datos geth.ipc
. Sin embargo, los sistemas de archivos FAT32 no admiten las operaciones necesarias para crear sockets Unix. Por lo tanto, si el directorio está en un sistema de archivos FAT32 (por ejemplo, una unidad flash externa), deberá:
--ipcdisable
banderageth.ipc
debe estar en un sistema de archivos de Linux ipcpath--ipcpath some/path/on/linux/geth.ipc
chaindata
y nodes
, pero arrojó un error). Así que creé keystore
y agregué mi clave manualmente. Sin embargo, recibo un error que dice "Error al iniciar la pila de protocolos - /ruta/a/sd/tarjeta/geth.ipc bind: operación no permitida"geth
con mis cuentas existentes pero con el blockchain (p. ej., archivo grande) ubicado en medios externos.geth --datadir path/to/SD/datadir --ipcdisable
--ipcpath
bandera, puede especificar dónde se crea el socket IPC. Si simplemente lo coloca en algún lugar de su disco local, debería funcionar bien. Supongo que el error proviene de intentar crear un socket IPC en un dispositivo FATComience geth con la bandera --datadir "ruta/al/directorio-que-quiere". Consulte https://ethereum.gitbooks.io/frontier-guide/content/cli.html .
El directorio predeterminado es:
~/Library/Ethereum
~/.ethereum
%LOCALAPPDATA%/Ethereum
(la fuente dice %APPDATA% pero eso es incorrecto)Tomado de: https://geth.ethereum.org/docs/install-and-build/backup-restore
Esta pregunta describe cómo se puede ejecutar un nodo Geth usando un archivo de configuración externo.
Además de las respuestas anteriores, puede generar archivos de configuración de modo que los nodos se puedan ejecutar para diferentes redes/opciones de configuración con sus datos almacenados en diferentes directorios usando comandos simples.
Por ejemplo
geth --config usb-config.toml
Después de perder el tiempo, descubrí que debe deshabilitar la configuración "Ajustar para el horario de verano" (suponiendo que le diga que está apagado por ~ 1 hora).
romanoza
--datadir
es parachaindata
también, pero no para DAGFugaWeb
romanoza
keystore
a la carpeta señalada por--datadir
. Las contraseñas siguen siendo las mismas.