Vai al contenuto principale
Change page

Reti di sviluppo

Ultima modifica: @ilrado(opens in a new tab), 18 gennaio 2024

Creando un'applicazione di Ethereum con i contratti intelligenti, vorrai eseguirlo 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?

Potresti eseguire un nodo, ma poiché le reti di sviluppo sono costruite per lo sviluppo, spesso includono funzionalità pratiche come:

  • Inserimento deterministico dei dati nella tua blockchain locale (es. conti con saldi di ETH)
  • Produzione istantanea 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.

Beacon Chain Locali

Alcuni client del consenso sono dotati di strumenti integrati per avviare Beacon Chain locali per scopi di test. Sono disponibili le istruzioni per Lighthouse, Nimbus e Lodestar:

Catene di prova pubbliche di Ethereum

Esistono anche due implementazioni di prova pubbliche e mantenute di Ethereum: Goerli e Sepolia. La rete di prova consigliata con supporto a lungo termine è Goerli, su cui tutti sono liberi di validare. Anche Sepolia, una catena più nuova e ridotta, dovrebbe essere mantenuta nel futuro prossimo, con una serie di validatori con permessi (a significare che non vi è accesso generale ai nuovi validatori su questa rete di prova). La catena Ropsten dovrebbe diventare obsoleta nel 4° trimestre 2022 e la catena Rinkeby dovrebbe diventare obsoleta tra il 2° e il 3° trimestre del 2023.

Pacchetto Ethereum di Kurtosis

Kurtosis è un sistema di produzione per ambienti di prova multi-contenitore che consente agli sviluppatori di avviare localmente istanze riproducibili di reti blockchain.

Il pacchetto Ethereum di Kurtosis istanzia localmente una rete di prova di Ethereum containerizzata e parametrizzabile, con il supporto di diversi client del Livello di esecuzione (EL) e del Livello di consenso (CL) e un numero n di nodi. Kurtosis gestisce elegantemente tutte le mappature delle porte locali e le connessioni ai servizi per facilitare la prototipazione e il testing di dApp e contratti intelligenti.

Letture consigliate

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

Questo articolo è stato utile?