Truffle Ethereum Tutorial - Udvikling af Ethereum DApps med Truffle

I denne Truffle Ethereum Tutorial lærer du om Truffle-pakken og hvordan man bruger Truffle og Metamask til at opbygge en simpel ethereum DApp.

Fra det foregående Ethereum-blog , det har vi lært Smart-kontrakt indeholder et sæt regler, der styrer Blockchain . Og for at gøre arbejdet med Ethereum-smarte kontrakter let, kaldes et udviklingsmiljø Trøffelsuite var bygget.I denne trøffel ethereum tutorial vil vi se på følgende emner:



få længde på array javascript
  1. Hvad er Truffle Suite?
  2. Funktioner i Truffle Ethereum
  3. Hvad er MetaMask?
  4. Installation af Truffle og oprettelse af et Truffle-projekt på Ubuntu
  5. Installation af MetaMask på Google Chrome
  6. Installation af TestRPC på Ubuntu
  7. Demo: Udvikling af en simpel DApp med trøffel og MetaMask og foretag en transaktion

Hvis du er interesseret i at blive en Ethereum-udvikler, vil du måske undersøge dette ' .



Hvad er Truffle Suite?

Truffle Suite er et udviklingsmiljø baseret på Ethereum Blockchain, der bruges til at udvikle DApps (Distribuerede applikationer). Truffle er en one-stop-løsning til opbygning af DApps: Kompilering af kontrakter, implementering af kontrakter, indsprøjtning af det i en webapp, Oprettelse af frontend til DApps og test.

Truffle Suite - Truffle Ethereum tutorial - Edureka



Truffle Suite - Truffle Ethereum Tutorial

Truffle Suite har tre komponenter:

  1. Trøffel : Det er et pipeline for udviklingsmiljø, testrammer og aktiver til Ethereum Blokchains
  2. Ganache : Ganache er en personlig Ethereum Blockchain, der bruges til at teste smarte kontrakter, hvor du kan distribuere kontrakter, udvikle applikationer, køre tests og udføre andre opgaver uden omkostninger
  3. Drys : Drizzle er en samling biblioteker, der bruges til at skabe let og bedre front-end til Ethereum DApps

Funktioner af Trøffel Ethereum

Her er en liste over funktioner, der gør Truffle til et kraftfuldt værktøj til at opbygge Ethereum baserede DApps:



  • Indbygget support til kompilering, implementering og link af smarte kontrakter
  • Automatiseret afprøvning af kontrakter
  • Understøtter konsolapps såvel som webapps
  • Netværksadministration og pakkehåndtering
  • Trøfelkonsol til direkte kommunikation med smarte kontrakter
  • Understøtter tæt integration

Hvad er MetaMask?

MetaMask er et brugervenligt browser-plugin (til Google-Chrome, Firefox og Brave browser), der giver en grafisk brugergrænseflade til at foretage Ethereum-transaktioner. Det giver dig mulighed for at køre Ethereum DApps på din browser uden at køre en fuld Ethereum-node på dit system. Dybest set fungerer MetaMask som en bro mellem Ethereum Blockchain og browseren. MetaMask er open source og giver følgende spændende funktioner:

  • Du kan ændre koden til MetaMask for at gøre det, som du vil have det
  • Giver indbygget møntindkøb
  • Opbevaring af lokal nøgle



Truffle MetaMask - Truffle Ethereum Tutorial

Nu hvor vi kender Truffle og MetaMask, lad os komme til den praktiske del af, hvordan man bruger disse til DApps.

Installation af trøffel og oprettelse af et trøffelprojekt på Ubuntu

I dette afsnit af Truffle Ethereum-selvstudiet vil vi se, hvordan Truffle installeres, og hvordan man opretter et Truffle-projekt.

For at installere Truffle skal du køre en simpel kommando som nedenfor:

$ npm installer -g trøffel

Lad os nu komme til at oprette et projekt i Truffle. Lad os først oprette en ny mappe og komme ind i den mappe ved hjælp af følgende kommando:

$ mkdir trøffel-pro $ cd trøffel-pro

For at oprette et projekt skal du udføre følgende kommando:

$ trøffel unbox metacoin

Når denne kommando udføres med succes, vil du se en projektstruktur til stede i den mappe med minimale filer, der er nødvendige for et projekt.

Det er det! Du har oprettet et simpelt Truffle Ethereum-projekt.

Installation af MetaMask på Google Chrome

I dette afsnit af Truffle Ethereum-selvstudiet vil vi se på, hvordan du installerer MetaMask-plugin til Google-Chrome-browseren.

Her er trinene til installation af MetaMask browser plugin:

  1. Gå først til følgende link: https://metamask.io/
  2. Klik på ' FÅ CHROME-UDVIDELSE ”-Knappen. Dette åbner en ny fane
  3. Klik på “ Føj til Chrome ”-Knappen og derefter“ Tilføj udvidelse '.
  4. Nu øverst til højre i din browser kan du se MetaMask-ikonet.
  5. Accepter vilkårene og betingelserne.

Og Bam! MetaMask er installeret.

Nu hvor vi har Truffle Ethereum og MetaMask installeret i systemet, skal vi se, hvordan vi kan udvikle en DApp ved hjælp af Truffle Ethereum og foretage transaktioner ved hjælp af MetaMask.

Installation af TestRPC på Ubuntu

Til denne Truffle Ethereum-tutorial bruger vi “TestRPC”, som er en Blockchain-emulator, til at udvikle vores DApp. TestRPC giver dig mulighed for at køre et netværk til test. Det giver dig mulighed for at foretage opkald til Blockchain uden at køre en egentlig Ethereum-node.

For at installere TestRPC skal du køre følgende kommando:

$ npm installer -g ethereumjs-testrpc

Demo: Udvikling af en simpel DApp med trøffel og metamask og foretag en transaktion

Åbn en ny terminal, og kør TestRPC med følgende kommando. Dette starter et testnetværk på dit system.

$ testrpc

Du vil se en liste over tilgængelige konti, private nøgler til disse konti, en mindesætning og den port, som TestRPC lytter til.

Bemærk: Brug ikke den mnemoniske sætning på det primære Ethereum-netværk. Brug det kun på et privat netværk.

Lad os nu opsætte trøffel.

Åbn en ny terminal, og gå ind i den mappe, hvor projektet blev oprettet.

For at køre trøffel på vores netværk skal vi redigere “ truffle.js ”-Fil. Åbn denne fil, og indtast følgende poster:

module.exports = {netværk: {udvikling: {host: 'localhost', port: 8545, network_id: '*' // * matcher ethvert netværks-id}}}

informatica tutorial for begyndere pdf gratis download

Gem filen, og afslut.

Nu bliver vi nødt til at kompilere kontrakten og migrere den til netværket. Kommandoerne til at gøre dette er som følger:

$ trøffel kompiler $ trøffel migrere

Du kan se, at koden blev migreret og implementeret på netværket.

Åbn nu Chrome-browseren, og klik på ikonet MetaMask. Klik på ' Importer eksisterende DEN “. Indtast den mnemoniske sætning, der vises, da du udførte “ testrpc ”Kommando, indtast adgangskoden og klik på“ Okay '.

Som standard kører MetaMask på hovednetværket. Vi vil ikke bruge penge bare på en demo, ikke? Af den grund er vi nødt til at skifte netværk til et privat netværk. I vores tilfælde er dette netværk det Lokalhost 8545 .

Vi kan nu se en konto med 99+ ethere i. “WOW! Gratis ethers! ” For at skuffe dig er disse ikke rigtige ethere. Dette er testethere, der kun leveres til testformål og har ingen værdi i den virkelige verden.

Vi har brug for to konti for at foretage en transaktion: en afsender og en modtager. Så lad os oprette en ny konto. For at gøre dette skal du klikke på “i MetaMask-pluginet Skift konto ”Og klik derefter på“ Opret konto “. Din nye konto oprettes.

For at sende ether til denne konto er vi nødt til at kopiere adressen på denne konto.

For denne Truffle Ethereum-tutorial, sender vi ethere fra konto 1 til konto 2. Så lad os skifte kontoen tilbage til konto 1. Klik her på “ SENDE “, Indtast den adresse, som du vil sende kontoen til (adressen på konto 2, som jeg kopierede), og antallet af ethere, der skal sendes, og klik på“ NÆSTE '.

Det viser dig et resumé af transaktionen og beder om bekræftelse. Klik på “ INDSEND ”Og transaktionen er gennemført.

Vi kan nu se, at der er 50 ethere mindre i konto 1.

For at bekræfte transaktionen skal du skifte til konto 2. Her er der 50 ethere mere. Dette viser, at 50 ethere blev overført fra konto 1 til konto 2.

Tillykke! Du har oprettet din første Truffle Ethereum DApp og lavet en transaktion. Jeg håber, at denne blog om trøffel ethereum var informativ og hjalp dig med at forstå om trøffel. Gå nu videre og prøv at opbygge nye DApps.

spørgsmål til java-klasselæsserinterview

Har du et spørgsmål til os? Send det venligst på og vi vender tilbage til dig.

Hvis du ønsker at lære 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å, hvad der er Blockchain på en udtømmende måde, og hjælper dig med at opnå mestring over emnet.