Parimad Ethereumi arendusvahendid Dappide loomiseks



Ethereum avas maailma detsentraliseeritud rakenduste valdkonnale. Lisateave Ethereumi arendustööriistade kohta, mida arendajad Dappide loomiseks kasutavad! Nende rakenduste väljatöötamine on muutunud hoolikalt väljatöötatud tööriistade tõttu sujuvaks.

Ethereum avas plokiahela paljude võimaluste jaoks, rakendades oma süsteemis nutika lepingutoe. See omakorda,avas Ethereumi valdavale osale arendajatele igasuguse rakenduse loomiseks, mida on võimalik plokiahelal käivitada, arendades arukaid lepinguid Ethereumi spetsiifilistes keeltes nagu Soliidsus , Madu ja LLL . Kui keeled kõrvale jätta, siis mitu Ethereumi arendusvahendid on aastate jooksul välja töötatud, et muuta meie kui arendajate elu vähem tülikaks.

Lehe arengust võib leida erinevaid artikleid Ethereum ja Nutikad lepingud kuid on väga vähe artikleid, mis käsitlevad tööriistu, mis muudavad need kõik nii sujuvaks. Nii otsustasin koostada artikli, mis andis ülevaate Ethereumi erinevatest arendustööriistadest.





Ethereumi arendusvahendid

Meie enda mugavuse huvides olen tööriistad jaotanud nelja suurde kategooriasse, nimelt:

  1. Integreeritud arenduskeskkond
    1.1 Remiks

    1.2 EthFiddle
  2. RPC-liidesega kohalikud testisõlmed
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Käsureal põhinevad arendustööriistad
    3.1 Trühvel
    3.2 Alusta
    3.3 Dapp / Dapple
  4. Koodianalüsaatorid
    4.1 Vann
    4.2 Open-Zeppelin
  5. Brauserid
    5.1 Udu
    5.2 MetaMask



Nii et alustame Ethereumi arendustööriistade loendist, arutades IDE-sid.

Integreeritud arenduskeskkond

Arendaja esimene ülesanne rakenduse loomisel on põhiloogika kirjutamine, mis tavaliselt sisestatakse integreeritud arenduskeskkonnas. IDE üldine eesmärk ja peamine eelis onarendajate parem tootlikkus. IDE-d suurendavad tootlikkust, vähendades seadistusaega, suurendades arendusülesannete kiirust, hoides arendajaid ajakohasena ja standardiseerides arendusprotsessi. Kui rääkida soliidsusest, siis esimene IDE, mis pähe tuleb, on Remix.



Remiks

Varem tuntud kui Browser-Solidity, Remix on veebipõhine IDE, mis on spetsiaalselt suunatud tugevusele ja Ethereumi arenduskeskkonnale.

Remix IDE - Ethereumi arendustööriistad - Edureka

Plussid:

  • Koostage kood ajakohaste kompilaatoriversioonidega
  • Nutika lepingu juurutamine ja käitamine kohandatud keskkondades, nagu JavaScripti virtuaalne masin või süstitud Web3.js pakkuja.
  • Võimaldab importida koodi GitHubist ja Swarmist

Miinused:

  • Algajatele raske mõista

EthFiddle

Peale Remixi on veel üksbrauseripõhineIDE, see on suurepärane, kuid muudel eesmärkidel. Seda nimetatakse Ethfiddle'iks ja see sobib suurepäraselt koodi esitamiseks. Kui remix pakub meie koodi testimise paindlikkust erinevates võrkudes ja keskkondades, siis ethfiddle seisneb lihtsalt koodi jagamises esitlusel selle hõlpsate manustamisfunktsioonide tõttu.

Plussid:

  • Lihtne manustamis- ja jagamisfunktsioonid

Miinused:

  • Aeglane ja mitte nii rikkalik kui Remix

mis on javauba

Oma soliidsuskoodi kohalikuks kompileerimiseks saab SOLC-kompilaatori hõlpsasti installida, kasutades sõlmpaketi haldurit. Peale selle meeldivad avatud lähtekoodiga tekstiredaktoritele Ülev tekst ja Aatom pakuvad tugevat süntaksi esiletõstmise paketti.

Ethereumi arendusvahendid | Ethereumi arendaja kursus Edureka

RPC-LIIDESEGA TESTI NÕUDED

Nagu te kõik nüüdseks teate, on kõik plokiahelas olemuselt muutmatud. Isegi tarkade lepingute värskendusi ei saa registreerida samaks aadressiks ja need tuleb uue eksemplarina juurutada uuel aadressil. See tähendab ka seda, et nutikaid lepinguid ei saa blokeerimisahelas põhivõrgus testida, kuna mis tahes muudatusi oleks põhivõrgu juurutamise korral võimatu teha. Seetõttu moodustavad testvõrgud / sõlmed Etherumi arendustööriistadest lahutamatu osa, kuna ethereumi arendajad kasutavad lepingute koostoime testimiseks kohalikke testisõlme.

Arutame kõige populaarsema kohaliku testvõrgu üle

Ganache

Esimesena meie nimekirjas on Ganache-cli, mis on Ethereumi arendajate poolt kõige sagedamini kasutatav kohalik testisõlm. Ganache on Ethereumi arenduse isiklik plokiahel, mida saate kasutada lepingute juurutamiseks, oma rakenduste arendamiseks ja testide käivitamiseks. See on saadaval nii töölauarakenduse kui ka käsurea tööriistana (varem tuntud kui TestRPC). Ganache on saadaval Windowsile, Macile ja Linuxile.

Ganache abil saate -

  • Kiiresti saate vaadata kõigi kontode olekut, sealhulgas nende aadresse, privaatvõtmeid, tehinguid ja saldosid.
  • Vaadake Ganache'i sisemise plokiahela logiväljundit, sealhulgas vastuseid ja muud olulist silumisteavet.
  • Konfigureerige täpsem kaevandamine ühe klõpsuga, määrates blokeerimise ajad oma arenguvajadustele kõige paremini.
  • Uurige kõiki blokeeringuid ja tehinguid, et saada ülevaade kapoti all toimuvast.

Pythereum

Järgmisena oleme nimekirjas Pythereum , mis on pythonis kirjutatud kohaliku testisõlme tööriist. See on palju kergem kui ganache, kuid mitte nii funktsiooniderikas.

Püteereumiga saate

binaarotsinguprogramm javas
  • Looge uus testplokk-kett koos geneesiplokiga
  • Looge uus test-olek koos sisse kantud geneesiseisundiga.
  • Saada tehing antud privaatvõtme abil määratud aadressile koos antud väärtuse ja andmetega.

CLI-põhised ARENGU JUHTIMISE TÖÖRIISTAD

Ethereumi arendustööriistu on kolm peamist käsureapõhist, nimelt

  1. Trühvel
  2. Alusta
  3. Dapple

Vaatame neid ükshaaval lühidalt.

Trühvel

Nii et meie nimekirjas on esimene Trühvel , mis on juhtumisi ka kõige populaarsem kolmest loetletud tööriistast. Trühvel on Ethereumi arenduskeskkond, testimisraamistik ja varade torujuhe, mille eesmärk on muuta elu Ethereumi arendajana lihtsamaks. Trühvli arendamise ja hooldamise eest vastutab ettevõte ConsenSYS.

Trühvli abil saate:

  • Sisseehitatud nutikas lepingute koostamine, linkimine, juurutamine ja binaarne haldamine.
  • Automatiseeritud lepingutestimine Mocha ja Chai'ga.
  • Konfigureeritav ehitustorustik koos kohandatud ehitamisprotsesside toega.
  • Skriptitava juurutamise ja migreerimise raamistik.
  • Võrguhaldus paljude avalike ja eravõrkude juurutamiseks.
  • Interaktiivne konsool lepingu otsesuhtluseks.
  • Varade kohene ümberehitamine arenduse käigus.
  • Väline skriptijooksja, mis käivitab skriptid Trühvli keskkonnas.

Alusta

Järgmine meie Ethereumi arendustööriistade loendis on Alusta . Embark on raamistik, mis võimaldab teil hõlpsasti arendada ja juurutada detsentraliseeritud rakendusi (DApps), kasutades serverivabasid HTML5-rakendusi. Embark integreerub praegu EVM-i plokiahelate (Ethereum), detsentraliseeritud hoidlate (IPFS) ja detsentraliseeritud kommunikatsiooniplatvormidega (Whisper ja Orbit). Sülemit kasutatakse juurutamiseks.

Embarki abil saate:

  • Juurutage lepingud automaatselt ja muutke need oma JS-koodis kättesaadavaks. Alusta jälgib muudatusi ja kui värskendate lepingut, paigutab Embark automaatselt lepingud (kui vaja) ja rakenduse
  • Tehke javascripti abil lepingutega testpõhine arendus
  • Jälgige kasutusel olevate lepingute rakendamist ainult siis, kui seda tõesti vaja on
  • Salvestage ja tooge hõlpsasti DAppis andmeid EmbarkJS-i kaudu. Sealhulgas failide üles- ja allalaadimine.
  • Juurutage täielik rakendus IPFS-i või Swarmi.
  • Hallake hõlpsasti vastastikku sõltuvate lepingute keerukaid süsteeme.

Dapp

Viimane meie käsureal põhinevate Ethereumi arendustööriistade loendis Dapple . Praegu on Dapple aegunud uue tööriista nimega Dapp , mille on teinud sama arendajate rühm. Dapp on lihtne käsurea tööriist nutika lepingute väljatöötamiseks. See toetab neid tavalise kasutamise juhtumeid:

  • Pakettide haldamine
  • Lähtekoodi loomine
  • Ühikute testimine
  • Lihtne lepingute juurutamine

KOODI ANALÜÜSITÖÖRIISTAD

Detsentraliseeritud võrgu jaoks puhta ja turvalise koodi kirjutamine pole lihtne ülesanne. Salvestamise ja turvalisuse seisukohast on palju muret, eriti kui enamus teie koodist käitleb teiste inimeste raha. Mis tahes vigased tagasilöögid osariigis võivad põhjustada suuri kaotusi. Selliste olukordade vältimiseks on välja töötatud spetsiaalsed koodianalüsaatorid, mis aitavad arendajatel puhta ja turvalise koodi kirjutada.

Soolium ja Open-Zeppelin on kaks sellist tööriista, mis tulevad meelde Ethereumi arendustööriistade rääkimisel

Vann

Soolium on soliidsuskoodide liiter, mis võimaldab teil kirjutada kindlaid ja stiilseid nutikaid lepinguid. Solium töötab omamoodi nagu tõlk, kus ta kontrollib pidevalt teie koodi stiili ja turvaküsimuste suhtes

Sooliumi abil saate:

  • Analüüsige oma Solidity koodi stiili ja turvalisuse probleemide osas ning parandage need.
  • Standardige nutikad lepingupraktikad kogu oma organisatsioonis, integreerige oma ehitussüsteemiga ja kasutage kindlalt

Open-Zeppelin

Open-Zeppelin,on kindla raamistik turvaliste nutikate lepingute kirjutamiseks. Avatud tsepli kasutamineArendajad saavad ehitada levitatud rakendusi, protokolle ja organisatsioone, kasutades ühiseid lepingu turvamustreid, kindlas keeles. Avatud tsepeliini puhul on suurepärane see, et see integreerub sujuvalt Trühvliga, muutes teie elu veidi lihtsamaks.

Brauserid

Ethereumi plokiahel vajab brauserit, mis vastab spetsiaalselt selle vajadustele, et teavet oleku, kviitungite ja tehingute kohta saaks vaadata. Arutleme kõige populaarsemate brauserite üle, mida arendajad kasutavad oma rakenduse interaktsiooni analüüsimiseks plokiahelas

Udu

Mist Browser (varem Ethereum Dapp Browser) on Ethereumi lõppkasutaja liides. See on Dappsi sirvimiseks ja kasutamiseks valitud tööriist ning see on mõeldud spetsiaalselt mittetehnilistele kasutajatele.

Udu abil saate:

    • Tehingute saatmine
    • Tehingute vastuvõtmine
    • Eetri pood
    • Looge mitme allkirjaga rahakotid
    • Kasuta nutikaid lepinguid

  • Vaadake plokiahela olekut

MetaMask

Kuigi metamask pole tegelikult „brauser”, muudab see Google Chrome Ethereumi brauseriks, mis võimaldab tal plokiahelast andmeid tuua ja võimaldab kasutajatel turvaliselt allkirjastatud tehinguid saata või vastu võtta. Laiendus süstib Ethereumi web3 API iga veebisaidi javascripti konteksti, nii et dappid saaksid otse plokiahelast lugeda. Metamask on hõlpsasti installitav kroomitud , Ooper ja Firefox brauserilaiendina.

apache säde vs hadoop mapreduce

Ehkki seal on palju rohkem tööriistu, mis aitavad teil Ethereumi detsentraliseeritud rakenduste väljatöötamisel, on mind need kõige rohkem aidanud. Sellegipoolest soovitan teil, inimesed, tungivalt tutvuda teiste saadaolevate Ethereumi arendustööriistadega, mis aitavad meie kui arendajate elu.

Kui soovite Ethereum Blockchaini kohta rohkem teada saada ja Blockchain Technologies'is karjääri luua, vaadake meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil Blockchaini põhjalikumalt mõista ja aitab teil selle teema üle meisterlikkust saavutada.

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ja me pöördume teie poole niipea kui võimalik.