Bedste Ethereum-udviklingsværktøjer til oprettelse af Dapps



Ethereum åbnede verden for decentraliserede applikationer. Læs om de bedste Ethereum-udviklingsværktøjer, der bruges af udviklere til at oprette Dapps! Udviklingen af ​​disse applikationer er blevet problemfri på grund af omhyggeligt udformede udviklingsværktøjer.

Ethereum åbnede blockchain for mange muligheder ved at implementere smart kontraktsupport på sit system. Dette igen,åbnede Ethereum for et stort flertal af udviklere for at oprette enhver form for applikation, der er mulig at køre på blockchain ved at udvikle smarte kontrakter på Ethereum-specifikke sprog som Tørhed , Slange og LLL . Efterlader flere sprog til side, flere Ethereum-udviklingsværktøjer er udviklet gennem årene for at gøre vores liv som udviklere mindre besværlige.

Forskellige artikler kan findes om udviklingen af Ethereum og Smarte kontrakter men der er meget få artikler, der diskuterer de værktøjer, der gør disse alle så sømløse. Så jeg besluttede at skrive en artikel, der gav indsigt i de forskellige Ethereum-udviklingsværktøjer.





Ethereum-udviklingsværktøjer

For vores egen bekvemmelighed har jeg klassificeret værktøjerne i fire hovedkategorier, nemlig:

  1. Integreret udviklingsmiljø
    1.1 Remix

    1.2 EthFiddle
  2. Lokale testnoder med RPC-interface
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Kommandolinjebaserede udviklingsværktøjer
    3.1 Trøffel
    3.2 Start
    3.3 Dapp / Dapple
  4. Kodeanalysatorer
    4.1 Badekarret
    4.2 Åben Zeppelin
  5. Browsere
    5.1 Tåge
    5.2 MetaMask



Så lad os starte med vores liste over Ethereum-udviklingsværktøjer ved at diskutere IDE'erne.

Integreret udviklingsmiljø

Den første opgave for en udvikler på hans rejse med at opbygge en applikation er at skrive kernelogikken, som generelt er skrevet på et integreret udviklingsmiljø. Det overordnede mål og den største fordel ved en IDE erforbedret udviklerproduktivitet. IDE'er øger produktiviteten ved at reducere opsætningstiden, øge hastigheden på udviklingsopgaver, holde udviklere opdaterede og standardisere udviklingsprocessen. Når vi taler om soliditet, er den første IDE, der kommer til at tænke på Remix.



hvordan man vender streng i python

Remix

Tidligere kendt som Browser-Solidity, er Remix en webbaseret IDE specifikt rettet mod soliditet og Ethereum-udviklingsmiljøet.

Remix IDE - Ethereum Development Tools - Edureka

Fordele:

  • Kompilér koden med opdaterede compilerversioner
  • Implementer og kør smart kontrakt på tilpassede miljøer som en JavaScript Virtual Machine eller en Injected Web3.js-udbyder.
  • Giver dig mulighed for at importere kode fra GitHub og Swarm

Ulemper:

  • Svær at forstå for begyndere

EthFiddle

Bortset fra Remix er der en andenbrowserbaseretIDE, det er fantastisk, men til andre formål. Denne hedder Ethfiddle, og den er fantastisk til at præsentere kode. Mens remix giver fleksibiliteten til at teste vores kode på forskellige netværk og miljøer, handler ethfiddle om at dele din kode på en præsentation på grund af dens nemme integreringsfunktioner.

Fordele:

  • Nem indlejring og del-funktioner

Ulemper:

  • Langsom og ikke så funktionsrig som Remix

Til lokal kompilering af din soliditetskode kan SOLC-compileren let installeres ved hjælp af node-pakkehåndtering. Bortset fra det kan open source-tekstredaktører gerne Sublim tekst og Atom har god pakkeunderstøttelse til fremhævning af soliditetssyntaks.

Ethereum-udviklingsværktøjer Ethereum Developer Course | Edureka

TEST NODER MED RPC-INTERFACE

Som I alle ved nu, er alt på blockchain uforanderligt af natur. Selv opdateringer til smarte kontrakter kan ikke registreres den samme adresse og skal distribueres på en ny adresse som en ny forekomst. Dette betyder også, at smarte kontrakter ikke kan testes på det vigtigste blockchain-netværk, da eventuelle ændringer ville være umulige at foretage, når de først er implementeret på hovednettet. Derfor udgør testnetværk / noder en integreret del af Etherum Development Tools, da ethereumudviklere bruger lokale testnoder til at teste interaktion mellem kontrakterne.

Lad os diskutere det mest populære lokale testnetværk

Ganache

Først på vores liste er Ganache-cli, som er den mest anvendte lokale testknude af Ethereum-udviklere. Ganache er en personlig blockchain til Ethereum-udvikling, du kan bruge til at implementere kontrakter, udvikle dine applikationer og køre tests. Den er tilgængelig både som en desktop-applikation såvel som et kommandolinjeværktøj (tidligere kendt som TestRPC). Ganache er tilgængelig til Windows, Mac og Linux.

Ved hjælp af ganache kan du -

  • Se hurtigt status for alle konti, inklusive deres adresser, private nøgler, transaktioner og saldi.
  • Se logoutputtet fra Ganache's interne blockchain, herunder svar og andre vigtige fejlretningsoplysninger.
  • Konfigurer avanceret minedrift med et enkelt klik, og indstil bloktider, så de bedst passer til dine udviklingsbehov.
  • Undersøg alle blokke og transaktioner for at få indsigt i, hvad der sker under emhætten.

Pythereum

Dernæst på listen har vi det Pythereum , som er et lokalt testknudeværktøj skrevet i python. Det er meget mere let end ganache, men ikke så funktionsrige.

Med pythereum kan du

hvad er tostring metode i java
  • Opret en ny test blockchain med en genesis blok
  • Opret ny testtilstand med oprindelsestilstanden sendt ind.
  • Send en transaktion ved hjælp af den givne private nøgle til den givne adresse med den givne værdi og data.

VÆRKTØJER FOR CLI-BASERET UDVIKLINGSSTYRING

Der er tre store kommandolinjebaserede Ethereum-udviklingsværktøjer, nemlig

  1. Trøffel
  2. Start
  3. Dapple

Lad os tage et kort kig på hver, en efter en.

Trøffel

Så først på vores liste er Trøffel , som også tilfældigvis er den mest populære ud af de tre anførte værktøjer. Truffle er et udviklingsmiljø, testramme og aktivpipeline for Ethereum, der sigter mod at gøre livet lettere som Ethereum-udvikler. Virksomheden 'ConsenSYS' er ansvarlig for udviklingen og vedligeholdelsen af ​​Truffle.

Med Truffle får du:

  • Indbygget intelligent kontraktopsamling, sammenkædning, implementering og binær styring.
  • Automatiseret afprøvning af kontrakter med Mocha og Chai.
  • Konfigurerbar build-pipeline med understøttelse af brugerdefinerede build-processer.
  • Skriptbar implementerings- og migrationsramme.
  • Netværksadministration til implementering i mange offentlige og private netværk.
  • Interaktiv konsol til direkte kontraktkommunikation.
  • Øjeblikkelig genopbygning af aktiver under udvikling.
  • Eksternt script runner, der udfører scripts i et trøffelmiljø.

Start

Næste på vores liste over Ethereum-udviklingsværktøjer er Start . Embark er en ramme, der giver dig mulighed for let at udvikle og distribuere decentrale applikationer (DApps) ved hjælp af serverløse html5-applikationer. Embark integreres i øjeblikket med EVM-blokeringer (Ethereum), Decentralized Storages (IPFS) og Decentraliserede kommunikationsplatforme (Whisper and Orbit). Sværm understøttes til implementering.

Med Embark kan du:

  • Distribuer automatisk kontrakter, og gør dem tilgængelige i din JS-kode. Embark holder øje med ændringer, og hvis du opdaterer en kontrakt, omplacerer Embark automatisk kontrakterne (hvis det er nødvendigt) og dapp
  • Udfør testdrevet udvikling med kontrakter ved hjælp af javascript
  • Hold styr på implementerede kontrakter, der kun implementeres, når det virkelig er nødvendigt
  • Gem nemt og hent data på DApp gennem EmbarkJS. Herunder upload og hentning af filer.
  • Implementer den fulde applikation til IPFS eller Swarm.
  • Administrer nemt komplekse systemer med indbyrdes afhængige kontrakter.

Dapp

Sidst på vores liste over kommandolinjebaserede Ethereum-udviklingsværktøjer, vi har Dapple . I øjeblikket er Dapple udfaset til fordel for et nyt værktøj kaldet Dapp , som er lavet af den samme gruppe udviklere. Dapp er et simpelt kommandolinjeværktøj til intelligent kontraktudvikling. Det understøtter disse almindelige brugssager:

  • Pakkehåndtering
  • Opbygning af kildekode
  • Enhedstest
  • Enkel kontraktinstallation

KODEANALYSEVÆRKTØJ

At skrive ren og sikker kode til et decentralt netværk er ingen nem opgave. Der er meget at bekymre sig om fra et lager- og sikkerhedssynspunkt, især når et flertal af din kode håndterer andres penge. Eventuelle defekte tilbageslag i staten kan føre til store tab. For at undgå sådanne situationer er der udviklet specielle kodeanalysatorer til at hjælpe udviklere med at skrive ren og sikker kode.

Solium og Open-Zeppelin er to sådanne værktøjer, der kommer til at tænke på, når man taler om Ethereum-udviklingsværktøjer

Badekarret

Solium er en soliditetskodelinter, der giver dig mulighed for at skrive robuste og stilfulde smarte kontrakter. Solium fungerer som en tolk på den måde, hvor det kontant kontrollerer din kode for stil og sikkerhedsproblemer

hvordan man analyserer xml-filen i java

Med Solium kan du:

  • Analyser din soliditetskode for stil- og sikkerhedsproblemer og retter dem.
  • Standardiser smarte kontraktpraksis i hele din organisation, integrer med dit build-system og implementer med tillid

Åben Zeppelin

Åben Zeppelin,er en soliditetsramme til at skrive sikre smarte kontrakter. Brug af open-zeppeli udviklere kan oprette distribuerede applikationer, protokoller og organisationer ved hjælp af fælles kontraktmønstre for sikkerhed på soliditetssprog. Hvad der er godt ved åben zeppelin er, at den problemfrit integreres med trøffel, hvilket gør dit liv lettere.

Browsere

Ethereum blockchain har brug for en browser, der specielt imødekommer dens behov, så information om tilstand, kvitteringer og transaktioner kan ses. Lad os diskutere de mest populære browsere, der bruges af udviklere til at analysere interaktionen mellem deres app på blockchain

Tåge

Mist Browser (tidligere Ethereum Dapp Browser) er slutbrugergrænsefladen til Ethereum. Det er det valgte værktøj til browsing og brug af Dapps og er specielt designet til ikke-tekniske brugere.

Ved hjælp af tåge kan du:

    • Send transaktioner
    • Modtag transaktioner
    • Opbevar Ether
    • Opret tegnebøger med flere signaturer
    • Implementere smarte kontrakter

  • Se staten Blockchain

MetaMask

Mens metamask egentlig ikke er en 'browser', forvandler det Google Chrome til en Ethereum-browser, der giver det mulighed for at hente data fra blockchain og giver brugerne mulighed for sikkert at sende eller modtage signerede transaktioner. Udvidelsen injicerer Ethereum web3 API i hvert websteds javascript-kontekst, så dapps kan læse direkte fra blockchain. Metamask kan let installeres på krom , Opera og Firefox som en browserudvidelse.

Mens der er mange flere værktøjer derude til at hjælpe dig med decentral applikationsudvikling på Ethereum, er det dem, der har hjulpet mig mest. Alligevel opfordrer jeg jer, folk, til at tjekke de andre tilgængelige Ethereum-udviklingsværktøjer, der hjælper vores liv som udviklere.

Hvis du ønsker at lære mere om Ethereum Blockchain og opbygge en karriere inden for Blockchain Technologies, så tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå Blockchain i dybden og hjælper dig med at opnå mestring over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet og vi vender tilbage til dig hurtigst muligt.