*譯文出自:登鏈翻譯計劃
*譯者:翻譯小組
*校對: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
尊敬的LBank用戶: 為了回饋用戶,LBank「幣生息」將啟動DBNK年化50%持幣生息。無需鎖倉,持有即得,每日結息,天天有幣.
1900/1/1 0:00:00最近,比特幣有了重回巔峰的勢頭。根據火幣網交易平臺數據顯示,比特幣在上周五小幅橫盤之后,周六沖高,比特幣的成交量伴隨著有明顯放大,最高至40946.93美元,多方力量明顯增強.
1900/1/1 0:00:00你要思考的是,你需要怎樣的標的?是mph、dsd、combo這樣的短期幾倍的標的:1個月3-5倍這種。還是heco上短期幾倍的標的;不穩定但短期5-30倍.
1900/1/1 0:00:00面向數字資產的點對點自由保險平臺BridgeMutual已與Layer2協議AllianceBlock達成合作.
1900/1/1 0:00:00snx從18年5月份的高點0.76刀至19年2月份跌到0.387,跌了95%左右,而后一路上漲了43倍,到16.7.
1900/1/1 0:00:001月30日,隨著整個DeFi行業在2021年繼續發展,DeFidappUniswap和Compound均飆升至歷史新高.
1900/1/1 0:00:00