買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Coinw > Info

LID:探究新的 Solidity 0.8 版本_BLID幣

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

Arbitrum將于2024年3月16日解鎖價值12.4億美元ARB代幣:金色財經報道,據Token Unlocks稱,Arbitrum將于2024年3月16日將以1.12 美元的市場價格解鎖價值12.4億美元的11.1億枚ARB代幣。解鎖量相當于該代幣流通量12.75億的87%。截至發稿時,超過50億枚ARB代幣仍處于鎖定狀態。

此外,Token Unlocks在推文中指出,繼3月16日解鎖之后,Arbitrum將從在未來4年內的每個月的16日解鎖更多ARB。[2023/8/20 18:11:00]

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

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

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

BTC友好者在總統初選中領先后比特幣兌阿根廷比索創歷史新高:金色財經報道,加密貨幣友好者Javier Milei在阿根廷總統初選中出人意料地獲勝,比特幣現在成為阿根廷有史以來最有價值的貨幣。

根據CoinGecko的數據,比特幣一直保持穩定,由于比索的下跌,昨天達到了1020萬亞爾的歷史新高。此后,該數字降至1010萬美元。創下歷史新高之際,該國正遭受世界上最高水平的通貨膨脹,比索正在迅速貶值。

然而,根據Chainalysis的數據,數字資產在該國很受歡迎,去年阿根廷的加密貨幣采用率在全球排名第十。

此前報道,阿根廷總統候選人Javier Milei是一名自由主義候選人,主張廢除央行,并大力支持比特幣,他在周日阿根廷總統初選中處于領先地位。[2023/8/17 18:04:54]

*0x01**:使用asset;

*0x11**:SafeMath的溢出。

數據:Dragonfly Capital從Bitget轉出6000萬枚BGB:3月29日消息,據鏈上觀察員 0xBobie 數據監測,Dragonfly Capital 從 Bitget 轉出 6000 萬枚 BGB,接收地址此前曾用于從 Lido 財庫購買 850 萬枚 LDO。[2023/3/29 13:33:31]

*0x12**:除以0。

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

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

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

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

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

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

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

新加坡金管局:積極阻止零售參與加密貨幣交易:金色財經報道,新加坡金融管理局 (MAS) 高級部長兼主管部長Tharman Shanmugaratnam在8月1日回答議會問題時,該問題涉及授予新加坡數字支付令牌 (DPT) 服務提供商的許可證,他解釋說:MAS 參與了國際監管討論,人們越來越一致地認為,為此需要加強對該行業的監督。在國內,MAS 也在加強我們的監管框架,并將在未來幾個月內就擬議措施進行咨詢。

此外,Shanmugaratnam強調,他的組織在涉及加密貨幣時仍保持謹慎,這反映在其反對任何參與此類資產交易的建議中,我們還將繼續積極阻止零售參與加密貨幣交易,MAS 一再警告說這是明顯危險的。(finbold)[2022/8/3 2:56:27]

如何遷移到Solidity0.8

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

Ledger投資方Cathay Innovation旗下第三支基金完成10億歐元募資:金色財經報道,全球風險投資公司Cathay Innovation宣布旗下第三支基金完成10億歐元募資,最新基金是繼該公司于 2020 年宣布的 6.5 億歐元 Fund II 之后推出的。Cathay Innovation自成立以來,已進行了 120 多項投資,包括支持 Chime、Ledger 和 ZenBusiness 等金融科技和加密初創公司,該風投公司的有限合伙人(LP)包括多家財富500強公司,旗下還有專注于加密貨幣的 Ledger Cathay Capital 基金。(axios)[2022/7/13 2:09:34]

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

*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:LIDSOLSOLIDDITBLID幣APT幣未來能超過SOL嗎SOLID價格Ripio Credit Network

Coinw
ETF:HomiEx(紅米交易所)關于DOGE3S杠桿ETF產品進行份額合并的公告_GLEEC幣

親愛的用戶: ETF產品7x24小時交易,并且市場波動較大,本著對市場影響最小原則,在不影響用戶體驗的情況下,我們按次數最少化原則對ETF份額進行合并操作.

1900/1/1 0:00:00
AEX:RAZOR、UST、MIR正式登陸AEX安銀_NET

親愛的安銀小伙伴, AEX安銀將于2021年2月6日14:00正式上線ZEN并同步開通USDT交易對.

1900/1/1 0:00:00
OIN:外媒:印度議會正在考慮快速推出加密法案_MicroPets

據Cointelegraph報道,印度政府可能正在走一條立法捷徑,以通過最近提出的一項監管該國數字貨幣的法案.

1900/1/1 0:00:00
Graph:使用 TheGraph 獲取 Uniswap 數據 (c#)_APH

譯文出自:登鏈翻譯計劃 譯者:張小風 校對:Tiny熊 Uniswap是一個建立在以太坊上的去中心化協議,用戶可以交換ERC-20代幣,不需要買家和賣家創造需求.

1900/1/1 0:00:00
HOMI:關于HNT(Helium) 交易送積分 輪盤轉不停 獎勵發放公告_HTT

HomiEx已完成"HNT(Helium)交易送積分輪盤轉不停"所有獎勵已全部分發,請在“錢包-資產記錄”查看分發結果.

1900/1/1 0:00:00
比特幣:為什么比特幣漲到10萬美元也與多數人無關? |鏈捕手_polyx幣改名

41950美元—比特幣成功突破了自己,加密貨幣的第三輪牛市因此出圈,有人說加密市場即將進入為期五年的長牛,未來十年最大的財務風險是沒有比特幣,也有人說比特幣將在史詩級回調后漲到10萬美元.

1900/1/1 0:00:00
ads