Triufelių „Ethereum“ pamoka - „Ethereum DApps“ kūrimas su triufeliais



Šioje „Truffle Ethereum“ mokymo programoje sužinosite apie „Truffle“ rinkinį ir tai, kaip naudoti „Truffle“ ir „Metamask“, norint sukurti paprastą „ethereum DApp“.

Iš ankstesnių „Ethereum“ tinklaraštis , mes to išmokome Išmanioji sutartis yra taisyklių rinkinys, reglamentuojantis „Blockchain“ . Kad būtų lengviau dirbti su „Ethereum“ išmaniosiomis sutartimis, vadinama kūrimo aplinka Triufelių liukso numeris buvo pastatytas.Šioje triufelio „ethereum“ pamokoje apžvelgsime šias temas:

  1. Kas yra triufelių paketas?
  2. „Truffle Ethereum“ ypatybės
  3. Kas yra „MetaMask“?
  4. „Truffle“ diegimas ir „Truffle“ projekto kūrimas „Ubuntu“
  5. „MetaMask“ diegimas „Google Chrome“
  6. TestRPC diegimas Ubuntu
  7. Demonstracija: Sukurkite paprastą DApp su trumais ir MetaMask ir atlikite operaciją

Jei norite tapti „Ethereum“ kūrėju, galbūt norėsite tai išnagrinėti ' .



Kas yra triufelių paketas?

„Truffle Suite“ yra „Ethereum Blockchain“ pagrindu sukurta kūrimo aplinka, naudojama kuriant DApps (Distributed Applications). „Truffle“ yra vieno langelio sprendimas kuriant DApps: sudarant sutartis, diegiant sutartis, įšvirkščiant ją į žiniatinklio programą, sukuriant „DApps“ sąsają ir bandant.

Triufelių paketas - „Triffle Ethereum“ pamoka - „Edureka“



Triufelių paketas - „Triffle Ethereum“ pamoka

„Truffle Suite“ sudaro trys komponentai:

  1. Trumas : Tai „Ethereum Blokchains“ kūrimo aplinkos, testavimo sistemos ir turto vamzdynas
  2. Ganache : „Ganache“ yra asmeninis „Ethereum Blockchain“, naudojamas išbandyti išmaniąsias sutartis, kuriose galite nemokamai panaudoti sutartis, kurti programas, vykdyti testus ir atlikti kitas užduotis.
  3. Dulksna : „Drizzle“ yra bibliotekų kolekcija, naudojama kuriant lengvą ir geresnę „Ethereum DApps“ sąsają

Savybės Trumas Ethereum

Pateikiame sąrašą funkcijų, dėl kurių triufeliai yra galingas įrankis kurti Ethereum pagrįsti DApps:



  • Integruotas palaikymas sudarant, diegiant ir susiejant išmaniąsias sutartis
  • Automatizuotas sutarties testavimas
  • Palaiko konsolės programas ir žiniatinklio programas
  • Tinklo valdymas ir paketų valdymas
  • Trumų konsolė, skirta tiesiogiai bendrauti su protingomis sutartimis
  • Palaiko griežtą integraciją

Kas yra „MetaMask“?

„MetaMask“ yra lengvai naudojamas naršyklės papildinys (skirtas „Google-Chrome“, „Firefox“ ir „Brave“ naršyklėms), suteikiantis grafinę vartotojo sąsają „Ethereum“ operacijoms atlikti. Tai leidžia paleisti „Ethereum DApps“ savo naršyklėje, jūsų sistemoje nevykdant pilno „Ethereum“ mazgo. Iš esmės „MetaMask“ veikia kaip tiltas tarp „Ethereum Blockchain“ ir naršyklės. „MetaMask“ yra atviro kodo ir teikia šias įdomias funkcijas:

  • Galite pakeisti „MetaMask“ kodą, kad jis būtų toks, kokio norite
  • Teikia įmontuotas monetas
  • Vietinio rakto saugykla



Trumų „MetaMask“ - trumų „Ethereum“ pamoka

c ++ naudojant vardų sritį

Dabar, kai žinome apie „Truffle“ ir „MetaMask“, pereikime prie praktinės dalies, kaip jas naudoti DApps.

Trumų diegimas ir triufelių projekto kūrimas Ubuntu

Šiame „Truffle Ethereum“ pamokos skyriuje pamatysime, kaip įdiegti „Truffle“ ir kaip sukurti „Truffle“ projektą.

Norėdami įdiegti „Truffle“, turėsite paleisti paprastą komandą, kaip nurodyta toliau:

$ npm install -g triufelis

Dabar pradėkime kurti projektą „Truffle“. Pirmiausia sukurkime naują katalogą ir pateksime į tą katalogą naudodami šią komandą:

$ mkdir truffle-pro $ cd truffle-pro

Norėdami sukurti projektą, vykdykite šią komandą:

$ truffle unbox metacoin

Kai ši komanda bus sėkmingai įvykdyta, pamatysite tame kataloge esančią projekto struktūrą su minimaliais failais, reikalingais projektui.

Viskas! Jūs sukūrėte paprastą „Truffle Ethereum“ projektą.

„MetaMask“ diegimas „Google Chrome“

Šiame „Truffle Ethereum“ pamokos skyriuje apžvelgsime, kaip įdiegti „MetaMask“ papildinį, skirtą „Google-Chrome“ naršyklei.

Norėdami įdiegti „MetaMask“ naršyklės papildinį, atlikite šiuos veiksmus:

  1. Pirmiausia eikite į šią nuorodą: https://metamask.io/
  2. Spustelėkite ' GAUTI CHROMO PRATTSIMĄ “Mygtuką. Tai atvers naują skirtuką
  3. Spustelėkite „ Pridėti prie „Chrome“ Mygtuką ir tada „ Pridėti plėtinį '.
  4. Dabar viršutiniame dešiniajame naršyklės kampe galite pamatyti „MetaMask“ piktogramą.
  5. Sutikite su taisyklėmis ir nuostatomis.

Ir Bam! Įdiegta „MetaMask“.

Dabar, kai sistemoje turime įdiegtus „Truffle Ethereum“ ir „MetaMask“, pažiūrėkime, kaip galime sukurti „DApp“ naudodami „Truffle Ethereum“ ir atlikti operacijas naudodami „MetaMask“.

„TestRPC“ diegimas „Ubuntu“

Šioje „Truffle Ethereum“ mokymo programoje mes naudosime „TestRPC“, kuris yra „Blockchain“ emuliatorius, kuriant savo DApp. TestRPC leidžia paleisti tinklą testavimui. Tai leidžia jums skambinti į „Blockchain“, nepaleidžiant tikrojo „Ethereum“ mazgo.

Norėdami įdiegti „TestRPC“, vykdykite šią komandą:

$ npm įdiegti -g ethereumjs-testrpc

Demonstracija: paprasto DApp kūrimas su triufeliais ir „MetaMask“ ir operacijos atlikimas

Atidarykite naują terminalą ir paleiskite „TestRPC“ naudodami šią komandą. Tai pradės jūsų sistemos bandomąjį tinklą.

$ testrpc

Pamatysite galimų paskyrų sąrašą, privačius šių paskyrų raktus, atminties frazę ir prievadą, kuriame klausosi TestRPC.

Pastaba: Nenaudokite mnemoninės frazės pagrindiniame „Ethereum“ tinkle. Naudokite jį tik privačiame tinkle.

Dabar nustatykime triufelius.

Atidarykite naują terminalą ir eikite į katalogą, kuriame buvo sukurtas projektas.

Norėdami paleisti triufelį savo tinkle, turime redaguoti triufeliai.js “Byla. Atidarykite šį failą ir atlikite šiuos įrašus:

module.exports = {tinklai: {plėtra: {host: 'localhost', prievadas: 8545, network_id: '*' // * atitiks bet kurį tinklo ID}}}

Išsaugokite failą ir išeikite.

Dabar turėsime sudaryti sutartį ir perkelti ją į tinklą. Komandos tai padaryti yra šios:

$ truffle compile $ truffle migruoti

Galite pamatyti, kad kodas sėkmingai perkeltas ir įdiegtas tinkle.

Dabar atidarykite „Chrome“ naršyklę ir spustelėkite „MetaMask“ piktogramą. Spustelėkite ' Importuoti esamą DEN “. Įveskite atminties frazę, rodomą vykdant „ testrpc Komandą, įveskite slaptažodį ir spustelėkite „ Gerai '.

Pagal numatytuosius nustatymus „MetaMask“ veikia pagrindiniame tinkle. Mes nenorime leisti pinigų tik demonstracijai, tiesa? Dėl šios priežasties turime pakeisti tinklą į privatų tinklą. Mūsų atveju šis tinklas yra Vietinis šeimininkas 8545 .

Dabar galime pamatyti paskyrą, kurioje yra daugiau nei 99 eteriai. 'OHO! Laisvi eteriai! “ Na, norėdamas jus nuvilti, tai nėra tikri eteriai. Tai bandomieji eteriai, skirti tik bandymams ir neturintys realios vertės.

Operacijai atlikti reikia dviejų sąskaitų: siuntėjo ir gavėjo. Taigi, sukurkime naują paskyrą. Norėdami tai padaryti, „MetaMask“ įskiepyje spustelėkite „ Perjungti paskyras Ir tada spustelėkite „ Sukurti paskyrą “. Sukurta jūsų nauja paskyra.

Dabar, norėdami siųsti eterius į šią sąskaitą, turime nukopijuoti šios paskyros adresą.

Šioje „Truffle Ethereum“ pamokoje mes išsiųsime eterius iš 1 paskyros į 2 sąskaitą. Taigi, pakeiskime paskyrą atgal į 1 sąskaitą. Čia spustelėkite „ SIŲSTI „, Įveskite adresą, kuriuo norite siųsti sąskaitą (2 paskyros, kurią nukopijavau, adresą) ir išsiųstinų eterių skaičių ir spustelėkite„ KITAS '.

Tai parodys operacijos santrauką ir paprašys patvirtinimo. Spustelėkite „ PATEIKTI “Ir sandoris įvykdytas.

Dabar matome, kad 1 paskyroje yra 50 eterių mažiau.

Norėdami patikrinti operaciją, pereikite prie 2 paskyros. Čia yra dar 50 eterių. Tai rodo, kad iš 1 sąskaitos į 2 sąskaitą buvo pervesta 50 eterių.

Sveikiname! Sukūrėte savo pirmąjį „Truffle Ethereum DApp“ ir atlikote sandorį. Tikiuosi, kad šis trumų ethereum pamokų tinklaraštis buvo informatyvus ir padėjo suprasti trumus. Dabar eikite į priekį ir pabandykite sukurti naujus DApps.

Turite mums klausimą? Prašau paskelbti ir mes su jumis susisieksime.

Jei norite išmokti „Blockchain“ ir kurti „Blockchain Technologies“ karjerą, patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiai suprasti, kas yra „Blockchain“, ir padės jums įsisavinti šį dalyką.