Najboljša orodja za razvoj Ethereuma za ustvarjanje aplikacij Dapps



Ethereum je odprl svet za področja decentraliziranih aplikacij. Preberite si o najboljših orodjih za razvoj Ethereuma, ki jih razvijalci uporabljajo za ustvarjanje aplikacij Dapps! Razvoj teh aplikacij je zaradi skrbno izdelanih razvojnih orodij postal brezhiben.

Ethereum je odprl verigo blokov za številne možnosti z izvajanjem podpore pametnih pogodb v svojem sistemu. To pa,odprl Ethereum za veliko večino razvijalcev, da ustvari kakršno koli aplikacijo, ki jo je mogoče zagnati na verigi blokov z razvojem pametnih pogodb v jezikih, specifičnih za Ethereum, Trdnost , Kača , in VZP . Če pustimo jezike ob strani, več Orodja za razvoj Ethereuma so bili razviti v preteklih letih, da bi bilo naše življenje razvijalcev manj okorno.

Najdete lahko različne članke o razvoju Ethereum in Pametne pogodbe vendar je zelo malo člankov, ki razpravljajo o orodjih, ki naredijo vse tako nemoteno. Zato sem se odločil napisati članek, ki je dal vpogled v različna orodja za razvoj Ethereuma.





Orodja za razvoj Ethereuma

Zaradi lastnega udobja sem orodja razvrstil v štiri glavne kategorije, in sicer:

  1. Integrirano razvojno okolje
    1.1 Remix

    1.2 EthFiddle
  2. Lokalna preskusna vozlišča z vmesnikom RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Orodja za razvoj na osnovi ukazne vrstice
    3.1 Tartuf
    3.2 Vstopite
    3.3 Dapp / Dapple
  4. Analizatorji kod
    4.1 Kad
    4.2 Open-Zeppelin
  5. Brskalniki
    5.1 Meglica
    5.2 MetaMask



Začnimo z našim seznamom Ethereum Development Tools z razpravo o IDE-jih.

Integrirano razvojno okolje

Prva naloga razvijalca na njegovi poti izdelave aplikacije je pisanje osnovne logike, ki je običajno vnesena v integrirano razvojno okolje. Splošni cilj in glavna prednost IDE jeizboljšana produktivnost razvijalcev. IDE povečajo produktivnost z zmanjšanjem časa namestitve, povečanjem hitrosti razvojnih nalog, posodabljanjem razvijalcev in standardizacijo razvojnega procesa. Ko govorimo o trdnosti, je prvi IDE, ki mi pade na pamet, Remix.



kako uporabljati iterator java -

Remix

Prej znan kot Browser-Solidity, je Remix spletna IDE, ki je posebej namenjena trdnosti in razvojnemu okolju Ethereum.

Remix IDE - Ethereum razvojna orodja - Edureka

Prednosti:

  • Sestavite kodo z najnovejšimi različicami prevajalnika
  • Uvedite in zaženite pametno pogodbo v prilagojenih okoljih, kot je navidezni stroj JavaScript ali ponudnik Injected Web3.js.
  • Omogoča uvoz kode iz GitHub in Swarm

Slabosti:

  • Težko razumljivo za začetnike

EthFiddle

Poleg Remixa je še enbrskalnikIDE je super, vendar za druge namene. Ta se imenuje Ethfiddle in je odličen za predstavitev kode. Medtem ko remix omogoča prilagodljivost preizkušanja naše kode v različnih omrežjih in okoljih, je ethfiddle namenjen skupni rabi kode na predstavitvi zaradi njenih enostavnih funkcij za vdelavo.

Prednosti:

  • Preproste funkcije za vdelavo in skupno rabo

Slabosti:

  • Počasen in ne tako bogat s funkcijami kot Remix

Za lokalno prevajanje vaše trdnosti kode lahko prevajalnik SOLC enostavno namestite z upraviteljem paketov vozlišč. Poleg tega so odprtokodni urejevalniki besedil všeč Vzvišeno besedilo in Atom imajo odlično podporo za paket za poudarjanje skladnosti trdnosti.

Orodja za razvoj Ethereuma | Tečaj za razvijalce Ethereum | Edureka

PRESKUSNA NODOVA Z RPC VMESNIKOM

Kot vsi že veste, je vse na blockchainu po naravi nespremenljivo. Tudi posodobitev pametnih pogodb ni mogoče registrirati na istem naslovu in jih je treba namestiti na nov naslov kot nov primerek. To tudi pomeni, da pametnih pogodb ni mogoče preizkusiti v glavnem omrežju verig blokov, saj kakršnih koli sprememb po uvedbi v glavnem omrežju ni mogoče izvesti. Zato so testna omrežja / vozlišča sestavni del razvojnih orodij Etherum, saj razvijalci ethereuma uporabljajo lokalna testna vozlišča za preizkušanje interakcije pogodb.

Pogovorimo se o najbolj priljubljeni lokalni testni mreži

Ganache

Prvi na našem seznamu je Ganache-cli, ki je najpogosteje uporabljeno lokalno testno vozlišče razvijalcev Ethereum. Ganache je osebna veriga blokov za razvoj Ethereuma, s katero lahko uvajate pogodbe, razvijate svoje aplikacije in izvajate teste. Na voljo je tako kot namizna aplikacija kot tudi orodje ukazne vrstice (prej znano kot TestRPC). Ganache je na voljo za Windows, Mac in Linux.

Z uporabo ganacheja lahko -

  • Hitro si oglejte stanje vseh računov, vključno z njihovimi naslovi, zasebnimi ključi, transakcijami in stanji.
  • Oglejte si izpise dnevnika notranje verige blokov Ganache, vključno z odgovori in drugimi pomembnimi informacijami o odpravljanju napak.
  • Z enim klikom konfigurirajte napredno rudarstvo in nastavite čas blokov, ki najbolje ustreza vašim razvojnim potrebam.
  • Preglejte vse bloke in transakcije, da pridobite vpogled v dogajanje pod pokrovom.

Pythereum

Nato na seznamu imamo Pythereum , ki je orodje lokalnega testnega vozlišča, napisano v pythonu. Je veliko bolj lahek kot ganache, vendar ne tako bogat.

S pythereumom lahko

vrste transformacij v informatiki
  • Ustvarite novo testno verigo blokov z geneznim blokom
  • Ustvarite novo testno stanje z vnesenim geneznim stanjem.
  • Pošljite transakcijo z uporabo danega zasebnega ključa na dani naslov z dano vrednostjo in podatki.

ORODJA ZA RAZVOJ NA PODLAGI CLI

Obstajajo tri glavna orodja Ethereum Development Tools, ki temeljijo na ukazni vrstici

  1. Tartuf
  2. Stopite
  3. Dapple

Poglejmo si na kratko vsakega posebej.

Tartuf

Torej, prvi na našem seznamu je Tartuf , ki je tudi najbolj priljubljeno od treh naštetih orodij. Truffle je razvojno okolje, preskusni okvir in cevovod sredstev za Ethereum, katerega cilj je olajšati življenje razvijalca Ethereuma. Podjetje ConsenSYS je odgovorno za razvoj in vzdrževanje Truffle.

S tartufi dobite:

  • Vgrajeno pametno zbiranje pogodb, povezovanje, uvajanje in binarno upravljanje.
  • Avtomatizirano testiranje pogodb z Mocha in Chai.
  • Konfigurabilen gradbeni cevovod s podporo za procese gradnje po meri.
  • Okvir za razmestitev in selitve, ki ga je mogoče zapisati.
  • Upravljanje omrežja za uvajanje v številna javna in zasebna omrežja.
  • Interaktivna konzola za neposredno pogodbeno komunikacijo.
  • Takojšnja obnova sredstev med razvojem.
  • Zunanji izvajalec skriptov, ki izvaja skripte v okolju tartufov.

Stopite

Naslednji na našem seznamu Ethereum Development Tools je Stopite . Embark je ogrodje, ki vam omogoča enostavno razvijanje in uvajanje decentraliziranih aplikacij (DApps) z uporabo strežniških aplikacij html5. Embark se trenutno integrira z blokovnimi verigami EVM (Ethereum), decentraliziranimi skladišči (IPFS) in decentraliziranimi komunikacijskimi platformami (Whisper in Orbit). Swarm je podprt za uvajanje.

Z Embarkom lahko:

  • Samodejno uvedite pogodbe in jih omogočite v svoji kodi JS. Embark spremlja spremembe in če posodobite pogodbo, bo Embark samodejno prerazporedil pogodbe (če je potrebno) in dapp
  • Izvedite testni razvoj s pogodbami z uporabo javascripta
  • Spremljajte uvedene razporejene pogodbe le, kadar je resnično potrebno
  • Preprosto shranjujte in pridobivajte podatke na DApp prek EmbarkJS. Vključno z nalaganjem in pridobivanjem datotek.
  • Razmestite celotno aplikacijo na IPFS ali Swarm.
  • Enostavno upravljanje zapletenih sistemov soodvisnih pogodb.

Dapp

Zadnji na našem seznamu orodij za razvoj Ethereuma, ki jih imamo v ukazni vrstici Dapple . Trenutno je Dapple opuščen v korist novega orodja z imenom Dapp , ki ga je izdelala ista skupina razvijalcev. Dapp je preprosto orodje ukazne vrstice za razvoj pametnih pogodb. Podpira te pogoste primere uporabe:

  • Upravljanje paketov
  • Izdelava izvorne kode
  • Enotno testiranje
  • Preprosta uvajanja pogodb

ORODJA ZA ANALIZO KOD

Pisanje čiste in varne kode za decentralizirano omrežje ni lahka naloga. S stališča shranjevanja in varnosti je treba skrbeti marsikaj, zlasti kadar večina vaše kode obravnava denar drugih ljudi. Vsako napačno vračanje v državi bi lahko povzročilo velike izgube. Da bi se izognili takim situacijam, so bili razviti posebni analizatorji kod, ki razvijalcem pomagajo pri pisanju čiste in varne kode.

Solium in Open-Zeppelin sta dve takšni orodji, ki mi prideta na misel, ko govorita o Ethereum Development Tools

Kad

Solium je trdna povezava kode, ki vam omogoča pisanje robustnih in elegantnih pametnih pogodb. Solium deluje kot tolmač, kjer neprestano preverja kodo glede stilskih in varnostnih težav

razglasitev niza predmetov v javi

S Soliumom lahko:

  • Analizirajte kodo Solidity glede težav s stilom in varnostjo ter jih odpravite.
  • Standardizirajte prakse pametnih pogodb v svoji organizaciji, integrirajte se z vašim sistemom gradnje in uvajajte samozavestno

Open-Zeppelin

Open-Zeppelin,je trden okvir za pisanje varnih pametnih pogodb. Uporaba odprtega zeppelav razvijalci lahko gradijo porazdeljene aplikacije, protokole in organizacije, ki uporabljajo skupne varnostne vzorce pogodb, v trdnem jeziku. Odlično pri odprtem cepelinu je, da se brez težav integrira s tartufi in vam olajša življenje.

Brskalniki

Blok-veriga ethereum potrebuje brskalnik, ki posebej skrbi za njegove potrebe, da si lahko ogledate informacije o stanju, prejemkih in transakcijah. Pogovorimo se o najbolj priljubljenih brskalnikih, ki jih razvijalci uporabljajo za analizo interakcije njihove aplikacije na verigi blokov

Megla

Mist Browser (prej Ethereum Dapp Browser) je končni uporabniški vmesnik za Ethereum. Je izbrano orodje za brskanje in uporabo Dapps-a in je posebej zasnovano za netehnične uporabnike.

Z uporabo megle lahko:

    • Pošlji transakcije
    • Prejemanje transakcij
    • Shrani Eter
    • Ustvarite denarnice z več podpisi
    • Uvedite pametne pogodbe

  • Oglejte si stanje blokovne verige

MetaMask

Čeprav metamaska ​​v resnici ni 'brskalnik', Google Chrome spremeni v brskalnik Ethereum, ki mu omogoča pridobivanje podatkov iz verige blokov in uporabnikom omogoča varno pošiljanje ali sprejemanje podpisanih transakcij. Razširitev vbrizga API Ethereum web3 v kontekst javascripta vsakega spletnega mesta, tako da lahko dapps bere neposredno iz verige blokov. Metamasko je enostavno namestiti krom , Opera in firefox kot razširitev brskalnika.

Čeprav obstaja veliko več orodij, ki vam bodo pomagala pri decentraliziranem razvoju aplikacij na Ethereumu, so mi tista najbolj pomagala. Kljub temu vas zelo priporočam, da si ogledate druga razpoložljiva orodja za razvoj Ethereuma, ki nam pomagajo kot razvijalci.

Če želite izvedeti več o Ethereum Blockchain in si ustvariti kariero v Blockchain Technologies, si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnega projekta. Ta trening vam bo pomagal poglobljeno razumeti Blockchain in vam pomagal doseči mojstrstvo nad temo.

Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje in se vam bomo javili v najkrajšem možnem času.