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

Frameworki programistyczne

Ostatnia edycja: @Beas(opens in a new tab), 15 sierpnia 2023

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).

Warunki wstępne

Powinieneś zrozumieć podstawy stosu Ethereum i sieci Ethereum przed zagłębieniem się w sieci programistycznej.

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ł (taki jak Geth, OpenEthereum lub Nethermind), ale ponieważ sieci programistyczne są budowane w celach programistycznych, często są wyposażone w mnóstwo wygodnych funkcji:

  • Deterministyczne zasilanie blockchaina danymi (np. konta z saldami ETH)
  • Natychmiastowe wydobywanie 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 zaczynać od frameworka, aby skonfigurować lokalne środowisko programistyczne.

Ganache

Szybko odpal osobisty blockchain Ethereum, który możesz wykorzystać do uruchamiania testów, wykonywania poleceń i sprawdzania stanu, kontrolując jednocześnie sposób działania łańcucha.

Ganache dostarcza zarówno aplikację stacjonarną (Ganache UI), jak i narzędzie wiersza poleceń (ganache-cli). Jest to część zestawu narzędzi Truffle.

Sieć Hardhat

Lokalna sieć Ethereum zaprojektowana pod kątem [rac 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.

Dalsza lektura

Znasz jakieś zasoby społeczności, które Ci pomogły? Wyedytuj tę stronę i dodaj je!

Czy ten artykuł był pomocny?