Labākie Ethereum izstrādes rīki, lai izveidotu Dapps



Ethereum pavēra pasauli decentralizētu lietojumu sfērai. Lasiet par top Ethereum izstrādes rīkus, kurus izstrādātāji izmanto, lai izveidotu Dapps! Šo lietojumprogrammu izstrāde ir kļuvusi nevainojama rūpīgi izstrādātu izstrādes rīku dēļ.

Ethereum atvēra blokķēdi daudzām iespējām, ieviešot viedo līgumu atbalstu savā sistēmā. Tas savukārt,pavēra Ethereum lielākajai daļai izstrādātāju, lai izveidotu jebkāda veida lietojumprogrammas, kuras ir iespējams palaist blokķēdē, izstrādājot viedus līgumus īpašās Ethereum valodās, piemēram, Cietība , Čūska , un LLL . Atstājot valodas malā, vairākas Ethereum izstrādes rīki gadu gaitā ir izstrādāti, lai padarītu mūsu kā izstrādātāju dzīvi mazāk apgrūtinošu.

Var atrast dažādus rakstus par Ethereum un Gudri līgumi taču ir ļoti maz rakstu, kuros aplūkoti rīki, kas tos visus padara tik vienlaidus. Tāpēc es nolēmu uzrakstīt rakstu, kas sniedza ieskatu dažādiem Ethereum izstrādes rīkiem.





Ethereum izstrādes rīki

Mūsu pašu ērtībai rīkus esmu klasificējis četrās galvenajās kategorijās, proti:

  1. Integrētā attīstības vide
    1.1 Remikss

    1.2 EthFiddle
  2. Vietējie testa mezgli ar RPC saskarni
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Komandrindas bāzes izstrādes rīki
    3.1 Trifele
    3.2 Iekāpšana
    3.3 Dapp / Dapple
  4. Kodu analizatori
    4.1 Vanna
    4.2 Atvērtais cepelīns
  5. Pārlūkprogrammas
    5.1 Migla
    5.2 MetaMask



Tāpēc sāksim ar mūsu Ethereum izstrādes rīku sarakstu, apspriežot IDE.

Integrētā attīstības vide

Pirmais izstrādātāja uzdevums, veidojot lietojumprogrammu, ir pamata loģikas rakstīšana, kas parasti tiek ierakstīta integrētās attīstības vidē. IDE vispārējais mērķis un galvenais ieguvums iruzlabota izstrādātāju produktivitāte. IDE palielina produktivitāti, samazinot iestatīšanas laiku, palielinot izstrādes uzdevumu ātrumu, atjauninot izstrādātājus un standartizējot izstrādes procesu. Runājot par stingrību, pirmais IDE, kas nāk prātā, ir Remix.



Remiksēt

Iepriekš pazīstams kā Browser-Solidity, Remix ir tīmekļa IDE, kas īpaši vērsts uz stabilitāti un Ethereum attīstības vidi.

Remix IDE - Ethereum izstrādes rīki - Edureka

Plusi:

  • Apkopojiet kodu ar jaunākajām kompilatora versijām
  • Izvietojiet un izpildiet viedo līgumu pielāgotās vidēs, piemēram, JavaScript virtuālajā mašīnā vai injicētā Web3.js nodrošinātājā.
  • Ļauj importēt kodu no GitHub un Swarm

Mīnusi:

  • Grūti saprast iesācējiem

EthFiddle

Papildus Remix ir vēl viensbalstīta uz pārlūkuIDE, tas ir lieliski, bet citiem mērķiem. To sauc par Ethfiddle, un tas ir lieliski piemērots koda uzrādīšanai. Lai gan remikss nodrošina mūsu koda testēšanas elastību dažādos tīklos un vidēs, ethfiddle ir viss, kas saistīts ar koda koplietošanu prezentācijā, pateicoties tā vienkāršajām iegulšanas funkcijām.

Kā atrast lielāko masīva java

Plusi:

  • Viegli iegult un koplietot funkcijas

Mīnusi:

  • Lēns un ne tik bagātīgs kā Remix

Lai lokāli apkopotu stingrības kodu, SOLC kompilatoru var viegli instalēt, izmantojot mezglu pakotņu pārvaldnieku. Papildus tam atvērtā koda teksta redaktoriem patīk Cildens teksts un Atom ir lielisks paketes atbalsts stingrības sintakses izcelšanai.

Ethereum izstrādes rīki Ethereum izstrādātāju kurss | Edureka

PĀRBAUDES MEGLES AR RPC SASKARNI

Kā jūs visi jau zināt, viss blokķēdē pēc būtības ir nemainīgs. Pat viedo līgumu atjauninājumus nevar reģistrēt tajā pašā adresē, un tie ir jāizvieto jaunā adresē kā jauna instance. Tas arī nozīmē, ka viedos līgumus nevar pārbaudīt galvenajā bloku ķēdes tīklā, jo pēc to izvietošanas galvenajā tīklā nav iespējams veikt kādas izmaiņas. Tāpēc testa tīkli / mezgli ir neatņemama Etherum izstrādes rīku sastāvdaļa, jo ethereum izstrādātāji izmanto vietējos testa mezglus, lai pārbaudītu līgumu mijiedarbību.

Apspriedīsim populārāko vietējo testu tīklu

Ganache

Pirmais mūsu sarakstā ir Ganache-cli, kas ir Ethereum izstrādātāju visplašāk izmantotais vietējais testa mezgls. Ganache ir personiska blokķēde Ethereum izstrādei, kuru varat izmantot, lai izvietotu līgumus, attīstītu lietojumprogrammas un palaistu testus. Tas ir pieejams gan kā darbvirsmas lietojumprogramma, gan kā komandrindas rīks (agrāk pazīstams kā TestRPC). Ganache ir pieejams operētājsistēmām Windows, Mac un Linux.

Izmantojot ganache, jūs varat -

  • Ātri apskatiet visu kontu statusu, ieskaitot to adreses, privātās atslēgas, darījumus un atlikumus.
  • Skatiet Ganache iekšējās blokķēdes žurnāla izeju, tostarp atbildes un citu svarīgu atkļūdošanas informāciju.
  • Konfigurējiet uzlaboto ieguvi ar vienu klikšķi, nosakot bloku laikus, lai tie vislabāk atbilstu jūsu attīstības vajadzībām.
  • Pārbaudiet visus blokus un darījumus, lai gūtu ieskatu par to, kas notiek zem pārsega.

Pythereum

Tālāk, sarakstā, mums ir Pythereum , kas ir lokāla testa mezgla rīks, kas rakstīts pitonā. Tas ir daudz vieglāks nekā ganache, bet ne tik bagāts ar īpašībām.

Ar pythereum jūs varat

kas ir anonīma klase java
  • Izveidojiet jaunu testa blokķēdi ar ģenēzes bloku
  • Izveidojiet jaunu testa stāvokli ar nodoto ģenēzes stāvokli.
  • Nosūtiet darījumu, izmantojot norādīto privāto atslēgu, uz norādīto adresi ar norādīto vērtību un datiem.

KLI PAMATOTI ATTĪSTĪBAS PĀRVALDĪBAS INSTRUMENTI

Ir trīs galvenie komandrindas Ethereum izstrādes rīki, proti

  1. Trifele
  2. Iekāpiet
  3. Dapple

Apskatīsim katru īsu pa vienam.

Trifele

Tātad pirmais mūsu sarakstā ir Trifele , kas arī ir vispopulārākais no trim uzskaitītajiem rīkiem. Trifeles ir Ethereum izstrādes vide, testēšanas sistēma un aktīvu vads, kuras mērķis ir atvieglot Ethereum izstrādātāja dzīvi. Uzņēmums ‘ConsenSYS’ ir atbildīgs par trifeļu izstrādi un uzturēšanu.

Izmantojot trifeles, jūs saņemat:

  • Iebūvēta viedā līgumu sastādīšana, sasaistīšana, izvietošana un binārā pārvaldība.
  • Automatizēta līgumu testēšana ar Mocha un Chai.
  • Konfigurējams būvēšanas cauruļvads ar atbalstu pielāgotiem būvniecības procesiem.
  • Skriptu izvietošanas un migrēšanas ietvars.
  • Tīkla pārvaldība izvietošanai daudzos publiskos un privātajos tīklos.
  • Interaktīva konsole tiešai saziņai ar līgumu.
  • Tūlītēja aktīvu atjaunošana izstrādes laikā.
  • Ārējais skriptu palaidējs, kas izpilda skriptus trifeļu vidē.

Iekāpiet

Nākamais mūsu Ethereum izstrādes rīku sarakstā ir Iekāpiet . Embark ir ietvars, kas ļauj viegli izstrādāt un izvietot decentralizētas lietojumprogrammas (DApps), izmantojot bez servera HTML5 lietojumprogrammas. Embark šobrīd integrējas ar EVM blokķēdēm (Ethereum), Decentralizētajām krātuvēm (IPFS) un Decentralizētajām sakaru platformām (Whisper un Orbit). Swarm tiek atbalstīts izvietošanai.

Ar Embark jūs varat:

  • Automātiski izvietojiet līgumus un padariet tos pieejamus JS kodā. Sākt sekot izmaiņām, un, ja jūs atjaunināt līgumu, Embark automātiski pārvietos līgumus (ja nepieciešams) un dapp
  • Veiciet testu balstītu izstrādi ar līgumiem, izmantojot javascript
  • Sekojiet izvietoto līgumu izvietošanai tikai tad, kad tas patiešām nepieciešams
  • Viegli saglabājiet un izgūstiet datus par DApp, izmantojot EmbarkJS. Ieskaitot failu augšupielādi un izguvi.
  • Izvietojiet pilnu lietojumprogrammu IPFS vai Swarm.
  • Viegli pārvaldiet sarežģītas savstarpēji atkarīgu līgumu sistēmas.

Dapp

Pēdējais mūsu komandrindas Ethereum izstrādes rīku sarakstā Dapple . Pašlaik Dapple ir novecojis par labu jaunam rīkam ar nosaukumu Dapp , kuru ir izveidojusi tā pati izstrādātāju grupa. Dapp ir vienkāršs komandrindas rīks viedai līgumu izstrādei. Tas atbalsta šādus parastās lietošanas gadījumus:

  • Iepakojuma pārvaldība
  • Pirmkodu veidošana
  • Vienības testēšana
  • Vienkārša līgumu izvietošana

KODU ANALĪZES INSTRUMENTI

Tīra un droša koda rakstīšana decentralizētam tīklam nav viegls uzdevums. No krātuves un drošības viedokļa ir daudz jāuztraucas, it īpaši, ja lielākā daļa jūsu koda rīkojas ar citu cilvēku naudu. Jebkura kļūdaina atcelšana valstī var radīt lielus zaudējumus. Lai izvairītos no šādām situācijām, ir izstrādāti īpaši kodu analizatori, kas palīdz izstrādātājiem rakstīt tīru un drošu kodu.

Solijs un Open-Zeppelin ir divi šādi rīki, kas nāk prātā, runājot par Ethereum izstrādes rīkiem

Vanna

Solium ir cietības koda saķepinātājs, kas ļauj rakstīt stabilus un stilīgus viedos līgumus. Solium savā ziņā darbojas kā tulks, kur tas pastāvīgi pārbauda jūsu kodu attiecībā uz stilu un drošības jautājumiem

Izmantojot Solium, varat:

  • Analizējiet savu Solidity kodu attiecībā uz stila un drošības problēmām un tos novērsiet.
  • Standartizējiet viedo līgumu praksi visā jūsu organizācijā, integrējiet ar savu būvēšanas sistēmu un droši izvietojiet

Atvērtais cepelīns

kas ir pojo klase java ar piemēru

Atvērtais cepelīns,ir solīds pamats drošu viedo līgumu sastādīšanai. Izmantojot atvērto cepeliizstrādātāji var veidot izplatītas lietojumprogrammas, protokolus un organizācijas, izmantojot kopīgus līgumu drošības modeļus, stingrā valodā. Kas ir lieliski par atvērto cepelīnu, ir tas, ka tas vienmērīgi integrējas ar trifelēm, padarot jūsu dzīvi nedaudz vieglāku.

Pārlūkprogrammas

Ethereum bloku ķēdei ir nepieciešama pārlūkprogramma, kas īpaši atbilst tās vajadzībām, lai varētu skatīt informāciju par stāvokli, kvītīm un darījumiem. Apspriedīsim populārākās pārlūkprogrammas, kuras izstrādātāji izmanto, lai analizētu savas lietotnes mijiedarbību blokķēdē

Migla

Miglas pārlūks (agrāk Ethereum Dapp Browser) ir Ethereum gala lietotāja interfeiss. Tas ir izvēlētais rīks Dapps pārlūkošanai un izmantošanai un ir īpaši paredzēts netehniskiem lietotājiem.

Izmantojot miglu, jūs varat:

    • Sūtīt darījumus
    • Saņemt darījumus
    • Veikals Ēteris
    • Izveidojiet vairāku parakstu seifus
    • Izvietojiet viedos līgumus

  • Skatiet Blockchain stāvokli

MetaMask

Lai gan metamask patiesībā nav “pārlūks”, tas pārvērš Google Chrome par Ethereum pārlūku, kas ļauj tai ielādēt datus no blokķēdes un ļauj lietotājiem droši nosūtīt vai saņemt parakstītus darījumus. Paplašinājums injicē Ethereum web3 API katras vietnes Javascript kontekstā, lai dapps varētu lasīt tieši no blokķēdes. Metamask ir viegli instalējams hroms , Opera un Firefox kā pārlūka paplašinājumu.

Lai gan tur ir daudz vairāk rīku, kas palīdzēs jums decentralizēti izstrādāt Ethereum lietojumprogrammas, tie ir tie, kas man ir palīdzējuši visvairāk. Pat ja tā, es ļoti iesaku jūs, cilvēki, apskatīt citus pieejamos Ethereum izstrādes rīkus, kas palīdz mūsu kā izstrādātāju dzīvei.

Ja vēlaties uzzināt vairāk par Ethereum Blockchain un veidot karjeru Blockchain Technologies, pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs jums padziļināti izprast Blockchain un palīdzēs jums apgūt priekšmetu.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā un mēs pēc iespējas ātrāk sazināsimies ar jums.