链资讯 链资讯
Ctrl+D收藏链资讯
首页 > Gateio > 正文

RIN:计算 Solidity 函数的 Gas 消耗_Wolves of Wall Street

作者:

时间:

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

Solidity是以太坊区块链默认使用的智能合约语言,本文讨论了Solidity中使用合约和库函数时的gas消耗。

背景

在Datona实验室的身份合约模板开发过程中,我们希望提供一些有用的错误信息,就需要一些字符串操作,如字符串连接,例如:

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

谷歌CEO:区块链可能撼动云计算:金色财经报道,谷歌首席执行官桑达尔皮查伊在周二的季度收益电话会议上承认了Web3和区块链的力量。周三,Alphabet股票在美国上市前上涨了10%。Web3描述了基于区块链的互联网新愿景,区块链是一种分散、安全、透明的技术,支持加密货币网络、不可替代代币(NFTs)和其他数字资产应用程序。皮查伊表示,在Web3上,我们肯定会关注区块链。”他称区块链是“一项有趣、强大、应用广泛的技术”。作为一家公司,我们正在考虑如何为生态系统做出贡献并增加价值。例如,我们的云团队正在研究如何支持客户在区块链平台上构建、交易、存储价值和部署新产品的需求。[2022/2/5 9:32:30]

在Solidity编译器中,字符串连接是很方便的:

分析 | 比特币网络的算力相当于地球最强计算机的60倍:9月9日,据 btc.com 数据显示,从 2019 年年初开始,比特币网络算力不断攀升,并在近期达到新高 84.59 EH/s,这一趋势似乎并未停止,仍有大量的算力涌入比特币网络中。 根据 2018 年 11 月世界 Top500 超级计算机榜单最新报告显示,世界上最快的计算机是美国 IBM 研发的 Summit,其运算速度为 143.5 亿亿次,排名第四的是中国广州国家超级计算机中心的天河-2A 超级计算机,其运算速度是 61.44 亿亿次。据此计算,比特币网络的运算速度是 Summit 的 60 倍,是天河-2A 的 137 倍。[2019/9/10]

stringmemoryresult=string(abi

动态 | 澳大利亚政府雇员用政府计算机系统挖矿 或将入狱10年:据thenextweb消息,一名澳大利亚政府雇员今天出庭,他使用工作设备为自己进行加密货币挖矿,并从中获利。据法新社报道,澳大利亚联邦警察声称,这名 33 岁男子利用他作为 IT 承包商的职位修改政府计算机系统,并通过加密货币挖矿活动赚取9000多澳元 (6000 美元)。这位未透露姓名的男子面临两项指控:未经授权修改数据造成损害,以及未经授权修改受限制的数据。这些控罪的最高刑罚分别为监禁10年和2年。[2019/5/23]

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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

巨鲸的资金涌向哪里,哪里就是热点!

标签:RINSTRISTRTRIBoringDAOStripchat代币有啥用Wolves of Wall StreetTrustRise

Gateio热门资讯
FEX:AOFEX关于第19期新项目上线销毁67,935 OT的公告_数字资产

尊敬的用户: AOFEX于2021年7月9日上线HF,按AOFEX新项目上线计划对OT进行销毁。截至目前,AOFEX已累计销毁8,019,460OT.

NFT:一周简报#本周的跨界动态或将继续点燃NFT浪潮 |不一样的「NFT」_CRYP

奥斯卡奖得主,说唱歌手JuicyJ联合Everipedia、ASTERISK*在OpenSean推出NFT.

NFT:如何快速追踪40家利用Filecoin的公司?_filecoin币是什么币

2021年6月,OutlierVentures与ProtocolLabs合作推出了FilecoinBaseCamp,这是我们有史以来第一个协作加速器.

加密货币:星球日报 | 灰度GDLC已成为美国SEC报告公司;DeFi总用户数量已达300万(7月13日)_ING

头条 SEC-Reporting-Company-As-Grayscale-Investments-Files-Registration-Statements-on-Form-10-For-Th.

BTC:关于ZT创新板即将上线XFMR的公告_WNFT

尊敬的ZT用户: ZT创新板即将上线XFMR,并开启XFMR/ZTB交易对。具体上线时间如下:充值:已开启;交易:2021年7月13日16:00; XFMR 项目简介:XFMR旨在打造全球生态和.

比特币:异火网区块链第1期:什么是比特币?_闪电比特币Lbtc价格

导读:异火区块链是异火网针对新手用户,推出的一档区块链科普栏目,希望通过深入浅出地解读区块链知识,让零基础的新手用户能够快速入门,在浩瀚的区块链世界,把握财富机遇.