Truffle Ethereum Tutorial - Utveckla Ethereum DApps med Truffle



I denna Truffle Ethereum-handledning lär du dig om Truffle-sviten och hur man använder Truffle och Metamask för att bygga en enkel etereum-DApp.

Från det föregående Ethereum-blogg , vi har lärt oss det Smart-kontrakt innehåller en uppsättning regler som styr Blockchain . Och för att göra det enkelt att arbeta med Ethereums smarta kontrakt, kallas en utvecklingsmiljö Tryffelsvit byggdes.I denna handledning för tryffeleterum kommer vi att titta på följande ämnen:

  1. Vad är Truffle Suite?
  2. Funktioner i Truffle Ethereum
  3. Vad är MetaMask?
  4. Installera Truffle och skapa ett Truffle-projekt på Ubuntu
  5. Installerar MetaMask på Google Chrome
  6. Installerar TestRPC på Ubuntu
  7. Demo: Utveckla en enkel DApp med tryffel och MetaMask och göra en transaktion

Om du är intresserad av att bli en Ethereum-utvecklare kanske du vill undersöka detta ' .





Vad är Truffle Suite?

Truffle Suite är en utvecklingsmiljö baserad på Ethereum Blockchain, som används för att utveckla DApps (Distribuerade applikationer). Truffle är en enda lösning för att bygga DApps: sammanställa kontrakt, distribuera kontrakt, injicera det i en webbapp, skapa frontend för DApps och testning.

Truffle Suite - Truffle Ethereum tutorial - Edureka



Truffle Suite - Truffle Ethereum Tutorial

python __init__

Truffle Suite har tre komponenter:

  1. Tryffel : Det är en utvecklingsmiljö, testramverk och tillgångspipeline för Ethereum Blokchains
  2. Ganache : Ganache är en personlig Ethereum Blockchain som används för att testa smarta kontrakt där du kan distribuera kontrakt, utveckla applikationer, köra tester och utföra andra uppgifter utan kostnad
  3. Dugga : Drizzle är en samling bibliotek som används för att skapa enkel och bättre front-end för Ethereum DApps

Funktioner av Tryffel Ethereum

Här är en lista med funktioner som gör Truffle till ett kraftfullt verktyg att bygga Ethereum baserade DApps:



  • Inbyggt stöd för att kompilera, distribuera och länka smarta kontrakt
  • Automatiserad kontraktstestning
  • Stöder såväl konsolappar som webbappar
  • Nätverkshantering och pakethantering
  • Tryffelkonsol för att direkt kommunicera med smarta kontrakt
  • Stöder tät integration

Vad är MetaMask?

MetaMask är ett lättanvänt webbläsarinsticksprogram (för Google-Chrome, Firefox och Brave-webbläsare) som ger ett grafiskt användargränssnitt för att göra Ethereum-transaktioner. Det låter dig köra Ethereum DApps i din webbläsare utan att köra en fullständig Ethereum-nod på ditt system. I grund och botten fungerar MetaMask som en bro mellan Ethereum Blockchain och webbläsaren. MetaMask är öppen källkod och ger följande spännande funktioner:

  • Du kan ändra koden för MetaMask så att den blir som du vill att den ska vara
  • Tillhandahåller inbyggda myntköp
  • Lagring med lokal nyckel



Truffle MetaMask - Truffle Ethereum Tutorial

Nu, när vi känner till Truffle och MetaMask, ska vi gå till den praktiska delen av hur man använder dessa för DApps.

Installera Truffle och skapa ett Truffle Project på Ubuntu

I detta avsnitt av Truffle Ethereum-handledning kommer vi att se hur man installerar Truffle och hur man skapar ett Truffle-projekt.

För att installera Truffle måste du köra ett enkelt kommando enligt nedan:

$ npm installera -g tryffel

Låt oss nu skapa ett projekt i Truffle. Låt oss först skapa en ny katalog och komma in i den katalogen med följande kommando:

$ mkdir tryffel-pro $ cd tryffel-pro

För att skapa ett projekt, kör följande kommando:

$ tryffel unbox metacoin

När det här kommandot körs framgångsrikt ser du en projektstruktur i den katalogen med minimala filer som är nödvändiga för ett projekt.

Det är allt! Du har skapat ett enkelt Truffle Ethereum-projekt.

Installera MetaMask på Google Chrome

I detta avsnitt av Truffle Ethereum-handledning kommer vi att titta på hur man installerar MetaMask-plugin för Google-Chrome-webbläsaren.

Här är stegen för att installera MetaMask-webbläsarinsticksprogrammet:

  1. Gå först till följande länk: https://metamask.io/
  2. Klicka på ' FÅ KROMUTVIDNING ' knapp. Detta öppnar en ny flik
  3. Klicka på ' Lägg till i Chrome ”-Knappen och sedan“ Lägg till tillägg '.
  4. Nu, i det övre högra hörnet av din webbläsare, kan du se MetaMask-ikonen.
  5. Acceptera villkoren.

Och Bam! MetaMask är installerat.

Nu när vi har Truffle Ethereum och MetaMask installerat i systemet, låt oss se hur vi kan utveckla en DApp med Truffle Ethereum och göra transaktioner med MetaMask.

Installerar TestRPC på Ubuntu

För denna Truffle Ethereum-handledning kommer vi att använda “TestRPC”, som är en Blockchain-emulator, för att utveckla vår DApp. TestRPC låter dig köra ett nätverk för testning. Det låter dig ringa samtal till Blockchain utan att köra en faktisk Ethereum-nod.

För att installera TestRPC, kör följande kommando:

$ npm installera -g ethereumjs-testrpc

Demo: Utveckla en enkel DApp med tryffel och metamask och göra en transaktion

Öppna en ny terminal och kör TestRPC med följande kommando. Detta startar ett testnätverk på ditt system.

$ testrpc

Du ser en lista över tillgängliga konton, privata nycklar för dessa konton, en minnesfras och porten där TestRPC lyssnar.

Notera: Använd inte den mnemoniska frasen i huvud Ethereum-nätverket. Använd den bara i ett privat nätverk.

Nu ska vi ställa in tryffel.

Öppna en ny terminal och gå in i katalogen där projektet skapades.

För att köra tryffel i vårt nätverk måste vi redigera ” truffle.js ”-Fil. Öppna den här filen och gör följande:

module.exports = {nätverk: {utveckling: {host: 'localhost', port: 8545, network_id: '*' // * matchar alla nätverks-id}}}

Spara filen och avsluta.

Nu måste vi sammanställa kontraktet och migrera det till nätverket. Kommandona för att göra detta är som följer:

$ tryffel kompilera $ tryffel migrera

Du kan se att koden lyckades migreras och distribueras i nätverket.

Öppna nu Chrome-webbläsaren och klicka på MetaMask-ikonen. Klicka på ' Importera befintligt DEN “. Ange den minnesfras som visas när du körde “ testrpc Kommandot, ange lösenordet och klicka på “ Ok '.

Som standard körs MetaMask i huvudnätverket. Vi vill inte spendera pengar bara för en demo, eller hur? Av den anledningen måste vi byta nätverk till ett privat nätverk. I vårt fall är detta nätverk det Lokal värd 8545 .

Vi kan nu se ett konto med 99+ etrar i det. 'WOW! Gratis etrar! ” För att göra dig besviken är det inte riktiga etrar. Dessa testetrar tillhandahålls endast för teständamål och har inget verkligt värde.

Vi behöver två konton för att göra en transaktion: en avsändare och en mottagare. Så, låt oss skapa ett nytt konto. För att göra detta, klicka på “MetaMask-plugin” Byt konton ”Och klicka sedan på“ Skapa konto “. Ditt nya konto skapas.

För att skicka etrar till det här kontot måste vi kopiera adressen till det här kontot.

För denna Truffle Ethereum-handledning skickar vi etrar från konto 1 till konto 2. Så, låt oss byta tillbaka kontot till konto 1. Klicka här på “ SKICKA “, Ange adressen till vilken du vill skicka kontot (adressen till konto 2 som jag kopierade) och antalet etrar som ska skickas och klicka på“ NÄSTA '.

Det visar en sammanfattning av transaktionen och begär bekräftelse. Klick ' SKICKA IN ”Och transaktionen är klar.

Vi ser nu att det finns 50 etrar mindre i konto 1.

För att verifiera transaktionen, byt till konto 2. Här finns 50 etrar mer. Detta visar att 50 etrar överfördes från konto 1 till konto 2.

Grattis! Du har skapat din första Truffle Ethereum DApp och gjort en transaktion. Jag hoppas att denna tryffel eterums handledning blogg var informativ och hjälpte dig att förstå om Truffle. Fortsätt nu och försök bygga nya DApps.

Har du en fråga till oss? Vänligen posta det på så återkommer vi till dig.

Om du vill lära dig Blockchain och bygga en karriär inom Blockchain Technologies, kolla in vår som kommer med instruktörsledad liveutbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå vad som är Blockchain på ett uttömmande sätt och hjälper dig att uppnå behärskning över ämnet.

logga in för javascript för att ladda ner