比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > BNB > Info

如何縮減合約以規避合約大小限制_NTR

Author:

Time: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.

美國共和黨人希望美聯儲給出如何證明數字美元合理性的答案:金色財經報道,眾議員Patrick McHenry聯合眾議院金融服務委員會致信要求美聯儲副主席Lael Brainard,要求解釋對中央銀行權威的看法,并就如何證明數字美元的合理性給出答案。

鮑威爾回應了共和黨立法者的主要擔憂,表示“我們不打算在沒有行政部門和國會明確支持的情況下繼續發行CBDC,最好是以特定授權的形式”。(CoinDesk)[2022/9/9 13:18:00]

警告:合約代碼大小超過24576字節,這個合約可能無法在主網上部署。考慮啟用優化器,關閉revert字符串,或使用庫。

大咖零距離 | 如何在幣圈期貨市場上久賭必贏?:5月19日18:00,實盤大V uTy做客金色財經《大咖零距離》直播間,將分享《如何在幣圈期貨市場上久賭必贏?》,敬請關注,欲進群觀看直播掃描下圖二維碼即可。

?[2020/5/19]

引入這一限制是為了防止拒絕服務攻擊。任何對合約的調用從Gas上來說都是相對便宜的。然而,由于調用的合約代碼的大小的原因,合約調用對以太坊節點的影響并不是成比例地增加。每當你出現這樣的情況,攻擊者只需要很少的資源就能給別人造成大量的工作,這會增加DOS攻擊的可能性。

最初,這不是一個問題,因為一個合約大小限制是區塊塊Gas限制。很明顯,一個合約需要被部署在一個交易中,這個交易持有合約的所有字節碼。如果你把大合約的部署交易納入一個區塊,你可以用完所有的Gas。但這種情況下的問題是,區塊Gas限制隨時間變化,理論上是無限制的。在EIP-170的時候,區塊Gas的限制只有470萬。現在,區塊Gas限制是1500萬。

幣情觀察室 | 如何從小白蛻變成合格的交易者:4月2日11:00,金色盤面邀請行情大V李明成做客金色財經《幣情觀察室》直播間,將分享《如何從小白蛻變成合格的交易者》,敬請關注,掃描下圖二維碼即可觀看。[2020/4/2]

那就戰斗吧

不幸的是,沒有簡單的方法來獲得你的合約的字節碼大小,如果你使用Truffle,一個很好的工具可以幫助你,那就是truffle-contract-size插件。

npminstalltruffle-contract-size。

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

運行truffleruncontract-size。

這將幫助你弄清楚怎么的變化及如何影響總的合約打下規模。

在下文中,我們將根據其潛在的影響來研究一些方法。從縮減角度來考慮。對于一個人來說,要達到他們的目標體重,最好的策略是首先關注影響大的方法。在大多數情況下,僅僅固定你的飲食就能達到目標,但有時你需要更多一點。如可能會增加一些運動或甚至補充劑。

體重減輕

需要重點關注

把你的合約分開

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/10196364.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

巨鯨的資金涌向哪里,哪里就是熱點!

Tags:CONGASNTRONTSmart Content ProtocolPegasusDecentralized PiratesMoonTools

BNB
深入剖析BTC錨定幣發行方式,如何安全、高效、易用?_REN

文|蔣海波編輯|Tong出品|PANews從小眾到主流采用,比特幣經過十多年的發展,市值已經超越了Facebook等互聯網巨頭.

1900/1/1 0:00:00
Rangers Protocol測試網上線,開發者表示dApp移植過程友好_RAN

區塊鏈基礎設施RangersProtocol測試網已在7月19日完成最后部署并上線,并公布了其第一個從以太坊移植的dApp——去中心化借貸協議BlueStone.

1900/1/1 0:00:00
Bitcoinwin: 主流幣小幅上漲 日內多頭情緒濃烈_BTC

據Bitcoinwin平臺行情顯示:BTC在最近24h內小幅上漲,在多次以回踩1小時級別MA30均線后,開啟小幅上漲,慢慢穿越強壓帶.

1900/1/1 0:00:00
謹防假冒PandaFe APP及官方網站的提示_PANDA

親愛的PandaFe熊貓用戶:據部分用戶反饋,近期市場出現不法分子使用仿冒PandaFeAPP及官方網站,惡意引導用戶注冊、入金、交易.

1900/1/1 0:00:00
DIDO 半價翻倍發行會否在ICO,IEO龐大市場下稱雄?_IDO

區塊鏈給市場帶來了新的融資形式,它改變業務流程來降低運營復雜性和降低交易成本的潛力。區塊鏈結合了多種計算機技術,包括分布式數據存儲,點對點傳輸,共識機制和加密算法,本質是一個分布式數據庫,該數據.

1900/1/1 0:00:00
Gate.io 將上線 NFTb(NFTB) 交易的公告_GAT

Gate.io將于2021年7月24日12:00上線NFTb(NFTB)交易。NFTb用于獎勵開發者和平臺用戶。NFTB代幣則是惠及全體網絡用戶.

1900/1/1 0:00:00
ads