以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 波場 > Info

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

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.

聲音 | 韋氏評級:無論比特幣盈利能力如何 投資者都更傾向于存幣而非賣幣:韋氏評級今日稱,超過60%的比特幣一年多都存儲于錢包中而非在市場流通。在此期間,比特幣兌美元的價格從去年12月的3100美元上漲到僅6個月后2019年的13800美元高點。無論盈利能力如何,投資者都希望存幣而不是賣幣。[2019/12/3]

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

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

巴曙松、喬若羽、 鄭嘉偉:區塊鏈技術如何滲透到不同金融場景?:區塊鏈技術在支付清算領域尤其是跨境支付、聯合貸款等領域的優勢格外突出,不少銀行已經在這個領域躍躍欲試,除此之外,抵押物核查與征信環節等也是區塊鏈應用場景。[2018/4/25]

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

在惡性通脹的委內瑞拉,比特幣如何成了\"硬通貨\":3月26日消息,據國外媒體報道,在世界各地,比特幣主要是一種投機性投資,其飆升的價格往往被人們視為數字貨幣泡沫。而在委內瑞拉,由于國家的通貨膨脹率畸高,持有數子貨幣成為了當地民眾的生存手段。[2018/3/26]

那就戰斗吧

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

npminstalltruffle-contract-size。

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

運行truffleruncontract-size。

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

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

體重減輕

需要重點關注

把你的合約分開

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

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

登鏈社區

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

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

入駐指南:

/apply_guide/

本文網址:

/news/10196364.html

免責聲明:

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

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

上一篇:

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

Tags:CONNTRGASTRAZcon ProtocolJust for DecentralizationDexigastranchess幣

波場
COIN:C98(Coin98)

項目簡介: Coin98是一個跨鏈流動性協議,擁有全套產品,包括Coin98錢包、Coin98交易所和Coin98Bridge.

1900/1/1 0:00:00
MOB:MBOX(Mobox)

項目簡介: MOBOX是一個由社區驅動的平臺,通過代幣獎勵來提高用戶的參與度和娛樂性。MOBOX使用革命性的代幣經濟體系,很好的結合DeFi和NFT的優點,利用金融機制和游戲體系來賦予用戶權力,

1900/1/1 0:00:00
B2B:B2B 區塊鏈支付公司 Paystand 完成 5000 萬美元 C 輪融資,NewView Capital 領投

鏈聞消息,據TechCrunch報道,總部位于美國加州的B2B區塊鏈支付公司Paystand完成由NewViewCapital領投的5000萬美元C輪融資.

1900/1/1 0:00:00
GAT:Gate.io 量化跟單體驗營開啟,20,000美元等你來領

Gate.io量化交易中心改名“量化跟單”全新上線,功能及頁面全面升級,策略分享者正式命名為信號者,信號者被跟單可享受5%無限制復制層級的利潤分成.

1900/1/1 0:00:00
穩定幣:Ampleforth去中心化穩定幣是烏托邦嗎?

“古往今來,貨幣有多種形式,但貨幣始終具有三種功能:價值儲存、記賬單位和交換媒介。現代經濟使用法定貨幣—它既不是商品,也不由商品代表或“支持”.

1900/1/1 0:00:00
人工智能:以區塊鏈等為算法支撐的西部AI算谷在樂山投運

據川觀新聞7月23日消息,西部(樂山)AI算谷正式投運,項目將立足西部,面向全國打造算力產業高地,致力于打造“中國西部算谷世界東方數峰”.

1900/1/1 0:00:00
ads