Truffle Ethereum Tutorial - Разработване на Ethereum DApps с Truffle



В този урок за Truffle Ethereum ще научите за пакета Truffle и как да използвате Truffle и Metamask за изграждане на прост ethereum DApp.

От предишния Блог на Ethereum , научихме това Интелигентен договор съдържа набор от правила, които управляват Блокчейн . И за да се улесни работата с интелигентните договори на Ethereum, наречена среда за разработка Трюфелен суит беше построен.В този урок за трюфелен етериум ще разгледаме следните теми:

  1. Какво е трюфелен апартамент?
  2. Характеристики на трюфел Ethereum
  3. Какво е MetaMask?
  4. Инсталиране на Truffle и създаване на проект за Truffle в Ubuntu
  5. Инсталиране на MetaMask в Google Chrome
  6. Инсталиране на TestRPC на Ubuntu
  7. Демонстрация: Разработване на прост DApp с трюфел и MetaMask и извършване на транзакция

Ако се интересувате да станете разработчик на Ethereum, може би ще искате да разгледате това ' .





Какво е трюфел апартамент?

Truffle Suite е среда за разработка, базирана на Ethereum Blockchain, използвана за разработване на DApps (разпределени приложения). Truffle е едно гише за изграждане на DApps: компилиране на договори, внедряване на договори, инжектиране в уеб приложение, създаване на преден край за DApps и тестване.

Трюфел Suite - Урок за трюфел Ethereum - Edureka



c ++ сортира

Трюфел Suite - Урок за трюфел Ethereum

Трюфел Suite има три компонента:

  1. Трюфел : Това е среда за разработка, рамка за тестване и тръбопровод за активи за Ethereum Blokchains
  2. Ганаш : Ganache е личен блокчейн Ethereum, използван за тестване на интелигентни договори, където можете да разгръщате договори, да разработвате приложения, да провеждате тестове и да изпълнявате други задачи без никакви разходи
  3. Дъжд : Drizzle е колекция от библиотеки, използвани за създаване на лесен и по-добър интерфейс за Ethereum DApps

Характеристики на Трюфел Ethereum

Ето списък с функции, които правят трюфела мощен инструмент за изграждане Ethereum базирани DApps:



  • Вградена поддръжка за компилиране, внедряване и свързване на интелигентни договори
  • Автоматизирано тестване на договор
  • Поддържа конзолни приложения, както и уеб приложения
  • Мрежово управление и управление на пакети
  • Конзола за трюфели за директна комуникация със смарт договори
  • Поддържа тясна интеграция

Какво е MetaMask?

MetaMask е лесен за използване плъгин за браузър (за браузъри Google-Chrome, Firefox и Brave), който предоставя графичен потребителски интерфейс за извършване на транзакции с Ethereum. Тя ви позволява да стартирате Ethereum DApps на вашия браузър, без да изпълнявате пълен Ethereum възел на вашата система. По принцип MetaMask действа като мост между Ethereum Blockchain и браузъра. MetaMask е с отворен код и предлага следните вълнуващи функции:

  • Можете да промените кода на MetaMask, за да го направите такъв, какъвто искате
  • Осигурява вградено закупуване на монети
  • Локален ключ за съхранение



Трюфел MetaMask - Урок за трюфел Ethereum

Сега, след като знаем за Truffle и MetaMask, нека да стигнем до практическата част как да ги използваме за DApps.

Инсталиране на трюфел и създаване на проект за трюфели в Ubuntu

В този раздел на урок Truffle Ethereum ще видим как да инсталираме Truffle и как да създадем проект на Truffle.

За да инсталирате Truffle, ще трябва да изпълните проста команда, както е показано по-долу:

$ npm инсталиране -g трюфел

Сега нека да стигнем до създаването на проект в Трюфел. Първо, нека създадем нова директория и влезем в нея, като използваме следната команда:

$ mkdir трюфел-про $ cd трюфел-про

За да създадете проект, изпълнете следната команда:

$ трюфел unbox метакойн

Когато тази команда бъде изпълнена успешно, ще видите структурата на проекта в тази директория с минимални файлове, необходими за проект.

Това е! Създали сте прост проект за трюфел Ethereum.

Инсталиране на MetaMask в Google Chrome

В този раздел на урок Truffle Ethereum ще разгледаме как да инсталирате приставката MetaMask за браузъра Google-Chrome.

Ето стъпките за инсталиране на приставката за браузър MetaMask:

  1. Първо отидете на следната връзка: https://metamask.io/
  2. Кликнете върху ' ВЗЕМЕТЕ ХРОМНО РАЗШИРЕНИЕ Бутон ”. Това ще отвори нов раздел
  3. Кликнете върху „ Добавете към Chrome И след това „ Добавяне на разширение '.
  4. Сега, в горния десен ъгъл на вашия браузър, можете да видите иконата MetaMask.
  5. Приемете Общите условия.

И Бам! MetaMask е инсталиран.

Сега, след като имаме инсталирани Truffle Ethereum и MetaMask в системата, нека видим как можем да разработим DApp с помощта на Truffle Ethereum и да правим транзакции с помощта на MetaMask.

Инсталиране на TestRPC на Ubuntu

За този урок за Truffle Ethereum ще използваме “TestRPC”, който е емулатор на Blockchain, за да разработим нашия DApp. TestRPC ви позволява да стартирате мрежа за тестване. Тя ви позволява да осъществявате повиквания към Blockchain, без да стартирате действителен възел Ethereum.

За да инсталирате TestRPC, изпълнете следната команда:

$ npm инсталиране -g ethereumjs-testrpc

Демонстрация: Разработване на прост DApp с трюфел и метамаска и извършване на транзакция

Отворете нов терминал и стартирайте TestRPC със следната команда. Това ще стартира тестова мрежа във вашата система.

$ testrpc

Ще видите списък с наличните акаунти, частни ключове за тези акаунти, мнемонична фраза и порта, на който TestRPC слуша.

Забележка: Не използвайте мнемоничната фраза в основната мрежа на Ethereum. Използвайте го само в частна мрежа.

Сега да настроим трюфел.

Отворете нов терминал и отидете в директорията, където е създаден проектът.

За да пуснем трюфел в нашата мрежа, трябва да редактираме „ трюфел.js ”Файл. Отворете този файл и въведете следните записи:

module.exports = {мрежи: {развитие: {хост: 'localhost', порт: 8545, network_id: '*' // * ще съответства на всеки идентификатор на мрежата}}}

Запазете файла и излезте.

Сега ще трябва да съставим договора и да го мигрираме към мрежата. Командите за това са следните:

$ truffle compile $ truffle мигрира

Можете да видите, че кодът е успешно мигриран и внедрен в мрежата.

Сега отворете браузъра Chrome и кликнете върху иконата MetaMask. Кликнете върху ' Импортиране на съществуващ DEN “. Въведете мнемоничната фраза, показана при изпълнението на „ testrpc Команда, въведете паролата и щракнете върху „ Добре '.

По подразбиране MetaMask работи в основната мрежа. Не искаме да харчим пари само за демонстрация, нали? Поради тази причина трябва да сменим мрежата на частна. В нашия случай тази мрежа е Localhost 8545 .

Вече можем да видим акаунт с 99+ етери в него. 'ЕХА! Безплатни етери! “ Е, за да ви разочаровам, това не са истински етери. Това са тестови етери, предоставени само с цел тестване и нямат реална стойност.

За да извършим транзакция са ни необходими два акаунта: подател и получател. Така че, нека създадем нов акаунт. За да направите това, в приставката MetaMask кликнете върху „ Превключване на акаунти И след това щракнете върху „ Създай акаунт “. Вашият нов акаунт е създаден.

Сега, за да изпратим етери към този акаунт, трябва да копираме адреса на този акаунт.

За този урок за Truffle Ethereum ще изпратим етери от акаунт 1 към акаунт 2. И така, нека превключим акаунта обратно към акаунт 1. Тук кликнете върху „ ИЗПРАТЕТЕ “, Въведете адреса, на който искате да изпратите акаунта (адреса на акаунт 2, който съм копирал) и броя на етерите, които трябва да бъдат изпратени, и щракнете“ СЛЕДВАЩИЯ '.

Той ще ви покаже резюме на транзакцията и ще поиска потвърждение. Щракнете върху „ ИЗПРАЩАНЕ ”И транзакцията е извършена.

Сега можем да видим, че в акаунт 1 има 50 етера по-малко.

За да проверите транзакцията, преминете към акаунт 2. Тук има още 50 етера. Това показва, че 50 етера са прехвърлени от Сметка 1 към Сметка 2.

Честито! Създадохте първия си трюфелен Ethereum DApp и извършихте транзакция. Надявам се, че този блог с уроци за трюфел ethereum е информативен и ви е помогнал да разберете за трюфела. Сега продължете и опитайте да създадете нови DApps.

Имате въпрос към нас? Моля, публикувайте го на и ние ще се свържем с вас.

Ако искате да научите Blockchain и да изградите кариера в Blockchain Technologies, тогава разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете изчерпателно какво е Blockchain и ще ви помогне да постигнете майсторство по темата.