Truffle Ethereum Tutorial - Utvikling av Ethereum DApps med Truffle



I denne Truffle Ethereum Tutorial vil du lære om Truffle suite og hvordan du bruker Truffle og Metamask for å bygge en enkel ethereum DApp.

Fra forrige Ethereum-blogg , vi har lært det Smart-kontrakt inneholder et sett med regler som styrer Blockchain . Og for å gjøre det enkelt å jobbe med Ethereum-smarte kontrakter, et utviklingsmiljø som kalles Trøffelsuite ble bygget.I denne trøffeletherumopplæringen vil vi se på følgende emner:

java kastet dobbelt til int
  1. Hva er Truffle Suite?
  2. Funksjoner av Truffle Ethereum
  3. Hva er MetaMask?
  4. Installere Truffle og lage et Truffle-prosjekt på Ubuntu
  5. Installere MetaMask på Google Chrome
  6. Installerer TestRPC på Ubuntu
  7. Demo: Utvikle en enkel DApp med trøffel og MetaMask og gjøre en transaksjon

Hvis du er interessert i å bli en Ethereum-utvikler, kan det være lurt å se på dette ' .





Hva er Truffle Suite?

Truffle Suite er et utviklingsmiljø basert på Ethereum Blockchain, brukt til å utvikle DApps (Distribuerte applikasjoner). Truffle er en one-stop-løsning for å bygge DApps: Kompilering av kontrakter, distribusjon av kontrakter, injisering av det i en webapp, Opprett frontend for DApps og testing.

Truffle Suite - Truffle Ethereum tutorial - Edureka



Truffle Suite - Truffle Ethereum Tutorial

Truffle Suite har tre komponenter:

  1. Trøffel : Det er et utviklingsmiljø, Testing Framework og Asset pipeline for Ethereum Blokchains
  2. Ganache : Ganache er en personlig Ethereum Blockchain som brukes til å teste smarte kontrakter der du kan distribuere kontrakter, utvikle applikasjoner, kjøre tester og utføre andre oppgaver uten kostnad
  3. Duskregn : Drizzle er en samling biblioteker som brukes til å skape enkel og bedre front-end for Ethereum DApps

Funksjoner av Trøffel Ethereum

Her er en liste over funksjoner som gjør Truffle til et kraftig verktøy å bygge Ethereum baserte DApps:



  • Innebygd støtte for kompilering, distribusjon og link smarte kontrakter
  • Automatisert kontrakttesting
  • Støtter så vel konsollapper som nettapper
  • Nettverksadministrasjon og pakkehåndtering
  • Truffle-konsoll for å kommunisere direkte med smarte kontrakter
  • Støtter tett integrering

Hva er MetaMask?

MetaMask er et brukervennlig nettlesertillegg (for Google-Chrome, Firefox og Brave-nettleser), som gir et grafisk brukergrensesnitt for å gjøre Ethereum-transaksjoner. Det lar deg kjøre Ethereum DApps i nettleseren din uten å kjøre en full Ethereum-node på systemet ditt. I utgangspunktet fungerer MetaMask som en bro mellom Ethereum Blockchain og nettleseren. MetaMask er åpen kildekode og gir følgende spennende funksjoner:

  • Du kan endre koden til MetaMask for å gjøre det slik du vil at det skal være
  • Tilbyr innebygd myntinnkjøp
  • Lagring av lokalnøkkel



Truffle MetaMask - Truffle Ethereum Tutorial

Nå som vi vet om Truffle og MetaMask, la oss komme til den praktiske delen av hvordan du bruker disse til DApps.

Installere trøffel og lage et trøffelprosjekt på Ubuntu

I denne delen av Truffle Ethereum-opplæringen vil vi se hvordan du installerer Truffle og hvordan du lager et Truffle-prosjekt.

For å installere Truffle, må du kjøre en enkel kommando som nedenfor:

$ npm installer -g trøffel

La oss nå lage et prosjekt i Truffle. La oss først opprette en ny katalog og komme inn i den katalogen ved hjelp av følgende kommando:

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

For å lage et prosjekt, utfør følgende kommando:

$ trffel unbox metacoin

Når denne kommandoen er utført, vil du se en prosjektstruktur i katalogen med minimale filer som er nødvendige for et prosjekt.

Det er det! Du har laget et enkelt Truffle Ethereum-prosjekt.

Installere MetaMask på Google Chrome

I denne delen av Truffle Ethereum-opplæringen vil vi se på hvordan du installerer MetaMask-plugin for Google-Chrome-nettleseren.

Her er trinnene for å installere MetaMask-nettleser-plugin:

  1. Gå først til følgende lenke: https://metamask.io/
  2. Klikk på “ FÅ KROMUTVIDELSE ”-Knappen. Dette åpner en ny fane
  3. Klikk på ' Legg til i Chrome ”-Knappen og deretter“ Legg til utvidelse '.
  4. Nå, øverst til høyre i nettleseren din, kan du se MetaMask-ikonet.
  5. Godta vilkårene.

Og Bam! MetaMask er installert.

Nå som vi har Truffle Ethereum og MetaMask installert i systemet, la oss se hvordan vi kan utvikle en DApp ved hjelp av Truffle Ethereum og foreta transaksjoner ved hjelp av MetaMask.

Installere TestRPC på Ubuntu

For denne Truffle Ethereum-opplæringen vil vi bruke “TestRPC”, som er en Blockchain-emulator, for å utvikle vår DApp. TestRPC lar deg kjøre et nettverk for testing. Det lar deg ringe til Blockchain uten å kjøre en faktisk Ethereum-node.

For å installere TestRPC, kjør følgende kommando:

$ npm installer -g ethereumjs-testrpc

Demo: Utvikle en enkel DApp med trøffel og metamask og gjøre en transaksjon

Åpne en ny terminal og kjør TestRPC med følgende kommando. Dette starter et testnettverk på systemet ditt.

$ testrpc

Du vil se en liste over tilgjengelige kontoer, private nøkler for disse kontoene, en mnemonic-setning og porten som TestRPC lytter til.

Merk: Ikke bruk den mnemoniske frasen på Ethereum-nettverket. Bruk den bare på et privat nettverk.

La oss sette opp trøffel.

Åpne en ny terminal og gå inn i katalogen der prosjektet ble opprettet.

For å kjøre trøffel på nettverket vårt, må vi redigere “ truffle.js ”-Fil. Åpne denne filen og skriv inn følgende:

module.exports = {nettverk: {utvikling: {host: 'localhost', port: 8545, network_id: '*' // * vil samsvare med hvilken som helst nettverks-id}}}

Lagre filen og avslutt.

Nå må vi kompilere kontrakten og overføre den til nettverket. Kommandoene for å gjøre dette er som følger:

$ trøffel kompiler $ trøffel migrere

Du kan se at koden ble migrert og distribuert på nettverket.

system.exit (0) java

Nå åpner du Chrome-nettleseren og klikker på MetaMask-ikonet. Klikk på “ Importer eksisterende DEN “. Skriv inn mnemonic-setningen som vises når du kjørte “ testrpc Kommandoen, skriv inn passordet og klikk “ Ok '.

Som standard kjører MetaMask på hovednettverket. Vi vil ikke bruke penger bare på en demo, ikke sant? Av den grunn må vi bytte nettverk til et privat nettverk. I vårt tilfelle er dette nettverket Lokalhost 8545 .

enkelt flette sorteringsprogram i c ++

Vi kan nå se en konto med 99+ etere i den. “WOW! Gratis etere! ” Vel, for å skuffe deg, er dette ikke ekte etere. Dette er testetere som kun er gitt for testformål og har ingen verdier fra den virkelige verden.

Vi trenger to kontoer for å gjøre en transaksjon: en avsender og en mottaker. Så la oss opprette en ny konto. For å gjøre dette, i MetaMask-pluginet, klikk på “ Bytt konto ”Og klikk deretter“ Opprett konto “. Den nye kontoen din er opprettet.

For å sende etere til denne kontoen, må vi kopiere adressen til denne kontoen.

For denne Truffle Ethereum-opplæringen sender vi etere fra konto 1 til konto 2. Så la oss bytte kontoen tilbake til konto 1. Klikk på “ SENDE “, Skriv inn adressen du vil sende kontoen til (adressen til konto 2 som jeg kopierte) og antall eter som skal sendes, og klikk“ NESTE '.

Det viser deg et sammendrag av transaksjonen og ber om bekreftelse. Klikk “ SENDE INN ”Og transaksjonen er ferdig.

Vi kan se nå at det er 50 etere mindre i konto 1.

For å bekrefte transaksjonen, bytt til konto 2. Her er det 50 etere mer. Dette viser at 50 etere ble overført fra konto 1 til konto 2.

Gratulerer! Du har opprettet din første Truffle Ethereum DApp og gjort en transaksjon. Jeg håper denne opplæringsbloggen for trøffel eterum var informativ og hjalp deg med å forstå om trøffel. Nå, fortsett og prøv å bygge nye DApps.

Har du et spørsmål til oss? Vennligst legg den ut på og vi kommer tilbake til deg.

Hvis du ønsker å lære Blockchain og bygge en karriere innen Blockchain Technologies, så sjekk ut vår som kommer med instruktørledet live-opplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg å forstå hva som er Blockchain på en uttømmende måte og hjelpe deg med å mestre emnet.