
最近在翻译 diamonds[1] 的内容,原因是在写 Buidler Protocol 过程中发现合约超过 24k 限制了,
Warning: Contract code size exceeds 24576 bytes (a limit introduced in Spurious Dragon). This contract may not be deployable on Mainnet. Consider enabling the optimizer (with a low "runs" value!), turning off revert strings, or using libraries.
这是在 2016 年 11 月 22 日的 Spurious Dragon[2] 硬分叉引入的 EIP-170[3]。
搜索了一波,发现了几个方案,最终觉得 diamonds 方案最喜欢,所以花了力气去深入了解它。
diamond 标准, 多面代理 EIP-2535[4]创建可以在部署后扩展的模块化智能合约系统。
diamond 其实就是 钻石 的意思,而钻石有多个面,面的单词是 facet,切割钻石 则是 diamondCut, 拿放大镜 (loupe) 可以放大查看钻石的细节,diamond 标准基本上就是把一个智能合约比喻做一颗钻石,而可以通过这个 diamond 标准,可
本文发布于:2024-02-04 10:48:59,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170705446354897.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
| 留言与评论(共有 0 条评论) |