以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > DYDX > Info

探究新的 Solidity 0.8 版本_LID

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

Polygon zkEVM發布5月運營報告,網絡總資產已超1800萬美元:金色財經報道,PolygonzkEVM發布5月運營報告,報告稱,Polygon zkEVM Mainnet Beta在5月份的指標反映了網絡的穩步增長。與DeFi協議相關的資產突破了1000萬美元大關,網絡總資產現已超過1800萬美元。

在過去的兩周里,gas優化大大降低了網絡交易的成本。三周前,一位DeFi用戶支付了8.55美元的費用。同樣的交易上周花費了1.21美元。

近30天,單日成交量多次刷新歷史新高。5月25日,Polygon zkEVM主網測試版處理了超過25,000筆交易。較低的費用和更多的流動性會帶來更多的用戶。從4月25日到5月25日,獨立活躍錢包增長了54%,隨著5月15日橋接的新資產的大幅增長。[2023/5/31 11:49:16]

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

NFT巨鯨Franklin拋售27枚BAYC,獲利2073ETH:4月13日消息,NFT巨鯨Franklin表示,由于一個在現實生活中的不幸問題,不得不賣掉許多BAYC來償還BendDAO的貸款;并將暫時不會涉足NFT交易與推特,專注于私人生活。

鏈上數據顯示,Franlin主要地址franklinisbored.eth在近24小時以54到59ETH的價格出售了27枚BAYC,累計已實現盈利2073ETH,當前該地址還剩2枚BAYC,且其中一枚仍在掛單中。[2023/4/14 14:02:26]

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

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

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

OpenAI CEO旗下加密項目Worldcoin推出身份協議World ID及SDK:3月14日消息,OpenAI 首席執行官 Sam Altman 創立的加密貨幣公司 Worldcoin 推出身份協議 World ID 及相應 SDK(軟件開發工具包)。World ID 定位為 Worldcoin 的底層身份協議,由零知識密碼學提供支持,人們可以通過 World ID 來證明自己身份,同時保持匿名。

此前報道,2 月 10 日,知情人士稱 Worldcoin 希望以 30 億美元的估值融資至多 1.2 億美元,且本輪融資包括股權和 Token 融資。[2023/3/14 13:03:16]

*0x12**:除以0。

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

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

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

Eight Roads Ventures China新增三位合伙人,涉及Web3、區塊鏈和元宇宙領域背景:2月15日消息,Eight Roads Ventures China宣布新增三位合伙人,分別是Shawn SHEN、Cody Yin和Gordon ZHANG。其中Shawn SHEN在AI、元宇宙和Web3等領域擁有技術能力和行業知識,Gordon ZHANG專注于金融科技、軟件、和區塊鏈等領域。

Eight Roads Ventures由富達(Fidelity)支持,旗下投資組合包括區塊鏈清算初創公司Clear、加密數據公司Kaiko、機構級加密貨幣托管提供商Fireblock等。(PRNewswir)[2023/2/15 12:08:12]

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

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

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

李林:不再是Huobi Global實控人與股東也不再擁有任何權限:金色財經報道,Huobi創始人李林在社交媒體發文,表示自己不再是Huobi Global實控人與股東,也不再擁有任何權限。

此前報道,Huobi Global控股股東完成股份出售。百域資本旗下并購基金成為Huobi Global的第一大股東和實控人。[2022/10/8 12:49:22]

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

如何遷移到Solidity0.8

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

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

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

*移除任何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.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

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

Tags:LIDSOLSOLIDDITLido DAO Tokensol幣還有希望嗎SOLID幣business-credit-alliance-chain

DYDX
關于LBank啟動DBNK年化50%活期持幣生息的公告_BANK

尊敬的LBank用戶: 為了回饋用戶,LBank「幣生息」將啟動DBNK年化50%持幣生息。無需鎖倉,持有即得,每日結息,天天有幣.

1900/1/1 0:00:00
馬斯克推特的一波與火幣網互動,HT、比特幣雙雙破新高_比特幣

最近,比特幣有了重回巔峰的勢頭。根據火幣網交易平臺數據顯示,比特幣在上周五小幅橫盤之后,周六沖高,比特幣的成交量伴隨著有明顯放大,最高至40946.93美元,多方力量明顯增強.

1900/1/1 0:00:00
比特傻觀點:你需要怎樣的標的_比特幣

你要思考的是,你需要怎樣的標的?是mph、dsd、combo這樣的短期幾倍的標的:1個月3-5倍這種。還是heco上短期幾倍的標的;不穩定但短期5-30倍.

1900/1/1 0:00:00
Bridge Mutual和AllianceBlock合作向DeFi提供合規保險_BRI

面向數字資產的點對點自由保險平臺BridgeMutual已與Layer2協議AllianceBlock達成合作.

1900/1/1 0:00:00
比特傻觀點:理論不支持_比特幣

snx從18年5月份的高點0.76刀至19年2月份跌到0.387,跌了95%左右,而后一路上漲了43倍,到16.7.

1900/1/1 0:00:00
得益于Compound和Uniswap DeFi Dapps的價值上升到了300億美元_EFI

1月30日,隨著整個DeFi行業在2021年繼續發展,DeFidappUniswap和Compound均飆升至歷史新高.

1900/1/1 0:00:00
ads