Где ганаш хранит блокчейн Ethereum

На самом деле я использую трюфель с Ganache для разработки.

Я хотел бы знать, где Ganache хранит свою цепочку блоков, чтобы узнать, сколько данных используется моим тестом. Хранится ли он где-нибудь на компьютере?

я использую

  • Ubuntu 17.10 64-разрядная.
  • ganache-1.0.1-x86_64

person Zackorrigan    schedule 04.01.2018    source источник


Ответы (3)


TestRPC раньше просто находился в памяти. Они только недавно выпустили поддержку записи блокчейна в файловую систему. Насколько я могу судить, реализация в памяти по-прежнему является поведением по умолчанию. Если вы хотите найти файлы цепочки блоков, вы должны сами указать местоположение с помощью параметра --db.

На их странице выпуска (в версии 4.0.0):

Поскольку мы поддерживали TestRPC через файловую систему, это означает, что теперь вы можете сохранить данные своей цепочки блоков для дальнейшего использования. Правильно, если вы закроете TestRPC и снова откроете его позже, скажем, вы сможете начать с того места, где остановились. Вам нужно будет использовать новую опцию --db (см. README), чтобы сообщить TestRPC, где вы хотите сохранить данные. Вы также, вероятно, захотите использовать параметр --mnemonic, чтобы каждый раз использовать одни и те же учетные записи.

person Adam Kipnis    schedule 04.01.2018
comment
Спасибо, я пробовал с ganache-cli, и это сработало. Я тоже пробовал с ганашем, но похоже, что это еще не реализовано. - person Zackorrigan; 05.01.2018

Если вы хотите использовать --db, вам необходимо использовать параметры --mnemonic и --networkId

Пример: ganache-cli -p 7545 --mnemonic --networkId 100 --db .

Ссылка: https://github.com/trufflesuite/ganache-cli/issues/407#issuecomment-347663452

person Cuong Tran    schedule 09.04.2018
comment
В моем случае мне пришлось добавить значение для раздела --mnemonic, например. ganache-cli -p 7545 --mnemonic "polar velvet stereo oval echo senior cause cruel tube hobby exact angry" --networkId 100 --db . Если вы запускаете команду несколько раз, убедитесь, что доступные учетные записи одинаковы при каждом запуске. - person 8bitme; 04.02.2019

В Ganache v2 появилась новая функция, позволяющая поддерживать разные рабочие области. Каждая рабочая область может представлять отдельную текущую цепочку и может быть возобновлена ​​путем чтения с диска в (почти) в любое время.

Например (в Windows) рабочая область с именем «sample-spot» будет храниться в %AppData%\Ganache\workspaces\sample-spot\chaindata (где %AppData% может быть чем-то вроде C:\Users\yourname\AppData\Roaming\).

Некоторые дополнительные сведения можно найти в коде здесь и документацию здесь.

person WBT    schedule 27.02.2019
comment
Если на Mac иногда Ganache ломается, и очистка путем удаления локальных файлов в ~/Library/Application Support/Ganache помогает (что эквивалентно AppData). - person Yauhen Yakimovich; 15.05.2019