这个开源的主厨合约有个SETTINGS,是用来做什么的?如果我要编译的话,需要怎么操作?》
remix编译代码页面有个勾选 Enable optimization 200 勾选优化可以在一定程度上压缩代码大小,省gas费用, 常规是填200, 你图上面的runs填的是5000
如果勾选了的话,开源的时候,这个配置也要在开源界面对应地方勾选/填,否则无法开源
不用管
zen 说的很对,补充下为什么要这个。由于之前eip提议限制了合约的大小,大概是24kb左右,发布前可以是用truffle-contract-size 插件查看具体的合约大小信息,如果是hardhat我不清楚是否有对应的插件。开启编译器的优化功能之后可以优化代码体积是的原本大于24kb的代码小于24kb