有没有办法将内存区块链中的 Ganache 存储到文件夹中?我看到我们有 ganache-cli --db 允许我们这样做,但我很感兴趣如果我可以用 Ganache GUI 做同样的事情。
问问题
308 次
1 回答
0
Ganache UI 没有支持--db
ganache-cli 提供的参数的参数。但是,可以通过在您的机器上手动构建和运行 Ganache UI 来指定此位置(注意:这是一种变通方法)
按照以下步骤克隆 ganache 存储库并安装必要的 npm 包。
然后,在克隆的 repo 中,导航到该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 UI,数据库指向您指定的文件夹。
需要注意的是,Ganache 利用LevelDB和levelup JavaScript 库来持久化数据并与数据交互。另请注意,在重新启动 Ganache UI 时,您可能需要清除文件夹的内容。
于 2019-01-03T01:30:34.717 回答