2.Impostare l'ambiente di sviluppo
Questa sezione descrive come leggere il documento
2.1 Linguaggio di programmazione
Tutto il codice sorgente riportato nel libro è scritto in JavaScript
SDK
symbol-sdk-typescript-javascript v2.0.0
https://github.com/symbol/symbol-sdk-typescript-javascript
Caricare l'SDK precedente come ‘browserify' nella console di sviluppo del browser (F12)
https://github.com/xembook/nem2-browserify
Nota
Al momento della scrittura di questo documento la versione corrente dell'SDK symbol-sdk v3.0.0 è rilasciata in versione alpha, la versione 2.0.3 è deprecata. La versione 3 ha eliminato molte delle dipendenze con rxjs perciò è preferibile fare chiamate dirette alle API REST.
Riferimenti alla documentazione
Symbol SDK for TypeScript and JavaScript
https://symbol.github.io/symbol-sdk-typescript-javascript/1.0.3/
Catapult REST Endpoints (1.0.3)
https://symbol.github.io/symbol-openapi/v1.0.3/
2.2 Codice sorgente degli esempi
Dichiarazione di variabile
In questo documento, le dichiarazioni ‘const' non vengono usate. Ciò si deve alla necessità di riscrivere ripetendo sulla console per eseguire la verifica del funzionamento. Nello sviluppo di applicazioni, assicurarsi di utilizzare dichiarazioni const a scopo di sicurezza.
Controllo del valore in uscita
Console.log() restituisce il contenuto della variabile. Provare le funzioni di output a propria discrezione. L'output compare dopo ‘>' non includerlo dall'esempio.
Modo sincrono e asincrono
Alcuni sviluppatori abituati con altri linguaggi potrebbero trovarsi scomodi a scrivere processi asincroni, quindi a meno che non ci sia una ragione particolare, le spiegazioni sono date in modalità sincrona.
Indirizzi
Alice
Questo manuale si concentra sull'indirizzo di Alice. Continueremo ad utilizzare l'indirizzo di Alice creato nel capitolo 3, anche nei capitoli successivi. Per continuare la lettura di questo manuale, inviarci un quantitativo sufficiente di XYM.
Bob
Verrà creato un indirizzo di Bob per le transazioni con Alice, come richiesto nei successivi capitoli. Altri, per esempio Carol, verrano usati nei capitoli dedicati alla cointestazione.
Commissioni
In questo documento, le transazioni saranno create impostando il parametro ‘moltiplicatore' valorizzato a 100.
2.3 Prescrizioni
Dalla lista dei nodi, apri con il browser la pagina relativa ad un nodo qualsiasi. Questo manuale assume di lavorare con la rete di test "Testnet".
- Testnet
- https://symbolnodes.org/nodes_testnet/
- Mainnet
- https://symbolnodes.org/nodes/
Premere F12 per aprire la console di sviluppo del browser, e incollare lo script seguente.
(script = document.createElement("script")).src =
"https://xembook.github.io/nem2-browserify/symbol-sdk-pack-2.0.0.js";
document.getElementsByTagName("head")[0].appendChild(script);
Quindi, eseguire le istruzioni in comune a tutti i capitoli.
NODE = window.origin; //The URL of the page is shown here.
sym = require("/node_modules/symbol-sdk");
repo = new sym.RepositoryFactoryHttp(NODE);
txRepo = repo.createTransactionRepository();
(async () => {
networkType = await repo.getNetworkType().toPromise();
generationHash = await repo.getGenerationHash().toPromise();
epochAdjustment = await repo.getEpochAdjustment().toPromise();
})();
function clog(signedTx) {
console.log(NODE + "/transactionStatus/" + signedTx.hash);
console.log(NODE + "/transactions/confirmed/" + signedTx.hash);
console.log("https://symbol.fyi/transactions/" + signedTx.hash);
console.log("https://testnet.symbol.fyi/transactions/" + signedTx.hash);
}
L'ambiente è ora pronto. Se il contenuto di questo manuale dovesse creare confusione, fare riferimento all'articolo di Qiita.