Alternativa de geth Ethereum Node

Soy nuevo en la cadena de bloques Ethereum. Estoy tratando de sincronizar el nodo ethereum en testnet ( Rinkeby ). Estoy usando HDD para sincronizar el nodo geth ethereum. Sé que la sincronización es muy lenta.

Entonces, ¿hay alguna alternativa de geth que sincronice datos rápidamente con HDD?

¿Mi respuesta pudo ayudar?
No, traté de sincronizar el nodo ethereum geth con --fast y caché . Estoy sincronizando datos de las últimas 5 horas. Hasta ahora, eth.blockNumber es 0 y financié una dirección de solicitud de ether. (eth.accounts[0]) por lo que muestra 0. Significa que el nodo ethereum no se sincroniza ahora.

Respuestas (3)

Parity es considerado el cliente de Ethereum más rápido y avanzado.

Citaré mi respuesta de esta pregunta sobre los diferentes tipos de sincronización disponibles, la diferencia de velocidad y la información resultante. Si bien no es una respuesta directa a su pregunta, creo que ayudará con la raíz del problema:

  • Sincronización "completa": obtiene los encabezados de los bloques, los cuerpos de los bloques y valida todos los elementos del bloque de génesis.

  • Fast Sync: Obtiene los encabezados de los bloques, los cuerpos de los bloques, no procesa transacciones hasta el bloque actual - 64(*). Luego obtiene un estado de instantánea y va como una sincronización completa.

  • Light Sync: solo obtiene el estado actual. Para verificar elementos, debe solicitar a los nodos completos (archivar) las hojas de árbol correspondientes.

Luego, una información adicional sobre el caché y cómo se puede usar para ir rápido a partir de esta respuesta :

Es posible un aumento de velocidad del 50% simplemente aumentando el caché.

Si está comenzando desde el principio, use: geth --fast --cache=1024

Si ya tiene algo de blockchain, use: geth --cache=1024

Dependiendo de su RAM, también puede probar con valores más altos, como --cache=2048.

... Sé que la sincronización es muy lenta...

En mi experiencia, uno de los factores más importantes para que geth se sincronice es tener el puerto 30303 abierto correctamente (es decir, es el predeterminado de todos modos, pero puede especificar --port "30303" ). Este es el puerto que permite que otros nodos en la misma cadena de bloques encuentren su nodo (tcp/udp). Si no pueden, entonces tiene menos posibilidades de ser encontrado por nodos actualizados "saludables" para que los suyos se sincronicen.

¿Este puerto está abierto a Internet?