比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

ETH:倫敦升級 Ropsten 測試網事故回顧_ETHE

Author:

Time:1900/1/1 0:00:00

Ropsten共識問題

概述

2021年7月21日,OpenEthereum團隊注意到他們在Ropsten上的節點卡在了區塊?10679538?處。人們原以為這是OpenEthereum的問題。其實,問題真正出在go-ethereum實現檢查1559交易發送方余額的方式上。一個無效交易被打包進了區塊。由于Ropsten礦工運行的都是go-ethereum,這個區塊隨后又被其它go-ethereum礦工接受,但是被網絡中的其它一些客戶端拒絕了。具體來說,OpenEthereum和Besu拒絕了這個交易/區塊,Nethermind、go-ethereum和Erigon接受了它。問題的根源已經找到,相關客戶端已經在新的版本中修復了該問題:

go-ethereum:?v1.10.6,?fixPR;

數據:倫敦升級以來已燃燒超25萬枚ETH:9月9日,ultrasound.money數據顯示,以太坊倫敦升級以來已燃燒252819.58枚ETH。當前ETH燃燒速率為每分鐘5.06ETH。[2021/9/9 23:11:58]

Erigon:?v2021.07.04-alpha,?fixPR;

Nethermind:?v1.10.79,?fixPR。

問題區塊的信息

網絡:Ropsten

區塊編號:10679538

哈希值:0x1252a34c4f2b061adc609e909d958c02e1ac39043e2e60c0ec47e565e3f625f1

OpenEthereumdebug日志

以太坊客戶端Geth發布1.10.8版本以修復倫敦升級之前的漏洞:8月24日消息,以太坊客戶端Geth發布修補EVM漏洞的v1.10.8版本,具體的漏洞細節將晚些時候公開,從而給節點方和相關項目方時間來更新它們的節點和軟件以避免攻擊。同時由于此漏洞在倫敦升級之前即已存在,因此所有支持倫敦硬分叉的Geth版本都易受到攻擊 ,應該馬上更新。

該漏洞由在Sentnl工作的荷蘭開發者Guido Vranken于審計智能合約平臺Telos的Telos EVM時發現,并提交了報告。[2021/8/24 22:34:12]

eth_getBlock輸出(go-ethereum)

EthHub創始人Sassano:預計ETH主網倫敦升級日期將在周末核心開發者會議上討論:EthHub聯合創始人Anthony Sassano在推特上表示,他預計以太坊主網倫敦升級的日期(將包括EIP-1559)將在7月9日,即本周末以太坊核心開發者會議上討論并宣布。在評論中,Sassano表示,他預計倫敦升級將在今年夏天晚些時候(可能是8月4日)開始實施。然而,他承認,也可能會推遲到一個更晚的日期,大約一個星期或更長一點。(U.today)[2021/7/5 0:28:53]

測試網事故的時間線

2021年7月21日

18:39:Ropsten測試網上挖出區塊10679537。

21:53:OpenEthereum開發者在EthereumR&Ddiscord的#1559-dev頻道發帖稱他們的節點卡在了區塊10679538處。

以太坊倫敦升級在測試網上啟動 一天內在Eth2上質押了10萬以太坊:根據EIP-1559跟蹤網站WatchtheBurn,自倫敦部署以來的一天內,Ropsten上已經燒毀了大約88,500個測試網ETH,名義價值1.776億美元。加密數據聚合器CryptoQuant發現,大約在Eth2推出的同時,100,000以太幣已存入Eth2的Staking合約,價值約2億美元。CryptoQuant還指出,目前超過5%的ETH供應被鎖定在價值約117.5億美元的質押中。[2021/6/25 0:05:41]

21:58:@smixx?稱他們的在Ropsten節點位于區塊10680453。

22:36:Besu確認他們的節點也拒絕了區塊10679538。

22:51:確認挖出區塊10679538的礦工是go-ethereum節點。

以太坊確定將難度炸彈延遲到12月納入倫敦升級,已確定測試網升級區塊:5月14日,以太坊核心開發者進行電話會議,以太坊開發者Tim Beiko更新會議結果表示,會議的大部分時間都集中在解決倫敦升級的最終細節。倫敦升級覺得納入EIP-3541、EIP-3554。其中EIP-3541阻止部署以“ 0xEF”開頭的合約,為大規模EVM檢修(EIP-3540)奠定基礎;EIP-3554提議將難度炸彈延遲到12月。

此外,會議討論了測試網進行倫敦升級的時間,Ropsten定于區塊高度10399301(6月9日),Goerli定于區塊高度4979794(6月16日),Rinkeby定于區塊高度8813188(6月23日),主網仍定于7月14日進行升級,在第一個測試網成功分叉后,再確定主網客戶端升級區塊。[2021/5/15 22:06:17]

22:55:確認go-ethereum礦工仍繼續在區塊10679538上面挖礦。

22:56:確認Nethermind也接受了區塊10679538。

23:08:go-ethereum已確認問題的根本原因。

23:43:go-ethereum開啟?pull?request,提供候選修復方案。

23:46:Erigon開啟pull?request,提供候選修復方案。

2021年7月22日

00:01:更新后的go-ethereum和Besu礦工在Ropsten上重啟。

00:43:EthereumJS確認與go-ethereum、Erigon和Nethermind存在同樣的問題。

01:57:Nethermind開啟pull?request,提供候選修復方案。

10:22:修復后的版本挖出了區塊?10680804。

22:54:go-ethereum發布了修復后版本?v1.10.6。

~23:00:Nethermind發布了修復后版本?v1.10.79。

2021年7月23日

~00:00:Erigon發布了修復后版本?v2021.07.04-alpha。

糾正措施建議

提高規范中斷言的清晰度

該提交新增了關于EIP1559類型交易有效性的斷言。具體來說,在第217行代碼新增了以下斷言:

另外還要注意的是,在前幾行代碼中,sender.balance?被修改成了減去交易量之后的部分。這個參數引發了混亂,因為一些客戶端團隊在檢查第217行定義的斷言時使用的是全部?sender.balance,而非更新后的值。

Go-Ethereum恢復

@holiman?關于go-ethereum恢復的說明:

節點同步時跟隨錯誤的鏈

假設你正在運行?geth,并處于同步中。區塊?X?上發生了分叉。你的節點跟隨了總難度較高的錯誤的鏈。在區塊?Z,你停止了節點并將其更新至修復后版本。

問題描述:節點依然在“錯誤”的鏈上。

解決方案:執行?debug.setHead{X-1)?回到分叉發生之前。這會將節點倒回區塊?X?之前的某個狀態,不一定是區塊?X-1?的狀態,因為?geth?不一定有區塊?X-1?的完整狀態,但是會有其它某個區塊的完整狀態。通常情況下,geth大約每隔1萬個區塊和/或宕機時會將狀態刷到磁盤。如果geth在?gcmode=archive?下運行,就會將每個區塊都刷到磁盤。

當錯誤的鏈總難度較高時進行同步

假設你正在同步一個?geth?節點,區塊?X?上發生了分叉。由于分叉已經發生了,再加上錯誤的鏈總難度更高,你很可能會同步錯誤的鏈,pivot區塊是?X+M。在這種情況下,由于你沒有區塊?X+M?之前的狀態,無法執行?debug.setHead?來解決這個問題。

這種情況需要重新同步。但是,你需要防止geth同步錯誤的那條分叉鏈。這可以通過?whitelist?命令行參數實現。

因此,你需要執行?geth--whitelist123123=0x2342fafa9af9af9af9af9af9。

所謂的白名單,就是一個geth節點在與另一個對等節點連接時會向對方請求區塊?123123?的數據。如果該geth節點收到的區塊頭中的哈希與白名單中的不符,就會與之斷開連接。這就意味著,節點將排斥錯誤的鏈上的對等節點,只與較短鏈上的對等節點連接。

Tags:ETHTHEETHEETHERAETHETHER JOYEtherean Sockstogetherbnb中文版下載

芝麻開門交易所
比特幣:特斯拉Q2財報:比特幣相關減值損失2300萬美元_Fidelium

原文標題:特斯拉Q2凈收入首超10億美元!暗示上調今年交付指引美東時間7月26日周一美股盤后,全球市值最大的汽車制造商、電動汽車巨頭特斯拉公布了二季報,開啟美股二季度財報季最繁忙的一周.

1900/1/1 0:00:00
區塊鏈:金色前哨 | 富達調查:70%機構投資者希望在未來投資數字資產_區塊鏈游戲幣有哪些

富達數字資產公司近日進行的一項研究發現,盡管價格波動是進入數字資產領域的主要障礙,但70%的機構投資者希望在未來投資或購買數字資產,有超過一半的機構投資者表示其已經進行了數字資產投資.

1900/1/1 0:00:00
比特幣:項目周刊|"比特幣價格"谷歌搜索量達到7個月低點_元宇宙nft怎么賺錢

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.

1900/1/1 0:00:00
LAYER:聚焦以太坊擴容 Layer 2代表項目分享功守道_POL

從去年DeFi農耕熱潮引發以太坊網絡擁堵開始,Layer2就成為一個熱門賽道。持續至今,7月28日PANews邀請到了四位Layer2領域的典型代表來為我們分析Layer2當下發展的局勢以及他們.

1900/1/1 0:00:00
NFT:金色DeFi日報 | NBA薩克拉門托國王隊球隊在OpenSea推出NFT系列_區塊鏈證據保全怎么操作的

DeFi數據 1.DeFi總市值:701.93億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:33.

1900/1/1 0:00:00
以太坊:公鏈引領者 Eth2(上)_ETH2

以太坊開啟了智能合約時代比特幣從誕生到現在,已經過了10多年的時間,它的出現和發展,也讓我們見識到了背后的區塊鏈技術的強大.

1900/1/1 0:00:00
ads