Bästa Ethereum-utvecklingsverktyg för att skapa Dapps



Ethereum öppnade världen för decentraliserade applikationer. Läs om de bästa Ethereum-utvecklingsverktygen som används av utvecklare för att skapa Dapps! Utvecklingen av dessa applikationer har blivit sömlös på grund av noggrant utformade utvecklingsverktyg.

Ethereum öppnade blockchain för många möjligheter genom att implementera smart kontraktsstöd på sitt system. Detta i sin tur,öppnade Ethereum för en stor majoritet av utvecklare för att skapa alla slags applikationer som är möjliga att köra på blockchain genom att utveckla smarta kontrakt på Ethereum-specifika språk som Hållfasthet , Orm och LLL . Lämna språk åt sidan, flera Ethereum-utvecklingsverktyg har utvecklats genom åren för att göra våra liv som utvecklare mindre besvärliga.

Olika artiklar finns om utvecklingen av Ethereum och Smarta kontrakt men det finns väldigt få artiklar som diskuterar verktygen som gör allt så smidigt. Så jag bestämde mig för att skriva upp en artikel som gav insikt i de olika Ethereum-utvecklingsverktygen.





Ethereum-utvecklingsverktyg

För vår egen bekvämlighet har jag klassificerat verktygen i fyra huvudkategorier, nämligen:

  1. Integrerad utvecklingsmiljö
    1.1 Remix

    1.2 EthFiddle
  2. Lokala testnoder med RPC-gränssnitt
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Kommandoradsbaserade utvecklingsverktyg
    3.1 Tryffel
    3.2 Börja
    3.3 Dapp / Dapple
  4. Kodanalysatorer
    4.1 Badkaret
    4.2 Öppen Zeppelin
  5. Webbläsare
    5.1 Mist
    5.2 MetaMask



Så låt oss börja med vår lista över Ethereum-utvecklingsverktyg genom att diskutera IDE.

Integrerad utvecklingsmiljö

Den första uppgiften för en utvecklare på sin resa att bygga en applikation är att skriva kärnlogiken, som vanligtvis skrivs in i en integrerad utvecklingsmiljö. Det övergripande målet och den största fördelen med en IDE ärförbättrad utvecklare produktivitet. IDE ökar produktiviteten genom att minska installationstiden, öka utvecklingsuppgifternas hastighet, hålla utvecklarna uppdaterade och standardisera utvecklingsprocessen. När vi talar om soliditet är Remix den första IDE som kommer att tänka på.



Remix

Tidigare känd som Browser-Solidity, är Remix en webbaserad IDE speciellt inriktad på soliditet och Ethereum-utvecklingsmiljön.

Remix IDE - Ethereum Development Tools - Edureka

Fördelar:

  • Kompilera koden med uppdaterade kompilatorversioner
  • Distribuera och kör smarta kontrakt i anpassade miljöer som en JavaScript Virtual Machine eller en Injected Web3.js-leverantör.
  • Låter dig importera kod från GitHub och Swarm

Nackdelar:

  • Tufft att förstå för nybörjare

EthFiddle

Förutom Remix finns det en annanwebbläsarbaseradIDE det är bra, men för andra ändamål. Den här heter Ethfiddle och den är utmärkt för att presentera kod. Medan remix ger flexibiliteten att testa vår kod i olika nätverk och miljöer handlar ethfiddle om att dela din kod på en presentation på grund av dess enkla inbäddningsfunktioner.

Fördelar:

  • Enkla inbäddnings- och delningsfunktioner

Nackdelar:

  • Långsam och inte lika funktionsrik som Remix

För att kompilera din soliditetskod lokalt kan SOLC-kompilatorn enkelt installeras med hjälp av nodpakethanteraren. Bortsett från det, öppen källkodsredigerare gillar Sublim text och Atom har bra paketstöd för syntaxmarkering av soliditet.

Ethereum-utvecklingsverktyg | Ethereum-utvecklarkurs | Edureka

Testa noder med RPC-gränssnitt

Som ni alla vet är allt på blockchain oföränderligt av naturen. Även uppdateringar av smarta kontrakt kan inte registreras samma adress och måste distribueras på en ny adress som en ny instans. Detta innebär också att smarta kontrakt inte kan testas i blockchain-nätverket, eftersom det inte går att göra några ändringar när de har distribuerats på huvudnätet. Därför utgör testnätverk / noder en integrerad del av Etherums utvecklingsverktyg eftersom eterumutvecklare använder lokala testnoder för att testa interaktion med kontrakten.

Låt oss diskutera det mest populära lokala testnätverket

Ganache

Först på vår lista är Ganache-cli som är den mest använda lokala testnoden av Ethereum-utvecklare. Ganache är en personlig blockchain för Ethereum-utveckling som du kan använda för att distribuera kontrakt, utveckla dina applikationer och köra tester. Den finns både som en stationär applikation och som ett kommandoradsverktyg (tidigare känt som TestRPC). Ganache är tillgängligt för Windows, Mac och Linux.

Med ganache kan du -

  • Visa snabbt statusen för alla konton, inklusive deras adresser, privata nycklar, transaktioner och saldon.
  • Se loggutmatningen från Ganaches interna blockchain, inklusive svar och annan viktig felsökningsinformation.
  • Konfigurera avancerad gruvbrytning med ett enda klick och ställ in blocktider för att bäst passa dina utvecklingsbehov.
  • Undersök alla block och transaktioner för att få insikt om vad som händer under huven.

Pythereum

Nästa, på listan, har vi Pythereum , som är ett lokalt testnodverktyg skrivet i python. Det är mycket lättare än ganache, men inte lika funktionsrikt.

Med pythereum kan du

  • Skapa en ny testblockchain med ett genesblock
  • Skapa nytt testläge med det ursprungstillstånd som skickats in.
  • Skicka en transaktion med den angivna privata nyckeln till den angivna adressen med angivet värde och data.

CLI-BASERADE VERKTYG FÖR UTVECKLING

Det finns tre stora kommandoradsbaserade Ethereum-utvecklingsverktyg, nämligen

  1. Tryffel
  2. Gå ombord
  3. Spräcklig

Låt oss ta en kort titt på var och en, en efter en.

Tryffel

Så först på vår lista är Tryffel , som också råkar vara det mest populära verktyget av tre listade verktyg. Truffle är en utvecklingsmiljö, testramverk och tillgångspipeline för Ethereum som syftar till att göra livet som Ethereum-utvecklare enklare. Företaget 'ConsenSYS' ansvarar för utvecklingen och underhållet av Truffle.

Med Truffle får du:

  • Inbyggd kompilering av smarta kontrakt, länkning, distribution och binär hantering.
  • Automatiserad kontraktstestning med Mocha och Chai.
  • Konfigurerbar byggpipeline med stöd för anpassade byggprocesser.
  • Skriptbar implementerings- och migrationsramverk.
  • Nätverkshantering för distribution till många offentliga och privata nätverk.
  • Interaktiv konsol för direkt kontraktskommunikation.
  • Omedelbar ombyggnad av tillgångar under utveckling.
  • Extern skriptlöpare som kör skript i en Truffle-miljö.

Gå ombord

Nästa på vår lista över Ethereum-utvecklingsverktyg är Gå ombord . Embark är ett ramverk som låter dig enkelt utveckla och distribuera decentraliserade applikationer (DApps) med hjälp av serverlösa html5-applikationer. Embark integreras för närvarande med EVM-blockchains (Ethereum), Decentralized Storages (IPFS) och Decentralized communication platforms (Whisper and Orbit). Swarm stöds för distribution.

Med Embark kan du:

  • Distribuera kontrakt automatiskt och gör dem tillgängliga i din JS-kod. Embark ser efter förändringar, och om du uppdaterar ett kontrakt kommer Embark automatiskt att distribuera kontrakten (om det behövs) och dapp
  • Utför testdriven utveckling med kontrakt med javascript
  • Håll koll på distribuerade kontrakt som distribueras endast när det verkligen behövs
  • Enkelt lagra och hämta data på DApp via EmbarkJS. Inklusive uppladdning och hämtning av filer.
  • Distribuera hela applikationen till IPFS eller Swarm.
  • Hantera enkelt komplexa system av ömsesidigt beroende kontrakt.

Dapp

Senast på vår lista över Ethereum-utvecklingsverktyg som vi har Spräcklig . För närvarande har Dapple avskaffats till förmån för ett nytt verktyg som heter Dapp , som har gjorts av samma grupp utvecklare. Dapp är ett enkelt kommandoradsverktyg för smart kontraktutveckling. Det stöder dessa vanliga användningsfall:

  • Pakethantering
  • Källkodsbyggnad
  • Enhetstestning
  • Enkla kontraktdistributioner

KODANALYSVERKTYG

Att skriva ren och säker kod för ett decentraliserat nätverk är ingen enkel uppgift. Det finns mycket att oroa sig för ur lagrings- och säkerhetssynpunkt, särskilt när en majoritet av din kod hanterar andras pengar. Eventuella felaktiga återställningar i staten kan leda till stora förluster. För att undvika sådana situationer har speciella kodanalysatorer utvecklats för att hjälpa utvecklare att skriva ren och säker kod.

Solium och Open-Zeppelin är två sådana verktyg som kommer att tänka på när man talar om utvecklingsverktyg för Ethereum

Badkaret

Solium är en soliditetskodlinter som låter dig skriva robusta och eleganta smarta kontrakt. Solium fungerar som en tolk på det sättet, där det kontinuerligt kontrollerar din kod för stil och säkerhetsproblem

Med Solium kan du:

  • Analysera din soliditetskod för stil- och säkerhetsproblem och fixa dem.
  • Standardisera smarta kontraktsrutiner i hela din organisation, integrera med ditt byggsystem och distribuera med förtroende

Open-Zeppelin

Open-Zeppelin,är en soliditetsram för att skriva säkra smarta kontrakt. Använda open-zeppeli utvecklare kan bygga distribuerade applikationer, protokoll och organisationer med gemensamma kontraktssäkerhetsmönster, på soliditetsspråk. Det som är bra med öppen zeppelin är att den sömlöst integreras med Truffle vilket gör ditt liv något enklare.

Webbläsare

Ethereum blockchain behöver en webbläsare som speciellt tillgodoser dess behov så att information om tillstånd, kvitton och transaktioner kan ses. Låt oss diskutera de mest populära webbläsarna som används av utvecklare för att analysera interaktionen mellan deras app och blockchain

Dimma

Mist Browser (tidigare Ethereum Dapp Browser) är slutanvändargränssnittet för Ethereum. Det är det valda verktyget för att bläddra och använda Dapps och är särskilt utformat för icke-tekniska användare.

hur man avslutar en metod i java

Med hjälp av dimma kan du:

    • Skicka transaktioner
    • Ta emot transaktioner
    • Förvara Ether
    • Skapa plånböcker med flera signaturer
    • Distribuera smarta kontrakt

  • Se staten Blockchain

MetaMask

Även om metamask egentligen inte är en 'webbläsare', gör det Google Chrome till en Ethereum-webbläsare som gör det möjligt att hämta data från blockchain och tillåter användare att säkert skicka eller ta emot signerade transaktioner. Tillägget injicerar Ethereum web3 API i varje webbplats javascript-sammanhang, så att dapps kan läsa direkt från blockchain. Metamask är lätt att installera på krom , Opera och Firefox som en webbläsartillägg.

Även om det finns många fler verktyg där ute som hjälper dig med decentraliserad applikationsutveckling på Ethereum, är det de som har hjälpt mig mest. Ändå uppmuntrar jag er, människor, att kolla in de andra tillgängliga Ethereum-utvecklingsverktygen som hjälper våra liv som utvecklare.

Om du vill lära dig mer om Ethereum Blockchain och bygga en karriär inom Blockchain Technologies, kolla in vår som kommer med instruktörsledad live-utbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå Blockchain på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet så återkommer vi till dig så snart som möjligt.