比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

計算 Solidity 函數的 Gas 消耗_TRI

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}

比特幣礦企Hut 8將與計算設備提供商US Bitcoin Corp合并:金色財經報道,比特幣礦企Hut 8 Mining Corp.宣布與美國礦企和高性能計算基礎設施提供商US Bitcoin Corp(USBTC)的董事會各自宣布同意批準一項最終的企業合并協議,合并后的公司為Hut 8 Corp.。Hut 8 Corp將成為一家在美國注冊的實體,將通過自挖和托管基礎設施運營,在所有六個地點達到大約825 MW的總能量。(PRN)[2023/2/7 11:52:58]

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

DFINITY互聯網計算機自5月以來吸引500名開發者:DFINITY基金會表示,互聯網計算機(ICP)在推出后僅10周內就吸引500名開發者和近25萬名用戶使用其應用程序,已經在網絡上運行的應用包括與Reddit、WhatsApp、LinkedIn和Medium類似的應用程序以及各種金融相關項目。在談到日活用戶時,DFINITY創始人Dominic Williams稱,“我們估計,到年底互聯網計算機的DAU將大大超過其他區塊鏈。”(彭博社)[2021/7/30 1:24:16]

stringmemoryresult=string(abi

研究稱量子計算機不會對比特幣構成威脅:一篇名為《量子對比特幣的攻擊,以及如何防止攻擊》的文章認為,目前ASIC礦機處理hashcash PoW的高速率,以及量子計算機的緩慢發展,不會讓量子計算機占有優勢。未來量子計算機出現實質性改進時,礦機可能早已獲得足夠的改進,以抵消其優勢。[2018/5/31]

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

}

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

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

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:INGSTRITRIRINBORING幣TrustRiseTrustRiseV2SIRIN LABS

歐易okex官網
CoinW將于7月5日20:00上線MiniDoge,持幣即享分紅!

親愛的CoinW用戶: 幣贏CoinW將于2021年7月5日20:00在DeFi專區上線MiniDoge,開通MiniDOGE/USDT交易對.

1900/1/1 0:00:00
【Deribit期權市場播報】0706——風平浪靜_EPE

收錄于話題 #每日期權播報 播報數據由Greeks.live格致數據實驗室和Deribit官網提供。行情已經平穩了一月有余,自七月底牛市啟動以來,創下了主流幣橫盤最久的記錄,橫盤不是壞事.

1900/1/1 0:00:00
“AOFEX理財挖礦—Staking”第七期開啟,最高年化5%_KING

尊敬的用戶: “AOFEX理財挖礦—Staking”已于2021年3月9日正式上線,AOFEXStaking將圍繞平臺使命“讓數字金融普惠大眾”,只為用戶數字資產創造更高的收益價值.

1900/1/1 0:00:00
關于ZT創新板即將上線ONEBULL,ONEBEAR的公告_ONE

尊敬的ZT用戶:ZT創新板即將上線ONEBULL,ONEBEAR,并開啟ONEBULL/USDT,ONEBEAR/USDT交易對.

1900/1/1 0:00:00
AOFEX平臺幣OT(Option Token)第12期回購銷毀明細公示_FEX

尊敬的用戶: AOFEX?交易所每月使用手續費盈利的20%,從二級市場中回購OT并銷毀。現將OT第12期回購銷毀明細公示如下:回購銷毀第八期執行時間為:2021年6月30日17:30回購銷毀數量.

1900/1/1 0:00:00
中幣關于上線MNC(Metaminers Network Coin)的公告_MNC

尊敬的中幣用戶: ????中幣于香港時間2021年7月8日上線MNC。具體安排如下:????1、2021年7月8日10:00開放MNC充值;????2、2021年7月8日16:00開放MNC/U.

1900/1/1 0:00:00
ads