比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > MANA > Info

探究新的 Solidity 0.8 版本_SOL

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

價值36億美元的比特幣和以太坊期權合約將于周五到期:金色財經報道,據Deribit數據,價值36億美元的比特幣和以太坊期權合約將于周五到期,其中,約85,000份價值23億美元的比特幣期權合約,約70萬份價值13億美元的以太坊期權合約。

Deribit首席商務官Luuk Strijers表示,看跌期權比率為0.38,未完成的看漲期權可能比看跌期權多兩倍半以上。即將到期的期權金額相當可觀,但這并不意味著市場有理由恐慌。隱含交易量仍處于最低水平,比特幣和以太坊的DVOL交易量為50,在今年1月看到了類似的最低IV情況,隨后出現了大幅飆升。[2023/5/25 10:38:43]

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

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

瑞士Valor與交易平臺Autostock達成合作,擬推BTC周效應自動交易策略:金色財經報道,瑞士上市加密交易平臺交易產品提供商Valor與交易平臺Autostock達成合作,旨在推出一項旨在捕捉比特幣每周效應的自動交易策略。Autostock是一家專門與Nordnet Bank相連的分析/交易平臺,提供先進的技術分析方法、自動化交易設施和算法策略服務,其客戶將利用比特幣價格每周效應分析以Valour稱之為Coinbot Zero的自動化方式進行投資。

Valour現有數字資產ETP產品包括Valour Uniswap(UNI)、Cardano(ADA)、Polkadot(DOT)、Solana(SOL)、Avalanche(AVAX)、Cosmos(ATOM)、Binance(BNB)、Enjin(ENJ)、Valour比特幣碳中和ETP和Valour Digital Asset Basket 10(VDAB10)。(crowdfundinsider)[2022/12/5 21:23:04]

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

觀點:比特幣網絡算力創新高,大型石油公司或考慮入場:11月2日消息,比特幣網絡算力飆升會給加密礦業公司造成困擾,但可能會為能源巨頭帶來機遇。

Blockchain.com數據顯示,自今年年初以來,比特幣網絡算力增長近60%,并在11月1日達到267 EH/s,創下歷史新高。

Capriole Fund創始人Charles Edwards預測,高效率的政府和石油公司等企業將大規模進入挖礦領域。(Cointelegraph)[2022/11/2 12:08:54]

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

*0x12**:除以0。

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

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

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

Qredo與尼科西亞大學達成合作,為員工提供區塊鏈課程:10月6日消息,Qredo宣布與尼科西亞大學未來學院(University of Nicosia’s Institute For the Future )達成合作,向全球員工開放區塊鏈課程。Qredo的170多名員工現在可以參與UNIC的行業標準區塊鏈課程,包括區塊鏈學術認證計劃、區塊鏈和數字貨幣理學碩士(MSc)以及區塊鏈免費入門MOOC課程。[2022/10/6 18:40:42]

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

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

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

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

如何遷移到Solidity0.8

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

CryptoPunks系列NFT近24小時交易額增幅超150%:金色財經報道,據OpenSea數據顯示,CryptoPunks系列NFT近24小時交易額為195ETH,24小時交易額增漲幅度為176%,交易額排名位列OpenSea第10。[2022/8/21 12:38:10]

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

*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:SOLLIDDITSOLIDSOLR價格VSolidusNolian CreditsSOLID價格

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

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

1900/1/1 0:00:00
一文讀懂如何申請開通數字人民幣錢包?_元宇宙

前言:與數字人民幣“錢包”相關的專利一共有23項,這些專利對數字人民幣錢包的設計做出了詳細的闡述.

1900/1/1 0:00:00
Bitfinex宣布已償還Tether貸款余額 但法律訴訟仍在繼續_INE

一筆5億美元的貸款已經結清,但多起訴訟案件仍在繼續。在一份簡短聲明中,中心化穩定幣Tether的姊妹公司Bitfinex宣布,它已經償還了Tether5.5億美元未結貸款余額.

1900/1/1 0:00:00
一個月10倍漲幅的DeFi項目 我們是怎么提前找到的?_ETH

2021年開始的第一個月,DeFi代幣漲幅刺激我們的眼球,市值在1億美元以上的DeFi代幣中位數漲幅是131.77%.

1900/1/1 0:00:00
庫幣合約·13萬美金新年補貼第三波,牛年更牛!_SDT

新年福利大派送,好禮享不停!庫幣合約開啟“13萬美金新年補貼第三波”活動,快來參與活動,抓住牛市大行情,牛年更牛.

1900/1/1 0:00:00
最強攻略:手把手教你成為加密藝術家_ASK

加密藝術是近年來新誕生的藝術領域,它運用區塊鏈技術來服務或創造數字藝術作品。隨著加密貨幣和區塊鏈技術的快速發展,很多藝術創作者涌入加密行業,創造自己的NFT藝術品,并從中獲利.

1900/1/1 0:00:00
ads