加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 區塊鏈 > Info

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

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.

環球銀行金融電信協會與七家中央證券存管機構簽署一項協議備忘錄,以研究區塊鏈如何用于交易后流程:環球銀行金融電信協會(SWIFT)與七家中央證券存管機構簽署了一項協議備忘錄,以研究區塊鏈如何用于交易后流程,如代理投票等。這七家機構分別是美國納斯達克 Nasdaq Market Technology、俄羅斯國家結算存管公司(National Settlement Depository)、瑞士SIX Securities Services,南非Strate,阿布扎比證券交易所,阿根廷的Caja de Valores和智利的Depores de Central Valores。[2018/1/16]

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

阿拉斯加女學生如何依靠2014年的比特幣課題支付大學學費:2014年,阿拉斯加的一位女學生以比特幣作為競賽項目課題,而在當時這一課題毫無疑問獲得了評委的青睞。到現在,這一課題不僅為她帶來了榮譽,還給她積累了一定的財富。而當時因為這一課題而了解到比特幣的孩子們大多數仍舊保留著這些比特幣,同時還保持著對加密貨幣的興趣。正如這故事所表明的,向孩子傳授有關金錢的知識并賦予他們一定的財務自由越早越好。[2017/12/29]

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

區塊鏈試驗引發暴風股價暴漲后 暴風首次回應如何避免炒幣風險:據了解,播酷云負責人,暴風新影CEO崔天龍針對投機客可能存在的BFC炒作現象做出解釋。崔天龍說道,“這種炒作我們肯定是很不愿意見到的。但是萬一一旦發生了,我們還是有很多的手段來控制它。”他例舉稱,“比如說很簡單的做法,我只需要在我的官網上,把BFC積分和我的產品的兌換進行價格綁定,基本上就對它的價值進行了錨定,會很大程度上限制BFC的炒作。”[2017/12/13]

最初,這不是一個問題,因為一個合約大小限制是區塊塊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.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

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

Tags:NTRCONTRAGASNTRC幣ZCON價格Decentralized Eternal Virtual TravellerNAGASWAP

區塊鏈
最近很火的PTBC,小編帶你來了解!_ETH:TBCOIN價

數字化轉型時代,新技術的應用、業務場景的變化,讓數據類型變得更加的豐富,數據量變得比以前更大,這也對存儲的擴展性、性能、管理等方面提出了更高的要求和挑戰.

1900/1/1 0:00:00
界面:特斯拉當前比特幣成本價約為29661美元,馬斯克在財報發布前改口唱多比特幣_比特幣:PAPEL幣

據界面7月27日報道,特斯拉在2月份宣布購買了價值15億美元的比特幣。據《財富》網站估算,特斯拉共計買入了46000枚比特幣,平均買入價格約為32600美元.

1900/1/1 0:00:00
DMII-30天定期理財第八期_END:數字貨幣

尊敬的用戶: WBF將于新加坡時間2021年7月27日14:00上線DMII-30天定期理財第八期.

1900/1/1 0:00:00
隱私公鏈 Secret Network 上線 SecretSwap 的鏈上隱私治理功能_LEO:newretailcoin

鏈聞消息,隱私公鏈SecretNetwork上線SecretSwap的鏈上隱私治理功能,SEFI持有者可以針對SecretSwap的提案進行匿名投票.

1900/1/1 0:00:00
Placeholder 合伙人:zkSync 2.0 將在以太坊 Layer 2 競爭中脫穎而出_以太坊:Playa3ull Games

Layer2未來的挑戰不僅在于擴容,而且還要以保護以太坊的核心屬性的方式實現它。原文標題:《Placeholder合伙人:以太坊Layer2競爭,zkSync2.0將脫穎而出》撰文:ChrisB.

1900/1/1 0:00:00
Bitcoinwin:BTC24h內先漲后跌,主流幣相應普跌_BIT:ITG

據Bitcoinwin平臺行情顯示:BTC在最近24h內先漲后跌,盤中最高觸及40500,隨后回落,今日凌晨加速下行至36500附近.

1900/1/1 0:00:00
ads