Sieci deweloperskie
Budując aplikację Ethereum z inteligentnymi kontraktami, będziesz chciał uruchomić ją w lokalnej sieci, aby zobaczyć, jak działa, przed jej wdrożeniem.
Podobnie jak w przypadku uruchamiania lokalnego serwera na komputerze do tworzenia stron internetowych, możesz użyć sieci deweloperskiej, aby utworzyć lokalną instancję blockchaina do testowania swojej zdecentralizowanej aplikacji (dapp). Te sieci deweloperskie Ethereum zapewniają funkcje, które pozwalają na znacznie szybszą iterację niż publiczna sieć testowa (na przykład nie musisz zajmować się pozyskiwaniem ETH z kranu testnetu).
Wymagania wstępne
Powinieneś zrozumieć podstawy stosu Ethereum oraz sieci Ethereum przed zagłębieniem się w sieci deweloperskie.
Czym jest sieć deweloperska?
Sieci deweloperskie to w zasadzie klienci Ethereum (implementacje Ethereum) zaprojektowani specjalnie do lokalnego programowania.
Dlaczego po prostu nie uruchomić standardowego węzła Ethereum lokalnie?
Mógłbyś uruchomić węzeł, ale ponieważ sieci deweloperskie są tworzone specjalnie do programowania, często są wyposażone w wygodne funkcje, takie jak:
- Deterministyczne zasilanie lokalnego blockchaina danymi (np. kontami z saldami ETH)
- Błyskawiczne tworzenie bloków z każdą otrzymaną transakcją, w odpowiedniej kolejności i bez opóźnień
- Ulepszona funkcjonalność debugowania i logowania
Dostępne narzędzia
Uwaga: Większość frameworków deweloperskich zawiera wbudowaną sieć deweloperską. Zalecamy rozpoczęcie od frameworka, aby skonfigurować lokalne środowisko programistyczne.
Hardhat Network
Lokalna sieć Ethereum zaprojektowana do programowania. Pozwala na wdrożenie kontraktów, uruchamianie testów i debugowanie kodu.
Hardhat Network jest wbudowana w Hardhat, środowisko programistyczne Ethereum dla profesjonalistów.
Lokalne łańcuchy Beacon
Niektórzy klienci konsensusu mają wbudowane narzędzia do uruchamiania lokalnych łańcuchów Beacon do celów testowych. Dostępne są instrukcje dla klientów Lighthouse, Nimbus i Lodestar:
- Lokalna sieć testowa przy użyciu Lodestar (opens in a new tab)
- Lokalna sieć testowa przy użyciu Lighthouse (opens in a new tab)
Publiczne łańcuchy testowe Ethereum
Istnieją również dwie utrzymywane publiczne implementacje testowe Ethereum: Sepolia i Hoodi. Zalecaną siecią testową z długoterminowym wsparciem jest Hoodi, w której każdy może swobodnie pełnić rolę walidatora. Sepolia używa zestawu walidatorów wymagającego zezwolenia, co oznacza, że nie ma ogólnego dostępu dla nowych walidatorów w tej sieci testowej.
Pakiet Kurtosis Ethereum
Kurtosis to system budowania dla wielokontenerowych środowisk testowych, który umożliwia programistom lokalne uruchamianie powtarzalnych instancji sieci blockchain.
Pakiet Ethereum Kurtosis może być użyty do szybkiego utworzenia parametryzowalnej, wysoce skalowalnej i prywatnej sieci testowej Ethereum za pomocą platformy Docker lub Kubernetes. Pakiet obsługuje wszystkich głównych klientów warstwy wykonawczej (EL) i warstwy konsensusu (CL). Kurtosis płynnie obsługuje wszystkie lokalne mapowania portów i połączenia usług dla reprezentatywnej sieci, która ma być używana w przepływach pracy związanych z walidacją i testowaniem podstawowej infrastruktury Ethereum.
- Pakiet sieci Ethereum (opens in a new tab)
- Strona internetowa (opens in a new tab)
- GitHub (opens in a new tab)
- Dokumentacja (opens in a new tab)
Dalsza lektura
Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!
Powiązane tematy
Samouczki: Sieci deweloperskie i środowiska testowe w Ethereum
- Tworzenie i testowanie zdecentralizowanych aplikacji (dapp) w lokalnej wieloklienckiej sieci testowej Ethereum – Jak uruchomić lokalną wielokliencką sieć testową Ethereum za pomocą Kurtosis do tworzenia i testowania aplikacji dapp.