Najbolji alati za razvoj Ethereuma za stvaranje Dapps-a



Ethereum je otvorio svijet za područja decentraliziranih aplikacija. Pročitajte o najboljim razvojnim alatima Ethereuma koje programeri koriste za stvaranje Dapps-a! Razvoj ovih aplikacija postao je lagan zahvaljujući pažljivo izrađenim razvojnim alatima.

Ethereum je otvorio blockchain za brojne mogućnosti implementirajući podršku pametnih ugovora u svoj sustav. Ovo, pak,otvorio Ethereum velikoj većini programera da stvore bilo koju vrstu aplikacije koju je moguće pokretati na blockchainu razvijanjem pametnih ugovora na jezicima specifičnim za Ethereum poput Čvrstoća , Zmija , i JA ĆU . Ostavljajući jezike po strani, nekoliko Alati za razvoj Ethereuma su razvijeni tijekom godina kako bi učinili naš život programera manje glomaznim.

Mogu se naći razni članci o razvoju Ethereum i Pametni ugovori ali vrlo je malo članaka koji raspravljaju o alatima koji ih sve čine tako besprijekornima. Stoga sam odlučio napisati članak koji je dao uvid u razne alate za razvoj Ethereuma.





Alati za razvoj Ethereuma

Iz naše vlastite pogodnosti razvrstao sam alate u četiri glavne kategorije, i to:

  1. Integrirano razvojno okruženje
    1.1 Remix

    1.2 EthFiddle
  2. Lokalni ispitni čvorovi s RPC sučeljem
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Alati za razvoj temeljeni na naredbenom retku
    3.1 Tartuf
    3.2 Ukrcati se
    3.3 Dapp / Dapple
  4. Analizatori kodova
    4.1 Kada
    4.2 Open-Zeppelin
  5. Preglednici
    5.1 Magla
    5.2 MetaMaska



Počnimo s našim popisom Ethereum razvojnih alata raspravom o IDE-ima.

Integrirano razvojno okruženje

Prvi zadatak programera na njegovom putu izrade aplikacije je pisanje osnovne logike, koja se obično upisuje u integrirano razvojno okruženje. Opći cilj i glavna korist IDE-a jepoboljšana produktivnost programera. IDE-ovi povećavaju produktivnost smanjenjem vremena postavljanja, povećanjem brzine razvojnih zadataka, održavanjem ažurnosti programera i standardizacijom procesa razvoja. Kad govorimo o solidnosti, prvi IDE koji mi padne na pamet je Remix.



Remix

Prije poznat kao Browser-Solidity, Remix je internetski IDE posebno usmjeren na solidnost i razvojno okruženje Ethereuma.

Remix IDE - Ethereum razvojni alati - Edureka

Pros:

  • Sastavite kod s najnovijim verzijama kompajlera
  • Primijenite i pokrenite pametni ugovor u prilagođenim okruženjima poput JavaScript virtualnog stroja ili ubrizganog Web3.js davatelja.
  • Omogućuje vam uvoz koda s GitHub-a i Swarma

Protiv:

  • Teško za razumjeti početnicima

EthFiddle

Osim Remixa, postoji još jedantemeljen na preglednikuIDE je sjajan, ali za druge svrhe. Ova se zove Ethfiddle i izvrsna je za predstavljanje koda. Iako remix pruža fleksibilnost testiranja našeg koda na različitim mrežama i okruženjima, ethfiddle se bavi dijeljenjem koda na prezentaciji zbog njegovih jednostavnih ugrađenih značajki.

Pros:

  • Jednostavno ugrađivanje i dijeljenje značajki

Protiv:

  • Sporo i nije toliko bogato značajkama kao Remix

Za lokalno sastavljanje vašeg koda solidnosti, SOLC kompajler može se jednostavno instalirati pomoću upravitelja paketa čvorova. Osim toga, urednici teksta otvorenog koda vole Uzvišeni tekst i Atom imaju izvrsnu podršku za isticanje sintakse solidnosti.

Alati za razvoj Ethereuma | Tečaj za razvojne programere Ethereuma | Edureka

TESTIRAJ ČVOROVE S RPC SUČELJEM

Kao što svi već znate, sve na blockchainu je po svojoj prirodi nepromjenjivo. Čak se i ažuriranja pametnih ugovora ne mogu registrirati na istoj adresi i moraju se postaviti na novu adresu kao nova instanca. To također znači da se pametni ugovori ne mogu testirati na glavnoj blockchain mreži, jer bi bilo kakve promjene bilo nemoguće izvršiti nakon što se rasporede na glavnoj mreži. Stoga testne mreže / čvorovi čine sastavni dio Etherum razvojnih alata jer programeri ethereuma koriste lokalne testne čvorove za testiranje interakcije ugovora.

Razgovarajmo o najpopularnijoj lokalnoj testnoj mreži

Ganache

Prvi na našem popisu je Ganache-cli koji je najčešće korišten lokalni testni čvor programera Ethereuma. Ganache je osobni blockchain za razvoj Ethereuma koji možete koristiti za postavljanje ugovora, razvoj vaših aplikacija i pokretanje testova. Dostupan je i kao stolna aplikacija, kao i kao alat naredbenog retka (prije poznat kao TestRPC). Ganache je dostupan za Windows, Mac i Linux.

Koristeći ganache, možete -

  • Brzo pregledajte status svih računa, uključujući njihove adrese, privatne ključeve, transakcije i stanja.
  • Pogledajte izlazni zapis dnevnika Ganacheova internog blockchaina, uključujući odgovore i ostale vitalne informacije o otklanjanju pogrešaka.
  • Konfigurirajte napredno rudarenje jednim klikom, postavljajući blok vremena koja najbolje odgovaraju vašim razvojnim potrebama.
  • Ispitajte sve blokove i transakcije da biste stekli uvid u to što se događa ispod haube.

Pythereum

Dalje, na popisu imamo Pythereum , koji je lokalni alat za testiranje čvora napisan na pythonu. Puno je lakši od ganachea, ali ne toliko bogat značajkama.

Uz pythereum možete

  • Stvorite novi testni blockchain s blokom geneze
  • Stvorite novo testno stanje s unesenim genezijskim stanjem.
  • Pošaljite transakciju pomoću datog privatnog ključa na datu adresu s danom vrijednošću i podacima.

ALATI ZA UPRAVLJANJE RAZVOJEM NA TEMELJU CLI

Postoje tri glavna alata za razvoj Ethereuma temeljena na naredbenom retku

  1. Tartuf
  2. Ukrcati
  3. Dapple

Kratko ćemo pogledati svaku, jednu po jednu.

Tartuf

Dakle, prvi na našem popisu je Tartuf , koji je ujedno i najpopularniji od tri navedena alata. Truffle je razvojno okruženje, okvir za testiranje i cjevovod imovine za Ethereum, čiji je cilj olakšati život programera Ethereuma. Tvrtka 'ConsenSYS' odgovorna je za razvoj i održavanje Trufflea.

S tartufom dobivate:

  • Ugrađena pametna kompilacija ugovora, povezivanje, postavljanje i binarno upravljanje.
  • Automatizirano testiranje ugovora s Mocha i Chai.
  • Konfigurabilni cjevovod gradnje s podrškom za prilagođene procese izrade.
  • Okvir za implementaciju i migracije koji se može napisati.
  • Upravljanje mrežom za postavljanje na mnoge javne i privatne mreže.
  • Interaktivna konzola za izravnu ugovornu komunikaciju.
  • Trenutačna obnova imovine tijekom razvoja.
  • Vanjski pokretač skripti koji izvršava skripte u okruženju tartufa.

Ukrcati

Sljedeći je na našem popisu Ethereum razvojnih alata Ukrcati . Embark je okvir koji vam omogućuje lak razvoj i primenu decentraliziranih aplikacija (DApps) pomoću html5 aplikacija bez poslužitelja. Embark se trenutno integrira s EVM blockchains (Ethereum), decentraliziranim skladištima (IPFS) i decentraliziranim komunikacijskim platformama (Whisper i Orbit). Swarm je podržan za raspoređivanje.

Uz Embark možete:

  • Automatski rasporedite ugovore i učinite ih dostupnima u vašem JS kodu. Embark prati promjene, a ako ažurirate ugovor, Embark će automatski preusmjeriti ugovore (ako je potrebno) i dapp
  • Izvršite testni razvoj s ugovorima pomoću javascripta
  • Pratite raspoređivanje ugovorenih ugovora samo kada je uistinu potrebno
  • Jednostavno pohranite i preuzmite podatke na DApp-u putem EmbarkJS-a. Uključujući prijenos i preuzimanje datoteka.
  • Postavite cjelovitu aplikaciju na IPFS ili Swarm.
  • Jednostavno upravljanje složenim sustavima međusobno ovisnih ugovora.

Dapp

Posljednji na našem popisu alata za razvoj Ethereuma koji se temelje na naredbenom retku Dapple . Trenutno je Dapple zastario u korist novog alata nazvanog Dapp , koju je izradila ista grupa programera. Dapp je jednostavan alat naredbenog retka za razvoj pametnih ugovora. Podržava ove uobičajene slučajeve upotrebe:

  • Upravljanje paketima
  • Izgradnja izvornog koda
  • Jedinstveno ispitivanje
  • Jednostavne implementacije ugovora

ALATI ZA ANALIZU KODOVA

Pisanje čistog i sigurnog koda za decentraliziranu mrežu nije lak zadatak. S gledišta pohrane i sigurnosti mnogo je razloga za brigu, pogotovo kada većina vašeg koda rukuje tuđim novcem. Svako neispravno vraćanje u državi moglo bi dovesti do velikih gubitaka. Da bi se izbjegle takve situacije, razvijeni su posebni analizatori koda koji pomažu programerima u pisanju čistog i sigurnog koda.

c ++ idite na

Solium i Open-Zeppelin dva su takva alata koja vam padaju na pamet kad razgovarate o Ethereum alatima za razvoj

Kada

Solium je poveznica koda solidnosti koja vam omogućuje pisanje robusnih i modernih pametnih ugovora. Solium djeluje poput prevoditelja, gdje neprestano provjerava vaš kôd zbog problema sa stilom i sigurnosti

Sa Soliumom možete:

  • Analizirajte svoj Solidity kôd na probleme sa stilom i sigurnošću i popravite ih.
  • Standardizirajte prakse pametnih ugovora u vašoj organizaciji, integrirajte se s vašim sustavom izrade i implementirajte s povjerenjem

Open-Zeppelin

Open-Zeppelin,je okvir solidnosti za pisanje sigurnih pametnih ugovora. Koristeći open-zeppelu programerima mogu graditi distribuirane aplikacije, protokole i organizacije koristeći uobičajene sigurnosne obrasce ugovora, na jeziku solidnosti. Ono što je sjajno kod otvorenog cepelina je to što se neprimjetno integrira s tartufima i olakšava vam život.

Preglednici

Blok lancu ethereum potreban je preglednik koji posebno udovoljava njegovim potrebama kako bi se mogli vidjeti podaci o stanju, primicima i transakcijama. Razgovarajmo o najpopularnijim preglednicima koje programeri koriste za analizu interakcije njihove aplikacije na blockchainu

Zamagliti

Mist Browser (bivši Ethereum Dapp Browser) krajnje je korisničko sučelje za Ethereum. To je odabrani alat za pregledavanje i upotrebu Dapps-a i posebno je dizajniran za netehničke korisnike.

Pomoću magle možete:

    • Pošaljite transakcije
    • Primanje transakcija
    • Spremite eter
    • Stvorite novčanike s više potpisa
    • Primijenite pametne ugovore

  • Pogledajte stanje Blockchaina

MetaMask

Iako metamaska ​​zapravo nije ‘preglednik’, pretvara Google Chrome u Ethereum preglednik koji mu omogućuje dohvaćanje podataka iz blockchaina i omogućuje korisnicima sigurno slanje ili primanje potpisanih transakcija. Proširenje ubrizgava Ethereum web3 API u javascript kontekst svake web stranice, tako da dapps može čitati izravno s blockchaina. Metamaska ​​se lako može instalirati krom , Opera i krijesnica kao proširenje preglednika.

Iako postoji mnogo više alata koji će vam pomoći s decentraliziranim razvojem aplikacija na Ethereumu, ovi su mi najviše pomogli. Unatoč tome, toplo preporučujem vama, ljudi, da provjerite ostale dostupne alate za razvoj Ethereuma koji pomažu našim životima kao programerima.

Ako želite saznati više o Ethereum Blockchainu i izgraditi karijeru u Blockchain Technologies, onda pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete Blockchain i pomoći vam da postignete ovladavanje tom temom.

Imate pitanje za nas? Navedite to u odjeljku za komentare i javit ćemo vam se u najkraćem mogućem roku.