以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > FIL幣 > Info

ING:計算 Solidity 函數的 Gas 消耗

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

Solidity是以太坊區塊鏈默認使用的智能合約語言,本文討論了Solidity中使用合約和庫函數時的gas消耗。

背景

在Datona實驗室的身份合約模板開發過程中,我們希望提供一些有用的錯誤信息,就需要一些字符串操作,如字符串連接,例如:

functionTransferTo(address_address,uintamount)publiconlyOwner{require(amount<=unallocated,concat("Invalidamount.""Available:",stringOfUint(unallocated)));//whatever}

觀點:區塊鏈上的隱私保護計算區塊鏈上的隱私保護計算給數據帶來安全性和行業互操作性:金融科技風險投資人Felix Xu發文表示,在19世紀,美國工業巨頭們憑借對石油和鋼鐵等有形資源的控制而聲名鵲起。如今,企業巨頭們試圖通過收集消費者數據來獲得更大的財富。但就跟石油泄漏一樣,數據泄漏,無論是意外發生還是黑客干涉的結果,都會給公司和消費者造成重大的經濟、法律和傷害。區塊鏈上的隱私保護計算不僅給數據帶來安全性,還加強了行業內的互操作性。盡管其中的步驟可能需要數年才能完成,但愿景是有可能的。隱私保護計算是行業內多年來一直努力的解決數據泄漏問題的真正解決方案,我們能看到行業出現革命性的創新。(Cointelegraph)[2021/7/11 0:42:36]

在Solidity編譯器中,字符串連接是很方便的:

聲音 | 臨沂市政府:推動大數據與云計算、區塊鏈等技術深度融合:據瑯琊新聞網報道,日前,臨沂市政府印發《關于貫徹落實〈數字山東2019行動方案〉推進數字臨沂建設的實施方案》。方案指出,發揮數據的基礎資源和創新引擎作用,推動大數據與云計算、人工智能、物聯網、區塊鏈、虛擬現實等技術深度融合。[2019/8/15]

stringmemoryresult=string(abi

functionExternal(stringmemorysm0,stringmemorysm1)publicpurereturns(stringmemory){returnstring(abi

聲音 | V神:從來沒有試圖說服任何人為“量子計算機開采比特幣”項目把錢給“我”:據ambcrypto報道,在共同創立ETH之前,Vitalik Buterin參與了計算機程序的開發,以解決多項式時間內的NP完全問題,據稱他通過模擬一臺量子計算機從投資者那里籌集資金。比特幣核心開發者、Blockstream聯合創始人兼首席技術官Gregory Maxwell表示,V神“使用了量子計算機進行詐騙”。Interchange的聯合創始人Dan Hedl在twitter上發帖稱,V神“試圖說服投資者為他提供資金,讓他建造一臺量子計算機來開采比特幣”。V神回應表示,從來沒有試圖說服任何人為那個項目把錢給“我”(或給任何我有經濟利益的實體)。我建議你重新評估你對我的看法;這個過程甚至可以讓你相信以太坊是有趣的,值得你花時間去探索和參與!Hedl隨后刪除推文并道歉。V神之前曾表示他被參與撰寫項目文件的人“愚弄”了。[2019/6/23]

}

這里的函數名有點特別,只是為了這篇文章而取的,每一個函數都實現了字符串連接,我們關注的是不同連接選項的性能。

為了能正常使用函數,我們必須實現一個繼承合約:

contractMyContractisBase{//whatever}

這些函數可以通過點符號來訪問,或者直接省略掉基類合約的名字(你公司的代碼標準文檔也許有自己的一些規定)

stringmemorysm=Base.Internal("pass","word");stringmemoryxx=Internal("what","ever");

(4)訪問組件合約

組件合約被聲明為合約的一個組成部分,必須在聲明時或在構造函數中創建。

contractComponentisBase{//inheritthebasefunctions}contractMyContractiswhatever{Componentcomponent=newComponent();//whatever}

這些函數必須使用點符號來訪問。

stringmemorysm=component.Internal("mean","while");

(5)和(6)訪問庫合約

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

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

登鏈社區

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

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

入駐指南:

/apply_guide/

本文網址:

/news/10146444.html

免責聲明:

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

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

上一篇:

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

Tags:RINSTRTRIINGGRIND價格ZilStreamTRIBL價格ring幣最新消息

FIL幣
PUNKS:普通用戶如何玩轉Cryptopunk?

作者?|?WilliamM.Peaster親愛的Bankless社區:CryptoPunks是以太坊上的OGNFT之一。在過去的這個春天,發生了一件歷史性的事情.

1900/1/1 0:00:00
數字資產:調查:40%的加密貨幣機構投資者打算購買更多加密貨幣

一項新的調查表明,已經持有加密貨幣資產的對沖基金高管、財富經理和機構投資者打算增加他們的持有量.

1900/1/1 0:00:00
OST:和氏通證HSBI市場共識度暴增 為文化產業數字化發展提供支撐

近日,全球首個文化產業公鏈和氏通證通過“區塊鏈+文化產業+通證經濟”的模式受到用戶和投資者追捧,市場共識度暴增,短短十五天的時間,HSBI-Token價格也從0.1美元漲至0.127美元.

1900/1/1 0:00:00
OIN:CoinShares將從Alan Howard的加密公司收購ETF指數業務

歐洲數字資產管理公司CoinShares宣布,將以1700萬美元的價格從加密公司ElwoodTechnologies收購交易所交易基金(ETF)指數業務.

1900/1/1 0:00:00
ECOIN:哪家挖FIL公司最靠譜?怎么辨別公司的真假?怎樣才不會被騙?

IPFS/Filecoin挖幣與傳統的BTC的挖幣不同,這是一種提供存儲服務,然后獲取收益的過程.

1900/1/1 0:00:00
BAT:關于ZT創新板即將上線ZENBULL,ZENBEAR,BATBULL,BATBEAR的公告

尊敬的ZT用戶:ZT創新板即將上線ZENBULL,ZENBEAR,BATBULL,BATBEAR,并開啟ZENBULL/USDT,ZENBEAR/USDT,BATBULL/USDT.

1900/1/1 0:00:00
ads