有没有一种方法可以将Ganache存储在内存区块链中到一个文件夹中?我看到我们有ganache-cli --db允许我们执行此操作,但是我对我是否可以使用Ganache GUI进行相同的操作很感兴趣。
答案 0 :(得分:0)
不幸的是,我认为Ganache UI目前不支持此功能。如您所述,只能通过ganache-cli使用。
答案 1 :(得分:0)
Ganache UI没有支持ganache-cli提供的--db
参数的参数。但是,可以通过在计算机上手动构建和运行Ganache UI来指定此位置(注意:这是一种解决方法)
遵循these steps来克隆ganache存储库并安装必要的npm软件包。
然后,在克隆的存储库中,导航到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时,您可能需要删除文件夹的内容。