*译文出自:登链翻译计划
*译者:翻译小组
*校对: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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
尊敬的用户:WBF将于2021-2-911:31开放NPL交易和充提业务,请您提前做好相应准备,如有任何问题,请联系WBF官方客服.
1900/1/1 0:00:00自比特币的价值开始为世人所认识到之后,就已经开始有不断的基于比特币产品的系列的创新。以太坊是比特币之后的下一个里程碑式的产品.
1900/1/1 0:00:00加密货币交易所Bitfinex周五声称已偿还其姊妹公司Tether稳定币的发行人5.5亿美元的贷款余额。2018年,该交易所从Tether借了超过6亿美元,与Tether共享高管和所有权.
1900/1/1 0:00:00最期盼的春节马上就要到来了,与往年的“春劫”相比,一些分析师和交易员预测,今年不会出现"春节效应",即比特币价格今年不会在春节前后下跌.
1900/1/1 0:00:00Utreexo进展概要本文会介绍Utreexo的优点,以及这些优点的实现程度,阐述最新Utreexo应用中取得的重大进展,但是要让这项科技大众化,还需要一个漫长的过程.
1900/1/1 0:00:00为了庆祝BOSAGORA(BOA)在库币重磅上线,库币和BOSAGORA团队将提供265,000BOA豪华大奖池.
1900/1/1 0:00:00