区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > MEXC > 正文

TPS:探究新的 Solidity 0.8 版本_SOLID币

作者:

时间:

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

*译者:翻译小组

*校对:Tiny熊

我们离Solidity1

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

returnx;}}

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

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

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

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

灰度正组建团队以弥补加密货币和传统金融之间的差距:金色财经消息,加密资产管理公司 Grayscale Investments 正在组建一个团队,用来弥补加密货币和传统金融之间的差距。目前Grayscale Investments正在招聘执行助理、分析师、律师、ETF销售总监等多个职位。[2022/3/18 14:03:42]

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

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

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

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

*0x12**:除以0。

灰度正在招聘研究分析师:Linkedin信息显示,灰度在今早开放了一个名为“研究分析师”的职位,应聘者需要对数字货币生态有热情,热衷学习,能够使用工具进行深度分析。工作职责包括处理投资者、客户、团队成员要求,帮助进行数据建模和报告,支持新产品开发,研究市场、链上(数据)、宏观经济数据等,为投资者提供洞见,为灰度业务的所有功能提供研究支持等。据悉,灰度的加密资产管理规模已在今日达到100亿美元。[2020/11/18 21:08:41]

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

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

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

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

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

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

灰度资产管理总规模达到61亿美元:金色财经报道,截至8月17日,灰度资产管理总规模已达到61亿美元。比特币信托基金(GBTC)交易价格为每份14.75美元,较前一日上涨10.07%;以太坊信托基金(ETHE)交易价格为每份83.90美元,较前一日下跌0.12%。[2020/8/18]

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

如何迁移到Solidity0.8

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

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

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

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

灰度以太坊信托基金溢价近800%:金色财经报道,加密货币资产管理公司灰度投资(Grayscale Investment)的以太坊信托基金(ETH)相对ETH现货价格存在巨大的溢价。目前,ETHE的每股交易价格为207美元,每股代表0.094枚ETH,这意味着ETHE中每枚以太坊的价格约2200美元,相比ETH现货价格(约245美元)溢价率高达798%。[2020/6/11]

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

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

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

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

灰度推出基于前五大数字货币的数字大盘基金:灰度投资公司(Grayscale Investments)今天推出了第四只基金。与Grayscale之前关注比特币,以太坊经典和zcash的基金不同,今天推出的基金名为数字大盘基金(Digital Large Cap Fund),旨在让投资者能够接触到基于市值的五大数字货币。在推出后,该基金的股票将全部投资于比特币(BTC),乙醚(ETH),波纹(XRP),比特币现金(BCH)和莱特币(LTC)。根据Grayscale总经理Michael Sonnenshein的说法,加入新的数字货币以及回避Grayscale已经提供的一些数字货币的决定是基于资产的总价值。[2018/2/8]

*修饰组合

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

上一篇:

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

标签:LIDSOLIDTPSHTTMOSOLIDSOLID币tps币圈HTT币

MEXC热门资讯
DEFI:2.5早间行情:行情暂止涨 BTC本周难破40000美元_ECO

据OKEx的数据显示,当前BTC/USDT现货报价为37050美元,当日涨幅为1.31%。上涨了两天的行情迎来了终于休息,昨天下午冲击至38700美元附近时又快速回调,这次的回调幅度比前两天白天.

DEFI:算力 NFT DeFi 会玩出什么花样?_mexcglobal是什么交易所

DeFi狂暴的拉盘,拉服了很多人,也让人开始Fomo。Aave市值马上冲进前10,UNI市值马上追赶币安,2021年是DeFi的市场。因为Aave和UNI在不断抬高DeFi的估值空间.

LBA:关于LBank 上线LUNA、MKR、ZRX永续合约公告_lbank交易所不能出金

尊敬的LBank用户: LBank将于2021年02月07日14:30上线LUNA、MKR、ZRX永续合约.

BTC:币海引路人:BTC再登4万 牛市能否一如既往_BTC

币海引路人:BTC再登4万牛市能否一如既往情走势莫测,就像未卜是人生,总有跌宕起伏的时候,交易如同攀爬,只有登上绝顶,才能享受奇观胜景;若遇难而退,中途放弃,只会与机会擦肩而过,在交易中.

数字人:一文读懂如何申请开通数字人民币钱包?_APP

前言:与数字人民币“钱包”相关的专利一共有23项,这些专利对数字人民币钱包的设计做出了详细的阐述.

COM:积蓄力量 期待爆发 院长说币行情分析(2/5)_combo币公司

本公众号的文章只做研究、学习和交流使用,不具有任何的操作指导意义!币圈唯一每天坚持视频分析行情的公众号!如果需要视频行情分析的.