Reti di sviluppo
Ultima modifica: @Herbie_23(opens in a new tab), 29 agosto 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.
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:
- Testnet locale usando Lodestar(opens in a new tab)
- Testnet locale usando Lighthouse(opens in a new tab)
- Testnet locale usando Nimbus(opens in a new tab)
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.
- Launchpad di staking di Goerli(opens in a new tab)
- Annuncio di Deprecazione di Ropsten, Rinkeby e Kiln(opens in a new tab)
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 Kurtosis di Ethereum è utilizzabile per istanziare rapidamente una rete di prova di Ethereum parametrizzabile, altamente scalabile e privata, su Docker o Kubernetes. Il pacchetto supporta tutti i clienti principali dei Livelli d'Esecuzione (EL) e del Consenso (CL). Kurtosis gestisce comodamente tutte le mappature delle porte locali e le connessioni del servizio per una rete rappresentativa da utilizzare nei flussi di lavoro di convalida e test, relativamente all'infrastruttura principale di Ethereum.
- Pacchetto rete Ethereum(opens in a new tab)
- Sito Web(opens in a new tab)
- GitHub(opens in a new tab)
- Documentazione(opens in a new tab)
Letture consigliate
Conosci una risorsa della comunità che ti è stata utile? Modifica questa pagina e aggiungila!