Sieci programistyczne
Strona ostatnio zaktualizowana: 25 lutego 2026
Podczas tworzenia aplikacji Ethereum z inteligentnymi kontraktami, chcesz uruchomić ją w sieci lokalnej, aby zobaczyć, jak działa przed jej wdrożeniem.
Podobnie jak możesz uruchomić lokalny serwer na komputerze w celu tworzenia stron internetowych, możesz użyć sieci programistycznej, aby utworzyć lokalną instancję blockchain do przetestowania aplikacji zdecentralizowanej. Te sieci deweloperskie Ethereum zapewniają funkcje, które umożliwiają znacznie szybszą iterację niż publiczne sieci testowe (np. nie musisz zajmować się nabyciem ETH z sieci testowej).
Wymagania wstępne
Powinieneś zrozumieć podstawy stosu Ethereum i sieci Ethereum, zanim zagłębisz się w sieci programistyczne.
Czym jest sieć programistyczna?
Sieci programistyczne są zasadniczo klientami Ethereum (implementacje Ethereum) zaprojektowanymi specjalnie pod kątem lokalnych prac programistycznych.
Dlaczego nie uruchomić standardowego węzła Ethereum lokalnie?
Mógłbyś uruchomić węzeł, ale ponieważ sieci programistyczne są tworzone specjalnie na potrzeby rozwoju, często są wyposażone w wygodne funkcje, takie jak:
- Deterministyczne zasilanie lokalnego blockchaina danymi (np. konta z saldami ETH)
- Natychmiastowe tworzenie bloków z każdą otrzymaną transakcją, w kolejności i bez opóźnień
- Ulepszone funkcje debugowania i rejestrowania
Dostępne narzędzia
Uwaga: Większość frameworków programistycznych zawiera wbudowaną sieć programistyczną. Zalecamy zacząć od frameworka, aby skonfigurować lokalne środowisko programistyczne.
Sieć Hardhat
Lokalna sieć Ethereum zaprojektowana pod kątem prac programistycznych. Pozwala na wdrożenie kontraktów, wykonanie testów i debugowanie kodu.
Sieć Hardhat jest wbudowana w Hardhat, środowisko programistyczne Ethereum dla profesjonalistów.
Lokalne łańcuchy śledzące
Niektóre klienty konsensusu mają wbudowane narzędzia do tworzenia lokalnych łańcuchów śledzących do celów testowych. Instrukcje dla Lighthouse, Nimbus i Lodestar są dostępne:
- Lokalna sieć testowa z wykorzystaniem Lodestar (opens in a new tab)
- Lokalna sieć testowa z wykorzystaniem Lighthouse (opens in a new tab)
Publiczne łańcuchy testowe Ethereum
Istnieją również dwie publiczne implementacje testowe Ethereum: Sepolia i Hoodi. Rekomendowana sieć testowa z długoterminowym wsparciem to Hoodi, na której każdy może za darmo walidować. Sepolia korzysta z uprawnionego zestawu walidatorów, w taki znaczeniu, że nie ma ogólnego dostępu do nowych walidatorów na tej sieci testowej.
Pakiet Kurtosis Ethereum
Kurtosis to system kompilacji dla wielokontenerowych środowisk testowych, który umożliwia deweloperom lokalne uruchamianie odtwarzalnych instancji sieci blockchain.
Pakiet Ethereum Kurtosis może być użyty w celu szybkiego utworzenia parametryzowalnej, wysoce skalowalnej i prywatnej sieci testowej Ethereum za pomocą Docker lub Kubernetes. Pakiet posiada wsparcie dla wszystkich głównych klientów warstw egzekucyjnych (EL) oraz warstw konsensusu (CL). Kurtosis z gracją obsługuje wszystkie lokalne mapowania portów i połączenia z usługami dla sieci reprezentacyjnej, która ma być użyta w procesie walidacji i testowania przepływów pracy w odniesieniu do kluczowej 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 jakieś zasoby społeczności, które Ci pomogły? Edytuj tę stronę i dodaj je!