宇宙链 宇宙链
Ctrl+D收藏宇宙链

计算 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}

隐私计算网络Oasis推出开发者课程,帮助开发者简单高效构建项目:7月13日消息,据官方推特,隐私计算网络 Oasis 推出开发者课程,旨在吸引更多开发者简单高效的基于Oasis网络构建项目,并帮助以太坊开发者将其项目迁移至Oasis网络。该系列课程分为两部分:Oasis网络101 与 Oasis Emerald - EVM 兼容链。参加学习即有机会赢取价值 300 美元的ROSE 代币奖励。

据悉,Oasis网络是主打高性能和隐私计算的Layer 1公链,具有高性能、比以太坊低99%的 Gas 费用、灵活低门槛等优势,是发展 DeFi、NFT、元宇宙和加密游戏的理想平台。[2022/7/13 2:10:15]

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

联想集团新财年架构调整:将重点发力边缘计算、云服务、元宇宙:金色财经报道,4月6日,联想集团在北京举办2022/23财年誓师大会并进行新一轮组织架构调整,联想集团董事长兼CEO杨元庆表示,联想在上一财年孕育且孵化了三大新兴创新业务:边缘计算、云服务以及基于元宇宙应用的AR/VR技术,而新一轮的组织架构也体现了联想在未来2-3年内将重点着力这三大领域。联想集团执行副总裁、ISG总裁Kirk Skaugen重申2月份内部宣布的架构调整,即成立全新的联想边缘业务部门,从4月1日起生效。[2022/4/6 14:07:28]

stringmemoryresult=string(abi

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

上一篇:

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

标签:TRINRINGRINTRIElectrinityuGAS-JUN21 Token Expiring 30 Jun 2021grin币最新消息YTTRIUM币

以太坊最新价格热门资讯
关于KuCoin完成域名优化和切换的通知

亲爱的KuCoin用户,KuCoin长久以来致力于为用户提供安全、便捷、快速的交易体验。为照顾全球不同国家和地区用户的网络情况,确保各地区用户均能顺畅访问平台,KuCoin已于2021年7月9日(UTC8)完成域名优化和切换,正式启用.

1900/1/1 0:00:00
QBZ/USDT 7月14日上线大币网(Dcoin)公告

亲爱的大币网(Dcoin)用户:QBZ将于7月14日上线大币网(Dcoin),具体时间安排如下.

1900/1/1 0:00:00
币安Staking上线GRT高收益锁仓活动,年化高达17.38%

亲爱的用户:币安Staking平台将于2021年07月09日20:00上线GRT高收益锁仓活动.

1900/1/1 0:00:00
普通用户如何玩转Cryptopunk?

作者?|?WilliamM.Peaster亲爱的Bankless社区:CryptoPunks是以太坊上的OGNFT之一。在过去的这个春天,发生了一件历史性的事情.

1900/1/1 0:00:00
调查:40%的加密货币机构投资者打算购买更多加密货币

一项新的调查表明,已经持有加密货币资产的对冲基金高管、财富经理和机构投资者打算增加他们的持有量.

1900/1/1 0:00:00
「公平」与「正当」的激烈博弈,用辩证思维看待MEV

来源|?pdaian.com有些读者可能了解过“提取MEV等于盗窃行为”这样的观点。在这篇文章里,我将深入论述为什么在我看来在加密货币世界里提取MEV?不类似于盗窃行为;为什么在任何由经济激励提供安全的分布式系统里,MEV都是网络安全.

1900/1/1 0:00:00