Truffle Ethereum Tutorial - Pagbubuo ng Ethereum DApps na may Truffle



Sa Truffle Ethereum Tutorial na ito, malalaman mo ang tungkol sa Truffle suite at kung paano gamitin ang Truffle at Metamask upang makabuo ng isang simpleng ethereum DApp.

Mula sa nauna Ethereum blog , nalaman natin yan Smart-kontrata naglalaman ng isang hanay ng mga patakaran na namamahala sa Blockchain . At upang gawing madali ang pagtatrabaho sa mga smart-contract ng Ethereum, tinawag ang isang kapaligiran sa pag-unlad Truffle Suite ay itinayo.Sa tutorial na truffle ethereum na ito, titingnan namin ang mga sumusunod na paksa:

gamit ang r para sa pag-aaral ng makina
  1. Ano ang Truffle Suite?
  2. Mga tampok ng Truffle Ethereum
  3. Ano ang MetaMask?
  4. Pag-install ng Truffle at paglikha ng isang proyekto ng Truffle sa Ubuntu
  5. Pag-install ng MetaMask sa Google Chrome
  6. Pag-install ng TestRPC sa Ubuntu
  7. Demo: Pagbubuo ng isang simpleng DApp na may truffle at MetaMask at paggawa ng isang transaksyon

Kung interesado kang maging isang developer ng Ethereum, baka gusto mong tingnan ito ' .





Ano ang Truffle Suite?

Ang Truffle Suite ay isang kapaligiran sa pag-unlad batay sa Ethereum Blockchain, ginamit upang paunlarin ang DApps (Ipinamahagi na Mga Aplikasyon). Ang Truffle ay isang one-stop na solusyon para sa pagbuo ng DApps: Pagbuo ng Mga Kontrata, Pag-deploy ng Mga Kontrata, Pag-iiniksi ito sa isang web app, Paglikha ng front-end para sa DApps at Pagsubok.

Truffle Suite - Tutorial sa Truffle Ethereum - Edureka



Truffle Suite - Tutorial sa Truffle Ethereum

Ang Truffle Suite ay may tatlong mga sangkap:

  1. Kalusutan : Ito ay isang Development Environment, Framework ng Pagsubok at Asset pipeline para sa Ethereum Blokchains
  2. Ganache : Ang Ganache ay isang personal na Ethereum Blockchain na ginamit upang subukan ang matalinong mga kontrata kung saan maaari kang mag-deploy ng mga kontrata, bumuo ng mga application, magpatakbo ng mga pagsubok at magsagawa ng iba pang mga gawain nang walang anumang gastos
  3. Mag-ambon : Ang Drizzle ay isang koleksyon ng mga library na ginamit upang lumikha ng madali at mas mahusay na front-end para sa Ethereum DApps

Mga katangian ng Kalusutan Ethereum

Narito ang isang listahan ng mga tampok na ginagawang isang malakas na tool upang bumuo ng Truffle Ethereum batay sa DApps:



  • Built-in na suporta sa Compile, Deploy at Link na mga matalinong kontrata
  • Pagsubok sa Awtomatikong Kontrata
  • Sinusuportahan ang mga Console app pati na rin ang mga Web app
  • Pamamahala sa Network at Pamamahala sa Package
  • Truffle console upang direktang makipag-usap sa mga matalinong kontrata
  • Sinusuportahan ang masikip na pagsasama

Ano ang MetaMask?

Ang MetaMask ay isang madaling gamiting browser plugin (para sa Google-Chrome, Firefox at Brave browser), na nagbibigay ng isang graphic na interface ng gumagamit upang makagawa ng mga transaksyon sa Ethereum. Pinapayagan kang patakbuhin ang Ethereum DApps sa iyong browser nang hindi nagpapatakbo ng isang buong Ethereum node sa iyong system. Talaga, ang MetaMask ay gumaganap bilang isang tulay sa pagitan ng Ethereum Blockchain at ang browser. Ang MetaMask ay bukas na mapagkukunan at nagbibigay ng mga sumusunod na kapanapanabik na tampok:

  • Maaari mong baguhin ang code ng MetaMask upang gawin itong nais mong maging
  • Nagbibigay ng built-in na pagbili ng barya
  • Lokal-key na Imbakan



Truffle MetaMask - Truffle Tutorial sa Ethereum

Ngayon, na alam natin ang tungkol sa Truffle at MetaMask, makarating tayo sa hands-on na bahagi ng kung paano gamitin ang mga ito para sa DApps.

Pag-install ng Truffle at Paglikha ng isang Truffle Project sa Ubuntu

Sa seksyong ito ng Truffle Ethereum tutorial, makikita namin kung paano mag-install ng Truffle at kung paano lumikha ng isang proyekto ng Truffle.

Upang mai-install ang Truffle, kakailanganin mong magpatakbo ng isang simpleng utos tulad ng sa ibaba:

$ npm install -g truffle

Ngayon, magtungo tayo sa paglikha ng isang proyekto sa Truffle. Una, gumawa tayo ng isang bagong direktoryo at makapunta sa direktoryong iyon gamit ang sumusunod na utos:

$ mkdir truffle-pro $ cd truffle-pro

Upang lumikha ng isang proyekto, ipatupad ang sumusunod na utos:

$ truffle unbox metacoin

Kapag matagumpay na naisakatuparan ang utos na ito, makikita mo ang isang istraktura ng proyekto na naroroon sa direktoryong iyon na may kaunting mga file na kinakailangan para sa isang proyekto.

Ayan yun! Lumikha ka ng isang simpleng proyekto ng Truffle Ethereum.

Pag-install ng MetaMask Sa Google Chrome

Sa seksyong ito ng Truffle Ethereum tutorial, titingnan namin kung paano i-install ang MetaMask plugin para sa Google-Chrome browser.

Narito ang mga hakbang upang mai-install ang MetaMask browser plugin:

  1. Pumunta muna sa sumusunod na link: https://metamask.io/
  2. Mag-click sa ' GET CHROME EXTENSION ”Pindutan. Magbubukas ito ng isang bagong tab
  3. Mag-click sa “ Idagdag sa Chrome 'Na pindutan at pagkatapos ay' Magdagdag ng Extension '.
  4. Ngayon, sa kanang sulok sa itaas ng iyong browser, makikita mo ang MetaMask na icon.
  5. Tanggapin ang Mga Tuntunin at Kundisyon.

At si Bam! Naka-install ang MetaMask.

Ngayon na mayroon kaming naka-install na Truffle Ethereum at MetaMask sa system, tingnan natin kung paano tayo makakabuo ng isang DApp gamit ang Truffle Ethereum at gumawa ng mga transaksyon gamit ang MetaMask.

tutorial sa sas program para sa mga nagsisimula

Pag-install ng TestRPC Sa Ubuntu

Para sa tutorial na Truffle Ethereum na ito, gagamitin namin ang 'TestRPC', na isang Blockchain emulator, upang paunlarin ang aming DApp. Pinapayagan ka ng TestRPC na magpatakbo ng isang network para sa pagsubok. Pinapayagan kang tumawag sa Blockchain nang hindi nagpapatakbo ng isang aktwal na Ethereum node.

Upang mai-install ang TestRPC, patakbuhin ang sumusunod na utos:

$ npm install -g ethereumjs-testrpc

Demo: Pagbubuo ng Isang Simpleng DApp Na May Truffle At MetaMask At Gumagawa Ng Isang Transaksyon

Magbukas ng isang bagong terminal at patakbuhin ang TestRPC gamit ang sumusunod na utos. Magsisimula ito ng isang test network sa iyong system.

$ testrpc

Makakakita ka ng isang listahan ng mga magagamit na account, mga pribadong key para sa mga account na ito, isang mnemonic na parirala, at ang port kung saan nakikinig ang TestRPC.

Tandaan: Huwag gamitin ang mnemonic parirala sa pangunahing Ethereum Network. Gamitin lamang ito sa isang pribadong network.

Ngayon, mag-setup na tayo ng truffle.

Magbukas ng isang bagong terminal at pumunta sa direktoryo kung saan nilikha ang proyekto.

Upang magpatakbo ng truffle sa aming network, kailangan naming i-edit ang “ truffle.js ”File. Buksan ang file na ito at gawin ang mga sumusunod na entry:

module.exports = {network: {development: {host: 'localhost', port: 8545, network_id: '*' // * ay tutugma sa anumang network id}}}

I-save ang file at lumabas.

Ngayon, kakailanganin naming mag-ipon ng kontrata at ilipat ito sa network. Ang mga utos na gawin ito ay ang mga sumusunod:

$ truffle compile $ truffle migrate

Maaari mong makita na ang code ay matagumpay na na-migrate at na-deploy sa network.

Ngayon, buksan ang Chrome browser at mag-click sa MetaMask icon. Mag-click sa ' I-import ang Umiiral na DEN '. Ipasok ang mnemonic parirala na ipinakita kapag naisakatuparan mo ang “ testrpc 'Utos, ipasok ang password at i-click ang' Sige '.

Bilang default, tumatakbo ang MetaMask sa pangunahing network. Hindi namin nais na gumastos ng pera para lamang sa isang demo, tama? Para sa kadahilanang iyon, kailangan naming baguhin ang network sa isang pribadong network. Sa aming kaso, ang network na ito ay Localhost 8545 .

kung paano simulan ang isang bagay sa sawa

Makakakita na kami ng isang account na may 99+ ether dito. “WOW! Libre ang mga ether! ' Sa gayon, upang mabigo ka, hindi ito ang mga tunay na ether. Ang mga ito ay mga test ether na ibinigay lamang para sa layunin ng pagsubok at walang halaga sa totoong mundo.

Kailangan namin ng dalawang account upang makagawa ng isang transaksyon: isang nagpadala at isang tatanggap. Kaya, lumikha tayo ng isang bagong account. Upang magawa ito, sa MetaMask plugin, mag-click sa ' Magpalit ng account ”At pagkatapos ay i-click ang“ Lumikha ng Account '. Ang iyong bagong account ay nilikha.

Ngayon, upang magpadala ng mga ether sa account na ito, kailangan naming kopyahin ang address ng account na ito.

Para sa tutorial na Truffle Ethereum na ito, magpapadala kami ng mga ether mula sa Account 1 patungo sa Account 2. Kaya, ibalik natin ang account sa Account 1. Dito, mag-click sa ' IPADALA ', Ipasok ang address kung saan nais mong ipadala ang account (ang address ng Account 2 na kinopya ko) at ang bilang ng mga ether na ipapadala at i-click ang' SUSUNOD '.

Ipapakita nito sa iyo ang isang buod ng transaksyon at hihingi ng kumpirmasyon. I-click ang “ IPASA ”At tapos na ang transaksyon.

Makikita natin ngayon na mayroong 50 ether na mas mababa sa Account 1.

Upang ma-verify ang transaksyon, lumipat sa Account 2. Dito, may 50 ether pa. Ipinapakita nito na 50 ether ang inilipat mula sa Account 1 patungo sa Account 2.

Binabati kita! Nilikha mo ang iyong unang Truffle Ethereum DApp at gumawa ng isang transaksyon. Inaasahan kong ang truffle ethereum tutorial blog na ito ay may kaalaman at nakatulong sa iyo na maunawaan ang tungkol sa Truffle. Ngayon, magpatuloy at subukang bumuo ng mga bagong DApps.

May tanong ba sa amin? Mangyaring i-post ito sa at babalikan ka namin.

Kung nais mong malaman ang Blockchain at bumuo ng isang karera sa Blockchain Technologies, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan kung ano ang Blockchain sa isang lubusang pamamaraan at tutulong sa iyo na makamit ang mastery sa paksa.