Vadnica za tartuf Ethereum - razvijanje Ethereum DApps s tartufom



V tej vadnici za tartufe Ethereum boste izvedeli več o zbirki tartufov in kako uporabljati tartufe in metamasko za izdelavo preprostega ethereum DApp.

Od prejšnjega Blog Ethereum , smo se tega naučili Pametna pogodba vsebuje nabor pravil, ki urejajo Blockchain . Da bi olajšali delo s pametnimi pogodbami Ethereum, se imenuje razvojno okolje Suita s tartufi je bilo zgrajeno.V tej vadnici ethereum za tartufe si bomo ogledali naslednje teme:

  1. Kaj je Tartuf Suite?
  2. Značilnosti tartuf Ethereum
  3. Kaj je MetaMask?
  4. Namestitev Tartufa in ustvarjanje projekta Tartuf v Ubuntuju
  5. Nameščanje MetaMask v Google Chrome
  6. Namestitev TestRPC na Ubuntu
  7. Predstavitev: razvijanje preprostega DApp-a s tartufi in MetaMask ter izvedba transakcije

Če želite postati razvijalec Ethereuma, boste to morda želeli preučiti ' .





niz predmetov v javi

Kaj je apartma s tartufi?

Truffle Suite je razvojno okolje, ki temelji na Ethereum Blockchain in se uporablja za razvoj DApps (porazdeljenih aplikacij). Truffle je rešitev na enem mestu za izdelavo DApps: sestavljanje pogodb, uvajanje pogodb, vbrizgavanje v spletno aplikacijo, ustvarjanje front-enda za DApps in testiranje.

Suite za tartufe - Vadnica za tartufe Ethereum - Edureka



Suite Truffle - Vadnica za tartufe Ethereum

Suite Truffle ima tri komponente:

  1. Tartuf : Gre za razvojno okolje, preskusni okvir in cevovod sredstev za Ethereum Blokchains
  2. Ganache : Ganache je osebni Ethereum Blockchain, ki se uporablja za preizkušanje pametnih pogodb, kjer lahko brezplačno uvajate pogodbe, razvijate aplikacije, izvajate teste in izvajate druge naloge
  3. Rosenje : Drizzle je zbirka knjižnic, ki se uporablja za ustvarjanje enostavnega in boljšega vmesnika za Ethereum DApps

Značilnosti Tartuf Ethereum

Tu je seznam funkcij, zaradi katerih je tartuf močno orodje za gradnjo Ethereum temelji na DApps:



  • Vgrajena podpora za prevajanje, uvajanje in povezovanje pametnih pogodb
  • Avtomatizirano preizkušanje pogodb
  • Podpira tako konzolo kot spletne aplikacije
  • Upravljanje omrežij in upravljanje paketov
  • Konzola s tartufi za neposredno komunikacijo s pametnimi pogodbami
  • Podpira tesno integracijo

Kaj je MetaMask?

MetaMask je preprost vtičnik za brskalnik (za brskalnike Google-Chrome, Firefox in Brave), ki ponuja grafični uporabniški vmesnik za izvajanje Ethereum transakcij. Omogoča zagon Ethereum DApps v brskalniku, ne da bi v sistemu zagnali celotno vozlišče Ethereum. V bistvu MetaMask deluje kot most med Ethereum Blockchain in brskalnikom. MetaMask je odprtokoden in ponuja naslednje zanimive funkcije:

  • Kodo MetaMaska lahko spremenite tako, da postane taka, kot želite
  • Omogoča vgrajen nakup kovancev
  • Lokalni ključ za shranjevanje



Tartuf MetaMask - Vadnica za tartuf Ethereum

Zdaj, ko poznamo Truffle in MetaMask, pojdimo na praktični del, kako jih uporabiti za DApps.

Namestitev tartufov in ustvarjanje projekta tartufov v Ubuntuju

V tem razdelku vadnice Truffle Ethereum bomo videli, kako namestiti Truffle in kako ustvariti projekt Truffle.

Če želite namestiti Truffle, morate zagnati preprost ukaz, kot je prikazano spodaj:

$ npm namestitev -g tartuf

Zdaj pa pojdimo na ustvarjanje projekta v tartufih. Najprej ustvarimo nov imenik in vstopimo vnj z naslednjim ukazom:

$ mkdir tartufi-pro $ cd tartufi-pro

Če želite ustvariti projekt, izvedite naslednji ukaz:

$ tartuf unbox metacoin

Ko bo ta ukaz uspešno izveden, boste v tem imeniku videli strukturo projekta z minimalnimi datotekami, potrebnimi za projekt.

To je to! Ustvarili ste preprost projekt Truffle Ethereum.

Namestitev MetaMask v Google Chrome

V tem poglavju vadnice Truffle Ethereum si bomo ogledali, kako namestiti vtičnik MetaMask za brskalnik Google-Chrome.

Tu so koraki za namestitev vtičnika brskalnika MetaMask:

  1. Najprej pojdite na naslednjo povezavo: https://metamask.io/
  2. Kliknite na ' PRIDOBITE RAZŠIRITEV KROMA '. To bo odprlo nov zavihek
  3. Kliknite » Dodaj v Chrome 'In nato' Dodaj razširitev '.
  4. Zdaj lahko v zgornjem desnem kotu brskalnika vidite ikono MetaMask.
  5. Sprejmite pogoje in določila.

In Bam! MetaMask je nameščen.

Zdaj, ko imamo v sistemu nameščena Truffle Ethereum in MetaMask, poglejmo, kako lahko razvijemo DApp z uporabo Truffle Ethereum in opravimo transakcije z uporabo MetaMask.

Namestitev TestRPC na Ubuntu

Za to vadnico Truffle Ethereum bomo za razvoj našega DApp uporabili »TestRPC«, ki je emulator Blockchain. TestRPC vam omogoča zagon omrežja za testiranje. Omogoča vam, da kličete Blockchain, ne da bi zagnali dejansko vozlišče Ethereum.

Če želite namestiti TestRPC, zaženite naslednji ukaz:

$ npm namestitev -g ethereumjs-testrpc

Predstavitev: razvijanje preprostega DApp-a s tartufi in metamasko ter izvedba transakcije

Odprite nov terminal in zaženite TestRPC z naslednjim ukazom. To bo zagnalo preskusno omrežje v vašem sistemu.

$ testrpc

Videli boste seznam razpoložljivih računov, zasebne ključe za te račune, mnemografsko besedno zvezo in vrata, na katerih posluša TestRPC.

Opomba: Ne uporabljajte mnemoničnega stavka v glavnem omrežju Ethereum. Uporabljajte ga samo v zasebnem omrežju.

Zdaj pa nastavimo tartuf.

Odprite nov terminal in pojdite v imenik, kjer je bil projekt ustvarjen.

Za zagon tartufov v našem omrežju moramo urediti tartuf.js ' mapa. Odprite to datoteko in vnesite naslednje:

module.exports = {omrežja: {razvoj: {gostitelj: 'localhost', vrata: 8545, network_id: '*' // * se bo ujemal s katerim koli omrežnim ID-jem}}}

Shranite datoteko in zapustite.

Zdaj bomo morali sestaviti pogodbo in jo preseliti v omrežje. Ukazi za to so naslednji:

$ truffle compile $ tartuf se seli

Vidite, da je bila koda uspešno preseljena in nameščena v omrežju.

Zdaj odprite brskalnik Chrome in kliknite ikono MetaMask. Kliknite na ' Uvozi obstoječi DEN “. Vnesite mnemografsko besedno zvezo, prikazano, ko ste izvedli » testrpc ', Vnesite geslo in kliknite' V redu '.

primer argumentov ukazne vrstice java

MetaMask privzeto deluje v glavnem omrežju. Nočemo zapraviti denarja samo za predstavitev, kajne? Iz tega razloga moramo omrežje spremeniti v zasebno. V našem primeru je to omrežje Localhost 8545 .

Zdaj lahko vidimo račun z 99+ etri v njem. “WOW! Brezplačni etri! ' No, da vas razočaram, to niso pravi etri. To so testni etri, ki so na voljo samo za preskušanje in nimajo nobene resnične vrednosti.

Za transakcijo potrebujemo dva računa: pošiljatelja in prejemnika. Torej, ustvarimo nov račun. Če želite to narediti, v vtičniku MetaMask kliknite » Preklopite med računi 'In nato' Ustvari račun “. Vaš nov račun je ustvarjen.

Za pošiljanje eterjev na ta račun moramo kopirati naslov tega računa.

kako dobiti dolžino polja v javascriptu

Za to vadnico Truffle Ethereum bomo eterje poslali iz računa 1 na račun 2. Torej, preklopite račun nazaj na račun 1. Tukaj kliknite » POŠLJI ', Vnesite naslov, na katerega želite poslati račun (naslov računa 2, ki sem ga kopiral), in število eterjev, ki jih želite poslati, in kliknite' NASLEDNJI '.

Pokazal vam bo povzetek transakcije in zahteval potrditev. Kliknite » PREDLOŽITE 'In transakcija je opravljena.

Zdaj lahko vidimo, da je v računu 1 za 50 eterjev manj.

Če želite preveriti transakcijo, preklopite na račun 2. Tu je še 50 eterjev. To kaže, da je bilo 50 eterjev prenesenih iz računa 1 na račun 2.

Čestitamo! Ustvarili ste svoj prvi Truffle Ethereum DApp in izvedli transakcijo. Upam, da je bil ta blog o ethereumu o tartufih informativen in vam je pomagal razumeti tartufe. Zdaj pa poskusite zgraditi nove DApps.

Imate vprašanje za nas? Prosim, objavite na in se bomo oglasili pri vas.

Če se želite naučiti Blockchain in si ustvariti kariero v Blockchain Technologies, si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnega življenja Ta trening vam bo pomagal izčrpno razumeti, kaj je Blockchain, in vam pomagal doseči mojstrstvo nad temo.