El equipo de infraestructura de Zilliqa está trabajando para mejorar la implementación de la red de compatibilidad EVM en línea con los comentarios generados tanto por los usuarios como por los proyectos que se construyen dentro de la comunidad. EVM (Ethereum Virtual Machine) es la plataforma de software utilizada para crear aplicaciones en Ethereum y otros protocolos que tienen Implementó compatibilidad con EVM, incluido Zilliqa.

En línea con nuestra estrategia de desarrollo de infraestructura, estamos mejorando nuestra implementación de compatibilidad con EVM para mejorar la capacidad de implementar e interactuar de manera confiable con contratos y transacciones en la red Zilliqa.

La próxima actualización de red, Zilliqa v9.3.4, incluirá varios cambios que mejorarán la experiencia de desarrollo en la red, además de correcciones de errores específicos relacionados con la compatibilidad con EVM.

Al resolver problemas pendientes y ofrecer una serie de mejoras a la compatibilidad de EVM, la próxima actualización de la red tiene como objetivo hacer que el proceso de desarrollo de aplicaciones e interacción con contratos inteligentes en Zilliqa EVM sea más fácil y confiable que nunca.

Problemas por resolver en Zilliqa v9.3.4

La lista de problemas que el equipo de infraestructura de Zilliqa pretende resolver con la próxima actualización de la red se ha puesto a disposición del público para que los usuarios y desarrolladores puedan realizar un seguimiento del progreso realizado en tiempo real.

Cada uno de los errores enumerados a continuación incluye un enlace a su problema correspondiente en GitHub, y el equipo pretende solucionarlos en la próxima actualización de la red:

  • Problema n.° 3927: la estimación de gas parece arrojar un resultado bajo, lo que provoca que las transacciones se reviertan cuando no deberían.

    • Nuestra investigación está en curso y nuestro equipo está trabajando activamente para reproducir y encontrar soluciones personalizadas para los problemas de estimación de gas informados por nuestros socios y miembros de la comunidad. Para aquellos que se pueden resolver sin una actualización completa de la red, estamos explorando posibles mejoras de API. Si un cambio requiere una actualización completa de la red, comúnmente conocida como hardfork, esto se implementará con la migración a Zilliqa 2.0.

  • Problema nº 3928: los eventos de registro de transacciones EVM se duplican ocasionalmente.

    • Este fue un problema estético que apareció en la interfaz de usuario de Otterscan; Zilliqa v9.3.4 incluirá cambios de código que eliminan los hash de transacciones duplicadas de la lista devuelta por ots_searchTransactionsBefore/ots_searchTransactionAfter.

  • Problema #3929: eth_getTransactionCount() no admite el número de bloque pendiente, lo que hace imposible enviar más de una transacción por bloque usando ciertos marcos.

    • Zilliqa v9.3.4 introducirá cambios en el código que darán como resultado que el mempool también consulte el nonce además del estado de la cuenta cuando se llame a eth_getTransactionCount, devolviendo el mayor entre ellos. Esto debería resolver el problema en la gran mayoría de los casos.

  • Problema #3930: eth_getLogs() finalmente deja de proporcionar registros después de haber sido llamado regularmente durante algún tiempo.

    • El diseño de Zilliqa 1 no nos permite reproducir transacciones, y mantener registros de cada transacción para siempre no es práctico, por lo que hay un tiempo de espera después del cual los registros de una transacción dejan de estar disponibles. Zilliqa 9.3.4 amplía el tiempo de espera de 100 bloques a 48 horas.

  • Problema n.º 3932: eth_call() no puede ejecutar llamadas de transferencia de contrato.

    • Esto ocurrió porque algunas herramientas todavía usan el campo "entrada" al realizar llamadas a eth_call(), no "datos". Zilliqa v9.3.4 ahora buscará en "entrada" si no se especifica "datos".

  • Problema n.º 3933: Llamar a un contrato ZRC-2 desde un contrato ERC-20 da como resultado una estimación de gas incorrecta ya que no se contabilizan las tarifas de gas de Scilla.

    • Descubrimos que el marco Foundry no utiliza el método eth_estimateGas RPC para calcular el límite de gas necesario y sus estimaciones integradas son inadecuadas para los contratos que utilizan la interoperabilidad EVM <-> Scilla. Este problema radica en la propia herramienta, no en la API de Zilliqa. En consecuencia, no hay correcciones relevantes disponibles en Zilliqa v9.3.4. Nuestra solución consiste en especificar el límite de gas en los parámetros del script Forge utilizando un multiplicador de 10x.

Además de lo anterior, hemos recibido más comentarios de la comunidad de Zilliqa que se abordarán en más mejoras a la compatibilidad con EVM que ofrece la migración a Zilliqa 2.0.

Actualmente, nuestro objetivo es implementar la actualización de la red Zilliqa v9.3.4 en la red principal el lunes 20 de mayo de 2024. Los desarrolladores pueden realizar un seguimiento de la lista pública de problemas marcados en la red Zilliqa en la página de GitHub del proyecto.

Para conocer las últimas actualizaciones sobre el desarrollo de Zilliqa, permanezca atento a nuestras redes sociales y suscríbase al blog oficial.