这个开源的主厨合约有个SETTINGS,是用来做什么的?

16481855881.png

这个开源的主厨合约有个SETTINGS,是用来做什么的?如果我要编译的话,需要怎么操作?》

请先 登录 后评论

最佳答案 2022-03-27 19:13

remix编译代码页面有个勾选 Enable optimization 200
勾选优化可以在一定程度上压缩代码大小,省gas费用, 常规是填200, 你图上面的runs填的是5000

如果勾选了的话,开源的时候,这个配置也要在开源界面对应地方勾选/填,否则无法开源

请先 登录 后评论

其它 2 个回答

porter

不用管

请先 登录 后评论
nono

zen 说的很对,补充下为什么要这个。由于之前eip提议限制了合约的大小,大概是24kb左右,发布前可以是用truffle-contract-size 插件查看具体的合约大小信息,如果是hardhat我不清楚是否有对应的插件。开启编译器的优化功能之后可以优化代码体积是的原本大于24kb的代码小于24kb

请先 登录 后评论
  • 1 关注
  • 0 收藏,2673 浏览
  • czj1388 提出于 2022-03-25 13:22