我在aave中使用了"npm运行编译“命令来编译协议-v2。我发现LendingPool.sol的字节码大小为43,892字节。它超过了合同的最大evm上限的24k。但是协议-v2可以通过使用hardhat-deploy将该协议部署到ethereum。我想知道原因。
发布于 2022-04-16 09:41:29
Aave LendingPool.sol是编译好的,优化器配置为200次运行,参见链接下面的Settings JSON。
Solidity优化器删除未使用的字节码,优化路径,将同一字节码的多个块替换为仅指向一个字节码副本的链接,它的作用之一是减少字节码的大小。
https://stackoverflow.com/questions/71892664
复制相似问题