Reti di sviluppo
Quando si crea un'applicazione Ethereum con Smart Contract, è consigliabile eseguirla prima su una rete locale per vedere come funziona prima di distribuirla.
Come è possibile eseguire un server locale sul computer per lo sviluppo web, allo stesso modo è possibile usare una rete di sviluppo per creare un'istanza di blockchain locale per testare una dapp. Queste reti di sviluppo Ethereum offrono funzionalità che permettono un'iterazione molto più veloce rispetto a una rete di prova pubblica (ad esempio, non è necessario acquisire ETH da un faucet di una rete di prova).
Prerequisiti
È necessario conoscere le basi dello stack Ethereum e delle reti Ethereum prima di iniziare ad utilizzare le reti di sviluppo.
Cos'è una rete di sviluppo?
Si tratta essenzialmente di client Ethereum (implementazioni di Ethereum) progettate in modo specifico per lo sviluppo locale.
Perché allora non eseguire semplicemente un nodo Ethereum locale?
È possibile eseguire un nodo (come Geth, OpenEthereum o Nethermind) ma poiché le reti di sviluppo sono create appositamente per lo sviluppo, spesso comprendono caratteristiche comode come:
- Inserire in modo deterministico dati nella blockchain locale (ad esempio account con saldi ETH)
- Eseguire il mining istantaneo di blocchi a ogni transazione ricevuta, in ordine e senza ritardi
- Funzionalità di debugging e registrazione avanzate
Strumenti disponibili
Nota: la maggior parte dei framework di sviluppo include una rete di sviluppo incorporata. Raccomandiamo di iniziare con un framework per impostare l'ambiente di sviluppo locale.
Ganache
Imposta rapidamente una blockchain Ethereum personale che permette di eseguire test, comandi e ispezionare lo stato durante il controllo del funzionamento della catena.
Ganache offre sia un'applicazione desktop (Ganache UI) che uno strumento da riga di comando (ganache-cli
). Fa parte della suite di strumenti Truffle.
Rete Hardhat
Rete Ethereum locale progettata per lo sviluppo. Permette di distribuire contratti, eseguire test e il debug del codice
La rete Hardhat è incorporata in Hardhat, un ambiente di sviluppo Ethereum professionale.
Letture consigliate
Conosci una risorsa della community che ti è stata utile? Modifica questa pagina e aggiungila!