2

我正在尝试迁移一个可靠的智能合约。当尝试使用松露迁移时,我得到: 在此处输入图像描述

我有几次这个问题,现在知道这与更改 solc 编译器版本有关,至少这是我到目前为止修复它的方式,但这次我没有尝试任何工作。

我的合同和进口: 在此处输入图像描述

到目前为止我已经尝试过:

  1. 检查所有智能合约编译器版本并确保它们是 ^0.6.0。
  2. 在 truffle 配置中,如果我将 solc 编译器版本更改为 > 0.8.0,我会得到:

在此处输入图像描述

3.更新:只是做了更多的研究,并意识到如果我使用 solc 版本,我在任何其他项目中的任何其他合同都会遇到同样的问题:0.6.0 => 0.7.6 ... 如果我使用任何其他 solc 版本我可以成功编译和迁移合同,但我想使用较旧的编译器版本。

在 VCS 中工作:

松露 v5.4.11(核心:5.4.11)

节点 v16.2.0

真的不知道还有什么可以尝试的,有什么建议吗?

4

1 回答 1

0

您可能希望通过关闭任何大量运行的应用程序来释放一些内存。重新运行命令。那应该可以解决(致命错误:NewNativeModule 分配失败 - 进程内存不足)

这在“Hardhat”开发环境下对我有用

于 2022-01-01T00:20:33.120 回答