最近在翻译 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 条评论) |