Процесс разработки децентрализованного приложения немного сложнее, чем создание стандартного приложения. Это все из-за развертывания некоторой его части в блокчейне.
После того, как он развернут, изменить его невозможно, только добавление нового смарт-контракта, учитывающего исправления предыдущей версии, может спасти 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 🧵