火星链 火星链
Ctrl+D收藏火星链

TRU:如何缩减合约以规避合约大小限制

作者:

时间: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.

Uniswap基金会就如何分配约440万个ARB发起征集建议:5月24日消息,Uniswap 基金会管理者之一 Erin Koen 今日在 Uniswap 社区就“如何分配约 440 万个 ARB发起征集建议。征集中提到,代币将发送至 DAO 在 Arbitrum 上的别名地址; 如何部署分配需要经过正常的治理投票。提案期持续两周(至 6 月 7 日星期三)。 届时,已获得社区反馈的提案应根据批准的治理流程将其纳入新的温度检查帖子。[2023/5/24 15:22:31]

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

美联储理事布雷纳德:央行数字货币将如何影响货币政策是一个悬而未决的问题:美联储理事布雷纳德:央行数字货币将如何影响货币政策是一个悬而未决的问题;数字货币可以鼓励零售支付创新,数字货币如何影响货币政策是个开放性问题。 (金十)[2021/5/24 22:39:29]

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

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

韩国政府正在考虑如何兑现没收得来的加密货币:韩国政府正在考虑如何兑现最近没收所得来的加密货币。作为一起刑事案件罚款,政府没收了网站运营商“安恩”(Ahn)的191.32333418个比特币。韩国最高法院此前判定,加密货币是政府可以没收的财产。最有可能的选择是通过政府所有的拍卖平台进行拍卖。[2018/6/10]

那就战斗吧

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

npminstalltruffle-contract-size。

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

运行truffleruncontract-size。

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

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

体重减轻

需要重点关注

把你的合约分开

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

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

登链社区

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

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

入驻指南:

/apply_guide/

本文网址:

/news/10196364.html

免责声明:

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

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

上一篇:

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

标签:CONTRUGASNTRBeacon ETHTrueVNDgas币一分钟暴涨5600倍Decentra Box

币安app下载热门资讯
TON:Stone Ridge向美国SEC注册新的比特币基金

据cointelegraph消息,纽约数字投资集团(NYDIG)的母公司StoneRidge已向美国证券交易委员会(SEC)提交了一份新的招股说明书,将比特币添加到其开放式共同基金中.

1900/1/1 0:00:00
比特币:中币(ZB)研究院:比特币转账总量占美国GDP70%

7月26日消息,比特币总转账量在2021年前半年首次超过15.8万亿美元,占美国国内生产总值约22万亿美元的70%.

1900/1/1 0:00:00
TDOGE:骑士犬 KTDOGE线上预售即将开启

KTDOGE即将开启预售活动,随着预售活动的开启,KTDOGEMall也进入了内部测试阶段。在发展规划中,KTDOGEMal应用将于项目中期开放使用,KTDOGEMal将是一款在全球范围链上全平.

1900/1/1 0:00:00
比特币:美国全国性证券交易所 IEX Group 旗下部门向预言机解决方案 Pyth Network 提供股票市场数据

链闻消息,据TheBlock报道,美国全国性证券交易所IEXGroup旗下云金融数据平台IEXCloud向Solana生态预言机解决方案PythNetwork提供股票市场数据.

1900/1/1 0:00:00
TPS:关于WBF下架KCC的公告

尊敬的用户:KCC/USDT交易对自上线以来,成交量持续低迷,应社区成员反馈和保护平台用户的权益,将于2021年8月2日12:00对KCC/USDT交易对进行下架.

1900/1/1 0:00:00
Gate.io:Gate.io 关于完成投票和上线 NFTb (NFTB) 交易的公告

本期投票上币活动已圆满结束,感谢广大用户的参与和支持。Gate.io投票上币活动将持续带来更多有潜力的优质项目,敬请期待.

1900/1/1 0:00:00