sincronización eth del nodo clásico de ethereum en segundo plano

Ejecuto el nodo clásico de ethereum en una instancia de amazon ec2. parece estar corriendo

./geth --fast
./geth --exec "eth.syncing" adjunto

{
  currentBlock: 735772,
  highestBlock: 5565504,
  knownStates: 0,
  pulledStates: 0,
  startingBlock: 735504
}
  • ¿Debería siempre iniciar mi nodo con --fast para habilitar la sincronización?
  • ¿Cómo puedo dejar que el nodo clásico de ethereum se sincronice completamente desde una terminal? Parece detenerse cuando cierro la terminal. Quiero que se ejecute en segundo plano. Es eso posible ?

Respuestas (3)

Puede ejecutar geth como un servicio systemd o hacer que se ejecute en segundo plano con screen o tmux

Estoy ejecutando el nodo ETC Classic en segundo plano en Digital Ocean, y no se detiene cuando cierro la terminal con este comando:sudo bash -c 'setsid ./geth --data-dir ../../mnt/volume_sfo2_01/.ethereum-classic --cache 2054 --max-peers 250 --rpccorsdomain "*" --rpcaddr '0.0.0.0' --rpc --rpc-api 'eth,net,web3' &'

Soy aficionado y Ubuntu todavía es nuevo para mí, pero trataré de explicar lo que pueda, así que por favor, si alguien me corrige si digo algo incorrecto, me complacerá aprender.

sudo- Solía ​​​​correr gethhasta que todos los archivos de datos se movieron al almacenamiento adjunto (explicaré esto último)

sudo bash -c- Es un comando que requiere sudopermiso para acceder a escribir en el almacenamiento adjunto en particular

sestidy &al final del comando necesario para ejecutarse gethen segundo plano y no mostrar un registro en STDOUT

./geth- Comienzo geth extial. Lo descargué gethdel repositorio oficial como un archivo tar o zip que no recuerdo y lo descomprimí en el mismo directorio. Todavía no puedo entender cómo hacerlo como un comando global.

--data-dir- El paquete que elegí cuando lancé el nuevo droplet en DO no fue suficiente y agregué 200 Gb de almacenamiento adjunto a partir del 15 de agosto de 2018, el nodo completo ocupa 155 Gb solo para el año fiscal y moví ./.ethereum-classicla carpeta al almacenamiento.

--cache 2054- Simplemente aumente el tamaño de la memoria que usa geth.

--max-peers 250- Saltó para aumentar la velocidad de sincronización, ¿más pares más velocidad?.

-rpccorsdomain "*" --rpcaddr '0.0.0.0' - Para acceder al nodo desde cualquier lugar.

--rpc --rpc-api 'eth,net,web3'-Habilitar servidor RPC.

Todavía necesito descubrir cómo configurar la conexión https al nodo para una interacción más segura.

Respondiendo a tu pregunta intenta corrersetsid ./geth &

Como uso alternativotmux

si desea ejecutar con testnet, puede usar este comando ./geth --testnet --rpc; de lo contrario, de forma predeterminada, puede ejecutarse en mainnet.