Beste Ethereum-utviklingsverktøy for å lage Dapps

Ethereum åpnet verden for rike av desentraliserte applikasjoner. Les om de beste Ethereum-utviklingsverktøyene som brukes av utviklere for å lage Dapps! Utviklingen av disse applikasjonene har blitt sømløs på grunn av nøye utformede utviklingsverktøy.

Ethereum åpnet blockchain for mange muligheter ved å implementere smart kontraktsstøtte på systemet. Dette igjen,åpnet Ethereum for et stort flertall av utviklere for å lage en hvilken som helst applikasjon som er mulig å kjøre på blockchain ved å utvikle smarte kontrakter på Ethereum-spesifikke språk som Tørrhet , Slange , og LLL . Forlater språk til side, flere Ethereum utviklingsverktøy har blitt utviklet gjennom årene for å gjøre livet vårt som utviklere mindre tungvint.

Ulike artikler kan bli funnet, om utviklingen av Ethereum og Smarte kontrakter men det er veldig få artikler som diskuterer verktøyene som gjør disse så sømløse. Så jeg bestemte meg for å skrive opp en artikkel som ga innsikt i de forskjellige Ethereum-utviklingsverktøyene.



Ethereum utviklingsverktøy

For vår egen bekvemmelighet har jeg klassifisert verktøyene i fire hovedkategorier, nemlig:

php mysql_fetch_array
  1. Integrert utviklingsmiljø
    1.1 Remix

    1.2 EthFiddle
  2. Lokale testnoder med RPC-grensesnitt
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Kommandolinjebasert utviklingsverktøy
    3.1 Trøffel
    3.2 Start
    3.3 Dapp / Dapple
  4. Kodeanalysatorer
    4.1 Badekaret
    4.2 Åpen Zeppelin
  5. Nettlesere
    5.1 Tåke
    5.2 MetaMask

Så la oss starte med listen vår over Ethereum Development Tools ved å diskutere IDEene.

Integrert utviklingsmiljø

Den første oppgaven til en utvikler på reisen med å bygge en applikasjon, er å skrive kjernelogikken, som vanligvis er skrevet inn på et integrert utviklingsmiljø. Det overordnede målet og hovedfordelen med en IDE erforbedret utviklerproduktivitet. IDE-er øker produktiviteten ved å redusere installasjonstiden, øke hastigheten på utviklingsoppgaver, holde utviklere oppdatert og standardisere utviklingsprosessen. Når vi snakker om soliditet, er Remix den første IDE som kommer til hjernen.

Remix

Tidligere kjent som Browser-Solidity, er Remix en nettbasert IDE spesielt rettet mot soliditet og Ethereum Development Environment.

Remix IDE - Ethereum Development Tools - Edureka

Fordeler:

  • Kompiler koden med oppdaterte kompilatorversjoner
  • Distribuere og kjør smart kontrakt på tilpassede miljøer som en JavaScript Virtual Machine eller en Injected Web3.js-leverandør.
  • Lar deg importere kode fra GitHub og Swarm

Ulemper:

  • Vanskelig å forstå for nybegynnere

EthFiddle

Bortsett fra Remix, er det en annennettleserbasertIDE som er flott, men for andre formål. Denne heter Ethfiddle, og den er flott å presentere kode. Mens remix gir fleksibiliteten til å teste koden vår på forskjellige nettverk og miljøer, handler ethfiddle om å dele koden din på en presentasjon på grunn av dens enkle innbyggingsfunksjoner.

Fordeler:

  • Enkel funksjoner for innbygging og deling

Ulemper:

  • Treg og ikke like funksjonsrik som Remix

For å kompilere soliditetskoden din lokalt, kan SOLC-kompilatoren enkelt installeres ved hjelp av node-pakkebehandling. Bortsett fra det, liker open source tekstredigerere Sublim tekst og Atom har god pakke støtte for solidity syntaks markering.

Ethereum-utviklingsverktøy | Ethereum Developer Course | Edureka

TEST NODER MED RPC-GRENSESNITT

Som dere alle vet nå, er alt på blockchain uforanderlig av natur. Selv oppdateringer av smarte kontrakter kan ikke registreres med samme adresse og må distribueres på en ny adresse som en ny forekomst. Dette betyr også at smarte kontrakter ikke kan testes på det viktigste blockchain-nettverket, da eventuelle endringer ville være umulige å gjøre når de er distribuert på hovednettet. Derfor utgjør testnettverk / noder en integrert del av Etherum Development Tools eterumutviklere bruker lokale testnoder for å teste samspillet mellom kontraktene.

La oss diskutere det mest populære lokale testnettverket

Ganache

Først på listen vår er Ganache-cli, som er den mest brukte lokale testnoden av Ethereum-utviklere. Ganache er en personlig blockchain for Ethereum-utvikling du kan bruke til å distribuere kontrakter, utvikle applikasjonene dine og kjøre tester. Den er tilgjengelig både som et skrivebordsprogram og som et kommandolinjeverktøy (tidligere kjent som TestRPC). Ganache er tilgjengelig for Windows, Mac og Linux.

Ved å bruke ganache kan du -

  • Se raskt statusen til alle kontoer, inkludert adresser, private nøkler, transaksjoner og saldoer.
  • Se loggutgangen til Ganaches interne blockchain, inkludert svar og annen viktig feilsøkingsinformasjon.
  • Konfigurer avansert gruvedrift med et enkelt klikk, og angi blokkeringstider som passer best for dine utviklingsbehov.
  • Undersøk alle blokker og transaksjoner for å få innsikt i hva som skjer under panseret.

Pythereum

Neste, på listen, har vi Pythereum , som er et lokalt testnodeverktøy skrevet i python. Det er mye lettere enn ganache, men ikke like funksjonsrikt.

Med pythereum kan du

  • Lag en ny testblokkjede med en genese-blokk
  • Opprett ny testtilstand med opprinnelsestilstanden sendt inn.
  • Send en transaksjon ved hjelp av den gitte private nøkkelen til den gitte adressen med gitt verdi og data.

VERKTØY FOR CLI-BASERT UTVIKLINGSLEDELSE

Det er tre store kommandolinjebaserte Ethereum Development Tools, nemlig

  1. Trøffel
  2. Legge ut på
  3. Dapple

La oss ta en kort titt på hver, en etter en.

Trøffel

Så først på listen vår er Trøffel , som tilfeldigvis også er den mest populære av tre oppførte verktøy. Truffle er et utviklingsmiljø, testrammeverk og ressursrørledning for Ethereum, med sikte på å gjøre livet som Ethereum-utvikler lettere. Selskapet ‘ConsenSYS’ er ansvarlig for utvikling og vedlikehold av Truffle.

Med Truffle får du:

  • Innebygd kompilering av smart kontrakt, kobling, distribusjon og binær administrasjon.
  • Automatisert kontrakttesting med Mocha og Chai.
  • Konfigurerbar byggeledning med støtte for tilpassede byggeprosesser.
  • Skriptbar distribusjons- og migrasjonsramme.
  • Nettverksadministrasjon for distribusjon til mange offentlige og private nettverk.
  • Interaktiv konsoll for direkte kontraktskommunikasjon.
  • Øyeblikkelig gjenoppbygging av eiendeler under utvikling.
  • Ekstern skriptløper som utfører skript i et trøffelmiljø.

Legge ut på

Neste på listen over Ethereum Development Tools er Legge ut på . Embark er et rammeverk som lar deg enkelt utvikle og distribuere Decentralized Applications (DApps) ved hjelp av serverløse html5-applikasjoner. Embark integreres for øyeblikket med EVM-blokkjeder (Ethereum), Desentralized Storages (IPFS) og Decentralized communication platforms (Whisper and Orbit). Sverm støttes for distribusjon.

streng konstant basseng i java

Med Embark kan du:

  • Distribuer automatisk kontrakter og gjør dem tilgjengelige i JS-koden din. Embark ser etter endringer, og hvis du oppdaterer en kontrakt, vil Embark automatisk distribuere kontraktene (om nødvendig) og dapp
  • Utfør testdrevet utvikling med kontrakter ved hjelp av javascript
  • Hold rede på distribuerte kontrakter distribueres bare når det virkelig er nødvendig
  • Lagre og hente data på DApp enkelt gjennom EmbarkJS. Inkludert opplasting og henting av filer.
  • Distribuer hele applikasjonen til IPFS eller Swarm.
  • Administrer enkelt komplekse systemer av gjensidig avhengige kontrakter.

Dapp

Sist på listen over kommandolinjebaserte Ethereum-utviklingsverktøy vi har Dapple . Foreløpig er Dapple avviklet til fordel for et nytt verktøy som heter Dapp , som er laget av samme gruppe utviklere. Dapp er et enkelt kommandolinjeverktøy for smart kontraktutvikling. Den støtter disse vanlige brukssakene:

  • Pakkehåndtering
  • Bygging av kildekode
  • Enhetstesting
  • Enkle distribusjoner av kontrakter

KODEANALYSE VERKTØY

Å skrive ren og sikker kode for et desentralisert nettverk er ingen enkel oppgave. Det er mye å bekymre seg for fra et lagrings- og sikkerhetssynspunkt, spesielt når et flertall av koden din håndterer andres penger. Eventuelle defekte tilbakeslag i staten kan føre til store tap. For å unngå slike situasjoner er det utviklet spesielle kodeanalysatorer for å hjelpe utviklere med å skrive ren og sikker kode.

Solium og Open-Zeppelin er to slike verktøy som kommer til tankene når du snakker Ethereum Development Tools

Badekaret

Solium er en soliditetskodelinter som lar deg skrive robuste og stilige smarte kontrakter. Solium fungerer på en måte som en tolk, der den kontinuerlig kontrollerer koden for stil- og sikkerhetsproblemer

Med Solium kan du:

  • Analyser soliditetskoden for stil- og sikkerhetsproblemer og fikser dem.
  • Standardiser smarte kontraktpraksiser i hele organisasjonen, integrer med byggesystemet ditt og distribuer med tillit

Åpen-Zeppelin

Åpen-Zeppelin,er en soliditetsramme for å skrive sikre smarte kontrakter. Bruker åpen zeppeli utviklere kan bygge distribuerte applikasjoner, protokoller og organisasjoner ved hjelp av vanlige kontraktssikkerhetsmønstre, på soliditetsspråk. Det som er flott med åpen zeppelin, er at den sømløst integreres med Truffle, noe som gjør livet ditt lettere.

Nettlesere

Ethereum blockchain trenger en nettleser som spesielt dekker behovene, slik at informasjon om tilstand, kvitteringer og transaksjoner kan vises. La oss diskutere de mest populære nettleserne som brukes av utviklere til å analysere samspillet mellom appen deres på blockchain

Tåke

Mist Browser (tidligere Ethereum Dapp Browser) er sluttbrukergrensesnittet for Ethereum. Det er det valgte verktøyet for surfing og bruk av Dapps, og er spesielt designet for ikke-tekniske brukere.

Ved hjelp av tåke kan du:

    • Send transaksjoner
    • Motta transaksjoner
    • Oppbevar Ether
    • Lag lommebøker med flere signaturer
    • Distribuere smarte kontrakter

  • Se staten Blockchain

MetaMask

Mens metamask egentlig ikke er en 'nettleser', gjør det Google Chrome til en Ethereum-nettleser som gjør det mulig å hente data fra blockchain og tillate brukere å sende eller motta signerte transaksjoner på en sikker måte. Utvidelsen injiserer Ethereum web3 API i hvert nettsteds javascript-kontekst, slik at dapps kan lese direkte fra blockchain. Metamask kan enkelt installeres på krom , Opera og Firefox som en nettleserutvidelse.

Mens det er mange flere verktøy der ute for å hjelpe deg med desentralisert applikasjonsutvikling på Ethereum, er det de som har hjulpet meg mest. Likevel, jeg oppfordrer dere på det sterkeste folk til å sjekke ut de andre tilgjengelige Ethereum-utviklingsverktøyene som hjelper våre liv som utviklere.

Hvis du ønsker å lære mer om Ethereum Blockchain og bygge en karriere innen Blockchain Technologies, så sjekk ut vår som kommer med instruktørstyrt liveopplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå Blockchain i dybden og hjelpe deg med å mestre emnet.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet og vi kommer tilbake til deg så snart som mulig.