A legjobb Ethereum fejlesztőeszközök Dapp-ek létrehozásához



Az Ethereum megnyitotta a világot a decentralizált alkalmazások birodalma előtt. Olvassa el a legfőbb Ethereum fejlesztőeszközöket, amelyeket a fejlesztők használnak a Dapps létrehozásához! Ezen alkalmazások fejlesztése zökkenőmentessé vált a gondosan kidolgozott fejlesztői eszközöknek köszönhetően.

Az Ethereum számos lehetőség előtt megnyitotta a blokkláncot azáltal, hogy intelligens szerződéses támogatást valósított meg a rendszerén. Ez viszont,megnyitotta az Ethereumot a fejlesztők nagy többsége előtt, hogy bármilyen alkalmazást hozzon létre, amely futtatható a blokkláncon, intelligens szerződések kifejlesztésével Ethereum-specifikus nyelveken, például Szilárdság , Kígyó , és LLL . A nyelveket félretéve, több is Ethereum fejlesztőeszközök az évek során fejlesztették ki, hogy a fejlesztők életünket kevésbé nehézkessé tegyük.

Különböző cikkek találhatók a fejlesztésről Ethereum és Intelligens szerződések de nagyon kevés cikk tárgyalja azokat az eszközöket, amelyek mindezeket ilyen zökkenőmentessé teszik. Ezért úgy döntöttem, hogy írok egy cikket, amely betekintést enged a különféle Ethereum fejlesztőeszközökbe.





Ethereum fejlesztőeszközök

Saját kényelmünk érdekében négy fő kategóriába soroltam az eszközöket, nevezetesen:

  1. Integrált fejlesztői környezet
    1.1 Remix

    1.2 EthFiddle
  2. Helyi teszt csomópontok RPC interfésszel
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Parancssori alapú fejlesztőeszközök
    3.1 Szarvasgomba
    3.2 Induljon be
    3.3 Dapp / Dapple
  4. Kódelemzők
    4.1 A kád
    4.2 Open-Zeppelin
  5. Böngészők
    5.1 Köd
    5.2 MetaMask



Kezdjük tehát az Ethereum fejlesztési eszközök listájával az IDE-k megbeszélésével.

Integrált fejlesztői környezet

A fejlesztő első feladata az alkalmazás építése során az alapvető logika megírása, amelyet általában egy integrált fejlesztői környezetben írnak be. Az IDE általános célja és fő előnyejavult a fejlesztői termelékenység. Az IDE-k növelik a termelékenységet a telepítési idő csökkentésével, a fejlesztési feladatok sebességének növelésével, a fejlesztők naprakészen tartásával és a fejlesztési folyamat egységesítésével. Amikor a szilárdságról beszélünk, az első IDE jut eszembe a Remix.



Remix

A korábban Browser-Solidity néven ismert Remix egy webalapú IDE, amely kifejezetten a szilárdságot és az Ethereum fejlesztői környezetet célozza meg.

Remix IDE - Ethereum fejlesztőeszközök - Edureka

Előnyök:

  • Fordítsa le a kódot a naprakész fordítói verziókkal
  • Telepítse és futtassa az intelligens szerződést testreszabott környezetekben, például egy JavaScript virtuális gépen vagy egy injektált Web3.js szolgáltatón.
  • Lehetővé teszi a kód importálását a GitHubból és a Swarmból

Hátrányok:

  • Kemény megérteni a kezdők számára

EthFiddle

A Remixen kívül van még egyböngésző-alapúIDE, ez nagyszerű, de más célokra. Ezt Ethfiddle-nek hívják, és kiválóan alkalmas kód bemutatására. Míg a remix rugalmasságot biztosít a kód teszteléséhez különböző hálózatokon és környezetekben, az ethfiddle célja a kód megosztásának bemutatása a könnyű beágyazhatósága miatt.

Előnyök:

  • Könnyű beágyazási és megosztási funkciók

Hátrányok:

  • Lassú és nem olyan gazdag funkció, mint a Remix

A szilárdsági kód helyi fordításához a SOLC fordító könnyen telepíthető a csomópont csomagkezelő segítségével. Ettől eltekintve a nyílt forráskódú szövegszerkesztők kedvelik Fenséges szöveg és Atom nagyszerű támogatása van a szilárdsági szintaxis kiemeléséhez.

Ethereum fejlesztőeszközök Ethereum fejlesztői tanfolyam | Edureka

TESZT CSOMÓK RPC interfésszel

Amint azt már mindannyian tudjátok, a blokklánc minden természete megváltoztathatatlan. Még az intelligens szerződések frissítéseit sem lehet azonos címmel regisztrálni, és új példányként egy új címen kell telepíteni őket. Ez azt is jelenti, hogy az intelligens szerződéseket nem lehet tesztelni a blokklánc fő hálózatán, mivel a változtatásokat lehetetlen végrehajtani a fő hálózaton történő telepítés után. Ezért a teszthálózatok / csomópontok az Etherum Development Tools szerves részét képezik, mivel az ethereum fejlesztői helyi tesztcsomópontokat használnak a szerződések kölcsönhatásának tesztelésére.

Beszéljük meg a legnépszerűbb helyi teszthálózatot

Ganache

Első a listánkon a Ganache-cli, amely az Ethereum fejlesztői által a legszélesebb körben használt helyi tesztcsomópont. A Ganache egy személyes blokklánc az Ethereum fejlesztéséhez, amelyet felhasználhat szerződések telepítésére, alkalmazások fejlesztésére és tesztek futtatására. Ez egyaránt elérhető asztali alkalmazásként, valamint parancssori eszközként (korábban TestRPC néven ismert). A Ganache Windows, Mac és Linux rendszerekhez érhető el.

tabló bemutató lépésről lépésre

A ganache használatával -

  • Gyorsan megtekintheti az összes fiók állapotát, beleértve a címet, a magánkulcsokat, a tranzakciókat és az egyenlegeket.
  • Lásd a Ganache belső blokkláncának napló kimenetét, beleértve a válaszokat és más létfontosságú hibakeresési információkat.
  • Konfigurálja a speciális bányászatot egyetlen kattintással, és állítsa be a blokkidőket, hogy a legjobban megfeleljen a fejlesztési igényeinek.
  • Vizsgálja meg az összes blokkot és tranzakciót, hogy betekintést nyerjen a motorháztető alatt zajló eseményekbe.

Pythereum

Ezután a listán van Pythereum , amely egy python-ban írt helyi tesztcsomópont-eszköz. Sokkal könnyebb, mint a ganache, de nem annyira funkciógazdag.

A pythereummal lehet

  • Hozzon létre egy új tesztblokkot egy genetikai blokkkal
  • Hozzon létre új tesztállapotot az átadott genetikai állapot segítségével.
  • Küldjön egy tranzakciót a megadott magánkulcs segítségével a megadott címre, a megadott értékkel és adatokkal.

CLI-ALAPÚ FEJLESZTÉSI VEZETÉSI ESZKÖZÖK

Három fő parancssori alapú Ethereum fejlesztőeszköz létezik, nevezetesen

  1. Szarvasgomba
  2. Csatlakozzon
  3. Pettyez

Vessünk egy-egy rövid pillantást mindegyikre.

Szarvasgomba

Tehát első a listánkon Szarvasgomba , amely véletlenül a legnépszerűbb a felsorolt ​​három eszköz közül. A Szarvasgomba az Ethereum fejlesztői környezete, tesztelési keretrendszere és eszközcsatornája, amelynek célja, hogy megkönnyítse az életet Ethereum fejlesztőként. A „ConsenSYS” vállalat felelős a Szarvasgomba fejlesztéséért és karbantartásáért.

A szarvasgomba segítségével:

  • Beépített intelligens szerződés-fordítás, összekapcsolás, telepítés és bináris kezelés.
  • Automatizált szerződéses tesztelés Mochával és Chai-val.
  • Konfigurálható építési folyamat az egyedi összeállítási folyamatok támogatásával.
  • Szkriptelhető telepítési és migrációs keretrendszer.
  • Hálózatkezelés számos nyilvános és magánhálózatra történő telepítéshez.
  • Interaktív konzol a közvetlen szerződéses kommunikációhoz.
  • Az eszközök azonnali újjáépítése a fejlesztés során.
  • Külső szkriptfuttató, amely szkriptet hajt végre egy szarvasgomba környezetben.

Csatlakozzon

Az Ethereum fejlesztési eszközök listáján a következő a Csatlakozzon . Az Embark egy olyan keret, amely lehetővé teszi a decentralizált alkalmazások (DApps) egyszerű fejlesztését és telepítését szerver nélküli html5 alkalmazások használatával. Az Embark jelenleg integrálódik az EVM blokkláncokkal (Ethereum), a decentralizált tárolókkal (IPFS) és a decentralizált kommunikációs platformokkal (Whisper és Orbit). A Swarm telepítése támogatott.

szoros csatlakozás vs laza tengelykapcsoló

Az Embark segítségével:

  • Automatikusan telepítse a szerződéseket, és tegye elérhetővé a JS-kódjában. Az Embark figyeli a változásokat, és ha frissít egy szerződést, az Embark automatikusan áthelyezi a szerződéseket (ha szükséges) és a dapp-ot
  • Tesztvezérelt fejlesztést hajtson végre szerződésekkel javascript használatával
  • Csak akkor nyomon követheti a telepített szerződéseket, ha valóban szükség van rá
  • Könnyen tárolhatja és visszakeresheti az adatokat a DApp-on az EmbarkJS segítségével. Beleértve a fájlok feltöltését és visszakeresését.
  • Telepítse a teljes alkalmazást az IPFS-be vagy a Swarmba.
  • Könnyen kezelheti az egymásra épülő szerződések összetett rendszereit.

Dapp

Utolsó a parancssori alapú Ethereum fejlesztőeszközök listáján Pettyez . Jelenleg a Dapple elavulttá vált egy új nevű eszköz mellett Dapp , amelyet ugyanaz a fejlesztői csoport készített. A Dapp egy egyszerű parancssori eszköz az intelligens szerződés-fejlesztéshez. Támogatja ezeket a gyakori felhasználási eseteket:

  • Csomagkezelés
  • Forráskód készítése
  • Egység tesztelése
  • Egyszerű szerződéses telepítés

KÓDELEMZÉSI ESZKÖZÖK

Tiszta és biztonságos kód írása egy decentralizált hálózat számára nem könnyű feladat. Tárolási és biztonsági szempontból sok aggodalomra ad okot, különösen akkor, ha a kódod többsége mások pénzét kezeli. Bármely hibás visszalépés az államban komoly veszteségekhez vezethet. Az ilyen helyzetek elkerülése érdekében speciális kódelemzőket fejlesztettek ki, amelyek segítenek a fejlesztőknek tiszta és biztonságos kódot írni.

A Solium és az Open-Zeppelin két ilyen eszköz jut eszembe, amikor az Ethereum Development Tools-ról beszélünk

A fürdőkád

A Solium egy szilárdsági kódlinter, amely lehetővé teszi, hogy robusztus és stílusos intelligens szerződéseket írjon. A Solium olyan módon működik, mint egy tolmács, ahol folyamatosan ellenőrzi a kódját a stílus és a biztonsági kérdések szempontjából

A Solium segítségével:

  • Elemezze a Solidity kódot a stílus és a biztonsági problémák tekintetében, és javítsa azokat.
  • Szabványosítsa az intelligens szerződéses gyakorlatokat az egész szervezetben, integrálja a build rendszerébe és magabiztosan telepítse

Open-Zeppelin

Open-Zeppelin,szilárd keretrendszer a biztonságos intelligens szerződések megírásához. Nyílt zeppel használataA fejlesztők elosztott alkalmazásokat, protokollokat és szervezeteket építhetnek közös szerződéses biztonsági minták felhasználásával, szilárd nyelven. A nyitott zeppelinben az a nagyszerű, hogy zökkenőmentesen integrálódik a szarvasgombával, megkönnyítve az életedet.

Böngészők

Az ethereum blokkláncnak szüksége van egy olyan böngészőre, amely kifejezetten kielégíti igényeit, hogy az állapotra, a nyugtákra és a tranzakciókra vonatkozó információk megtekinthetők legyenek. Beszéljük meg azokat a legnépszerűbb böngészőket, amelyeket a fejlesztők arra használnak, hogy elemezzék alkalmazásuk interakcióját a blokkláncon

Köd

A Mist Browser (korábban Ethereum Dapp Browser) az Ethereum végfelhasználói felülete. Ez a választott eszköz a Dapps böngészéséhez és használatához, és kifejezetten nem technikai felhasználók számára készült.

A köd segítségével:

    • Tranzakciók küldése
    • Tranzakciók fogadása
    • Tárolja az étert
    • Hozzon létre több aláírású pénztárcát
    • Telepítse az intelligens szerződéseket

  • Tekintse meg a Blockchain állapotát

MetaMask

Noha a metamask valójában nem „böngésző”, a Google Chrome-ot Ethereum böngészővé alakítja, amely lehetővé teszi az adatok lekérését a blokkláncból, és lehetővé teszi a felhasználók számára az aláírt tranzakciók biztonságos küldését vagy fogadását. A kiterjesztés az Ethereum web3 API-t injektálja minden webhely javascript kontextusába, így a dapps közvetlenül a blokkláncból olvashat. A Metamask könnyen telepíthető króm , Opera és firefox mint böngésző kiterjesztés.

Noha sokkal több eszköz létezik, amelyek segítenek az Ethereum decentralizált alkalmazásfejlesztésében, ezek segítettek a legjobban. Ennek ellenére nagyon bátorítalak benneteket, emberek, hogy nézzék meg a rendelkezésre álló többi Ethereum fejlesztőeszközt, amelyek fejlesztőként segítik életünket.

Ha többet szeretne megtudni az Ethereum Blockchain-ról és karriert szeretne kialakítani a Blockchain Technologies-ban, akkor nézze meg a mi oldalunkat amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a Blockchain-t mélyebben, és elsajátítja a témát.

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben és a lehető leghamarabb kapcsolatba lépünk Önnel.