月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 酷币下载 > 正文

区块链:如何缩减合约以规避合约大小限制_Connector Coin

作者:

时间:1900/1/1 0:00:00

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

本文永久链接:learnblockchain.cn/article…

为什么合约有一个大小限制?

为什么

在2016年11月22日,SpuriousDragon硬分叉引入了EIP-170,增加了智能合约的大小限制为24.576kb。对于作为Solidity开发者的你来说,这意味着当你向你的合约添加越来越多的功能时,在某些时候你会达到限制,当部署时你会看到错误:

Warning:Contractcodesizeexceeds24576bytes(alimitintroducedinSpuriousDragon).Thiscontractmaynotbedeployableonmainnet.Considerenablingtheoptimizer(withalow"runs"value!),turningoffrevertstrings,orusinglibraries.

Terra 2.0 社区已启动就有关如何分配 0.5% 应急资金提案的投票:6月9日消息,Terra 2.0 社区已启动就有关如何分配 0.5% 应急资金提案的投票,该提案建议将这部分资金分配给在 Terra Classic 上推出过符合市场需求的产品,包括产生了一定量的 TVL 和没有产生 TVL 的项目以及尚未推出过符合市场需求产品的项目,并提议向以上三类项目分别分配 250 万枚 LUNA、100 万枚 LUNA 和 150 万枚 LUNA。此外,该提案建议组件一个由部分 Terra 社区的长期成员组成的理事会监督分配工作。[2022/6/9 4:13:09]

警告:合约代码大小超过24576字节,这个合约可能无法在主网上部署。考虑启用优化器,关闭revert字符串,或使用库。

美国空军和雷神公司正在研究如何利用DLT技术帮助指挥天空:金色财经报道,美国空军(USAF)持续进行的一系列区块链投资正在进入战斗管理系统领,其已与美国大型国防合约商雷神(Raytheon)签订了近50万美元的合同。该合同的标题是“描述DLT(分布式分类帐技术)在Air C2中的适用性和相关性”。合同的标题表明,雷神公司的先进技术研究人员将考虑DLT如何可以使指挥官密切注视天空以及飞行员。[2020/9/4]

引入这一限制是为了防止拒绝服务攻击。任何对合约的调用从Gas上来说都是相对便宜的。然而,由于调用的合约代码的大小的原因,合约调用对以太坊节点的影响并不是成比例地增加。每当你出现这样的情况,攻击者只需要很少的资源就能给别人造成大量的工作,这会增加DOS攻击的可能性。

联想回应新品手机如何应用区块链技术:目前没有更多可披露的:20日下午,联想发布新品手机Lenovo S5,并将其定义为“区块链手机”。那么Lenovo S5是如何应用区块链技术的?全天候科技就此向联想方面求证,对方表示,“联想S5首创双域隔离、全域加密的安全空间——Z空间,创新性解决支付安全的行业难题,能全面保障用户的账号、密码以及网络购物的安全,并从底层支持最新的区块链技术。关于区块链其它的内容,目前还没有更多可以披露的。”[2018/3/21]

最初,这不是一个问题,因为一个合约大小限制是区块块Gas限制。很明显,一个合约需要被部署在一个交易中,这个交易持有合约的所有字节码。如果你把大合约的部署交易纳入一个区块,你可以用完所有的Gas。但这种情况下的问题是,区块Gas限制随时间变化,理论上是无限制的。在EIP-170的时候,区块Gas的限制只有470万。现在,区块Gas限制是1500万。

那就战斗吧

不幸的是,没有简单的方法来获得你的合约的字节码大小,如果你使用Truffle,一个很好的工具可以帮助你,那就是truffle-contract-size插件。

npminstalltruffle-contract-size。

在_truffle-config.js_中添加该插件:插件。。

运行truffleruncontract-size。

这将帮助你弄清楚怎么的变化及如何影响总的合约打下规模。

在下文中,我们将根据其潜在的影响来研究一些方法。从缩减角度来考虑。对于一个人来说,要达到他们的目标体重,最好的策略是首先关注影响大的方法。在大多数情况下,仅仅固定你的饮食就能达到目标,但有时你需要更多一点。如可能会增加一些运动或甚至补充剂。

体重减轻

需要重点关注

把你的合约分开

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10196364.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

巨鲸的资金涌向哪里,哪里就是热点!

标签:区块链CONGASNTR区块链技术不包括哪一项Connector CoinDexigasDecentraBNB

酷币下载热门资讯
比特币:比特币以太坊多空洗盘后是否迎来再次的暴涨?柚子莱特太子瑞波_ENTS

投资上只有一个方向,不是做多,也不是做空,只有做对的方向。我是币圈格格,一个愿陪你东山再起的朋友大家好,我是格格。脚下有分寸,手中有方向,眼中有目标,心中有尺度.

1900/1/1 0:00:00
GAT:Gate.io投票上币空投福利第169期—Nafter (NAFT),10,000美元NAFT空投福利开启_Gate.io

2021年7月27日12:00—8月03日12:00我们将开启Nafter超级空投福利,$10,000美元NAFT等你来拿!新用户请点击注册Gate.io并参与活动.

1900/1/1 0:00:00
Bitcoinwin: BTC拉升主流全线上涨 市场情绪高涨

据Bitcoinwin平台行情显示:BTC在最近24h内先震荡后大幅拉升,最高触及39800一线。截至目前,BTC报38300,日内上涨12.07%,24h内上涨11.66%.

1900/1/1 0:00:00
加密货币:币虎7月27日上线GOL_加密货币局女人套路

尊敬的用户:币虎将上线GOL,并在创新区开通GOL/USDT交易市场,具体详情如下:1.开放充币:2021年7月27日14:00;2.开放交易:2021年7月27日18:00;3.开放提币:20.

1900/1/1 0:00:00
GAT:Gate.io 将上线 NFTb(NFTB) 交易的公告_GATE

Gate.io将于2021年7月24日12:00上线NFTb(NFTB)交易。NFTb用于奖励开发者和平台用户。NFTB代币则是惠及全体网络用户.

1900/1/1 0:00:00
BIT:BitMart首发上线Kommunitas (KOM)_bitkeep最新版本下载

亲爱的BitMart用户:BitMart将于2021年8月2日首发上线代币Kommunitas(KOM)。届时将开通KOM/USDT交易对.

1900/1/1 0:00:00