火星链 火星链
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在返回数据前加上一个标识符:

Arkham标记为Galaxy Digital的OTC的地址向CEX转入337万枚LDO:8月4日消息,据余烬监测,Arkham标记为Galaxy Digital的OTC的地址向CEX转入337万枚LDO,价值634万美元,分别转入币安和Coinbase。[2023/8/5 16:19:39]

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

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

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

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

*0x12**:除以0。

彭博社:美国联邦贸易委员会对推特的隐私和安全问题进行更深入审查:12月21日消息,据知情人士透露,在Elon Musk收购推特后,美国联邦贸易委员会(FTC)正在对推特的隐私和数据安全做法进行更深入的调查。在过去的一个月里,美国联邦贸易委员会的律师询问了两名前高管,自Elon Musk上任以来,推特是否能够遵守该机构2011年的同意令。Elon Musk的收购导致推特的许多法律、隐私和合规高管离职,引发了更为广泛的调查。

据悉,这次调查标志着FTC至少第三次就其隐私和数据安全做法对推特进行审查,审查可能导致数百万美元的罚款,以及FTC对马斯克本人施加义务的新命令,这些义务将适用于他的公司,即使他卸任CEO或离开推特也仍然有效。(彭博社)[2022/12/21 21:57:50]

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

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

Ethereum网络历史总交易数已突破18亿笔:12月7日消息,据OKLink多链浏览器数据显示,Ethereum网络历史总交易数已突破18亿笔,当前为1,800,769,556笔,链上地址总数达2.64亿个。[2022/12/7 21:27:26]

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

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

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

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

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

如何迁移到Solidity0.8

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

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

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

Alameda曾向FTX高管和关联公司发放41亿美元贷款,SBF获得10亿美元:11月18日消息,根据提交给特拉华州联邦破产法院的文件,Alameda Research向FTX高管和关联公司发放了41亿美元贷款,其中FTX前首席执行官SBF获得了10亿美元,FTX工程总监Nishad Singh获得了5.43亿美元,FTX Digital Markets负责人Ryan Salame获得了5500万美元。而FTX的法律子公司Euclid Way Ltd.和Paper Bird Inc.也获得了23亿美元贷款。

据此前消息,FTX新任首席执行官John J. Ray III对SBF的管理不善行为进行了严厉的谴责。Ray表示,在其职业生涯中,从未见过如此失败的公司控制,以及如此缺乏可信度的财务信息。(CoinDesk)[2022/11/18 13:20:18]

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

PlatON隐私计算网络PIP-10提案开启链上治理升级投票:10月25日消息,PlatON隐私计算网络PIP-10提案已于10月25日开启链上治理升级投票。本次提案治理为期约15天,提议将PlatON隐私计算网络升级至1.3.0版本。

版本更新升级内容包括:1. 解委托的Token将锁定56个结算周期;2. PlatON链ID变更提案(PIP-7)第3阶段完成实施(EVM返回新ChainID)。[2022/10/25 16:38:26]

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

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

上一篇:

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

标签:LIDSOLSOLIDDITSOLID币sol币2024年未来价格SOLID币BITCOIN ADDITIONAL

比特币热门资讯
TRIAS:库币将支持Trias (TRY)总量缩减的计划,并启动 TRY升级换币成TRIAS的工作

亲爱的库币用户,库币将支持Trias(TRY)总量缩减计划,并即将启动Trias(TRY)升级换币成Trias(TRIAS)的工作.

1900/1/1 0:00:00
EST:NEST预言机新增均价和波动率数据,直面真实需求

撰文?|?区块链金融分析师.Matlif出品?|NEST爱好者已获作者授权发布NESTProtocol于2021年1月20日成功升级到3.5版本.

1900/1/1 0:00:00
CLE:如何推广你的加密艺术品?

受疫情影响,很多艺术画廊门可罗雀,鲜有人光顾,一些画廊为了自救,成功向数字化转型,如Gagosian,凭借ArtistSpotlight在线观展室系列完成了一笔数万美元的交易.

1900/1/1 0:00:00
GEN:?春节期间客服服务时间调整

2021年春节放假期间,AEX安银平台客服服务时间将进行调整。2月7日至2月18日,在线、社群服务时间为:8:30-22:30?晚间暂不提供人工咨询服务;2月19日恢复24小时咨询服务.

1900/1/1 0:00:00
MET:最强攻略:手把手教你成为加密艺术家

加密艺术是近年来新诞生的艺术领域,它运用区块链技术来服务或创造数字艺术作品。随着加密货币和区块链技术的快速发展,很多艺术创作者涌入加密行业,创造自己的NFT艺术品,并从中获利.

1900/1/1 0:00:00
LIB:这些自给自足的机器人可以生下“婴儿”并殖民遥远的星球

有人建议,如果人类要在其他星球上定居,就需要一个机器人先遣队。这些机器人要被送去创造有利于人类的条件,如果它们要在等待它们的恶劣的宇宙气候中生存,就必须坚强,适应性强且可回收.

1900/1/1 0:00:00