RIN:计算 Solidity 函数的 Gas 消耗

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

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

背景

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

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

IPFS产业生态基金正式成立,由启赋资本、盈创资本和XnMatrix共同发起:8月27日,由海南省工信厅指导,海南安迈云网络技术有限公司主办,海南自贸区(港)区块链试验区协办的XnMatrix云海兴潮下一代云计算平台与IPFS分布式存储生态启动会在海南省澄迈县举办。

XnMatrix董事长吴文杰在演讲中表示,人工智能和大数据的发展,推动了数字文明时代的到来。在数字文明世界里,算力是能源,存储是土壤,算法是生命法则,共识成为社会规则,基于不可篡改的记录,以及可验证参与者身份的区块链系统,个体或组织的各种活动将共同创建一个更文明、有序、高效的数字社会。

活动现场进行了XnMatrix数字文明战略及产品发布,同时,IPFS产业生态基金正式宣布成立。据悉,该基金由启赋资本、盈创资本和XnMatrix共同发起,旨在深度参与孵化基于IPFS分布式存储项目,给予资金、资源、技术、运营等在内的全方位支持。目前该基金主要投资技术方向的早期项目,基金规模视具体项目的投资金额而定。启赋资本联合创始人顾凯、XnMatrix董事糜佳、盈创资本创始合伙人易宇参与成立仪式。[2020/8/27]

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

ChainUP联合节点资本发起设立2000万美元IPFS专项基金:2020年6月22日,由金色财经主办,节点咨询、IPFS100.com承办,星际特工、麦客存储联合主办的“星际漫游指南——IPFS技术与应用研讨论坛”在深圳拉开帷幕。

在本次大会上,ChainUP联合节点资本共同宣布发起设立2000万美元IPFS专项基金,主要投资对象包括媒体平台、算力云、矿机等;ChainUP创始人兼CEO钟庚发、HashFin CEO Maggie作为主要嘉宾代表,出席了本次IPFS专项基金成立仪式。

ChainUP表示希望能够借此机会,深度布局IPFS领域,助力Filecoin未来的应用场景早日落地。[2020/6/22]

stringmemoryresult=string(abi

以太坊域名系统ENS推出新工具,可一键上传文件至IPFS:以太坊域名系统ENS团队宣布推出一个新工具,允许用户上传文件到IPFS,并直接将IPFS哈希保存到用户的ENS记录。在该工具推出以前,用户必须在一个地方将文件上传到IPFS,然后在另一个地方更新他们的ENS记录。该工具可以很大程度简化过程,使人们更容易启动去中心化的网站。如果用户需要使用该工具,需要先下载一个Web3浏览器,准备用于支付以太坊网络交易费用的小额ETH,以及一个.ETH名称(如没有可提前注册一个)。[2020/4/20]

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

上一篇:

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

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

链链资讯

非小号INFINITY:Axie Infinity (AXS)

一、项目介绍 AxieInfinity是在以太坊区块链上构建的,受神奇宝贝启发的数字宠物世界,任何人都可以通过熟练的游戏玩法和对生态系统的贡献来获得代币奖励.

[0:0ms0-3:196ms