Из предыдущего Блог Ethereum , мы узнали, что Смарт-контракт содержит набор правил, регулирующих Блокчейн . А чтобы упростить работу со смарт-контрактами Ethereum, была создана среда разработки под названием Люкс 'Трюфель' был построен.В этом руководстве по трюфелю Ethereum мы рассмотрим следующие темы:
- Что такое Truffle Suite?
- Особенности Truffle Ethereum
- Что такое MetaMask?
- Установка Truffle и создание проекта Truffle в Ubuntu
- Установка MetaMask в Google Chrome
- Установка TestRPC в Ubuntu
- Демо: разработка простого DApp с трюфелем и MetaMask и выполнение транзакции
Если вы заинтересованы в том, чтобы стать разработчиком Ethereum, вы можете изучить этот ' .
Что такое трюфельный люкс?
Truffle Suite - это среда разработки на базе блокчейна Ethereum, используемая для разработки DApps (распределенных приложений). Truffle - это универсальное решение для создания DApps: компиляция контрактов, развертывание контрактов, внедрение в веб-приложение, создание интерфейса для DApps и тестирование.
Truffle Suite - Учебное пособие по Truffle Ethereum
Truffle Suite состоит из трех компонентов:
- Трюфель : Это среда разработки, среда тестирования и конвейер активов для Ethereum Blokchains.
- Ганаш : Ganache - это персональный блокчейн Ethereum, используемый для тестирования смарт-контрактов, где вы можете развертывать контракты, разрабатывать приложения, запускать тесты и выполнять другие задачи без каких-либо затрат.
- Морось : 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:
- Сначала перейдите по следующей ссылке: https://metamask.io/
- Нажмите на ' ПОЛУЧИТЬ ХРОМ РАСШИРЕНИЕ Кнопка. Откроется новая вкладка
- Нажать на ' Добавить в хром ', А затем' Добавить расширение '.
- Теперь в правом верхнем углу браузера вы можете увидеть значок MetaMask.
- Примите Условия использования.
И БАМ! 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, ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам исчерпывающе понять, что такое блокчейн, и поможет вам достичь мастерства в этом предмете.