¿Es posible ejecutar Geth con dos directorios de datos (uno para blockchain completo, uno para la opción --fast)?

Dirijo Geth además de Mist. Sé que puedo ejecutar Geth, ejecutar Geth con la consola, ejecutar Geth y conectar la consola en una nueva terminal, así como ejecutar Mist por sí solo. Por alguna razón, Mist no parece iniciarse cuando Geth ya se está ejecutando...

De cualquier manera, quiero hacer un análisis en la red en vivo/principal, así que quiero descargar la cadena de bloques completa y tener la versión rápida para transacciones cuando la cadena de bloques completa no esté completamente sincronizada durante unos días.

¿Es esto posible/recomendable simplemente especificando uno de los dos directorios de datos separados a los que llamo explícitamente cuando ejecuto geth dependiendo de si quiero actualizar la cadena de bloques completa con geth o la cadena de bloques ligera con geth --fast?

Respuestas (1)

Sí.

Uso --datadirpara Geth. Solo debe tener cuidado de no confundirse u olvidarse de especificar --datadircada vez que ejecute cualquier comando Geth. Esto también se puede usar para tener diferentes testnets o cadenas privadas.

Solo se puede acceder a la base de datos utilizada por Geth mediante un proceso: solo se --datadirpuede ejecutar una instancia a la vez. Mist también ejecuta Geth, por lo que es posible que deba seguir también ¿ Cómo configurar un datadir diferente en Mist?

Eso es útil, ¿cuál es el peligro real de mezclar comandos? Como en, ejecuto --fast en el datadir de cadena lenta, ¿o viceversa?
Al mezclar comandos, por ejemplo, Geth con dir1 y luego Geth console con dir2, es posible que espere ciertos bloques y transacciones en la consola pero no los vea porque está operando en la cadena dir1. Mezclar una red de prueba o una cadena privada con la red principal también puede llevar a que la red principal sobrescriba la otra cadena, ya que la red principal es "más larga". Generalmente, mezclar comandos puede terminar con un comportamiento que parece muy confuso hasta que se descubre la confusión.