加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

探究新的 Solidity 0.8 版本_SOL:DIT

Author:

Time: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在返回數據前加上一個標識符:

BitDAO社區提議明年回購價值1億美元的BIT代幣:金色財經報道,BitDAO社區正在考慮從明年年初開始回購價值1億美元的BIT代幣,作為DAO資本部署戰略的一部分。該計劃包含在周一提交給DAO的治理提案中。該提案要求BitDAO從明年1月1日開始,在50天內將其目標日購買量設定為200萬美元的USDT。如果獲得批準,DAO將在擬議的50天結束時花費1億美元USDT回購其BIT代幣。(The Block)[2022/12/20 21:56:33]

*常規Revert錯誤**以keccak256(Error(string))的前四個字節開始,等于0x08c379a0。

*系統內部錯誤**以keccak256(Panic(uint256))的前四個字節開始,等于0x4e487b71。

Panic有一個額外的錯誤標識。目前可用的Panic有:

*0x01**:使用asset;

美聯儲主席鮑威爾:最快在12月或2月的會議上就會放緩加息步伐:11月3日消息,美聯儲主席鮑威爾表示,在某個時候放慢加息速度將是合適的。最終利率水平高于先前預期;通脹下降不是放緩加息步伐的條件。放慢升息步伐的時機最早可能出現在下次會議上;可能會在12月份討論縮小加息幅度的問題。比加息的步幅更重要的是利率需要上升到多高,不認為已經過度緊縮了,在這次會議上討論了放緩加息的問題,最快在12月或2月的會議上就會放緩加息步伐。[2022/11/3 12:11:11]

*0x11**:SafeMath的溢出。

*0x12**:除以0。

*0x21**:轉換為不存在的枚舉類型。

*0x22**:存儲字節數組編碼錯誤。

*0x31**:在一個空數組上pop()。

*0x32**:索引超長度異常。

中國武夷:中武電商已開展跨境人民幣結算:8月15日消息,中國武夷8月15日在互動平臺回答投資者提問時表示,中武電商已開展跨境人民幣結算,尚未涉及數字貨幣方面的應用。[2022/8/16 12:27:19]

*0x41**:分配過多的內存或創建過大的數組。

*0x51**:調用未初始化的內部函數類型的變量。

更多細節請參見文檔中新的錯誤處理部分這里。

如何遷移到Solidity0.8

在大多數情況下,遷移應該是非常直接的。只有在一些情況下,你做奇怪的類型轉換可能會變得更加困難。

你必須為遷移做出的改變包括:

*ABIEncoderV2現在是默認自動激活。從0.6開始,Encoder就不再是實驗性的了,只是因為遺留的原因,保留了pragmaexperimental這個名字。現在你不需要再加這行了。

英首相候選人計劃調整財政部 增加首相對經濟的控制力:7月30日消息,據《每日電訊報》報道,英國保守黨領袖候選人之一、外交大臣特拉斯正在計劃調整財政部,強化首相辦公室對經濟的控制權。據悉,她計劃增加經濟顧問的人數,以便賦予首相更大的權力來挑戰財政部的“群體迷思(groupthink,指團隊決策傾向于意見一致不能客觀分析)”,同時還可能廢除首相府和財政部之間的聯合經濟部門。特拉斯已經確認了其經濟團隊中的4位盟友人選,可能任命商務大臣夸滕為財相。[2022/7/30 2:48:13]

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

*可能需要進行一些類型轉換。

*msg.sender和tx.origin默認不屬于payable類型。將msg.sender.transfer改為payable(msg.sender).transfer。

報告:由于VC開始等待,加密貨幣的估值可能會在9月前下降:金色財經報道,最近幾個月,整個加密貨幣行業已經籌集了大量資金,但在部署方面出現了明顯的停頓。這種情況在未來幾個月可能會改變。據Arca的風險投資組合經理David Nage說,由于完成加密貨幣風險投資交易需要更長的時間,整個行業的估值已經下降。一些風險投資公司正在利用這段時間,因為市場仍然對投資者友好,而其他風險投資公司只是等待更長的時間來推出資本。

Nage表示:在 9 月左右的某個時候,估值會進一步大幅下降,而且會變得很瘋狂。盡管現在可能會發生等待游戲,但進入加密貨幣的資金總額仍高于去年同期。

根據 PitchBook 匯編的數據,數字資產領域籌集的資金從 2021 年第二季度的 60.8 億美元增長到 2022 年第二季度的 81.3 億美元,增長了近 35%。[2022/7/26 2:37:25]

*只有在符合給定類型的情況下,才允許類型轉換,所以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.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

盤點零知識證明代表性項目:如何影響和塑造區塊鏈生態系統?

Tags:SOLLIDDITSOLIDSolaniumMoss Carbon CreditSolidex

SHIB最新價格
Gate.io“天天理財” 第119期 GT鎖倉挖礦賺USDG明日開啟,年化最高12%_GAT:gate幣幣交易

Gate.io全新理財福利產品“天天理財”每天中午12點至少一場理財福利,賺主流幣理財收益,天天理財天天樂!《Gate.io“天天理財”第118期USDT鎖倉理財》于今日中午12點上線后短時售罄.

1900/1/1 0:00:00
2.07 比特幣行情走勢分析_BOE:BOE價格

行情觀點:昨日給出的大餅簡評,建議回調先看一波上漲,給出的操作建議,回踩40000附近多單入場,目標41000-41500,止損39500,預計的點位有些差異.

1900/1/1 0:00:00
關于HCoin合約分紅的三十三期公告_OIN:kucoin交易平臺

尊敬的HCoin用戶: 大宗未釋放份額兌換HCoin平臺合約分紅股權,第三十三期分紅已經發放完畢.

1900/1/1 0:00:00
流動性挖礦后,代幣分發還有這一新選擇_DEX:DOD

從行業迭代的重心來看,2020年無疑是DeFi年。作為DeFi拼圖內至關重要的一塊,DEX賽道在過去的一年里已經歷了翻天覆地的變化,以Uniswap為代表的AMMDEX打破了訂單簿模型的固有思維.

1900/1/1 0:00:00
比特幣今天暴跌,如何看待呢?_比特幣:bitmart交易費

比特幣天圖 2020.7.26在9675介入的長線多單A,可以繼續持有。這個多單目前盈利2萬9千多美金!長線多單可遇不可求,一方面取決于大周期的走勢處于什么階段,另一方面也取決于你對這個單子的定.

1900/1/1 0:00:00
NFT有哪些應用場景?非同質化代幣最全用例手冊_NFT:區塊鏈的未來發展前景

如今,許多領域都在研究非同質化代幣的應用,代幣化現實世界資產的趨勢逐漸開始流行起來。本文將全面分析十三個NFT的使用場景,一同探索NFT未來發展.

1900/1/1 0:00:00
ads