木星链 木星链
Ctrl+D收藏木星链

TRI:计算 Solidity 函数的 Gas 消耗

作者:

时间: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}

动态 | 区块链概念等多因素将使计算机行业迎来估值上升期:据中国证券报消息,21日,沪深两市大幅波动,计算机板块逆市活跃,上涨0.08%,仅次于传媒行业。中信建投行业研究指出,目前多方面因素例如云计算落地、区块链、自主可控、工业互联网、AI等概念以及国家政策对于科技创新及信息化的支持力度与日俱增,都将使得计算机行业继续迎来估值上升期。[2018/12/22]

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

stringmemoryresult=string(abi

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

声音 | 金山云王育林:云计算融合区块链等技术具有重要意义:据中国网消息,在第五届世界互联网大会上,金山云CEO王育林指出,以云计算为基础,融合人工智能、大数据、物联网、边缘计算、区块链等新技术,对于提高公共服务资源配置效率、降低信息化建设成本,实现公共服务从“供给方建设”向“群众体验优化”转变具有重要意义。[2018/11/8]

}

这里的函数名有点特别,只是为了这篇文章而取的,每一个函数都实现了字符串连接,我们关注的是不同连接选项的性能。

为了能正常使用函数,我们必须实现一个继承合约:

声音 | 普林斯顿计算机科学家:BTC价格是影响挖矿能源消耗量主要因素:据The Outline消息,普林斯顿计算机科学家Arvind Narayanan向参议院能源和自然资源委员会提供的证词表明,真正影响比特币挖矿能源消耗量的因素是其价格。他说:“如果加密货币的价格上涨,将会有更多的能源被用于加密货币采矿; 如果价格下降,则不得不降低能耗。相比之下其他因素并不重要,采矿硬件能效的提高对能源消耗基本没有影响。”[2018/8/26]

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

上一篇:

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

标签:TRISTRISTRINGTrustRiseV2CryptosTribeSTRNMonkey king coin

欧易okex官网热门资讯
区块链:虚拟货币挖矿项目关停,遇到合同纠纷如何处理?

作者按:随着各地虚拟货币挖矿项目清理关停政策的相继出台,虚拟货币挖矿项目的关停潮已经来临,相关合作方之间的纠纷可能难以避免.

1900/1/1 0:00:00
FIL:V13升级后的Filecoin,迎来了最佳的挖矿时机

7月1号,Filecoin迎来了V13重大升级。升级完毕后的Filecoin会有哪些变化?给FIL矿工和Filecoin生态会带来哪些新的发展?升级完毕后的Filecoin又会给分布式存储赛道带.

1900/1/1 0:00:00
数字资产:ZT已将BabyDoge充值到账数量的1%空投给相应用户

尊敬的ZT用户,ZT已将BabyDoge充值到账数量的1%空投给相应用户,用户可以在币币资产中查看.

1900/1/1 0:00:00
EOS:ZT开启MiniDOGE&BabyDoge双重壕礼相送活动

ZT将对平台新注册认证用户及参与邀请认证活动用户进行MiniDOGE空投奖励。空投规则如下:活动一:参与KYC,即可获得空投活动期间内,新用户在ZT交易平台注册并实名即可获得1,000,000枚.

1900/1/1 0:00:00
BTC:每日行情解读 | 市场担忧流动性收紧,BTC多头遭受严重打压

周四凌晨,美联邦6月份货币政策会议纪要显示,美联储官员在最近的会议上谈到了缩减购债规模。加密市场对于美联储收紧货币流动性的担忧明显加剧,恐慌情绪严重,加密资产普遍大跌.

1900/1/1 0:00:00
USD:【Deribit期权市场播报】0707——利空再临

收录于话题#每日期权播报播报数据由Greeks.live格致数据实验室和Deribit官网提供。消息面的利空再度降临,但是市场反应不大,现在市场对于利空已经脱敏了,消息上的利空影响不大.

1900/1/1 0:00:00