買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > LTC > Info

SOLID:探究新的 Solidity 0.8 版本_SMARTCREDIT幣

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

律師John Deaton:Ripple不會將XRP列入其流動性中心:5月5日消息,區塊鏈支付公司Ripple Labs Inc與美國SEC之間曠日持久的法律糾紛正在影響XRP的流動性多樣化。支持Ripple的律師John Deaton指出了這一主要壓力,并回應了同行律師Bill Morgan的一條推文,該推文說明了為什么Ripple作為XRP的主要支持者,已經從其流動性中心(Liquidity Hub)中移除了這一代幣。

Morgan向一位推特用戶澄清說,Coinbase和Ripple之間早些時候的會面并不能保證XRP在Coinbase上重新上線。此前在美國SEC于2020年12月對Ripple提起證券訴訟后,Coinbase將XRP下線。

Deaton對Morgan的說法表示贊同,他稱,在Ripple甚至沒有自己的Liquidity Hub平臺的情況下,社區不應該期望Coinbase上線。因為圍繞XRP的監管不確定性使得很難采取行動支持交易或在加密相關支付交易中使用該資產。(U.Today)[2023/5/6 14:45:55]

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

FTX CEO:公司繼續努力為債權人挽回價值:金色財經報道,加密貨幣交易所FTX CEO表示:公司繼續努力為債權人挽回價值。[2023/4/10 13:53:42]

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

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

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

*0x12**:除以0。

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

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

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

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

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

前FTX工程總監Nishad Singh對美國刑事指控認罪:金色財經報道,據路透社發文稱,前FTX工程總監Nishad Singh對美國刑事指控認罪。此前消息,Alameda首席執行官Caroline Ellison和FTX首席技術官Gary Wang分別承認了七項和四項刑事指控。[2023/3/1 12:34:58]

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

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

如何遷移到Solidity0.8

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

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

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

Binance.US宣布上線SHIB/美元交易對:2月25日消息,Binance.US在推特上宣布上線SHIB/美元交易對。此外,KSHIB/美元交易對已下架,所有未完成的KSHIB現貨交易訂單將被取消。目前持有KSHIB的所有客戶將以1 KSHIB = 1,000 SHIB的比例獲得轉換后的SHIB分配。[2023/2/25 12:29:09]

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

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

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

*只有在符合給定類型的情況下,才允許類型轉換,所以uint256(-1)將不再工作。使用type(uint256).max代替。

以太坊核心開發者會議就監管提出協議級抗審查策略:8月21日消息,近日結束的以太坊全體核心開發者(ACD)電話會議上,開發人員詳細討論國家級機關對以太坊協議監管審查的應對策略。

首先,圍繞MEV中繼器(如Flashbots)對以太坊交易審查的問題,Flashbots團隊一名成員表示,合并后以太坊上MEV-Boost軟件或將增加在第三方區塊構建者創建的區塊中添加新交易的新功能。此外,Flashbots本周已開源其運行中繼軟件,這將鼓勵更多不會審查區塊構建者和交易的中繼在合并后的以太坊上建立和運行。以太坊創始人Vitalik Buterin表示,只要有幾個活躍的驗證者不運行Flashbots或連接到抗審查中繼,那么即使是不合規的交易,最終也能得到處理。

其次,圍繞Coinbase和Lido等大型Staking服務提供商對以太坊交易審查的擔憂,開發人員提出可以采取Social Slashing來懲罰這種行為,即協調以太坊實施硬分叉剔除違規驗證者。此外,開發人員表示,迫使Staking服務商審查交易的不利立法或將導致Staking服務商搬離美國。[2022/8/21 12:38:35]

*當多次改變符號時,類型轉換在某些情況下會受到限制,因為類型轉換的順序可能會對結果產生影響。你現在會看到一個類似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:LIDDITSOLSOLIDethylideneSMARTCREDIT幣InsolarSOLID價格

LTC
COI:DOGE神秘巨鯨地址持幣量占總供應量的27%_Miss Doge

摘要: 一個神秘的Dogecoin巨鯨擁有近349億枚DOGE,價值超過12億美元。DOGE總供應量的一半以上集中在20個地址中。此前,有人聲稱,這些排名靠前的地址都不屬于真人.

1900/1/1 0:00:00
PIT:明星項目周報 | Yearn Finance因黑客攻擊損失1100萬美元;0x完成1500萬美元A輪融資(2.1-2.7)_ITA

2月1日-2月7日當周,明星項目進展中值得關注的事件有:Solana通貨膨脹預計2月9號啟動,官方上線Staking網頁;萊特幣MimbleWimble隱私協議代碼已可用于測試網;隱私基礎設施N.

1900/1/1 0:00:00
PKEx于2月9日15:00上線HPT公告

尊敬的PKEx用戶: PKEx上線HPT具體時間如下:交易時間:2月9日15:00充值時間:2月9日15:00印度電商巨頭Flipkart與Meta和Polygon合作.

1900/1/1 0:00:00
SDT:xmex眾邦:2月5日行情分析,多頭強勢高位,震蕩上行_usdt幣圈子

2021年2月5日星期五分析師:梁檗BTC/USDT日內技術分析關鍵阻力:37200/37400(日內能否繼續走強的關鍵阻力),37700關鍵支持:36800(超短).

1900/1/1 0:00:00
SCO:停車、投票、領證,區塊鏈如何在「智慧城市」建設中大顯身手?_aisc幣價

作者|黃雪姣?編輯|郝方舟出品?|?Odaily星球日報我們所處的環境,正如我們的生活一樣,無時無刻都在發生日新月異的變化.

1900/1/1 0:00:00
ORA:ZD關于APN開放沖提的公告_區塊鏈工程專業學什么

尊敬的用戶: 平臺已開啟APN充幣及提幣。 APN簡介: APN幣是阿爾法網絡公鏈的Token,是阿爾法公鏈全球用戶工作量證明的唯一憑證.

1900/1/1 0:00:00
ads