Přejít na hlavní obsah
Change page

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:

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.

Další čtení

Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!

Návody: Vývojové sítě a testovací prostředí na Ethereu