Vai al contenuto principale
Change page

Reti di sviluppo

Quando crei un'applicazione Ethereum con contratti intelligenti (smart contract), vorrai eseguirla su una rete locale per vedere come funziona prima di distribuirla.

Similmente a come potresti eseguire un server locale sul tuo computer per lo sviluppo web, puoi usare una rete di sviluppo per creare un'istanza locale della blockchain per testare la tua applicazione decentralizzata (dapp). Queste reti di sviluppo Ethereum forniscono funzionalità che consentono un'iterazione molto più rapida rispetto a una testnet pubblica (ad esempio, non devi preoccuparti di acquisire ETH da un faucet della testnet).

Prerequisiti

Dovresti comprendere le basi dello stack di Ethereum e le reti Ethereum prima di immergerti nelle reti di sviluppo.

Cos'è una rete di sviluppo?

Le reti di sviluppo sono essenzialmente client Ethereum (implementazioni di Ethereum) progettati specificamente per lo sviluppo locale.

Perché non eseguire semplicemente un nodo Ethereum standard localmente?

Potresti eseguire un nodo, ma poiché le reti di sviluppo sono create appositamente per lo sviluppo, spesso sono dotate di comode funzionalità come:

  • Popolamento deterministico della tua blockchain locale con dati (es. account con saldi in ETH)
  • Produzione istantanea di blocchi con ogni transazione che riceve, in ordine e senza ritardi
  • Funzionalità avanzate di debug e registrazione (logging)

Strumenti disponibili

Nota: La maggior parte dei framework di sviluppo include una rete di sviluppo integrata. Consigliamo di iniziare con un framework per configurare il tuo ambiente di sviluppo locale.

Hardhat Network

Una rete Ethereum locale progettata per lo sviluppo. Ti consente di distribuire i tuoi contratti, eseguire i tuoi test ed effettuare il debug del tuo codice.

Hardhat Network è integrata in Hardhat, un ambiente di sviluppo Ethereum per professionisti.

Beacon Chain locali

Alcuni client di consenso dispongono di strumenti integrati per avviare beacon chain locali a scopo di test. Sono disponibili le istruzioni per Lighthouse, Nimbus e Lodestar:

Catene di test pubbliche di Ethereum

Esistono anche due implementazioni di test pubbliche mantenute di Ethereum: Sepolia e Hoodi. La testnet consigliata con supporto a lungo termine è Hoodi, su cui chiunque è libero di validare. Sepolia utilizza un set di validatori autorizzato, il che significa che non c'è accesso generale per nuovi validatori su questa testnet.

Pacchetto Ethereum di Kurtosis

Kurtosis è un sistema di compilazione per ambienti di test multi-container che consente agli sviluppatori di avviare localmente istanze riproducibili di reti blockchain.

Il pacchetto Ethereum di Kurtosis può essere utilizzato per istanziare rapidamente una testnet Ethereum privata, altamente scalabile e parametrizzabile su Docker o Kubernetes. Il pacchetto supporta tutti i principali client del livello di esecuzione (EL) e del livello di consenso (CL). Kurtosis gestisce in modo elegante tutte le mappature delle porte locali e le connessioni ai servizi per una rete rappresentativa da utilizzare nei flussi di lavoro di validazione e test relativi all'infrastruttura principale di Ethereum.

Letture consigliate

Conosci una risorsa della community che ti è stata utile? Modifica questa pagina e aggiungila!

Tutorial: Reti di sviluppo e ambienti di test su Ethereum