Разработка DApp на Ethereum: все, что вам нужно знать

Опубликовано: 2020-09-02

С момента своего выпуска Ethereum Blockchain стал притчей во языцех из-за его двух USP, смарт-контрактов и децентрализованных приложений (DApps). Сеть блокчейнов позволяет предприятиям и разработчикам создавать любое количество смарт-контрактов и DApp, которые они хотят. DApps — это децентрализованные приложения, работающие на смарт-контрактах.

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

Изучайте онлайн-курсы для инженеров-программистов в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Оглавление

Компоненты Truffle Suite

Набор фреймворков Truffle предоставляет разработчикам все, что им нужно для создания DApp на блокчейне Ethereum. Это позволяет им создавать контракты, компилировать их, развертывать, тестировать и создавать интерфейсный интерфейс для DApps, что делает его одной из лучших сред для разработки DApps. Набор трюфелей состоит из трех важных компонентов:

  • Truffle Framework : фактическая среда разработки, которая обеспечивает все правильно, от создания смарт-контрактов до тестирования и их развертывания в единой среде.
  • Ganache : это симулятор, который позволяет разрабатывать и тестировать графический пользовательский интерфейс (GUI) для DApps.
  • Drizzle : это интерфейсная библиотека, которая упрощает процесс разработки веб-приложений для DApps.

Обязательно прочтите: Инструменты для разработки Ethereum

Особенности трюфельного люкса

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

  • Универсальное решение со встроенной поддержкой для создания, компиляции и развертывания смарт-контрактов.
  • Обеспечивает беспрепятственную связь смарт-контрактов с веб-приложениями.
  • Предлагает автоматизированное тестирование контрактов
  • Поддерживает консольные и веб-приложения с помощью настраиваемого конвейера.
  • Встроенная поддержка управления сетью и пакетами
  • Легко совместим с JavaScript, CoffeeScript, ES6 и другими интерфейсными языками.
  • Обеспечивает прямую связь со смарт-контрактами

Предварительные условия для разработки DApps на Ethereum Truffle Framework

Прежде чем приступить к разработке DApp для Ethereum, необходимо выполнить несколько требований. Во- первых, нам нужно настроить NPM (диспетчер пакетов узлов) на нашем компьютере.

NPM поможет нам установить фреймворк Truffle . Во-вторых, нам нужно будет скачать и установить симулятор Ganache с его официального сайта , что даст нам разработку GUI.

окружающая обстановка. Наконец, нам нужно добавить расширение MetaMask для нашего браузера. MetaMask — это плагин, который позволяет нам получать доступ к Ethereum DApp через браузер, не становясь при этом фактическим узлом блокчейна.

Установка трюфельного фреймворка

Теперь, когда мы знаем обо всех предварительных условиях, пришло время установить инфраструктуру Truffle и разработать наше DApp. Чтобы установить Truffle, вставьте следующую команду в терминал NPM.

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

Читайте также: Что такое Truffle Suite

Разработка Ethereum DApp с использованием Truffle Framework

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

  1. Создать каталог: $ mkdir имя_каталога
  2. Каталог доступа: $ cd имя_каталога

После того, как мы установили фреймворк Truffle , есть два разных способа начать проект.

Первый способ — использовать команду:

$ трюфель инициализация

Эта команда запустит голый проект. Однако есть еще один способ создать проект, распаковав коробки с трюфелями. Эти проекты имеют все необходимые конфигурации и некоторый код по умолчанию для быстрого запуска проектов DApp. Чтобы инициировать такой проект, используйте следующую команду:

$ трюфель распаковать метакоин

Следующим шагом будет установка скачанного нами симулятора Ganache. Симулятор Ganache по умолчанию работает на локальном хосте и предоставляет некоторые учетные записи по умолчанию с предварительно профинансированными эфирами (предназначенными для тестирования и не имеющими реальной ценности). Эти эфиры помогут нам выполнить тестовые транзакции для нашего DApp. Чтобы установить Ganache, а затем протестировать его, используйте следующие две команды:

Установить: $ npm install -g ganache-cli

Тестовый запуск: $ npm ganache-cli

Этот код тестового запуска выведет учетные записи по умолчанию и их учетные данные закрытого ключа. Мы также можем использовать мнемонические фразы MetaMask для тестирования. Все, что нам нужно сделать, это добавить мнемоническую фразу с -m. Команда:

$ npm ganache-cli -m «мнемоническая фраза»

Теперь нам нужно скомпилировать и перенести смарт-контракты из нашего каталога в сеть. Это делают следующие команды:

$ компиляция трюфеля

$ трюфельная миграция

Как только эти команды будут выполнены, наше приложение будет запущено. Теперь мы можем создать несколько учетных записей из плагина MetaMask и инициировать транзакции для тестирования нашего DApp.

Проверьте: Лучшие кошельки Ethereum

Подведение итогов

Вот как вы можете разрабатывать и тестировать DApps Ethereum с помощью фреймворка Truffle . DApps — это лишь одна из многих утилит сети Ethereum . Ethereum может предложить гораздо больше благодаря технологии децентрализованной цепочки блоков. u pGrad может помочь вам узнать все о блокчейне. Если вы хотите разрабатывать смарт-контракты и DApp, а также продолжить карьеру в области блокчейна, ознакомьтесь с программой расширенных сертификатов IIIT-B и upGrad в области технологии блокчейн .

Станьте разработчиком блокчейна

Подать заявку на сертификацию руководителей в области блокчейн от IIITB