Todos mis bloques han sido eliminados.

Tengo una red privada para probar. Mi problema es que cuando dejo de ejecutar la red geth, todos mis bloques extraídos desaparecen. corro como

geth --datadir "ethereum/node1" --port 30301 --networkid 1234 --rpc --rpcport "8545" --rpcapi db,eth,net,web3,personal --ws --wsport "8546" --rpccorsdomain "*"

(a veces uso nohup) y detengo el servidor usando cntrl+c. Cuando geth se está ejecutando, verifico el número de bloque usando eth.blockNumbery mostrará el número de bloque y se incrementará. Después de detener e iniciar mi servidor, verifico usando eth.blockNumber, siempre muestra 0 y toma una hora extraer bloques. Debido a esto, estoy perdiendo muchos datos de prueba. ¿Es este un problema común? ¿Hay algún trabajo para evitar esto? Cualquier idea será útil. Gracias.

Habilitaría la adición de registros -verbosity 5a la línea de comando geth. Si geth termina limpiamente, debería reiniciarse donde lo dejó. Según su descripción, parece que geth tiene algún problema al cerrarse que podría dejar la base de datos con datos no válidos que obligan a reiniciar desde el bloque 0.

Respuestas (2)

puedes usar geth export <filename>ygeth import <filename>

de Go Ethereum Wiki

a veces uso nohup

¿Qué ves cuando sigues los troncos?

tail -f nohup.fuera

Sospecho que geth solo está tratando de determinar el estado actual correspondiente al bloque más alto en su nodo local y muestra el bloque 0 hasta que termine.