Vývojové sítě
Když vytváříte aplikaci na Ethereu s chytrými kontrakty, budete ji chtít před nasazením spustit na lokální síti, abyste viděli, jak funguje.
Podobně jako při vývoji webu můžete na svém počítači spustit lokální server, můžete použít vývojovou síť k vytvoření lokální instance blockchainu pro testování vaší decentralizované aplikace (dapp). Tyto vývojové sítě Etherea poskytují funkce, které umožňují mnohem rychlejší iteraci než veřejný testnet (například se nemusíte starat o získávání ETH z testnetového faucetu).
Předpoklady
Než se ponoříte do vývojových sítí, měli byste rozumět základům technologického zásobníku Etherea a sítím Etherea.
Co je to vývojová síť?
Vývojové sítě jsou v podstatě klienti Etherea (implementace Etherea) navržení speciálně pro lokální vývoj.
Proč prostě nespustit standardní uzel Etherea lokálně?
Mohli byste spustit uzel, ale protože jsou vývojové sítě účelově vytvořeny pro vývoj, často obsahují užitečné funkce, jako jsou:
- Deterministické naplnění vašeho lokálního blockchainu daty (např. účty se zůstatky ETH)
- Okamžité vytváření bloků s každou přijatou transakcí, popořadě a bez zpoždění
- Vylepšené funkce pro ladění a logování
Dostupné nástroje
Poznámka: Většina vývojových frameworků obsahuje vestavěnou vývojovou síť. Doporučujeme začít s frameworkem pro nastavení vašeho lokálního vývojového prostředí.
Hardhat Network
Lokální síť Etherea navržená pro vývoj. Umožňuje vám nasadit vaše kontrakty, spouštět testy a ladit váš kód.
Hardhat Network je vestavěná v nástroji Hardhat, vývojovém prostředí Etherea pro profesionály.
Lokální Beacon Chainy
Někteří klienti konsensu mají vestavěné nástroje pro spuštění lokálních beacon chainů pro účely testování. K dispozici jsou pokyny pro Lighthouse, Nimbus a Lodestar:
- Lokální testnet pomocí klienta Lodestar (opens in a new tab)
- Lokální testnet pomocí klienta Lighthouse (opens in a new tab)
Veřejné testovací sítě Etherea
Existují také dvě udržované veřejné testovací implementace Etherea: Sepolia a Hoodi. Doporučený testnet s dlouhodobou podporou je Hoodi, na kterém může kdokoli volně validovat. Sepolia používá sadu validátorů s řízeným přístupem, což znamená, že na tomto testnetu není obecný přístup pro nové validátory.
Kurtosis Ethereum Package
Kurtosis je systém pro sestavování vícekontajnerových testovacích prostředí, který umožňuje vývojářům lokálně spouštět reprodukovatelné instance blockchainových sítí.
Balíček Ethereum Kurtosis lze použít k rychlému vytvoření parametrizovatelného, vysoce škálovatelného a soukromého testnetu Etherea přes Docker nebo Kubernetes. Balíček podporuje všechny hlavní klienty exekuční vrstvy (EL) a vrstvy konsensu (CL). Kurtosis elegantně zpracovává všechna mapování lokálních portů a připojení služeb pro reprezentativní síť, která se má použít v pracovních postupech validace a testování týkajících se základní infrastruktury Etherea.
- Balíček sítě Ethereum (opens in a new tab)
- Webové stránky (opens in a new tab)
- GitHub (opens in a new tab)
- Dokumentace (opens in a new tab)
Další čtení
Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!
Související témata
Návody: Vývojové sítě a testovací prostředí na Ethereu
- Vývoj a testování dApps s lokálním testnetem Etherea s více klienty – Jak spustit lokální testnet Etherea s více klienty pomocí nástroje Kurtosis pro vývoj a testování dApps.