比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

RIN:計算 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}

DFINITY基金會已開源互聯網計算機代碼,部分組件采取較嚴格的許可協議以保護知識產權:去中心化計算平臺DFINITY基金會已向公眾開源其互聯網計算機代碼,其中3個主要組件的源代碼已經上線,分別為replica、nodemanager和NNScanisters。據項目的開源協議顯示,互聯網計算機的所有代碼都在Apache2.0許可下授權,少數組件在比Apache2.0許可更嚴格的互聯網計算機社區源許可和互聯網計算機共享社區源許可下授權,以保護DFINITY基金會的知識產權(IP)。[2021/5/10 21:44:45]

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

動態 | 嘉楠科技申請“晶片散熱方案、算力板和計算設備”專利:日前,嘉楠科技申請了“一種晶片散熱方案、算力板和計算設備”專利。該專利將散熱器與芯片直連以降低熱阻。在方案中,作為連接的特殊材料在導熱系數上獲得數量級的提升,大幅提升導熱效率。(中國經濟網)[2019/12/19]

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:RINSTRTRISTRIPrinter.FinanceAstra Guild VentureslabradorretrieverlnuTrustRise

比特幣價格
OHM:DeFi是一場貨幣和價值間的實驗?

作者?|?LukePoseDeFi存在于廣泛的創新和去中心化領域。DeFi所在的環境中,任何人都可以將他們的觀點編入智能合約,因此實驗在高風險的協調游戲中進行的實戰測試.

1900/1/1 0:00:00
KEX:BKEX Global 關于上線 MINIDOGE(MiniDOGE)的公告

尊敬的用戶:????????????BKEXGlobal即將上線MINIDOGE,詳情如下:上線交易對:MINIDOGE/USDT??幣種類型:BEP20充值功能開放時間:已開放交易功能開放時間.

1900/1/1 0:00:00
EVIL:勒索病REvil索要7000萬美元BTC贖金,拜登指示情報機構介入調查

作者|秦曉峰 編輯|郝方舟 出品|Odaily星球日報過去的這個周末,是美國的國慶日,但美國IT軟件管理公司Kaseya卻被黑客攪得不得安寧.

1900/1/1 0:00:00
BOR:關于boring(BoringDAO)上線的通知

即日起,本站開通boring(BoringDAO)充幣提幣并開啟交易,請知悉。BoringDAO是連接所有區塊鏈資產的去中心化橋梁,為用戶提供安全的方式以實現資產使用率最大化.

1900/1/1 0:00:00
FIL:Filecoin基本構成有什么?Filecoin協議指什么?

互聯網世界,本質就是數據之間的傳輸,傳輸包含上行和下行。上行就是用戶的電腦發送數據到互聯網上,比如用戶看網頁時點擊想看的,就會上傳指令到互聯網上,用戶把圖片上傳到朋友圈,這些產生的數據就是上行數.

1900/1/1 0:00:00
DAP:DappRadar 二季度報告:DeFi 鎖倉仍集中在以太坊,Polygon 生態增長迅猛

原文標題:《Dappradar報告:過山車二季度,Polygon超越以太坊》撰文:Rachel第二季度絕對是過山車,但總體而言,區塊鏈的積極趨勢仍在繼續.

1900/1/1 0:00:00
ads