Neo Global Monthly Report - Sviluppo

luglio 2022

Neo Global Monthly Report - Sviluppo

Punti salienti

Le comodità degli sviluppatori sono le consegne principali dal nucleo Neo a luglio, mentre l’impianto idraulico per miglioramenti più significativi alla piattaforma continua sotto la superficie. Al livello superiore, gli sviluppatori troveranno un nuovo metodo di contratto nativo conveniente e dettagli delle risorse migliorati quando si utilizza l’API TokenTracker.

Più in profondità nel nucleo, gli aggiornamenti di ApplicationEngine dovevano facilitare l’esecuzione dinamica degli script in fase di esecuzione, abilitando nuovi scenari applicativi, e l’implementazione C# di Neo di BLS12-381, la curva ellittica più ampiamente adottata per le prove a conoscenza zero, ha apprezzato la sua versione v0.1.

I team di sviluppo della comunità hanno seguito modelli simili. Nuove comode funzionalità come i costruttori Hash160 e Hash256 di Neow3j, il supporto per NeoGo su ARM e il rilevamento automatico degli standard in Boa mostrano lo stesso desiderio di migliorare DX e aumentare le possibilità.

Come il nucleo Neo, un progresso più significativo avviene fuori dalla vista. Neo SPCC ha iniziato a implementare un refactoring su larga scala dei suoi pacchetti RPC a luglio, progettando nuove interfacce per l’interazione di rete e tagliando il codice ridondante. Allo stesso modo, COZ ha iniziato i preparativi per una rielaborazione dell’API Dora e ha avviato un nuovo progetto per migliorare l’accessibilità delle risorse di progettazione del progetto dell’ecosistema.

Il rapporto completo sullo sviluppo mensile globale di Neo per luglio può essere trovato di seguito.

SVILUPPO DEL PROTOCOLLO

SVILUPPO DEL PROTOCOLLO

Neo Core

In un contratto distribuito esiste un nuovo metodo di controllo del metodo

Il contratto nativo ContractManagement ha ricevuto una nuova funzionalità a luglio. La nuova funzione “hasMethod” nel contratto ContractManagement consente agli sviluppatori di verificare facilmente se esiste un metodo in un contratto distribuito senza tentare di analizzare l’ABI.


I contratti non possono essere distribuiti se un offset del metodo è fuori limite

È stato rilevato un problema che consentiva la distribuzione di contratti con un offset di metodo non limite per la distribuzione dello script del contratto. Sebbene il contratto venga gestito correttamente in NeoVM, i contratti con dati manifesti non validi verranno ora correttamente respinti al momento della distribuzione.


Risposta al metodo RPC GetNep17Balance migliorata nel plug-in TokenTracker

In precedenza, il plug-in TokenTracker per NeoCLI restituiva una matrice di saldi, inclusi l’hash dello script token, l’importo intero e l’ultimo blocco modificato dal saldo. Un recente miglioramento ha esteso questa interfaccia con il nome del contratto, il simbolo e i decimali dell’asset per comodità degli sviluppatori.

INFRASTRUTTURA E SVILUPPO STRUMENTI

INFRASTRUTTURA E SVILUPPO STRUMENTI

Punti salienti

INFRASTRUTTURA E SVILUPPO STRUMENTI

Attività cardine del progetto

ESPLORATORE

Dora di COZ

COZ ha fatto progressi su una serie di funzionalità destinate a supportare l’esperienza degli sviluppatori di Dora, incluso un metodo per fornire risorse di progettazione standard come i loghi dei token in tutti gli strumenti dell’ecosistema. È in corso anche un aggiornamento di base per il provider API. Nel frattempo, il team aggiornerà il suo backend a una soluzione più scalabile per soddisfare le esigenze attuali e future.

https://dora.coz.io/

Nodo

NeoGo di Neo SPCC

Gli aggiornamenti all’implementazione del nodo Go sono stati incentrati sui pacchetti RPC di questo mese. Neo SPCC ha iniziato a definire una revisione del client RPC, con nuove API progettate per adattarsi meglio alle esigenze dei casi d’uso back-end. Il lavoro iniziale completato finora ha comportato il riordino dei pacchetti e la rimozione del codice ripetitivo.

NeoGo è stato anche aggiornato in conformità con le modifiche di Neo v3.4, comprese le sessioni di iterazione e vari miglioramenti del contratto nativo. Il team ha anche fornito build di test per computer ARM, rendendo possibile l’esecuzione di NeoGo su dispositivi Mac M1. Altre modifiche apportate a luglio includono miglioramenti della documentazione e dei messaggi CLI, correzioni del compilatore e aggiornamenti di interoperabilità.

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

Sdk

neow3j di AxLabs

AxLabs ha dato il via al mese con il rilascio di neow3j 3.18.0, con piena compatibilità con le ultime funzionalità introdotte in Neo v3.3.1. Nelle settimane successive, il team è progredito verso una revisione minore che avrebbe portato nuovi costruttori di convenienza per Hash160, Hash256 ed ECPoints dai valori letterali delle stringhe, oltre a correzioni di bug. Gli autori di contratti troveranno più opzioni per la concatenazione delle stringhe, un’ottimizzazione delle commissioni durante l’inizializzazione di matrici vuote e una migliore esperienza di sviluppo con il metodo RPC invokefunction.

https://github.com/neow3j/neow3j

COMPILATORE

Boa di CO

A luglio, COZ ha completato il lavoro per supportare le nuove funzionalità di Neo v3.2, tra cui l’interoperabilità getAddressVersion, il metodo hash Murmur32 in CryptoLib e altri nuovi metodi di contratto nativi. Il team ha inoltre implementato gruppi manifesti e trust in NeoMetadata e supporto per il rilevamento automatico degli standard contrattuali per i contratti conformi a NEP-11 e NEP-17.

https://github.com/CityOfZion/neo3-boa/

Portafoglio

NeoLine di NEXT

A seguito dell’aggiornamento v3.5, NEXT ha raccolto feedback dai membri della community per identificare ulteriori ottimizzazioni. A luglio, il team ha migliorato la logica per la selezione dei nodi veloci, consentendo la ricerca di portafogli elencati, migliorando la funzionalità NFT e ottimizzando l’elenco dei dati NFT.

https://neoline.io/


Neon Wallet Mobile di COZ

Questo mese, COZ ha lavorato verso nuove versioni delle versioni desktop e mobile di Neon Wallet che risolveranno vari difetti, aggiorneranno i pacchetti e miglioreranno le prestazioni. In particolare, il portafoglio mobile riceverà miglioramenti minori dell’esperienza utente che sono stati identificati durante il Consensus 2022.

https://github.com/CityOfZion/neon-wallet

NEOFS

NeoFS di Neo SPCC

Numerosi aggiornamenti sono stati completati per i componenti NeoFS a luglio. L’implementazione del nodo ha ricevuto miglioramenti delle prestazioni e correzioni di bug, oltre a una documentazione e opzioni di configurazione migliorate. Una correzione per i tipi di numeri interi nel contratto NeoFS consentirà inoltre di costruire su architetture a 32 bit.

I gateway S3 e HTTP hanno ricevuto le proprie modifiche, inclusi problemi di mappatura ACL, nuove metriche sanitarie, modifiche alla documentazione e altri miglioramenti della qualità della vita. Neo SPCC ha anche preparato il suo nuovo gateway REST per il rilascio pubblico.

Infine, il team ha migliorato i criteri di commutazione della connessione quando si utilizza Go SDK, oltre a vari aggiornamenti di endpoint e documentazione per i servizi NeoFS tra cui Morph.CDN, Net Monitor e Web Stat UI, con ogni avvio imminente su T5.

https://fs.neo.org/

revisione

Controllo tramite Red4Sec

A luglio, il team red4Sec ha esaminato le correzioni dei contratti Muffin token e Mufftroller per il progetto MyMuffin. Durante l’audit, è stato scoperto un problema nel nucleo Neo che impediva l’uso di Assert in metodi sicuri. Red4Sec ha anche esaminato le correzioni per i contratti intelligenti GhostMarket.

https://red4sec.com/en