Truffle Ethereum Tutorial - Разработка DApps Ethereum с Truffle



В этом руководстве Truffle Ethereum вы узнаете о наборе Truffle и о том, как использовать Truffle и Metamask для создания простого DApp Ethereum.

Из предыдущего Блог Ethereum , мы узнали, что Смарт-контракт содержит набор правил, регулирующих Блокчейн . А чтобы упростить работу со смарт-контрактами Ethereum, была создана среда разработки под названием Люкс 'Трюфель' был построен.В этом руководстве по трюфелю Ethereum мы рассмотрим следующие темы:

  1. Что такое Truffle Suite?
  2. Особенности Truffle Ethereum
  3. Что такое MetaMask?
  4. Установка Truffle и создание проекта Truffle в Ubuntu
  5. Установка MetaMask в Google Chrome
  6. Установка TestRPC в Ubuntu
  7. Демо: разработка простого DApp с трюфелем и MetaMask и выполнение транзакции

Если вы заинтересованы в том, чтобы стать разработчиком Ethereum, вы можете изучить этот ' .





Что такое трюфельный люкс?

Truffle Suite - это среда разработки на базе блокчейна Ethereum, используемая для разработки DApps (распределенных приложений). Truffle - это универсальное решение для создания DApps: компиляция контрактов, развертывание контрактов, внедрение в веб-приложение, создание интерфейса для DApps и тестирование.

Truffle Suite - учебник по Truffle Ethereum - Edureka



Truffle Suite - Учебное пособие по Truffle Ethereum

Truffle Suite состоит из трех компонентов:

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

Особенности Трюфель Ethereum

Вот список функций, которые делают Truffle мощным инструментом для создания Ethereum на основе DApps:



  • Встроенная поддержка для компиляции, развертывания и связывания смарт-контрактов
  • Автоматизированное тестирование контрактов
  • Поддерживает консольные приложения, а также веб-приложения
  • Сетевое управление и управление пакетами
  • Консоль Truffle для прямого взаимодействия со смарт-контрактами
  • Поддерживает тесную интеграцию

Что такое MetaMask?

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

  • Вы можете изменить код MetaMask, чтобы он был таким, каким вы хотите
  • Обеспечивает встроенную покупку монет
  • Хранилище локальных ключей



Truffle MetaMask - Учебное пособие по Truffle Ethereum

Теперь, когда мы знаем о Truffle и MetaMask, давайте перейдем к практической части того, как использовать их для DApps.

что такое mvc в Java

Установка Truffle и создание проекта Truffle в Ubuntu

В этом разделе руководства Truffle Ethereum мы увидим, как установить Truffle и как создать проект Truffle.

Чтобы установить Truffle, вам нужно будет выполнить простую команду, как показано ниже:

$ npm install -g трюфель

Теперь приступим к созданию проекта в Truffle. Сначала давайте создадим новый каталог и войдем в него, используя следующую команду:

$ mkdir трюфель-про $ CD трюфель-про

Чтобы создать проект, выполните следующую команду:

$ truffle unbox metacoin

Когда эта команда будет успешно выполнена, вы увидите структуру проекта в этом каталоге с минимальным количеством файлов, необходимых для проекта.

Это оно! Вы создали простой проект Truffle Ethereum.

Установка MetaMask в Google Chrome

В этом разделе руководства Truffle Ethereum мы рассмотрим, как установить плагин MetaMask для браузера Google-Chrome.

Вот шаги, чтобы установить плагин для браузера MetaMask:

  1. Сначала перейдите по следующей ссылке: https://metamask.io/
  2. Нажмите на ' ПОЛУЧИТЬ ХРОМ РАСШИРЕНИЕ Кнопка. Откроется новая вкладка
  3. Нажать на ' Добавить в хром ', А затем' Добавить расширение '.
  4. Теперь в правом верхнем углу браузера вы можете увидеть значок MetaMask.
  5. Примите Условия использования.

И БАМ! MetaMask установлен.

Теперь, когда у нас установлены Truffle Ethereum и MetaMask, давайте посмотрим, как мы можем разработать DApp с использованием Truffle Ethereum и совершать транзакции с помощью MetaMask.

как поднять число в степень в Java

Установка TestRPC в Ubuntu

В этом руководстве Truffle Ethereum мы будем использовать TestRPC, эмулятор блокчейна, для разработки нашего DApp. TestRPC позволяет запускать сеть для тестирования. Это позволяет вам совершать звонки в блокчейн без запуска фактического узла Ethereum.

Чтобы установить TestRPC, выполните следующую команду:

$ npm установить -g ethereumjs-testrpc

Демонстрация: разработка простого DApp с Truffle и MetaMask и выполнение транзакции

Откройте новый терминал и запустите TestRPC с помощью следующей команды. Это запустит тестовую сеть в вашей системе.

$ testrpc

Вы увидите список доступных учетных записей, закрытые ключи для этих учетных записей, мнемоническую фразу и порт, который прослушивает TestRPC.

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

Теперь давайте настроим трюфель.

Откройте новый терминал и перейдите в каталог, в котором был создан проект.

Чтобы запустить трюфель в нашей сети, нам нужно отредактировать « truffle.js ' файл. Откройте этот файл и сделайте следующие записи:

module.exports = {networks: {development: {host: 'localhost', port: 8545, network_id: '*' // * будет соответствовать любому идентификатору сети}}}

Сохраните файл и выйдите.

Теперь нам нужно составить контракт и перенести его в сеть. Команды для этого следующие:

$ truffle compile $ truffle migrate

Вы можете видеть, что код был успешно перенесен и развернут в сети.

Теперь откройте браузер Chrome и щелкните значок MetaMask. Нажмите на ' Импортировать существующий DEN «. Введите мнемоническую фразу, отображаемую при выполнении команды « testrpc »Введите пароль и нажмите« ОК '.

По умолчанию MetaMask работает в основной сети. Мы же не хотим тратить деньги только на демонстрацию, верно? По этой причине мы должны изменить сеть на частную. В нашем случае это сеть Локальный хост 8545 .

Теперь мы видим аккаунт с 99+ эфирами в нем. 'УХ ТЫ! Бесплатные эфиры! » Что ж, чтобы вас разочаровать, это не настоящие эфиры. Это тестовые эфиры, предоставленные только для тестирования и не имеющие реальной ценности.

Для совершения транзакции нам нужны две учетные записи: отправитель и получатель. Итак, давайте создадим новую учетную запись. Для этого в плагине MetaMask нажмите « Сменить аккаунт », А затем нажмите« Зарегистрироваться «. Ваша новая учетная запись создана.

Теперь, чтобы отправлять эфиры на эту учетную запись, нам нужно скопировать адрес этой учетной записи.

В этом руководстве по Truffle Ethereum мы отправим эфиры из учетной записи 1 в учетную запись 2. Итак, давайте переключим учетную запись обратно на учетную запись 1. Здесь нажмите « ОТПРАВИТЬ «, Введите адрес, на который вы хотите отправить учетную запись (адрес учетной записи 2, который я скопировал), и количество эфиров, которые нужно отправить, и нажмите« СЛЕДУЮЩИЙ '.

Он покажет вам краткую информацию о транзакции и запросит подтверждение. Нажмите « РАЗМЕСТИТЬ »И сделка завершена.

Теперь мы видим, что в аккаунте 1 на 50 эфиров меньше.

Для подтверждения транзакции переключитесь на Аккаунт 2. Здесь еще 50 эфиров. Это показывает, что 50 эфиров были переведены со счета 1 на счет 2.

Поздравляю! Вы создали свой первый DApp Truffle Ethereum и совершили транзакцию. Я надеюсь, что этот учебник по трюфелю и эфириуму был информативным и помог вам разобраться в Truffle. Теперь продолжайте и попробуйте создавать новые DApps.

Пример приложения mvc на java

Есть вопрос к нам? Пожалуйста, разместите это на и мы свяжемся с вами.

Если вы хотите изучить Blockchain и построить карьеру в Blockchain Technologies, ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам исчерпывающе понять, что такое блокчейн, и поможет вам достичь мастерства в этом предмете.