Il team dell'infrastruttura Zilliqa sta lavorando per migliorare l'implementazione della rete della compatibilità EVM in linea con il feedback raccolto sia dagli utenti che dai progetti realizzati all'interno della comunità. EVM (Ethereum Virtual Machine) è la piattaforma software utilizzata per creare applicazioni su Ethereum e altri protocolli che hanno implementata la compatibilità EVM, incluso Zilliqa.

In linea con la nostra strategia di sviluppo dell'infrastruttura, stiamo migliorando la nostra implementazione della compatibilità EVM per migliorare la capacità di implementare e interagire in modo affidabile con contratti e transazioni sulla rete Zilliqa.

Il prossimo aggiornamento di rete, Zilliqa v9.3.4, includerà diverse modifiche che miglioreranno l'esperienza di sviluppo in rete, oltre alla correzione di bug specifici relativi alla compatibilità EVM.

Risolvendo i problemi in sospeso e fornendo una serie di miglioramenti alla compatibilità EVM, l'imminente aggiornamento della rete mira a rendere il processo di sviluppo di applicazioni e di interazione con i contratti intelligenti su Zilliqa EVM più semplice e affidabile che mai.

Problemi da risolvere in Zilliqa v9.3.4

L'elenco dei problemi che il team dell'infrastruttura Zilliqa intende risolvere con l'imminente aggiornamento della rete è stato reso pubblico in modo che utenti e sviluppatori possano monitorare i progressi compiuti in tempo reale.

Ciascuno dei bug elencati di seguito include un collegamento al problema corrispondente su GitHub e il team mira a risolverli nel prossimo aggiornamento della rete:

  • Problema n. 3927 - La stima del gas sembra restituire un risultato basso, causando il ripristino delle transazioni quando non dovrebbero.

    • La nostra indagine è in corso e il nostro team sta lavorando attivamente per riprodurre e trovare soluzioni su misura per i problemi di stima del gas segnalati dai nostri partner e membri della comunità. Per quelli che possono essere risolti senza un aggiornamento completo della rete, stiamo esplorando potenziali miglioramenti dell'API. Se una modifica richiede un aggiornamento completo della rete, comunemente indicato come hardfork, questo verrà implementato con la migrazione a Zilliqa 2.0.

  • Problema n. 3928: gli eventi di registro per le transazioni EVM vengono occasionalmente duplicati.

    • Si trattava di un problema estetico visualizzato nell'interfaccia utente di otterscan; Zilliqa v9.3.4 includerà modifiche al codice che rimuovono gli hash delle transazioni duplicati dall'elenco restituito da ots_searchTransactionsBefore/ots_searchTransactionAfter.

  • Problema n. 3929: eth_getTransactionCount() non supporta il numero di blocchi in sospeso, rendendo impossibile inviare più di una transazione per blocco utilizzando determinati framework.

    • Zilliqa v9.3.4 introdurrà modifiche al codice che faranno sì che anche il nonce venga interrogato dal mempool oltre allo stato dell'account quando viene chiamato eth_getTransactionCount, restituendo il massimo tra di loro. Ciò dovrebbe risolvere il problema nella stragrande maggioranza dei casi.

  • Problema n. 3930 - eth_getLogs() alla fine smette di fornire i log dopo essere stato chiamato regolarmente per un po' di tempo.

    • Il design di Zilliqa 1 non ci consente di riprodurre le transazioni e conservare i registri di ogni transazione per sempre non è pratico, quindi c'è un timeout dopo il quale i registri di una transazione cessano di essere disponibili. Zilliqa 9.3.4 estende il timeout da 100 blocchi a 48 ore.

  • Problema n. 3932: eth_call() non può eseguire chiamate di trasferimento del contratto.

    • Ciò si è verificato perché alcuni strumenti utilizzano ancora il campo “input” quando si effettuano chiamate a eth_call(), non a “data” . Zilliqa v9.3.4 ora cercherà in "input" se "dati" non è specificato.

  • Problema n. 3933 - La chiamata di un contratto ZRC-2 da un contratto ERC-20 comporta una stima errata del gas poiché le tariffe del gas Scilla non vengono contabilizzate.

    • Abbiamo scoperto che il framework Foundry non utilizza il metodo RPC eth_estimateGas per calcolare il limite di gas necessario e che le sue stime integrate sono inadeguate per i contratti che utilizzano l'interoperabilità EVM <-> Scilla. Questo problema risiede nello strumento stesso, non nell'API Zilliqa. Di conseguenza, non sono disponibili correzioni rilevanti in Zilliqa v9.3.4. La nostra soluzione alternativa prevede di specificare il limite del gas nei parametri dello script Forge utilizzando un moltiplicatore di 10x.

Oltre a quanto sopra, abbiamo ricevuto ulteriori feedback dalla comunità Zilliqa che verranno affrontati in ulteriori miglioramenti alla compatibilità EVM forniti dalla migrazione a Zilliqa 2.0.

Attualmente miriamo a lanciare l'aggiornamento della rete Zilliqa v9.3.4 alla rete principale lunedì 20 maggio 2024. Gli sviluppatori possono tenere traccia dell'elenco pubblico dei problemi segnalati sulla rete Zilliqa sulla pagina GitHub del progetto.

Per gli ultimi aggiornamenti sullo sviluppo di Zilliqa, restate sintonizzati sui nostri social e iscrivetevi al blog ufficiale.