Fejlesztői hálózatok
Utolsó módosítás: @Satglow(opens in a new tab), Invalid DateTime
Amikor okosszerződéseket tartalmazó Ethereum alkalmazást épít, fontos, hogy egy lokális hálózaton lefuttassa azt, hogy megnézze hogyan működik telepítés előtt.
Hasonlóan ahhoz, amikor egy lokális szervert futtat a számítógépén webfejlesztés céljából, használhat fejlesztői hálózatokat egy lokális blokkláncpéldány létrehozásához, ahol tesztelheti a dappot. Ezek az Ethereum fejlesztői hálózatok olyan tulajdonságokkal rendelkeznek, melyek lehetővé teszik a gyorsabb iterációt, mint egy nyilvános teszthálózat (például nem kell azzal bajlódnia, hogy ETH-t szerezz egy teszthálózati csapból).
Előfeltételek
Először meg kell értenie az Ethereum stack alapjait és az Ethereum hálózatokat mielőtt elmélyedne a fejlesztői hálózatokban.
Mi a fejlesztői hálózat?
A fejlesztői hálózatok lényegében olyan Ethereum kliensek (Ethereum implementációk), melyeket kimondottan a lokális fejlesztéshez terveztek.
Miért ne futtassunk standard Ethereum csomópontot lokálisan?
Akár saját csomópontot is futtathat, de mivel a fejlesztői hálózatok célzottan a fejlesztésre vannak létrehozva, olyan kényelmi funkciók is be vannak építve, mint például:
- A lokális blokklánc determinisztikus feltöltése adatokkal (például számlák ETH egyenleggel)
- Azonnali blokklétrehozás minden egyes megkapott tranzakciónál, sorrendben és késés nélkül
- Fejlett hibakeresés és naplózási funkciók
Elérhető eszközök
Megjegyzés: A legtöbb fejlesztői keretrendszer egy beépített fejlesztői hálózatot tartalmaz. Ajánljuk, hogy egy keretrendszer segítségével állítsa be a helyi fejlesztési környezetét.
Ganache
Indítson be gyorsan egy személyes Ethereum blokkláncot, melyet tesztek futtatására, parancsok végrehajtására és az állapot megtekintésére használhat, mialatt a lánc működését irányítja.
A Ganache-nak van asztali alkalmazása (Ganache UI) és parancssori alkalmazása is (ganache-cli
). A Truffle eszközsorozat része.
Hardhat Network
Egy helyi Ethereum hálózat fejlesztésre tervezve. Szerződéseket telepíthet, teszteket futtathat, hibakeresést és javítást végezhet a kódján.
A Hardhat Network a beépített Hardhat-tel jön, ami egy Ethereum fejlesztői környezet szakembereknek.
Helyi Beacon láncok
Néhány konszenzusos kliens rendelkezik olyan beépített eszközökkel, amellyel fel lehet állítani helyi Beacon láncokat a teszteléshez. Elérhető instrukciók a Lighthouse, Nimbus és Lodestar kliensekhez:
- Helyi teszthálózat a Lodestarhoz(opens in a new tab)
- Helyi teszthálózat a Lighthouse-hoz(opens in a new tab)
- Helyi teszthálózat a Nimbushoz(opens in a new tab)
Nyilvános Ethereum-tesztláncok
Az Ethereum két karbantartott, nyilvános tesztimplementációval is rendelkezik: Goerli és Sepolia. A Goerli a javasolt teszthálózat, mely hosszú távú támogatással bír, és mindenkinek ingyenesen használható validálásra. A Sepolia egy újabb, kisebb lánc, melyet szintén fenn akarnak tartani a jövőben, és amelynek része egy engedélyhez kötött validátorszett (nem működhet bárki validátorként). A Ropsten lánc 2022. 4. negyedévében, a Rinkeby lánc pedig 2023. 2./3. negyedévében kerül lezárásra.
- Goerli letétbe helyezési indítópult(opens in a new tab)
- Ropsten, Rinkeby és Kiln kivezetési bejelentés(opens in a new tab)
Kurtosis Ethereum csomag
A Kurtosis egy felépített rendszer a több konténeres tesztkörnyezetekhez, amellyel a fejlesztők lokálisan felállíthatják a reprodukálható példányait a blokklánchálózatoknak.
Az Ethereum Kurtosis csomag lokálisan példányosítja a konténerezett és paraméterezett Ethereum-teszthálózatot, amely több különböző végrehajtásiréteg- (EL) és konszenzusréteg- (CL) klienst és n-számú csomópontot támogat. A Kurtosis kezeli az összes lokális portbeállítást és szolgáltatási kapcsolatokat, hogy könnyebb legyen prototípusokat készíteni az alkalmazásokhoz és okosszerződésekhez, valamint tesztelni azokat.
- Ethereum hálózati csomag(opens in a new tab)
- Honlap(opens in a new tab)
- GitHub(opens in a new tab)
- Dokumentáció(opens in a new tab)
További olvasnivaló
Van olyan közösségi erőforrása, amely segített Önnek? Szerkessze ezt az oldalt, és adja hozzá!
Kapcsolódó témák
Hasznosnak találta a cikket?
Előző
ÖsszeilleszthetőségKövetkező
Fejlesztői keretrendszerek