Лучшие инструменты разработки Ethereum для создания децентрализованных приложений



Ethereum открыл мир децентрализованным приложениям. Узнайте о лучших инструментах разработки Ethereum, используемых разработчиками для создания Dapps! Разработка этих приложений стала безупречной благодаря тщательно продуманным инструментам разработки.

Ethereum открыл блокчейн для множества возможностей, реализовав поддержку смарт-контрактов в своей системе. Это в свою очередь,открыл Ethereum для подавляющего большинства разработчиков для создания любого вида приложений, которые можно запускать на блокчейне, путем разработки смарт-контрактов на конкретных языках Ethereum, таких как Твердость , Змея , и LLL . Оставляя в стороне языки, несколько Инструменты разработки Ethereum разрабатывались годами, чтобы сделать нашу жизнь разработчиков менее громоздкой.

Можно найти различные статьи о развитии Ethereum и Смарт-контракты но есть очень мало статей, в которых обсуждаются инструменты, которые делают все это таким простым. Поэтому я решил написать статью, в которой рассказывается о различных инструментах разработки Ethereum.





Инструменты разработки Ethereum

Для нашего удобства я разделил инструменты на четыре основные категории, а именно:

  1. Интегрированная среда разработки
    1.1 Ремикс

    1.2 EthFiddle
  2. Локальные тестовые узлы с интерфейсом RPC
    2.1 Ганаш / TestRPC
    2.2 Pythereum
  3. Инструменты разработки на основе командной строки
    3.1 Трюфель
    3.2 Взлет
    3.3 Dapp / Dapple
  4. Анализаторы кода
    4.1 Ванна
    4.2 Открытый цеппелин
  5. Браузеры
    5.1 Туман
    5.2 Метамаска



Итак, давайте начнем с нашего списка инструментов разработки Ethereum с обсуждения IDE.

Интегрированная среда разработки

Первой задачей разработчика на пути создания приложения является написание базовой логики, которая обычно вводится в интегрированной среде разработки. Общая цель и главное преимущество IDE:повышена продуктивность разработчиков. IDE повышают производительность за счет сокращения времени настройки, увеличения скорости задач разработки, поддержания актуальности разработчиков и стандартизации процесса разработки. Когда мы говорим о солидности, первая IDE, которая приходит на ум, - это Remix.



Ремикс

Remix, ранее известная как Browser-Solidity, представляет собой веб-среду IDE, специально нацеленную на надежность и среду разработки Ethereum.

число фибоначчи c ++

Remix IDE - Инструменты разработки Ethereum - Edureka

Плюсы:

  • Скомпилируйте код с актуальными версиями компилятора
  • Развертывание и запуск смарт-контракта в настраиваемых средах, таких как виртуальная машина JavaScript или провайдер Injected Web3.js.
  • Позволяет импортировать код из GitHub и Swarm

Минусы:

  • Трудно понять новичкам

EthFiddle

Помимо Remix, есть ещена основе браузераIDE - это здорово, но для других целей. Этот называется Ethfiddle, и он отлично подходит для представления кода. В то время как remix обеспечивает гибкость тестирования нашего кода в различных сетях и средах, ethfiddle предназначен для демонстрации вашего кода в презентации из-за его простых функций встраивания.

Плюсы:

  • Простые функции встраивания и обмена

Минусы:

  • Медленный и не такой многофункциональный, как Remix

Для локальной компиляции вашего твердого кода компилятор SOLC можно легко установить с помощью диспетчера пакетов узлов. Кроме того, текстовые редакторы с открытым исходным кодом, такие как Возвышенный текст и Атом имеют отличную поддержку пакетов для солидной подсветки синтаксиса.

Инструменты разработки Ethereum | Курс для разработчиков Ethereum | Эдурека

ТЕСТОВЫЕ УЗЛЫ С ИНТЕРФЕЙСОМ RPC

Как вы все уже знаете, все в блокчейне неизменяемо по своей природе. Даже обновления смарт-контрактов не могут быть зарегистрированы по тому же адресу и должны быть развернуты по новому адресу в качестве нового экземпляра. Это также означает, что смарт-контракты не могут быть протестированы в основной сети блокчейнов, поскольку любые изменения будут невозможны после развертывания в основной сети. Поэтому тестовые сети / узлы являются неотъемлемой частью инструментов разработки Etherum, поскольку разработчики Ethereum используют локальные тестовые узлы для проверки взаимодействия контрактов.

Давайте обсудим самую популярную локальную тестовую сеть.

Ганаш

Первым в нашем списке стоит Ganache-cli, который является наиболее широко используемым локальным тестовым узлом разработчиками Ethereum. Ganache - это личный блокчейн для разработки Ethereum, который вы можете использовать для развертывания контрактов, разработки приложений и запуска тестов. Он доступен как в виде настольного приложения, так и в виде инструмента командной строки (ранее известного как TestRPC). Ganache доступен для Windows, Mac и Linux.

Используя ганаш, вы можете -

  • Быстро просматривайте состояние всех учетных записей, включая их адреса, закрытые ключи, транзакции и балансы.
  • См. Вывод журнала внутренней цепочки блоков Ganache, включая ответы и другую важную отладочную информацию.
  • Настройте расширенный майнинг одним щелчком мыши, установив время блокировки в соответствии с вашими потребностями в разработке.
  • Изучите все блоки и транзакции, чтобы понять, что происходит под капотом.

Pythereum

Далее в списке у нас есть Pythereum , который представляет собой инструмент локального тестового узла, написанный на python. Он намного легче, чем ганаш, но не такой многофункциональный.

С помощью pythereum вы можете

типы преобразований в информатике
  • Создайте новый тестовый блокчейн с блоком генезиса
  • Создайте новое тестовое состояние с пройденным состоянием генезиса.
  • Отправьте транзакцию с использованием указанного закрытого ключа на указанный адрес с указанным значением и данными.

ИНСТРУМЕНТЫ УПРАВЛЕНИЯ РАЗРАБОТКОЙ НА ОСНОВЕ CLI

Существует три основных инструмента разработки Ethereum на основе командной строки, а именно:

  1. Трюфель
  2. Встать
  3. Пятно

Давайте кратко рассмотрим каждый из них по очереди.

Трюфель

Итак, первым в нашем списке идет Трюфель , который также является самым популярным из трех перечисленных инструментов. Truffle - это среда разработки, среда тестирования и конвейер активов для Ethereum, цель которых - облегчить жизнь разработчикам Ethereum. Компания ConsenSYS отвечает за разработку и обслуживание Truffle.

С Truffle вы получаете:

  • Встроенная компиляция смарт-контрактов, связывание, развертывание и двоичное управление.
  • Автоматизированное тестирование контрактов с Mocha и Chai.
  • Настраиваемый конвейер сборки с поддержкой пользовательских процессов сборки.
  • Фреймворк развертывания и миграции со сценариями.
  • Управление сетью для развертывания во многих публичных и частных сетях.
  • Интерактивная консоль для прямого общения по контракту.
  • Мгновенное восстановление активов в процессе разработки.
  • Внешний исполнитель сценариев, который выполняет сценарии в среде Truffle.

Встать

Следующим в нашем списке инструментов разработки Ethereum идет Встать . Embark - это платформа, которая позволяет легко разрабатывать и развертывать децентрализованные приложения (DApps) с использованием бессерверных приложений html5. В настоящее время Embark интегрируется с блокчейнами EVM (Ethereum), децентрализованными хранилищами (IPFS) и децентрализованными коммуникационными платформами (Whisper и Orbit). Swarm поддерживается для развертывания.

С Embark вы можете:

  • Автоматически развертывайте контракты и делайте их доступными в своем JS-коде. Embark следит за изменениями, и если вы обновите контракт, Embark автоматически повторно развернет контракты (при необходимости) и dapp
  • Выполнение разработки через тестирование с контрактами с использованием javascript
  • Следите за развернутыми контрактами, развертывайте только тогда, когда это действительно необходимо
  • Легко сохранять и извлекать данные на DApp через EmbarkJS. Включая загрузку и получение файлов.
  • Разверните полное приложение в IPFS или Swarm.
  • Легко управляйте сложными системами взаимозависимых договоров.

Dapp

Последним в нашем списке инструментов разработки Ethereum на основе командной строки, которые у нас есть Пятно . В настоящее время Dapple устарел в пользу нового инструмента под названием Dapp , созданный той же группой разработчиков. Dapp - это простой инструмент командной строки для разработки смарт-контрактов. Он поддерживает следующие распространенные варианты использования:

  • Управление пакетами
  • Сборка исходного кода
  • Модульное тестирование
  • Простое развертывание по контракту

ИНСТРУМЕНТЫ АНАЛИЗА КОДА

Написание чистого и безопасного кода для децентрализованной сети - непростая задача. С точки зрения хранения и безопасности есть о чем беспокоиться, особенно когда большая часть вашего кода обрабатывает деньги других людей. Любой ошибочный откат в состоянии может привести к большим потерям. Чтобы избежать таких ситуаций, были разработаны специальные анализаторы кода, которые помогают разработчикам писать чистый и безопасный код.

Solium и Open-Zeppelin - два таких инструмента, которые приходят на ум, когда говорят об инструментах разработки Ethereum.

Ванна

Solium - это солидный линтер кода, который позволяет писать надежные и стильные смарт-контракты. Solium работает как интерпретатор, постоянно проверяя ваш код на предмет стиля и безопасности.

С Solium вы можете:

  • Проанализируйте свой код Solidity на предмет проблем со стилем и безопасностью и исправьте их.
  • Стандартизируйте методы смарт-контрактов в своей организации, интегрируйте с вашей системой сборки и уверенно развертывайте

Открытый Цеппелин

Открытый Цеппелин,- это надежная платформа для написания безопасных смарт-контрактов. Использование open-zeppelin разработчики могут создавать распределенные приложения, протоколы и организации, используя общие шаблоны безопасности контрактов, на твердом языке. Что замечательно в open zeppelin, так это то, что он легко интегрируется с Truffle, делая вашу жизнь немного проще.

Браузеры

Блокчейну Ethereum нужен браузер, который специально обслуживает его потребности, чтобы можно было просматривать информацию о состоянии, квитанциях и транзакциях. Давайте обсудим самые популярные браузеры, которые используются разработчиками для анализа взаимодействия своего приложения с блокчейном.

Туман

Mist Browser (ранее Ethereum Dapp Browser) - это интерфейс конечного пользователя для Ethereum. Это предпочтительный инструмент для просмотра и использования Dapps, он специально разработан для нетехнических пользователей.

как открыть aws cli

Используя туман, вы можете:

    • Отправить транзакции
    • Получать транзакции
    • Хранить эфир
    • Создавайте кошельки с мультиподписью
    • Развертывание смарт-контрактов

  • Просмотр состояния блокчейна

MetaMask

Хотя метамаск на самом деле не является «браузером», он превращает Google Chrome в браузер Ethereum, который позволяет извлекать данные из цепочки блоков и позволяет пользователям безопасно отправлять или получать подписанные транзакции. Расширение внедряет Ethereum web3 API в контекст javascript каждого веб-сайта, чтобы приложения могли читать напрямую из блокчейна. Metamask легко устанавливается на хром , Опера и Fire Fox как расширение браузера.

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

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

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