在Windows上存储Ganache GUI区块链



有没有办法将Ganache存储在内存区块链中的文件夹中?我看到我们有ganache-cli-db,它允许我们这样做,但如果我能用ganache GUI做同样的事情,我很感兴趣。

Ganache UI没有支持Ganache cli提供的--db参数的参数。然而,可以通过在您的机器上手动构建和运行Ganache UI来指定此位置(注意:这有点麻烦)

按照以下步骤克隆ganache repo并安装必要的npm包。

然后,在克隆的repo中,导航到src/chain/chain.js文件。搜索启动ganache核心服务器的代码行。它应该是这样的:

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命令从源代码运行应用程序。(您可能还需要通过npm install -g electron-forge安装electron-forge。)现在,Ganache UI将运行,数据库指向您指定的文件夹。

值得注意的是,Ganache利用LevelDB和levelupJavaScript库来持久化数据并与数据交互。还要注意,在重新启动Ganache UI时,您可能需要清空文件夹中的内容。

最新更新