月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火必APP > 正文

SOL:探究新的 Solidity 0.8 版本_NFT SolPad

作者:

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

Conflux与移动网络WorldMobile合作,将联合开发基于区块链的SIM卡:金色财经报道,区块链公司Conflux Network与基于区块链的全球移动网络World Mobile建立了新的合作伙伴关系,旨在扩大基于区块链的移动接入。

公共桥接将涉及世界移动代币(WMT)从Cardano区块链过渡到Conflux区块链生态系统。

技术集成将使Conflux网络集成到World Mobile的侧链AyA中,从而为Conflux网络带来EarthNode功能和财务结算。该战略的最后一个方面是基于区块链的 SIM 卡开发,合作伙伴将研究 World Mobile 如何最佳地利用 Conflux 基于区块链的 SIM 卡来增加全球数字连接访问。[2023/7/20 11:07:00]

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

Coinbase CEO联合创建的NewLimit宣布完成4000万美元A轮融资:金色财经报道,Coinbase首席执行官Brian Armstrong联合创建的长寿研究机构NewLimit宣布完成4000万美元A轮融资,Dimension领投,Kleiner Perkins、Founders Fund和Coinbase联合创始人Fred Ehrsam、Y Combinator总裁Garry Tan和创始人兼投资人Elad GIl参投。[2023/5/16 15:06:28]

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

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

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

美股三大指数收盘涨跌不一,标普500指数涨0.05%:金色财经报道,美股三大指数收盘涨跌不一,道指跌0.17%,纳指涨0.18%,标普500指数涨0.05%,热门科技股多数上涨。[2023/5/9 14:50:56]

*0x12**:除以0。

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

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

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

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

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

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

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

如何迁移到Solidity0.8

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

先买后付服务Cyan完成200万美元种子轮融资,Animoca Brands领投:6月24日,官方消息,先买后付 (BNPL) 服务Cyan完成200万美元种子轮融资,gumi Cryptos Capital (gCC) 和Animoca Brands领投,OpenSea、Fabric Ventures、Bastion Trading等参投。

据悉,Cyan的“立即购买,以后付款”服务允许消费者在未来进行购买和支付,从而允许用户为购买提供资金、重新抵押他们的NFT。[2022/6/24 1:28:29]

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

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

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

DCG CEO:市场已经达到了“最大痛苦”,将购买比特币:金色财经消息,Digital Currency Group首席执行官Barry Silbert发文称,“感觉加密市场已经达到了最大的痛苦和不确定性,我们在这里购买BTC”。[2022/6/18 4:35:59]

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

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

上一篇:

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

标签:SOLLIDSOLIDDITNFT SolPadBLID币SolidexSMARTCREDIT价格

火必APP热门资讯
HOT:Hotbit 定于2021年2月7日上线 LAVA (lavaswap)_Litbinex Coin

尊敬的用户:Hotbit即将在开启LAVA(lavaswap)数字资产服务,并开放LAVA理财产品。预计年化收益:10%;计息:T1.

1900/1/1 0:00:00
IDO:详解去中心化代币发行机制IDO:七大平台的特性与现状_RenaSwap

得益于DeFi基础设施的优化,以及DeFi用户大规模增加,越来越多项目选择IDO的方式进行募资,UMA、MTA、API3、PREP等知名代币都是如此,带来显著的财富效应.

1900/1/1 0:00:00
INC:ETH续刷新高,DeFi类疯狂上涨,1inchb火热空投中!_1inch币最新消息

ETH背离严重,但做为本轮上涨的龙头,迟迟拒绝回调,几乎在不断创出新高,和ETH行情一样,DeFi市场的币种大部分也在每天创出新高2020年的时候,DeFi热度就非常高,2021年了.

1900/1/1 0:00:00
USDT:中币关于上线网格交易功能的公告_USD

尊敬的中币用户:中币现已上线网格交易功能公测,支持网格策略的交易对有:USDT/QC和PAX/USDT。公测期间,USDT/QC和PAX/USDT交易0手续费.

1900/1/1 0:00:00
AEX:AEX安银恢复ARTE充币公告_xrp币值得长期持有吗

亲爱的AEX安银小伙伴:此前因ARTE钱包节点维护暂停充币。现已恢复,自发布公告起,已恢复充币。风险提示:数字资产交易存在较大的风险,请您根据自身的实际情况决定是否参与交易,切勿盲目.

1900/1/1 0:00:00
THOR:跨链质押借贷平台 Channels 将销毁 500 万 CAN 代币,代币减半_BIT

链闻消息,融合智能机池的跨链质押借贷平台Channels发布公告调整代币CAN的产生机制与分配方案,具体调整包括1)销毁350万个CAN-Channels原产品业务规划是借贷业务加机池业务.

1900/1/1 0:00:00