当我在hardhat中运行solidity覆盖插件时,我收到以下错误消息:
插件稳固性覆盖率错误:HardhatPluginError:警告:3个合约超过了主网部署的大小限制
然而,当我编制合同时,它们并没有超过规模限制。只有当我运行插件时才会发生这种情况。测试套件运行完美,没有任何错误。
我在安全帽网络配置中添加了allowUnlimitedContractSize: true
,但仍然出现错误。可能还需要一些配置。
我正在使用solidity-coverage : 0.8.2
有没有一种方法可以忽略这个错误并正确运行覆盖范围?
它使用solidity-coverage v0.7.20
并在hardhat.config.js:中添加
contractSizer: {
runOnCompile: false
}
我认为您忽略了插件的合同大小检查,但您应该添加优化器来优化合同大小
settings: {
optimizer: {
enabled: true,
runs: 5000,
}}