Neo Global Monthly Report - Sviluppo

Novembre / Dicembre 2021

Neo Global Monthly Report - Sviluppo

Punti salienti

Per chiudere il 2021, il team di sviluppo principale si è concentrato su miglioramenti su piccola scala, correzioni di bug e comodità degli sviluppatori. La recente popolarità dei progetti NFT su Neo N3 ha portato all’elevazione del supporto NEP-11 nel nodo principale, visto con il rilascio di un nuovo modulo tracker. Il plugin TokensTracker sostituisce il precedente plugin solo NEP-17 e può essere configurato per tenere traccia di entrambi gli standard token e abilitare i rispettivi metodi RPC.

Tra gli sviluppatori di strumenti e infrastrutture, il tema comune erano i framework di test. AxLabs, Neo SPCC e NGD Enterprise hanno rilasciato nuovi strumenti per semplificare i test automatizzati dei contratti intelligenti.

Mentre i primi due sono stati progettati principalmente per gli sviluppatori Java e Go, i secondi hanno assunto la forma di un nuovo strumento creato appositamente per garantire agli sviluppatori non C# l’accesso al framework di test C#. Oltre agli strumenti esistenti di COZ, gli sviluppatori di N3 non hanno mai avuto un accesso migliore alle risorse di cui hanno bisogno per ottenere nuove app completamente preparate per l’uso in produzione.


Vedere il rapporto mensile generale di novembre / dicembre per una panoramica dell’attività dell’ecosistema.

SVILUPPO DEL PROTOCOLLO

SVILUPPO DEL PROTOCOLLO

Neo Core

Neo aggiornato alla v3.1 con nuovo ambito di controllo e modulo di tracciamento NFT

Fino a novembre, il team di sviluppatori principale e NGD hanno lavorato per la versione Neo v3.1. L’aggiornamento ha apportato miglioramenti a numerose parti del core, con alcune modifiche che hanno prodotto nuove funzionalità per utenti e sviluppatori.

Il nuovo ambito di controllo delle regole offre un controllo ancora maggiore sull’utilizzo della firma nelle transazioni, fornendo agli utenti strumenti aggiuntivi per un’interazione sicura sulla rete N3. L’ambito Regole consente di combinare e nidificare altri ambiti e condizioni, consentendo di limitare ulteriormente l’utilizzo della firma anche tra catene di chiamate contrattuali complesse.

Un altro nuovo strumento, il plug-in TokensTracker, aggiunge il supporto RPC per le nuove chiamate NEP-11, semplificando il recupero dei saldi NFT di un account, i trasferimenti o la ricerca delle proprietà dei token. Il modulo contiene sia il tracker NEP-17 originale che la funzionalità appena implementata per il tracciamento NFT.

Sotto il cofano, l’ottimizzazione del Task Manager e l’aggiunta di una cache ECPoint dovrebbero apportare ulteriori miglioramenti alle prestazioni del client e alla velocità di sincronizzazione. Neo v3.1 è anche la prima versione basata su .NET 6.0, la versione LTS più recente e veloce di Microsoft.

Neo v3.1 è stato rilasciato il 2 dicembre , quindi distribuito su TestNet quattro giorni dopo, il 6 dicembre. Dopo un periodo di valutazione di due settimane, durante il quale l’implementazione si è rivelata stabile, la MainNet N3 è stata aggiornata, avendo luogo il 21 dicembre.


Test in corso per il nodo di archiviazione C# e il servizio notarile per NeoFS

Più di recente, la bozza di implementazione del nodo di archiviazione C# è stata inviata ed è in fase di test. NGD ha anche portato il servizio notarile di Neo SPCC, un’estensione del protocollo Neo P2P che fornisce un servizio di raccolta delle firme. Il servizio aiuta nel processo di costruzione e inoltro di transazioni multifirma ed è già applicato all’interno delle operazioni interne di NeoFS.

INFRASTRUTTURA E SVILUPPO STRUMENTI

INFRASTRUTTURA E SVILUPPO STRUMENTI

Punti salienti

INFRASTRUTTURA E SVILUPPO STRUMENTI

Attività cardine del progetto

Nodo

NeoGo di Neo SPCC

Notevoli lavori completati per raggiungere la piena compatibilità con NeoCLI v3.1 includevano l’implementazione del nuovo ambito di testimonianza delle regole, la funzionalità di tracciamento NEP-11, il tracciamento dei contratti invocati, tra gli altri. Il team ha anche eseguito uno stress test del servizio Oracle a novembre, producendo un rapporto utilizzato per aiutare a informare il Neo Council nella sua decisione di ridurre le commissioni di richiesta Oracle.

All’inizio di dicembre è stata rilasciata la v0.98.0, completamente compatibile con gli ultimi aggiornamenti NeoCLI v3.1. Grazie all’ultimo ciclo di ottimizzazioni, la nuova implementazione ha raggiunto un livello record di 50.000 TPS in un test a nodo singolo. Altri miglioramenti includevano il supporto per più multisig nel sottosistema notarile, varie ottimizzazioni del compilatore, supporto per gli hash di script base64 in util convert e molti altri.

Il team ha anche eseguito il refactoring dei test per i contratti nativi, adattandoli per utilizzare un nuovo framework di test aggiunto con la versione nativa. Il framework di test semplifica agli sviluppatori la scrittura dei propri test di contratti automatizzati in Go.

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

EXPLORER & MONITOR

N3 NeoTube di NEXT

La versione N3 di NeoTube ha ricevuto alcuni aggiornamenti minori e correzioni di bug negli ultimi mesi. È stata risolta una correzione per un bug che causava il disordine logico dei salti di pagina e il sito Web è stato ridistribuito e accelerato per fornire un servizio migliore a livello globale.

https://neo3.neotube.io/

COMPILATORE DI CONTRATTI INTELLIGENTI

Boa di CO

Il compilatore Python di COZ è stato aggiornato alla v0.10.1 alla fine di novembre, aggiungendo il supporto per Neo v3.1 e Python v3.9. La nuova versione presentava nuovi metodi incorporati, proprietà di classe sulle classi create dall’utente e una serie di mitigazioni dei difetti critici.

https://dojo.coz.io/neo3/boa/index.html

Sdk

Mamba di CO

Come Boa, Mamba ha ricevuto una serie di miglioramenti UX tra novembre e dicembre. Di particolare nota è una nuova interfaccia client RPC, che rende facile per gli utenti Mamba interfacciarsi con i nodi blockchain Neo N3. Da parte sua, i membri del team hanno anche intrapreso una serie di progetti esplorativi associati a nuovi strumenti, come la nucleazione automatica dell’SDK e un’iniziativa NFT.

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

QUADRO DAPP

Neow3j di AxLabs

Il toolkit neow3j ha ricevuto una serie di estensioni tra novembre e dicembre, il miglioramento più notevole è l’aggiunta di un nuovo framework di test. Il framework rende conveniente compilare e distribuire un numero qualsiasi di contratti per il test, con il supporto per la configurazione della distribuzione a livello di codice.

La build milestone v3.14 include anche nuove funzioni per la creazione di script, supporto RPC per il nuovo modulo tracker NEP-11 in NeoCLI e un nuovo deserializzatore per i parametri contrattuali. Nel devpack, i cambiamenti degni di nota includono il supporto per gli array multidimensionali, il supporto per gli interi come chiavi nei metodi di archiviazione e i due nuovi opcode per migliorare l’efficienza della costruzione di struct e map.

https://github.com/neow3j/neow3j


Neo Blockchain Toolkit di NGD Enterprise

Il rilascio del Neo Test Runner è stato il risultato principale per NGD Enterprise negli ultimi mesi. Basandosi sul framework di unit test già integrato in Neo Blockchain Toolkit, Test Runner è un meccanismo progettato per semplificare l’esecuzione di unit test per gli sviluppatori non C# sullo stesso motore dell’app di test del framework di test C#. Anche altri componenti di Toolkit hanno ricevuto aggiornamenti, per lo più portandoli in linea con la versione Neo v3.1.

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

Portafoglio

Neon di CO

COZ ha riversato un lavoro significativo nelle versioni Desktop e Mobile del portafoglio Neon. A novembre è stata rilasciata la prima versione pubblica del portafoglio mobile compatibile con BIP39, che supporta sia Legacy che N3 al momento del lancio. Sul lato desktop, l’integrazione della produzione di WalletConnect sarebbe l’aggiunta più notevole.

L’implementazione subirà un ulteriore perfezionamento nelle settimane successive, con il risultato di ottenere il supporto multi-invoke e l’ambito di firma personalizzato a dicembre. Questo ha reso il desktop Neon pronto per l’integrazione generale con Neo N3 dApps. Nel frattempo, il team ha anche fatto progressi sostanziali nel portare il supporto walletConnect alla versione mobile.

https://neonwallet.com/


NeoLine di NEXT

Il lavoro di sviluppo per il portafoglio NeoLine si è concentrato principalmente sulla versione mobile, dove NEXT ha aggiunto un pulsante di reclamo GAS, il supporto per la funzionalità cross-chain NEP-5 e ottimizzazioni per la funzione di trasferimento N3 NFT. Le ottimizzazioni per i trasferimenti NFT sono state implementate anche nella versione dell’estensione di Chrome.

https://neoline.io/

NEOFS

NeoFS di Neo SPCC

Fino a novembre, il team Neo SPCC ha pubblicato nuove build di vari componenti NeoFS, tra cui il nodo v0.26.1, con una correzione per il database LOCODE, il contratto v0.12.1, che ha corretto la registrazione del nome del contenitore e la v0.17.0 del gateway HTTP, che ha apportato miglioramenti alla gestione dei token di sessione.

Altri aggiornamenti assortiti includevano l’implementazione di un plug-in Restic per il backend NeoFS e uno schema di replica continua migliorato e l’integrazione con NeoFS.CDN per Send.NeoFS. Il team ha anche completato il supporto per il caricamento in più parti nel gateway S3 e ha iniziato lo sviluppo di app specifiche per CDN.

Ulteriori rilasci di componenti e servizi principali seguiranno a dicembre. Un importante aggiornamento dei nodi introdurrebbe codici di stato di risposta e subnet di archiviazione e la versione del gateway S3 includerebbe la funzionalità di caricamento in più parti insieme al supporto CORS appena aggiunto. Neo SPCC ha anche aggiunto un modulo avanzato di controllo dello stato degli endpoint in CoreDNS e alcune correzioni di bug e ottimizzazioni minori nel motore di archiviazione.

https://github.com/orgs/nspcc-dev/repositories

revisione

Controllo codice di Red4Sec

Red4Sec ha diviso la sua attenzione tra il protocollo di base e l’audit del progetto dell’ecosistema tra novembre e dicembre. Nel primo caso, sono stati studiati i problemi nel neo-devpack e nella neo-vm e sono state risolte vulnerabilità critiche che potrebbero influire sui fondi nell’implementazione C# di NeoFS.

Per i progetti di ecosistema, il team ha applicato i suoi servizi di test ai team Humswap, Flamingo e ToTheMoon. Questioni importanti sono state scoperte e risolte nei contratti intelligenti dagli ultimi due.

INIZIATIVE SPECIALI

GrantShares DAO beta distribuito su TestNet

Gli sforzi di sviluppo sul DAO GrantShares si sono concentrati principalmente sui contratti intelligenti. A seguito di discussioni di progettazione di successo, fino a novembre AxLabs ha assunto la guida dell’implementazione e ha completato diverse funzionalità: creazione di proposte, hashing delle proposte e maggiore copertura dei test.

A completare l’anno, il team ha anche completato lo sviluppo dei contratti intelligenti GrantShares. In particolare, una versione beta del contratto DAO è stata ora distribuita sul Neo N3 TestNet.


Nuovi miglioramenti al supporto walletConnect da parte di COZ

Avendo rilasciato per la prima volta WalletConnect per Neo N3 a ottobre, COZ ha lavorato duramente per aggiungere funzionalità mancanti e altri miglioramenti. Negli ultimi due mesi, il team ha inviato un aggiornamento per abilitare nuove funzionalità come i multi-invoke e l’intera gamma di ambiti di testimonianza. È stata inoltre prestata attenzione alla documentazione per facilitare l’integrazione per gli sviluppatori ed è stato implementato il supporto per l’autenticazione tramite firma.

https://github.com/CityOfZion/wallet-connect-sdk