Corrección de Errores, Más Pruebas de Rendimiento y Ajustes de Tarifas de Gas

Foto por Ricardo Gomez Angel

A medida que nos acercamos al lanzamiento de la Mainnet de æternity, estamos centrando nuestros esfuerzos en solucionar los pocos errores restantes, running load, las pruebas de rendimiento y las optimizaciones.

Las tarifas de gas son la parte crucial de la blockchain de æternity, y estamos trabajando para finalizar las tareas relacionadas con las tarifas:

  • Manejar el gas de las operaciones primitivas de VM considerando la base estática, TTL (para oráculos) y el tamaño de transacción equivalente [PT task]. El gas de las operaciones primitivas de VM es la suma de los siguientes componentes:
  1. Base static gas (si existe)
  2. Para oráculos, gas considerando el TTL del objeto estatal
  • Implementar los costos de gas de la llamada según el tamaño de los datos de la llamada. [PT task]
  • Añadir el costo del gas para mapas en valor de retorno [PT task]

El equipo de desarrollo central de æternity también está invirtiendo un tiempo significativo en las pruebas de carga y las optimizaciones que resultan de la identificación de posibles cuellos de botella:

  • Uno de los ajustes que aceleró significativamente el manejo de las transacciones no es volver a intentar de inmediato las transacciones rechazadas. De la forma en que originalmente funcionaba mempool, las transacciones con altas comisiones probablemente se incluirían como el próximo candidato de microbloque. Por ejemplo, si se publica una llamada de contrato costosa con gas insuficiente, podría bloquear efectivamente transacciones más baratas. Para resolver esto, hacemos a un lado las transacciones que se han intentado una vez dentro de un ciclo de líderes. Si no hay otras transacciones que intentar, esperarán hasta el próximo ciclo líder [PT task]

Otro componente importante de la blockchain de æternity son los state channels. Las últimas optimizaciones están siendo llevadas a cabo actualmente por el equipo:

  • El avance de los state channels no debe incluir todo el estado del state channels, incluidas todas las cuentas y contratos, para forzar el progreso de un solo contrato. Sin embargo, aún debería ser capaz de proporcionar suficiente información para construir un Merkle Patricia Tree con el hash raíz correcto [PT task]

Además, se realizaron una serie de correcciones y ajustes más pequeños que se pueden ver en nuestra [PT task].

Aparte de todo eso, el equipo de desarrollo también está deliberando sobre las características que se presentarán con las primeras bifurcaciones después del lanzamiento de la Mainnet. Espera más información pronto.


¿Interesado en æternity? Síguenos:

GitHub | Forum | Reddit | Telegram | Twitter | Facebook | Mail


Leave a Reply

Your email address will not be published. Required fields are marked *