Najlepšie nástroje na vývoj ethereum na vytváranie aplikácií Dapps



Ethereum otvorilo svet oblastiam decentralizovaných aplikácií. Prečítajte si ďalšie informácie o najlepších vývojových nástrojoch pre etherea, ktoré vývojári používajú na vytváranie Dapps! Vývoj týchto aplikácií sa stal plynulým vďaka starostlivo pripraveným vývojovým nástrojom.

Ethereum otvorilo blockchain pre množstvo možností implementáciou podpory inteligentných zmlúv do svojho systému. Toto zasa,otvoril Ethereum pre veľkú väčšinu vývojárov na vytvorenie akejkoľvek aplikácie, ktorú je možné spustiť na blockchaine vývojom inteligentných zmlúv v jazykoch špecifických pre Ethereum, ako je Pevnosť , Had a LLL . Necháme jazyky bokom, niekoľko Nástroje na vývoj éteru boli vyvinuté v priebehu rokov, aby sa náš život vývojárov stal menej ťažkopádnym.

Nájdete rôzne články o vývoji Ethereum a Inteligentné zmluvy ale existuje len veľmi málo článkov, ktoré pojednávajú o nástrojoch, vďaka ktorým sú všetky také bezproblémové. Preto som sa rozhodol napísať článok, ktorý poskytuje prehľad o rôznych vývojových nástrojoch pre ethereum.





Nástroje na vývoj éteru

Pre naše väčšie pohodlie som nástroje rozdelil do štyroch hlavných kategórií, a to:

  1. Integrované vývojové prostredie
    1.1 Remix

    1,2 EthFiddle
  2. Lokálne testovacie uzly s rozhraním RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Vývojové nástroje založené na príkazovom riadku
    3.1 Hľuzovka
    3.2 Nastúpte
    3.3 Dapp / Dapple
  4. Analyzátory kódu
    4.1 Vaňa
    4.2 Open-Zeppelin
  5. Prehliadače
    5.1 Hmla
    5.2 MetaMask



Začnime teda naším zoznamom vývojových nástrojov pre ethereum, keď diskutujeme o IDE.

Integrované vývojové prostredie

Prvou úlohou vývojára na ceste k vytvoreniu aplikácie je napísanie základnej logiky, ktorá sa zvyčajne píše v integrovanom vývojovom prostredí. Celkový cieľ a hlavná výhoda IDE jezlepšená produktivita vývojárov. IDE zvyšujú produktivitu tým, že skracujú čas potrebný na nastavenie, zvyšujú rýchlosť vývojových úloh, udržiavajú vývojárov v obraze a štandardizujú proces vývoja. Keď hovoríme o solídnosti, ako prvé IDE mi napadne Remix.



ako napísať metódu tostringu

Remix

Remix, ktorý bol predtým známy ako Browser-Solidity, je webové IDE špeciálne zamerané na solídnosť a vývojové prostredie pre éter.

Remix IDE - Nástroje na vývoj ethereum - Edureka

Klady:

  • Zostavte kód s aktuálnymi verziami kompilátora
  • Nasadzujte a spúšťajte inteligentné zmluvy v prispôsobených prostrediach, ako je virtuálny stroj JavaScript alebo poskytovateľ Injected Web3.js.
  • Umožňuje importovať kód z GitHub a Swarm

Zápory:

  • Pre začiatočníkov ťažké pochopiť

EthFiddle

Okrem Remixu je tu ešte jedenzaložené na prehliadačiIDE je to skvelé, ale na iné účely. Táto sa volá Ethfiddle a je skvelá na predstavenie kódu. Zatiaľ čo remix poskytuje flexibilitu testovania nášho kódu v rôznych sieťach a prostrediach, ethfiddle je predovšetkým o zdieľaní vášho kódu v prezentácii kvôli jeho ľahkým funkciám vkladania.

Klady:

  • Jednoduché vkladanie a zdieľanie funkcií

Zápory:

  • Pomalý a nie tak bohatý na funkcie ako Remix

Na lokálne zostavenie vášho kódu solídnosti je možné kompilátor SOLC ľahko nainštalovať pomocou správcu balíkov uzlov. Okrem toho sa textovým editorom typu open source páči Vznešený text a Atom majú skvelú podporu balíkov na zvýraznenie syntaxe solídnosti.

Nástroje na vývoj éteru Kurz vývojárov ethereum | Edureka

SKÚŠOBNÉ UZLY S ROZHRANÍM RPC

Ako už všetci viete, všetko na blockchaine je od prírody nezmeniteľné. Ani aktualizácie inteligentných zmlúv nemožno zaregistrovať na rovnakú adresu a musia sa nasadiť na novej adrese ako nová inštancia. To tiež znamená, že inteligentné zmluvy nemožno testovať na hlavnej blockchainovej sieti, pretože po zavedení v hlavnej sieti by už nebolo možné vykonať akékoľvek zmeny. Preto sú testovacie siete / uzly neoddeliteľnou súčasťou vývojových nástrojov Etherum, pretože vývojári ethereum používajú lokálne testovacie uzly na testovanie interakcie zmlúv.

Poďme diskutovať o najpopulárnejšej miestnej testovacej sieti

Ganache

Prvý na našom zozname je Ganache-cli, ktorý je najbežnejšie používaným miestnym testovacím uzlom vývojárov Ethereum. Ganache je osobný blockchain pre vývoj ethereum, ktorý môžete použiť na nasadenie zmlúv, vývoj svojich aplikácií a vykonávanie testov. Je k dispozícii ako desktopová aplikácia, aj ako nástroj príkazového riadku (predtým známy ako TestRPC). Ganache je k dispozícii pre Windows, Mac a Linux.

Pomocou ganache môžete -

  • Rýchlo si pozrite stav všetkých účtov vrátane ich adries, súkromných kľúčov, transakcií a zostatkov.
  • Prezrite si výstup protokolu interného blockchainu Ganache vrátane odpovedí a ďalších dôležitých informácií o ladení.
  • Nakonfigurujte pokročilú ťažbu jediným kliknutím a nastavte časy blokovania tak, aby čo najlepšie vyhovovali vašim vývojovým potrebám.
  • Preskúmajte všetky bloky a transakcie a získajte prehľad o tom, čo sa deje pod kapotou.

Pythereum

Ďalej na zozname máme Pythereum , čo je nástroj na lokálne testovanie uzlov napísaný v pythone. Je oveľa ľahší ako ganache, ale nie tak bohatý na funkcie.

S pythereom môžete

  • Vytvorte nový testovací blockchain s blokom Genesis
  • Vytvorte nový testovací stav s odovzdaným stavom genézy.
  • Zašlite transakciu pomocou zadaného súkromného kľúča na zadanú adresu s danou hodnotou a údajmi.

NÁSTROJE RIADENIA ROZVOJA NA ZÁKLADE CLI

Existujú tri hlavné vývojové nástroje založené na príkazovom riadku, a to

  1. Hľuzovka
  2. Pustite sa
  3. Dapple

Pozrime sa na každú z nich krátko.

Hľuzovka

Prvý na našom zozname je Hľuzovka , ktorý je tiež najpopulárnejším z troch uvedených nástrojov. Truffle je vývojové prostredie, testovací rámec a zoznam aktív pre Ethereum, ktorého cieľom je uľahčiť život vývojára Ethereum. Spoločnosť „ConsenSYS“ je zodpovedná za vývoj a údržbu spoločnosti Truffle.

S hľuzovkou získate:

  • Vstavaná inteligentná kompilácia zmlúv, prepojenie, nasadenie a binárna správa.
  • Automatizované testovanie zmlúv s spoločnosťami Mocha a Chai.
  • Konfigurovateľný kanál zostavy s podporou vlastných procesov zostavovania.
  • Skriptovateľný rámec nasadenia a migrácie.
  • Správa sietí na nasadenie do mnohých verejných a súkromných sietí.
  • Interaktívna konzola pre priamu komunikáciu so zmluvou.
  • Okamžitá prestavba aktív počas vývoja.
  • Externý bežec skriptov, ktorý spúšťa skripty v prostredí hľuzovky.

Pustite sa

Ďalším na našom zozname vývojových nástrojov pre etherea je Pustite sa . Embark je rámec, ktorý vám umožňuje ľahko vyvíjať a nasadzovať decentralizované aplikácie (DApps) pomocou aplikácií html5 bez servera. Spoločnosť Embark sa v súčasnosti integruje s blockchainmi EVM (Ethereum), Decentralized Storages (IPFS) a Decentralized communications platform (Whisper and Orbit). Nasadenie podporuje roj.

čo je to virtuálna metóda

S programom Embark môžete:

  • Automaticky nasadiť zmluvy a sprístupniť ich vo vašom kóde JS. Spoločnosť Embark sleduje zmeny a ak aktualizujete zmluvu, spoločnosť Embark automaticky znovu nasadí zmluvy (ak je to potrebné) a dapp
  • Vykonajte vývoj riadený testom so zmluvami pomocou JavaScriptu
  • Sledujte informácie o nasadených zmluvách, ktoré sa nasadzujú, iba ak je to skutočne potrebné
  • Ľahko ukladajte a načítajte údaje v DApp prostredníctvom EmbarkJS. Vrátane nahrávania a načítania súborov.
  • Nasaďte celú aplikáciu na IPFS alebo Swarm.
  • Ľahko spravujte zložité systémy vzájomne závislých zmlúv.

Dapp

Naposledy na našom zozname vývojových nástrojov pre etherea založených na príkazovom riadku Dapple . Podpora nástroja Dapple bola v súčasnosti ukončená v prospech nového nástroja s názvom Dapp , ktorú vytvorila rovnaká skupina vývojárov. Dapp je jednoduchý nástroj príkazového riadku pre vývoj inteligentných zmlúv. Podporuje tieto bežné prípady použitia:

  • Správa balíkov
  • Tvorba zdrojového kódu
  • Testovanie jednotky
  • Jednoduché nasadenie zmlúv

NÁSTROJE ANALÝZY KÓDU

Písanie čistého a bezpečného kódu pre decentralizovanú sieť nie je ľahká úloha. Z hľadiska úložiska a zabezpečenia je potrebné sa veľa starať, najmä keď väčšina vášho kódu narába s peniazmi iných ľudí. Akékoľvek chybné vrátenie systému v stave môže viesť k veľkým stratám. Aby sa takýmto situáciám predišlo, boli vyvinuté špeciálne analyzátory kódu, ktoré vývojárom pomôžu napísať čistý a bezpečný kód.

Solium a Open-Zeppelin sú dva také nástroje, ktoré vám prídu na myseľ, keď hovoríte o Vývojových nástrojoch pre éter

Vaňa

Solium je spoľahlivý kódový linter, ktorý vám umožňuje písať robustné a štýlové inteligentné zmluvy. Solium funguje ako tlmočník, kde neustále kontroluje, či váš kód nemá problémy so štýlom a zabezpečením

So Solium môžete:

  • Analyzujte svoj kód Solidity na problémy so štýlom a zabezpečením a opravte ich.
  • Štandardizujte inteligentné zmluvné postupy v celej organizácii, integrujte ich do vášho systému zostavovania a spoľahlivo ich nasadzujte

Open-Zeppelin

Open-Zeppelin,je pevný rámec pre písanie zabezpečených inteligentných zmlúv. Pomocou otvoreného zeppeluvývojári môžu vytvárať distribuované aplikácie, protokoly a organizácie pomocou bežných bezpečnostných vzorov zmlúv v pevnom jazyku. Na otvorenom zeppelíne je skvelé to, že sa bez problémov integruje s hľuzovkou, vďaka čomu je váš život o niečo ľahší.

Prehliadače

Ethereum blockchain potrebuje prehliadač, ktorý špeciálne vyhovuje jeho potrebám, aby bolo možné zobraziť informácie týkajúce sa stavu, príjmových dokladov a transakcií. Pozrime sa na najobľúbenejšie prehliadače, ktoré vývojári používajú na analýzu interakcie ich aplikácií v blockchaine

Hmla

Mist Browser (predtým Ethereum Dapp Browser) je rozhranie koncového používateľa pre Ethereum. Je to nástroj, ktorý si môžete zvoliť na prehliadanie a používanie aplikácie Dapps, a je špeciálne navrhnutý pre netechnických používateľov.

Pomocou hmly môžete:

    • Odoslať transakcie
    • Príjem transakcií
    • Store Ether
    • Vytvorte peňaženky s viacerými podpismi
    • Nasadzujte inteligentné zmluvy

  • Prezrite si stav blockchainu

MetaMask

Aj keď metamask skutočne nie je „prehliadačom“, robí z prehliadača Google Chrome prehľadávač ethereum, ktorý mu umožňuje načítať údaje z blockchainu a umožňuje používateľom bezpečne odosielať alebo prijímať podpísané transakcie. Rozšírenie vstrekuje rozhranie API Ethereum web3 do kontextu javascriptov všetkých webových stránok, takže dapps môže čítať priamo z blockchainu. Metamask je ľahko inštalovateľný na chróm , Opera a firefox ako rozšírenie prehliadača.

Aj keď existuje veľa ďalších nástrojov, ktoré vám pomôžu s vývojom decentralizovaných aplikácií na ethereum, práve tieto mi pomohli najviac. Aj napriek tomu vás, ľudia, veľmi odporúčam, aby ste si pozreli ďalšie dostupné vývojové nástroje pre etherea, ktoré pomáhajú nášmu vývojárskemu životu.

Ak sa chcete dozvedieť viac o Ethereum Blockchain a budovať si kariéru v Blockchain Technologies, pozrite si našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť Blockchain do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov a ozveme sa vám čo najskôr.