AST:计算 Solidity 函数的 Gas 消耗_RASTA

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

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

背景

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

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

隐私计算网络Oasis获3500万美元追加投资,生态系统发展基金总额达2.35亿美元:据官方消息,隐私计算网络Oasis宣布获得Newman Capital、Seven X Ventures等投资机构的3500万美元追加投资,生态系统发展基金总额累计至2.35亿美元。

此前,在AME Cloud Ventures、FBG、Pantera Capital、Dragonfly Capital、Binance Labs等生态合作伙伴的支持下,Oasis成立2亿美元的生态系统发展基金,旨在扶持Oasis生态DeFi、数据DAO、NFT、元宇宙等领域项目发展,促进Oasis生态繁荣。获得3500万美元追加投资后,Oasis生态系统发展基金成为行业规模最大、实力最强的生态基金之一。

隐私计算网络Oasis拥有交易即时确认性、比以太坊低99%的Gas费用、高吞吐量和隐私保护等特性,是发展DeFi和P2E游戏的理想区块链平台。[2022/5/17 3:23:10]

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

声音 | 分析师:ICO以美元计算的回报率为-87%,而且还在不断下降:The Block分析师Larry Cermak在推特上分析:现在很明显,ICO是巨大泡沫,不太可能出现复苏。ICO以美元计算的回报率中值为-87%,而且还在不断下降。ICO的失败可以很容易地解释为创始人与投资者之间动机不一致。[2019/8/8]

stringmemoryresult=string(abi

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

关于交易挖矿计算方法及奖励发放时间的声明:X网公告称,部分用户反映付出的手续费和奖励的OCX数额不等的情况,造成不等的原因在于计算方法的差异。[2018/6/24]

}

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

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

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

上一篇:

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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

[0:15ms0-3:913ms