買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > BNB > Info

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

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.

動態 | Poloniex回應CLAM“閃崩事件”:無論如何損失將得到解決:Poloniex在推特發布了對于CLAM事件更新:“毫無疑問,我們致力于讓受影響的債權人成為一個整體,無論遇到什么樣的困境。我們正在努力實現這一目標,包括(但不限于)收回違約借款人欠貸款人的債務。無論如何,損失將得到解決。”據金色財經此前報道,用戶考慮起訴Poloniex,指責其處理加密貨幣CLAM閃崩虧損之舉為盜竊。[2019/6/8]

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

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

聲音 | 澳本聰:2019年1月將開始通過SPV系統向人們展示比特幣如何擴容:澳本聰剛剛發推稱:2019年1月,我們將開始向人們展示比特幣(任何區塊鏈)如何擴容,這要求是SPV系統,而該系統不使用服務器(所以以太坊不是SPV)。而且這將獲得專利,并被授權給SV獨家使用。[2018/12/9]

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

聲音 | FBG資本的Nathan Li:加密行業中的人應該接受更多關于如何區分的教育:在今日共識大會新加坡站,FBG資本的Nathan Li談到項目詐騙時表示,在加密行業中,人們應該接受更多關于如何區分的教育。投機是好事,每個人都想在這個領域賺錢。但我們應該意識到現實是什么。[2018/9/20]

那就戰斗吧

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

npminstalltruffle-contract-size。

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

運行truffleruncontract-size。

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

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

體重減輕

需要重點關注

把你的合約分開

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

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

登鏈社區

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

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

入駐指南:

/apply_guide/

本文網址:

/news/10196364.html

免責聲明:

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

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

上一篇:

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

Tags:CONGASNTRINGLepriconMEGASHIBCointributeAMAZINGTEAM幣

BNB
NCE:可編程保險市場 Tidal Finance 在二層擴容網絡 Polygon 上線其 DeFi 保險平臺主網_Yearn Shark Finance

鏈聞消息,可編程保險市場TidalFinance在二層擴容網絡Polygon上線其DeFi保險平臺主網,其初始客戶包括StaFi、XendFinance、Marlin、EasyFi和bZx.

1900/1/1 0:00:00
AMP:AMPL加入AAVE借入資產的投票方案順利通過!_比特幣

據官方消息,將AMPL添加為Aave的借入資產的方案順利通過!值得注意的是該提案僅將AMPL作為借入資產而非抵押資產添加至AAVE平臺.

1900/1/1 0:00:00
比特幣:星球日報|Uniswap Labs限制對代幣化股票和衍生代幣等訪問;SBF:FTX將取消高杠桿,最高定為20倍(7月26日)_NFT

UniswapLabs以"不斷變化的監管環境"為由,限制對代幣化股票和衍生代幣等訪問去中心化加密貨幣交易所Uniswap背后的開發公司UniswapLabs周五宣布.

1900/1/1 0:00:00
ART:Gate.io CART凈買入賽,贏20,000枚CART大獎活動公告_GATE價格

Gate.io將于2021年7月27日11:30——8月03日11:30開啟CART凈買入賽,200個獲獎席位,總獎池$20,000美金大獎,最高單人獎勵600美金.

1900/1/1 0:00:00
JOY:Joy-trade今日行情分析 2021年7月26日_COIN

今日FGI指數為26,恐懼,較昨日27略有下降。24小時爆倉金額達到10.28億USDT,其中BTC有8.15億USDT,空單占比89.34%,主流交易所BTC錢包余額2004671BTC,24.

1900/1/1 0:00:00
OIN:IPFS歷久彌新,實踐中砥礪前行_FIL

Ipfs經歷了六年的改進和發展,現在已經有了廣泛的應用,filecoin生根。Ipfs旨在長期存儲數據.

1900/1/1 0:00:00
ads