Neo Global Monthly Report - Sviluppo

settembre 2022

Neo Global Monthly Report - Sviluppo

Punti salienti

Un altro mese di sviluppo è stato completato nell’ecosistema Neo, e con esso arrivano nuove comodità e opportunità per gli sviluppatori. A settembre, gli sviluppatori principali di Neo hanno completato il lavoro per supportare script dinamici in fase di esecuzione del contratto, creando nuove e inesplorate possibilità per i contratti intelligenti. Altri miglioramenti degni di nota includono un nuovo metodo di contratto nativo per semplificare l’iterazione sui contratti su una rete e vari miglioramenti per i moduli plug-in NeoCLI.

Dal punto di vista dell’infrastruttura, i team della community hanno anche cercato di fornire comodità proprie sia agli sviluppatori che agli utenti. NEXT ha migliorato il portafoglio NeoLine per renderlo la prima opzione per gli utenti Neo che desiderano trasferire token tramite nomi NeoNS e AxLabs ha iniziato a costruire il suo modulo NeoFS per l’SDK neow3j, che aprirà la porta alle applicazioni Java che si integrano con l’archiviazione decentralizzata.

Sempre questo mese, COZ ha iniziato a lavorare su un miglioramento dell’SDK Mamba per rendere l’invocazione dei contratti su RPC più user-friendly, e Neo SPCC ha portato la sua storica funzionalità di invocazione alla CLI NeoGo, consentendo ai costruttori di integrarsi più profondamente con la blockchain Neo accedendo agli stati passati.

Il rapporto mensile completo sullo sviluppo globale di Neo per settembre è disponibile di seguito.

SVILUPPO DEL PROTOCOLLO

SVILUPPO DEL PROTOCOLLO

Neo Core

Supporto per l’esecuzione di script dinamici in fase di esecuzione del contratto uniti a Neo Core

Il lavoro degli ultimi mesi per facilitare l’esecuzione di script caricati dinamicamente al runtime del contratto è stato completato a settembre. Questo aggiornamento consente nuovi casi d’uso e possibilità per i contratti in cui gli utenti potrebbero voler inviare logica personalizzata da eseguire. Per motivi di sicurezza, questi script possono essere eseguiti solo in modalità di sola lettura e non possono influire sullo stato.


Nuova API per recuperare un contratto in base al relativo ID aggiunto al contratto nativo di ContractManagement

Il metodo GetContractById consente agli utenti di recuperare un contratto utilizzando l’ID designato, un numero generato in modo deterministico in base all’ordine di distribuzione storico dei contratti su una rete Neo. Ciò lo rende conveniente per gli sviluppatori che desiderano iterare i contratti ed è utile anche nelle reti in cui i contratti non nativi hanno ID ben noti ma possono avere hash di contratto diversi tra le reti, come negli ambienti di sviluppo NeoFS.


Logica del consenso modificata per evitare inutili ritardi di ChangeView

Il meccanismo DBFT utilizzato dai nodi di consenso ha ricevuto un piccolo cambiamento a settembre. Il miglioramento garantisce che il timer di arrotondamento verrà esteso solo se viene ricevuto un commit dalla vista di consenso corrente, piuttosto che da eventuali visualizzazioni precedenti. In questo modo si evita il potenziale di desincronizzazione, causato dal ritardo di un nodo per attivare un ChangeView quando si sceglie di elaborare un oggetto RecoveryRequest.


Miglioramenti assortiti e correzioni di bug completati per Neo Modules

Molti dei principali plugin di Neo hanno ricevuto modifiche questo mese. Un nuovo plugin, SQLite wallet, è stato creato per incapsulare la logica per la gestione dei portafogli .db3. È stato risolto un problema che causa arresti anomali del nodo nel tracker NEP-11 ed è stato corretto anche un errore durante la reinstallazione del plug-in ApplicationLogs tramite il comando di reinstallazione. Anche il metodo getBlockHash del client RPC è stato aggiornato per correggere il tipo di dati per il parametro index e, infine, il plug-in DBFT ha ricevuto una correzione di bug per preparare le richieste nei messaggi di ripristino.

INFRASTRUTTURA E SVILUPPO STRUMENTI

INFRASTRUTTURA E SVILUPPO STRUMENTI

Punti salienti

INFRASTRUTTURA E SVILUPPO STRUMENTI

Attività cardine del progetto

Nodo

NeoGo di Neo SPCC

Lo sviluppo su NeoGo è stato principalmente diviso tra miglioramenti della CLI, continuazione del refactoring RPC del team e modifiche generali per la compatibilità con l’imminente versione di Neo v3.5. Nell’interfaccia della riga di comando, gli utenti troveranno il supporto per le chiamate storiche e la firma offline e esempi / documentazione migliorati per l’utilizzo client aiuteranno gli sviluppatori a mettersi al passo con le ultime modifiche RPC.

https://github.com/nspcc-dev/neo-go

Sdk

neow3j di AxLabs

AxLabs ha rivolto la sua attenzione a NeoFS questo mese, definendo la progettazione di un nuovo modulo per gestire tutte le interazioni correlate. Lo sviluppo dell’SDK e dell’API è attualmente in corso. Inoltre, il team ha migliorato la gestione degli errori RPC di neow3j con eccezioni più informative per migliorare l’esperienza degli sviluppatori.

https://github.com/neow3j/neow3j


Mamba di COZ

A settembre, COZ ha iniziato l’implementazione di una nuova facciata progettata per rendere più facile per gli sviluppatori Python invocare contratti intelligenti su RPC. Gli sforzi iniziali hanno portato all’implementazione di wrapper di contratti di base e funzioni di supporto per l’elaborazione dei risultati delle chiamate.

https://github.com/CityOfZion/neo-mamba

SMART CONTRACT & DAPP FRAMEWORK

Neo Blockchain Toolkit di NGD Enterprise

NGD Enterprise ha presentato l’ultima aggiunta al Neo Blockchain Toolkit questo mese. Lo strumento Neo WorkNet consente agli sviluppatori di biforcare facilmente reti pubbliche esistenti come MainNet e TestNet in una rete privata gestita localmente.

La funzione funziona secondo lo stesso principio dello strumento Neo Trace, ma su una scala molto più ampia, e consente agli sviluppatori di testare localmente script complessi e interazioni contrattuali in più fasi utilizzando dati di produzione reali.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

Portafoglio

NeoLine di NEXT

Le versioni Mobile e Chrome Extension del portafoglio NeoLine hanno ricevuto il supporto NeoNS a settembre, rendendo possibile per gli utenti inviare e ricevere risorse utilizzando i loro nomi di dominio come identificatori anziché indirizzi pubblici. I bug sono stati risolti nella versione mobile e la versione di Chrome è stata migrata alla piattaforma Manifest V3.

https://neoline.io/

NEOFS

NeoFS di Neo SPCC

Neo SPCC ha completato un vasto assortimento di miglioramenti NeoFS nel mese di settembre. Gli aggiornamenti principali si sono concentrati principalmente sull’implementazione del nodo NeoFS, fornendo il controllo degli accessi nei container pubblici, un migliore controllo sulla gestione della configurazione e altre modifiche assortite.

L’S3 Gateway ha ricevuto una serie di miglioramenti della qualità del software questo mese, sotto forma di correzioni di bug e una migliore gestione delle credenziali. Il gateway REST è stato lanciato anche nel tentativo di migliorare l’esperienza di creazione di applicazioni web che si integrano con NeoFS.

https://fs.neo.org/

revisione

Controllo tramite Red4Sec

Questo mese, Red4Sec ha iniziato a controllare un nuovo contratto intelligente pianificato per la piattaforma Flamingo Finance e ha continuato a dare i suoi soliti contributi al nucleo Neo.

https://red4sec.com/en