Tryffeli Ethereum-opas - Ethereum DApps: n kehittäminen tryffelillä



Tässä tryffeli Ethereumin opetusohjelmassa opit tryffelisarjasta ja siitä, miten tryffeliä ja metamaskia voidaan käyttää yksinkertaisen ethereum DApp: n rakentamiseen.

Edellisestä Ethereumin blogi , olemme oppineet sen Älykäs sopimus sisältää joukon sääntöjä, jotka hallitsevat Blockchain . Ja jotta Ethereumin älykkäiden sopimusten tekeminen olisi helppoa, kutsutaan kehitysympäristöä Tryffelisviitti rakennettiin.Tässä tryffeli-ethereumin opetusohjelmassa tarkastellaan seuraavia aiheita:

  1. Mikä on tryffelisviitti?
  2. Truffle Ethereumin ominaisuudet
  3. Mikä on MetaMask?
  4. Trufflen asentaminen ja tryffeliprojektin luominen Ubuntuun
  5. MetaMaskin asentaminen Google Chromeen
  6. TestRPC: n asentaminen Ubuntuun
  7. Esittely: Yksinkertaisen DApp: n kehittäminen tryffelillä ja MetaMaskilla ja tapahtuman tekeminen

Jos olet kiinnostunut tulemaan Ethereumin kehittäjäksi, saatat haluta tutkia tätä ' .





Mikä on tryffelisviitti?

Truffle Suite on Ethereum Blockchainiin perustuva kehitysympäristö, jota käytetään DApps: n (Distributed Applications) kehittämiseen. Tryffeli on yhden luukun ratkaisu DApps: n rakentamiseen: Sopimusten kokoaminen, Sopimusten käyttöönotto, pistäminen verkkosovelluksiin, Käyttöliittymän luominen DApps: lle ja testaus.

Tryffelisarja - tryffeli Ethereumin opetusohjelma - Edureka



Tryffelisarja - tryffeli Ethereumin opetusohjelma

Truffle Suite sisältää kolme komponenttia:

  1. Tryffeli : Se on kehitysympäristö, testauskehys ja omaisuusputki Ethereum Blokchainsille
  2. Ganache : Ganache on henkilökohtainen Ethereum Blockchain, jota käytetään älykkäiden sopimusten testaamiseen, jossa voit käyttää sopimuksia, kehittää sovelluksia, suorittaa testejä ja suorittaa muita tehtäviä ilman kustannuksia
  3. Tihkusade : Drizzle on kokoelma kirjastoja, joita käytetään luomaan helppo ja parempi käyttöliittymä Ethereum DApps: lle

Ominaisuudet Tryffeli Ethereum

Tässä on luettelo ominaisuuksista, jotka tekevät tryffelistä tehokkaan työkalun rakentaa Ethereum pohjaiset DApps:



  • Sisäänrakennettu tuki älykkäiden sopimusten kääntämiseen, käyttöönottoon ja linkittämiseen
  • Automatisoitu sopimuksen testaus
  • Tukee konsoli- ja verkkosovelluksia
  • Verkon hallinta ja pakettien hallinta
  • Tryffelikonsoli kommunikoida suoraan älykkäiden sopimusten kanssa
  • Tukee tiukkaa integraatiota

Mikä on MetaMask?

MetaMask on helppokäyttöinen selainlaajennus (Google-Chrome-, Firefox- ja Brave-selaimille), joka tarjoaa graafisen käyttöliittymän Ethereum-tapahtumien suorittamiseen. Sen avulla voit suorittaa Ethereum DApps selaimessasi suorittamatta täyttä Ethereum-solmua järjestelmässäsi. Pohjimmiltaan MetaMask toimii siltana Ethereum Blockchainin ja selaimen välillä. MetaMask on avoimen lähdekoodin ja tarjoaa seuraavat jännittävät ominaisuudet:

  • Voit muuttaa MetaMask-koodin tekemään siitä haluamasi
  • Tarjoaa sisäänrakennettu kolikoiden osto
  • Paikallisavaimen tallennus



Tryffeli MetaMask - tryffeli Ethereum -opastus

Nyt kun tiedämme tryffeleistä ja MetaMaskista, käsittelemme käytännön osaa siitä, miten näitä käytetään DApps: ssä.

Trufflen asentaminen ja tryffeliprojektin luominen Ubuntuun

Tässä Truffle Ethereum -opetusohjelman osassa näemme, miten tryffeli asennetaan ja miten tryffeli-projekti luodaan.

Trufflen asentamiseksi sinun on suoritettava yksinkertainen komento seuraavasti:

$ npm asenna -g tryffeli

Aloitetaan nyt projektin luominen Trufflessa. Luo ensin uusi hakemisto ja pääse siihen hakemistoon seuraavalla komennolla:

$ mkdir tryffeli-pro $ cd-tryffeli-pro

Luo projekti suorittamalla seuraava komento:

$ tryffeli unbox -metakoin

Kun tämä komento on suoritettu onnistuneesti, näet hakemistossa olevan projektirakenteen, jossa on vain vähän projektille tarvittavia tiedostoja.

Se siitä! Olet luonut yksinkertaisen tryffeli Ethereum -projektin.

MetaMaskin asentaminen Google Chromeen

Tässä tryffeli Ethereumin opetusohjelman osassa tarkastellaan MetaMask-laajennuksen asentamista Google-Chrome-selaimelle.

Tässä on vaiheet MetaMask-selainlaajennuksen asentamiseksi:

  1. Siirry ensin seuraavaan linkkiin: https://metamask.io/
  2. Klikkaa ' SAA kromin laajennus ”-Painiketta. Tämä avaa uuden välilehden
  3. Klikkaa ' Lisää Chromeen ”-Painiketta ja sitten“ Lisää laajennus '.
  4. Nyt selaimen oikeassa yläkulmassa näet MetaMask-kuvakkeen.
  5. Hyväksy käyttöehdot.

Ja Bam! MetaMask on asennettu.

Nyt kun Truffle Ethereum ja MetaMask on asennettu järjestelmään, katsotaanpa, kuinka voimme kehittää DApp: n käyttämällä tryffeli Ethereumia ja tehdä tapahtumia MetaMaskin avulla.

TestRPC: n asentaminen Ubuntuun

Tässä tryffeli Ethereumin opetusohjelmassa käytämme 'TestRPC', joka on Blockchain-emulaattori, DApp: n kehittämiseen. TestRPC: n avulla voit suorittaa verkon testausta varten. Sen avulla voit soittaa Blockchainille suorittamatta todellista Ethereum-solmua.

Asenna TestRPC suorittamalla seuraava komento:

$ npm asenna -g ethereumjs-testrpc

Demo: Yksinkertaisen DApp: n kehittäminen tryffelillä ja metamaskilla ja tapahtuman tekeminen

Avaa uusi pääte ja suorita TestRPC seuraavalla komennolla. Tämä käynnistää testiverkon järjestelmässäsi.

$ testrpc

Näet luettelon käytettävissä olevista tileistä, näiden tilien yksityiset avaimet, muistilausekkeen ja portin, jota TestRPC kuuntelee.

Huomautus: Älä käytä muistilausetta Ethereum-pääverkossa. Käytä sitä vain yksityisessä verkossa.

mikä on seleenin runko

Nyt asetetaan tryffeli.

Avaa uusi pääte ja siirry hakemistoon, johon projekti luotiin.

Jotta voisimme suorittaa tryffeleitä verkossa, meidän on muokattava tryffeli.js ”Tiedosto. Avaa tämä tiedosto ja tee seuraavat merkinnät:

module.exports = {verkot: {kehitys: {isäntä: 'localhost', portti: 8545, verkko_tunnus: '*' // * vastaa mitä tahansa verkkotunnusta}}}

Tallenna tiedosto ja poistu.

Nyt meidän on laadittava sopimus ja siirrettävä se verkkoon. Tätä varten käskyt ovat seuraavat:

$ truffle compile $ truffle siirtää

Voit nähdä, että koodi on siirretty ja otettu käyttöön verkossa.

Avaa nyt Chrome-selain ja napsauta MetaMask-kuvaketta. Klikkaa ' Tuo olemassa oleva DEN ”. Kirjoita muistilauseke, joka näytetään, kun suoritit testrpc ”-Komento, kirjoita salasana ja napsauta Ok '.

MetaMask toimii oletusarvoisesti pääverkossa. Emme halua käyttää rahaa vain esittelyyn, eikö? Siksi meidän on vaihdettava verkko yksityiseksi. Meidän tapauksessamme tämä verkko on Paikallinen isäntä 8545 .

Voimme nyt nähdä tilin, jossa on yli 99 eetteriä. 'VAU! Ilmaiset eetterit! ' Pettymykseksi, nämä eivät ole todellisia eettereitä. Nämä ovat testieettereitä, jotka on tarkoitettu vain testaustarkoituksiin ja joilla ei ole todellista arvoa.

Tarvitsemme kaksi tiliä tapahtuman suorittamiseksi: lähettäjän ja vastaanottajan. Joten, luodaan uusi tili. Voit tehdä tämän napsauttamalla MetaMask-laajennuksessa Vaihtaa käyttäjiä Ja napsauta sitten Luo tili ”. Uusi tilisi on luotu.

Jotta voimme lähettää eettereitä tälle tilille, meidän on kopioitava tämän tilin osoite.

Tätä tryffeli Ethereum -opetusohjelmaa varten lähetämme eetterit tililtä 1 tilille 2. Vaihdetaan siis tili takaisin tiliin 1. Napsauta tässä LÄHETTÄÄ ', Kirjoita osoite, johon haluat lähettää tilin (kopioimani tilin 2 osoite) ja lähetettävien eettereiden määrä ja napsauta' SEURAAVA '.

Se näyttää yhteenvedon tapahtumasta ja pyytää vahvistusta. Klikkaus ' LÄHETÄ ”Ja kauppa on tehty.

Voimme nyt nähdä, että tilillä 1 on 50 eetteriä vähemmän.

Vahvista tapahtuma siirtymällä tilille 2. Tässä on 50 eetteriä enemmän. Tämä osoittaa, että 50 eetteriä siirrettiin tililtä 1 tilille 2.

Onnittelut! Olet luonut ensimmäisen tryffeli Ethereum DApp: n ja tehnyt kaupan. Toivon, että tämä tryffeli-ethereumin opetusblogi oli informatiivinen ja auttoi sinua ymmärtämään tryffeleitä. Mene eteenpäin ja yritä rakentaa uusia DApps-tiedostoja.

Onko sinulla kysymys meille? Ole hyvä ja lähetä se ja palaamme sinuun.

Jos haluat oppia Blockchainia ja rakentaa uraa Blockchain Technologiesissa, tutustu meidän joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa sinua ymmärtämään tyhjentävästi Blockchainia ja auttaa sinua hallitsemaan aihetta.