Процесс разработки децентрализованного приложения немного сложнее, чем создание стандартного приложения. Это все из-за развертывания некоторой его части в блокчейне.

После того, как он развернут, изменить его невозможно, только добавление нового смарт-контракта, учитывающего исправления предыдущей версии, может спасти dApp.

Повестка дня:

  • вступление,
  • что такое ганаш,
  • зачем это нужно,
  • заключение.

что такое ганаш

Согласно официальным документам:

«Ganache — это персональный блокчейн для быстрой разработки распределенных приложений Ethereum и Corda».

Это означает, что вы можете использовать Ganache на протяжении всего цикла разработки. Это позволяет разрабатывать, развертывать и тестировать ваши dApps в безопасной и детерминированной среде.

Ganache построен как пользовательский интерфейс и CLI. Пользовательский интерфейс Ganache поддерживает технологии ethereum и Corda в качестве настольной платформы.

Инструмент командной строки предлагает:

  • console.log в Solidity
  • Основная сеть с нулевой конфигурацией и разветвление тестовой сети
  • Разветвите любую сеть Ethereum, не дожидаясь синхронизации
  • Поддержка Ethereum JSON-RPC
  • Состояние моментального снимка/возврата
  • Майнить блоки мгновенно, по запросу или с интервалом
  • Перемотать время вперед
  • Выдавать себя за любую учетную запись (приватные ключи не требуются!)
  • Прослушивает запросы JSON-RPC 2.0 через HTTP/WebSockets.
  • Программное использование в Node.js
  • Ожидающие транзакции

Ссылка на официальные документы:



Зачем это нужно?

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

Однако это также требует времени, даже если оно бесплатно…

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

Заключение

Ganache — очень эффективное решение для создания и тестирования децентрализованных приложений, смарт-контрактов и т. д. Его внедрение в проект может дать множество преимуществ, таких как:

  • ускорение процесса разработки,
  • упростить тестирование,
  • все бесплатно.

Нравится ли вам этот контент, следите за репозиторием ниже, чтобы быть в курсе событий web3 🧵