Modo de sincronización óptimo para ejecutar un nodo ethereum que pueda procesar transacciones

Necesito ejecutar un nodo ethereum local, descargué mist wallet pero tuve algunos problemas. Tengo que volver a descargar toda la cadena de bloques nuevamente y noté que los problemas que tenía podrían estar relacionados con el modo de sincronización.

¿Hay alguna diferencia en el rendimiento cuando se usa un tipo diferente de modo de sincronización para obtener el saldo de las cuentas y enviar transacciones?

¿O es que una vez que la cadena de bloques se descarga por completo, el modo de sincronización no afecta las interacciones con la red?

Cualquier señal en la dirección correcta será muy apreciada.

como nota al margen, si necesita habilidades de nodo completo, debe usar full.
gracias @OrryVandermeulen: ¿cuáles son exactamente las habilidades de nodo completo?
Eche un vistazo a la segunda viñeta en esta respuesta, también se aplica light.

Respuestas (1)

Según el documento de ayuda de geth, hay 3 formas de sincronizar con la red:

--syncmode full: el cliente Geth descargará Block header + Block data + full Validation [Se llama eth full node]

--syncmode fast: el cliente Geth descargará Block header + Block data + validará las últimas 1k transacciones.

--syncmode light: el cliente Geth descargará el estado actual + pregunta a los nodos según su necesidad. [Nodo ligero [Pedirá bloques faltantes de nodos completos]

Puede cambiar el modo de sincronización especificando --syncmode junto con el símbolo del sistema. rápido es bueno. Pero si no tienes tiempo ni espacio, intenta usar la luz.

Agregaría que --syncmode fasttambién se llama nodo completo. Honestamente, si se sincroniza desde cero, no hay necesidad de usar el fullmodo, solo perderá mucho tiempo y CPU. fuente: github.com/ethereum/go-ethereum/issues/…