optimización de paridad TPS - por favor ayuda

¿Cómo acelerar el PoA de paridad?

he estado

evaluación comparativa de diferentes clientes de Ethereum

con un enfoque en sus capacidades PoA. Los resultados actuales son :

56 TPS con aura de paridad
322 TPS con camarilla geth

cuando se ejecuta en una máquina Amazon AWS t2.xlarge .

No tengo una buena explicación para esta enorme discrepancia. No creo que la paridad sea mucho más lenta, sin embargo, aún no he encontrado esas opciones de configuración optimizadas, lo que lo impulsaría más.

¿Cómo usar mi herramienta de evaluación comparativa "chainhammer"? Cualquiera

(1) clone la máquina Amazon AWS lista para usar que se describe aquí (8 minutos), o
(2) siga estas instrucciones precisas sobre cómo instalar todo (¿~20 minutos?)

¿Por qué estoy preguntando aquí?
El equipo de paridad no tiene tiempo para esto ahora , así que espero que cualquier otro experto en paridad pueda ayudarnos.

TL;DR: Ayúdenos a acelerar el PoA de paridad , con algunas opciones inteligentes de cambio de línea de comandos. Gracias.

Respuestas (1)

Enfrenté un problema similar hace un tiempo, había un cuello de botella en el tiempo que tardaban las transacciones en llegar al mempool, esto se debía a la forma en que las enviaba y al hecho de que se firmaban a nivel de nodo. Eso agregó una sobrecarga bastante grande.

La solución que encontré es replicar un entorno más real.

  1. Firmar todas las transacciones localmente (pre-firmadas)
  2. Envíelos al nodo de forma asíncrona (no espere el recibo) La mejor manera que encontré fue enviar transacciones firmadas a través de llamadas RPC
  3. Envíalos a diferentes nodos de validación (este último producirá la mejora más pequeña)

Después de eso, debería ver una relación más lineal (por un tiempo) entre el tiempo de bloqueo y el límite de gas de bloqueo frente a TPS

¡Buena suerte!