Хранить Ganache GUI Blockchain в Windows

Есть ли способ хранить Ganache в блокчейне памяти в папке? Я видел, что у нас есть ganache-cli --db, который позволяет нам это делать, но мне интересно, могу ли я сделать то же самое с Ganache GUI.

2 ответа

Решение

Интерфейс Ganache не имеет параметра, который поддерживает --db параметр, предлагаемый ganache-cli. Однако можно указать это местоположение, вручную создав и запустив интерфейс Ganache на своем компьютере (обратите внимание: это немного обходной путь)

Выполните следующие шаги для клонирования репозитория ganache и установки необходимых пакетов npm.

Затем в клонированном репо перейдите к src/chain/chain.js файл. Найдите строку кода, которая запускает сервер ganache-core. Это должно выглядеть так:

server = ganacheLib.server(options);

Теперь добавьте строку кода перед этим, чтобы указать путь к базе данных:

// This option will tell ganache-core where to instantiate the database.
options.db_path = "C://my_example_db_folder"; 
server = ganacheLib.server(options);

Наконец, все, что вам нужно сделать, это запустить приложение из исходного кода, используя npm start команда. (Вам также может понадобиться установить electron-forge с помощью npm install -g electron-forge.) Теперь у вас будет работать пользовательский интерфейс Ganache с базой данных, указанной в указанной вами папке.

Как примечание, Ganache использует LevelDB и JavaScript-библиотеку levelup для сохранения и взаимодействия с данными. Также обратите внимание, что вам может понадобиться удалить содержимое папки при перезапуске Ganache UI.

К сожалению, я думаю, что интерфейс Ganache не поддерживает эту функцию прямо сейчас. Это доступно только через ganache-cli, как вы упомянули.

Другие вопросы по тегам