8

我实际上正在使用松露和 Ganache 进行一些开发。

我想知道 Ganache 将它的区块链存储在哪里,以查看我的测试使用了多少数据。它是否存储在电脑上可访问的某个地方?

我在用着

  • Ubuntu 17.10 64 位
  • ganache-1.0.1-x86_64
4

3 回答 3

7

TestRPC 过去只是在内存中。他们最近才发布了对将区块链写入文件系统的支持。据我所知,内存中的实现仍然是默认行为。如果您想查找区块链文件,您可以使用--db选项自己指定位置。

从他们的发布页面(在 v4.0.0 下):

因为我们通过文件系统支持 TestRPC,这意味着您现在可以保存区块链的数据以供以后使用。没错,如果您关闭 TestRPC 并稍后重新打开它,例如,您可以从上次中断的地方开始。您需要使用新的 --db 选项(请参阅自述文件)告诉 TestRPC 您希望将数据保存在哪里。您可能还希望使用 --mnemonic 选项每次都使用相同的帐户。

于 2018-01-04T18:13:16.693 回答
3

在 Ganache v2 中,有一个新功能允许您维护不同的工作空间。每个工作空间可以代表一个不同的正在进行的链,并且可以通过在(几乎)任何时候从磁盘读取来恢复。

例如(在 Windows 上)一个名为“sample-spot”的工作区将存储在 %AppData%\Ganache\workspaces\sample-spot\chaindata%AppData%可能类似于C:\Users\yourname\AppData\Roaming\)。

可以在此处的代码和此处的文档中找到一些其他详细信息。

于 2019-02-27T20:05:24.987 回答
2

如果要使用--db,则需要使用参数--mnemonic--networkId

例子: ganache-cli -p 7545 --mnemonic --networkId 100 --db .

参考:https ://github.com/trufflesuite/ganache-cli/issues/407#issuecomment-347663452

于 2018-04-09T04:37:02.830 回答