代码之家  ›  专栏  ›  技术社区  ›  Zackorrigan

ganache在哪里存储以太坊区块链

  •  8
  • Zackorrigan  · 技术社区  · 8 年前

    事实上,我正在用块菌和甘纳切做一些开发。

    我想知道Ganache将其区块链存储在哪里,以查看我的测试使用了多少数据。它是否存储在pc上可访问的位置?

    我正在使用

    • Ubuntu 17.10 64位
    • ganache-1.0.1-x86\u 64
    3 回复  |  直到 7 年前
        1
  •  7
  •   Adam Kipnis    8 年前

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

    从他们的 release page (在v4.0.0下):

    因为我们通过文件系统支持TestRPC,这意味着您可以 现在保存区块链的数据以备将来使用。没错,如果你 关闭TestRPC,稍后再重新打开,比如说,您可以立即启动 你刚才停下来的地方。您需要使用新的--db选项(请参见 README)来告诉TestRPC您希望将数据保存在哪里。你会 还可能希望使用--助记符选项来使用相同的帐户 每一次。

        2
  •  3
  •   WBT    7 年前

    对于Ganache v2,有一个新功能允许您维护不同的工作空间。每个工作区可以代表一个不同的正在进行的链,并且可以随时通过读取磁盘来恢复。

    例如(在Windows上),名为“sample spot”的工作区将存储在 %AppData%\Ganache\workspaces\sample-spot\chaindata (其中 %AppData% 可能是这样的 C:\Users\yourname\AppData\Roaming\ ).

    可以在代码中找到一些其他详细信息 here 和文件 here .

        3
  •  2
  •   Cuong Tran    8 年前

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

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

    裁判: https://github.com/trufflesuite/ganache-cli/issues/407#issuecomment-347663452

    推荐文章