Przejdź do głównej treści
Change page

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:

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.

Dalsza lektura

Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!

Samouczki: Sieci deweloperskie i środowiska testowe w Ethereum