木星链 木星链
Ctrl+D收藏木星链
首页 > 火星币 > 正文

LID:探究新的 Solidity 0.8 版本

作者:

时间:1900/1/1 0:00:00

*译文出自:登链翻译计划

*译者:翻译小组

*校对:Tiny熊

我们离Solidity1

}contractSolidity08{functiontest()externalpurereturns(uint256){//不使用SafeMath,返回type(uint256)

returnx;}}

2.无效的操作码被还原取代

到目前为止,某些操作会导致INVALID操作码的执行。这个操作码的问题是,它消耗掉所有剩余的Gas。这显然是不好的且没必要。为什么要浪费Gas,把它捐给矿工?

更多细节,在这里查看revert和assert的区别。

现在Solidity使用revert操作码。为了区分常规revert和系统内部错误,Solidity在返回数据前加上一个标识符:

数据:名义价值近40亿美元的比特币期权和31.74亿美元的以太坊期权将于今日到期:金色财经报道,Deribit数据显示,今日有名义价值近40亿美元的比特币期权到期,Put/Call比率为0.76,最大痛点为2.4万美元。另外,名义价值近31.74亿美元的以太坊期权也将于今日到期,Put/Call比率为0.33,最大痛点为1600美元。[2023/3/31 13:36:31]

*常规Revert错误**以keccak256(Error(string))的前四个字节开始,等于0x08c379a0。

*系统内部错误**以keccak256(Panic(uint256))的前四个字节开始,等于0x4e487b71。

Panic有一个额外的错误标识。目前可用的Panic有:

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

Bitwise推出面向长期投资者的新型比特币挂钩ETF BITC:3月21日消息,Bitwise宣布推出Bitwise Bitcoin Strategy Optimum Roll ETF(代码:BITC)。BITC是一种新型的比特币挂钩ETF,专为寻求提升比特币敞口的长期投资者而设计。该基金不直接投资于比特币。该基金通过受监管的期货合约提供对比特币的定向敞口,并通过对即月或近月合约以外的比特币期货进行选择性分析,寻求最大化潜在的展期回报。[2023/3/21 13:17:44]

*0x12**:除以0。

*0x21**:转换为不存在的枚举类型。

*0x22**:存储字节数组编码错误。

*0x31**:在一个空数组上pop()。

*0x32**:索引超长度异常。

*0x41**:分配过多的内存或创建过大的数组。

Zhu Su:将推出长视频播客系列,讨论生活和心理健康等:11月28日消息,三箭资本联合创始人Zhu Su发推文表示,其将和一个名为Cliff的好友很快将推出一个长视频播客系列,讨论生活、信仰系统和心理健康。

Cliff是Zhu Su相识十多年的好友,曾在加入三箭资本一年后离开,自此5年未联系过。Zhu Su称:“今年6月,三箭资本暴雷后,他给我发信息,让我来巴厘岛见他。我无法理解生活的意义。当我们再次成为最好的朋友时,得到的东西失去了,失去的东西又得到了。当秋天天气变得凉爽时,生活又重新开始了。”

此前7月份消息,三箭资本已根据美国破产法第15章向纽约法院申请破产保护。虽然Zhu Su仍未透露其位于何地,但仍在推特上持续发声,近日,他表示其正在考虑建立一个全新的投资交易公司,公司也许是一家既投资加密资产又投资传统资产的全天候基金。[2022/11/28 21:06:23]

*0x51**:调用未初始化的内部函数类型的变量。

加密做市商GSR启动NFT做市项目,专注于生成艺术:7月28日消息,加密做市商GSR启动NFT做市项目,将专注于生成艺术。GSR 全球产品负责人 Beno?t Bosc 表示,到目前为止,该公司已经购买了 175 件(NFT),但仍在研究如何通过算法进行交易。

上月消息称,加密做市商GSR公布其NFT投资组合,包含BAYC、CryptoPunk等系列44枚NFT。[2022/7/28 2:44:13]

更多细节请参见文档中新的错误处理部分这里。

如何迁移到Solidity0.8

在大多数情况下,迁移应该是非常直接的。只有在一些情况下,你做奇怪的类型转换可能会变得更加困难。

你必须为迁移做出的改变包括:

*ABIEncoderV2现在是默认自动激活。从0.6开始,Encoder就不再是实验性的了,只是因为遗留的原因,保留了pragmaexperimental这个名字。现在你不需要再加这行了。

宏观分析师:若美联储扭转货币政策方向,比特币价格可能会飙升:6月4日消息,当被问及比特币价格今年能否重返历史高点时,宏观分析师Lyn Alden表示,如果美联储扭转当前的鹰派货币政策措施(比如加息),比特币价格可能会飙升。至于其短期内的走势,Alden表示BTC仍可能创下新低,但他强调,比特币目前的交易价格水平对长期持有者有利。(The Daily Hodl)[2022/6/4 4:02:23]

*移除任何OpenzeppelinSafeMath,你不再需要它了。

*可能需要进行一些类型转换。

*msg.sender和tx.origin默认不属于payable类型。将msg.sender.transfer改为payable(msg.sender).transfer。

*只有在符合给定类型的情况下,才允许类型转换,所以uint256(-1)将不再工作。使用type(uint256).max代替。

*当多次改变符号时,类型转换在某些情况下会受到限制,因为类型转换的顺序可能会对结果产生影响。你现在会看到一个类似TypeError的错误。不允许从int256到bytes32进行显示的类型转换,得先手动转换为uint256。

*修饰组合

*myContract.functionCall{gas:10000}{value:1ether}()改为:

*myContract.functionCall{gas:10000,value:1ether}()。

*将x**y**z改为(x**y)**z,因为默认的执行顺序改变了。

*将byte类型改为byte1。

我省略了一些细节,关于完整的变更日志和所有变更的细节,请查看文档这里。

本翻译由CellNetwork赞助支持。

来源:https://soliditydeveloper.com/solidity-0.8

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

翻译小组:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

Solidity0.8:https://blog.soliditylang.org/2020/12/16/solidity-v0.8.0-release-announcement/

0.7发布:https://blog.soliditylang.org/2020/07/28/solidity-v0.7.0-release-announcement/

Solidity0.8的文档:https://learnblockchain.cn/docs/solidity/

SafeMath:https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/SafeMath.sol

这里:https://medium.com/blockchannel/the-use-of-revert-assert-and-require-in-solidity-and-the-new-revert-opcode-in-the-evm-1a3a7990e06e

这里:https://docs.soliditylang.org/en/latest/control-structures.html#panic-via-assert-and-error-via-require

这里:https://docs.soliditylang.org/en/latest/080-breaking-changes.html

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9651958.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?

标签:LIDSOLDITSOLIDSOLID价格SOLX币VenditVSolidus

火星币热门资讯
COM:关于NPL开放充提、交易公告

尊敬的用户:WBF将于2021-2-911:31开放NPL交易和充提业务,请您提前做好相应准备,如有任何问题,请联系WBF官方客服.

1900/1/1 0:00:00
区块链:谷燕西:我看好波卡的六个原因

自比特币的价值开始为世人所认识到之后,就已经开始有不断的基于比特币产品的系列的创新。以太坊是比特币之后的下一个里程碑式的产品.

1900/1/1 0:00:00
BIT:Bitfinex表示已偿还5.5亿美元的NYAG Probe中心贷款

加密货币交易所Bitfinex周五声称已偿还其姊妹公司Tether稳定币的发行人5.5亿美元的贷款余额。2018年,该交易所从Tether借了超过6亿美元,与Tether共享高管和所有权.

1900/1/1 0:00:00
比特币:春节来临会变春劫吗?

最期盼的春节马上就要到来了,与往年的“春劫”相比,一些分析师和交易员预测,今年不会出现"春节效应",即比特币价格今年不会在春节前后下跌.

1900/1/1 0:00:00
BTC:金色观察 | Utreexo进展

Utreexo进展概要本文会介绍Utreexo的优点,以及这些优点的实现程度,阐述最新Utreexo应用中取得的重大进展,但是要让这项科技大众化,还需要一个漫长的过程.

1900/1/1 0:00:00
BOA:BOSAGORA (BOA) 上线福利:交易瓜分265,000 BOA,共建民主网络!

为了庆祝BOSAGORA(BOA)在库币重磅上线,库币和BOSAGORA团队将提供265,000BOA豪华大奖池.

1900/1/1 0:00:00