Frameworki programistyczne
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!