Aggiornamento della Comunità del Comitato per le Migrazioni #14

Questo è un messaggio comune per la nostra comunità a nome del gruppo di migrazione Catapult, composto da The NEM Foundation, NEM Studios, NEM Ventures e Tech Bureau Holdings.

Aggiornamenti tecnici / Di Prodotto

È stato un mese impegnativo e interessante non solo per il team di sviluppo, ma anche per tutti coloro che sono stati coinvolti con NEM e in tutto il mondo con il coronavirus che ha causato il caos in tutto il mondo. Speriamo che tutti voi nella comunità siate rimasti al sicuro e la vostra vita sia stata minimamente colpita dalla pandemia. Essendo un team remoto e decentralizzato, abbiamo avuto la fortuna di continuare insieme agli sforzi di sviluppo anche con le modifiche alle routine quotidiane e alla tassa mentale che il virus ha fornito a tutti.

Uno sforzo mirato per il team è stato quello di applicare l’ultimo batch di aggiornamenti mentre ci preparavamo per quelle che pensiamo saranno le modifiche di sviluppo finali alla piattaforma prima del lancio della rete pubblica basate su test e feedback durante la fase di revisione del protocollo.

Server 0.9.4.1 Aggiornamenti

Siamo nella fase finale di testare e preparare la versione 0.9.4.1. Questo sforzo si è incentrato sugli aggiornamenti relativi al feedback sulla revisione della rete e del protocollo incentrato sulle comunicazioni tra pari e di rete e sul passaggio allo standard TLS 1.3. Ciò non avrà alcun impatto sugli sdk o sulle applicazioni client che li sfruttano direttamente o sull’API REST. Una volta che la versione è pronta in modo simile alle versioni precedenti, pubblicheremo nuove build e relativi aggiornamenti della rete di test.

Server 0.9.5.x Aggiornamenti Pianificati

Mentre il lavoro si sta esaurendo per preparare gli sforzi 0.9.4.1 sono già iniziati su una serie più ampia di aggiornamenti, quello che è attualmente preso di mira come il batch finale di aggiornamenti relativi a test e feedback durante il processo di revisione del protocollo. Durante il processo di revisione è stato esaminato in modo approfondito il consenso in relazione all’utilizzo della rete privata, al rilascio mirato della rete pubblica Symbol e ai vari casi d’uso. È stato deciso che alcuni aggiornamenti di consenso sarebbero stati in ordine, in particolare esaminando il concetto di finalità del blocco e come abilitare il comportamento che porta la rete a raggiungere un consenso sul fatto che un blocco sia valido o “finale” nella rete che non può più essere ripristinato o “ripristinato”.

Questi aggiornamenti mirati sul consenso, il blocco delle finalità per il rilascio della rete pubblica richiederanno del tempo per essere elaborati. Attualmente il core team sta lavorando per finalizzare il loro obiettivo di progettazione iniziale per gli aggiornamenti, da lì le cose saranno finalizzate e la progettazione detterà la pianificazione da lì. Aggiorneremo nei prossimi aggiornamenti di notizie in quanto vi sono maggiori dettagli sulla roadmap e sulla pianificazione mirate.

Oltre agli aggiornamenti del server principale, è stato dedicato molto lavoro ai vari componenti che compongono il progetto. Di seguito sono riportati alcuni punti salienti.

Documentazione

Generazione della coppia di chiavi simbolo e formato dell’indirizzo

Crittografia: https://nemtech.github.io/concepts/cryptography.html 5

Queste modifiche introducono l’uso di SHA-512 invece dei precedenti algoritmi di hashing Keccak e SHA3. Una delle principali caratteristiche di questo cambiamento è che le coppie di chiavi verranno generate usando OpenSSL, standardizzato attraverso i protocolli di comunicazione. Il concetto di crittografia e gli esempi di codice sono stati aggiornati di conseguenza per supportare questo cambiamento di rottura.

Merkle Trees

Convalida dei dati: https://nemtech.github.io/concepts/data-validation.html 2

Symbol utilizza strutture ad albero per archiviare dati di grandi dimensioni associati a un blocco che non possono essere recuperati direttamente dall’intestazione del blocco. Ciò consente ai clienti light di verificare se esiste un elemento (ad es. Transazione, estratto conto) senza richiedere l’intera cronologia del libro mastro. I documenti ora includono una pagina che spiega come lavorare con le prove Merkle.

Simbolo di Estensione

Plugin: https://nemtech.github.io/concepts/plugin.html 4

Un plugin è un gruppo autonomo di funzioni che possono essere aggiunte al protocollo Symbol per estenderne le capacità. L’approccio del plug-in consente agli sviluppatori di introdurre diversi modi per modificare lo stato della catena tramite transazioni senza modificare il motore principale o interrompere altre funzionalità.

Come Connettersi a MongoDB

Guida: https://nemtech.github.io/guides/network/connecting-to-mongodb.html

REST Gateway offre una vasta gamma di endpoint in modo da non doverti connettere a MongoDB. Tuttavia, se stai sviluppando nuovi plug-in per Symbol o analizzando dati di blockchain estesi, potresti prendere in considerazione l’idea di connetterti direttamente a MongoDB. Alla fine della guida, verrai connesso all’istanza del database del nodo API e eseguirai alcune query di base.

Controllo delle Versioni delle Librerie

Riferimenti SDK:: https://nemtech.github.io/sdk.html 1

Ci sforziamo di avere un migliore supporto del controllo delle versioni per tutte le librerie a cui si fa riferimento nei documenti per sviluppatori. Al momento, abbiamo iniziato a conservare più versioni per SDK e CLI Java e TypeScript. A breve, prevediamo di conservare più versioni della documentazione per ogni altra libreria ospitata dall’organizzazione nemtech di GitHub.

Contribuire all’open-source non riguarda solo l’invio di codice! Se sei interessato a contribuire con i contenuti, inizia con la guida per i collaboratori.

Desktop Wallet (Portafoglio)

L’ultima versione di Symbol Desktop Wallet v0.9.7-beta1 5 è stata rilasciata su Github. Lavoriamo costantemente per migliorare il software e abbiamo pubblicato quest’ultima versione con molte correzioni di errori.

In questi ultimi mesi sono state incluse le seguenti risoluzioni dei problemi di Github:

Per scaricare l’ultima versione, apri questo link nel tuo browser 1.

Wallet (Portafoglio) Mobile

La prima beta del cellulare è il codice completo pronto per i test esterni. Il team sta preparando una prima versione in pacchetto per Android Play Store, seguita da iOS App Store.

Per coloro che sono interessati a partecipare al test del portafoglio mobile tramite Android e / o iOS, è comunque possibile registrarsi qui:

Symbol Mobile Testing Signup

Questo è un foglio di iscrizione per chi è interessato ad aiutare a testare le applicazioni mobili su iOS e / o Android. Inserisci quelli che ti interesserebbero e includi un’email. È richiesta un’e-mail b / c, per poter provare un utente di prova …

NOTA: se ti sei già registrato, dovresti essere pronto. Invieremo e-mail una volta approvata la prima versione di prova nel Play Store e nell’App Store.

CLI

Aggiornamento della Comunità del Comitato per le Migrazioni #14

È stata pubblicata una nuova versione del simbolo-cli (0.18.4). Questa versione rende lo strumento compatibile con catapult-server 0.9.3.1 e l’ultimo testnet.

I nuovi miglioramenti includono:

  • Protocollo URI transazione: il comando symbol-cli uri transazione supporta lo schema URI transazione. Puoi leggere di più sul protocollo in  NIP 2. 
  • Comandi nodo: i comandi informazioni sul nodo e l’integrità del nodo sono stati aggiunti per monitorare i nodi.
  • Automazione delle versioni: Alpha e le versioni complete sono ora automatizzate con TravisCI. È possibile visualizzare l’anteprima dell’ultimo master senza dover attendere la versione successiva installando l’ultima versione alfa disponibile all’indirizzo npm.
  • Supporto della rete privata: NetworkCurrency è collegato al profilo, quindi ora puoi annunciare HashLockTransactions nelle reti private.
  • Formato delle ricevute: le ricevute ora sono formattate come tabelle. Prova a ottenere le ricevute di un blocco con il comando simbolo-cli ricevute di blocco.
  • Usabilità: la CLI ora consente all’utente di modificare un input in caso di errore di convalida. Con quest’ultima versione, è anche possibile selezionare scelte rapide con i tasti freccia.
  • Messaggi informativi: la CLI guida l’utente quando l’account non ha ancora inviato alcuna transazione e come monitorare lo stato della transazione dopo aver annunciato una transazione. Lo strumento genera inoltre notifiche interne al terminale in caso di un nuovo aggiornamento della CLI.
  • Documentazione sui comandi: i documenti di utilizzo sono ora generati automaticamente e con versione. Puoi verificarli nella Documentazione per gli sviluppatori di simboli.

To download the latest version, run npm install -g symbol-cli@latest in your terminal.

Explorer

L’ultima versione di Symbol Explorer 6 è stata rilasciata su Github. Lavoriamo costantemente per migliorare il software. Ecco alcuni punti salienti dell’ultimo mese che vorremmo condividere:

  • Rebranding: completato e unito nel master.
  • Integrità dei nodi: abbiamo aggiunto un filtro che verifica la presenza di nodi integri.
  • Responsabile del negozio: come passaggio di miglioramento per il nostro negozio Vuex, abbiamo aggiunto un responsabile del negozio al progetto. Ciò facilita il lavoro di sviluppo per creare / gestire / accedere / archiviare dati relativi ai componenti Vue.
  • Test end-to-end: aggiunti altri test e2e per coprire di più nella pagina di elenco di Explorer.

Rubinetto (Faucet)

L’ultima versione di Symbol Faucet 3 è stata rilasciata su Github.

Un breve aggiornamento su questo progetto include:

  • Rebranding: il nostro team ha intrapreso alcuni passaggi iniziali per il rebranding.
  • UI / UX: il rubinetto è attualmente in fase di revisione per offrire una migliore esperienza utente.

Proposte di Miglioramento NEM

NIP 13 – Standard Token di Sicurezza

Questo nuovo documento 2  descrive uno standard per la pubblicazione di token di sicurezza con funzionalità Symbol. È attualmente in fase di elaborazione un progetto di proposta di attuazione per la biblioteca.

Lo scopo di questa iniziativa è fornire standard che facilitino e accelerino i processi di emissione e gestione dei token di sicurezza su Symbol.

Per emettere e gestire titoli su Symbol, questo standard sfrutterà diverse funzionalità di Symbol. I dettagli di attuazione saranno descritti in un documento congiuntamente a questa definizione standard.

Apprezziamo la ricezione del tuo feedback 1 per migliorare la definizione degli standard …

14 – Gestione delle Versioni per Pacchetti di Simboli

Questo nuovo documento 2 descrive il ciclo di rilascio standard per tutti i pacchetti ospitati nell’organizzazione nemtech di GitHub con l’obiettivo di:

  • Processo di rilascio standardizzato: il modo in cui viene eseguito il processo di rilascio viene impegnato e documentato negli script di automazione.
  • Circuito di feedback più stretto: gli utenti possono testare le versioni alfa dei pacchetti prima che sia disponibile una versione completa.
  • Rilasci più rapidi: i team di simboli possono eseguire controlli e feedback extra prima di effettuare un rilascio, testando gli artefatti dell’istantanea in altri progetti come CLI, wallet o explorer.

Ti ringraziamo per aver ricevuto il tuo feedback 1  per migliorare il processo di rilascio. Puoi aspettarti di vedere gradualmente come altri pacchetti relativi a Symbol adottano le linee guida proposte.

Grazie per il vostro continuo supporto,

Comitato per le migrazioni

https://forum.nem.io/t/migration-committee-community-update-14/24737