概述
2021年 7 月 21 日,OpenEthereum 团队注意到他们在 Ropsten 上的节点卡在了区块 10679538 处。人们原以为这是 OpenEthereum 的问题。其实,问题真正出在 go-ethereum 实现检查 1559 交易发送方余额的方式上。一个无效交易(发送方余额只够支付交易实际使用的 gas,而非交易指定的 maxFeePerGas 总额)被打包进了区块。由于 Ropsten 矿工运行的都是 go-ethereum,这个区块随后又被其它 go-ethereum 矿工接受,但是被网络中的其它一些客户端拒绝了。具体来说,OpenEthereum 和 Besu 拒绝了这个交易/区块,Nethermind、go-ethereum 和 Erigon(这些客户端实现的部分代码来自 go-ethereum 代码)接受了它。问题的根源已经找到,相关客户端已经在新的版本中修复了该问题:
数据:伦敦升级以来已燃烧超25万枚ETH:9月9日,ultrasound.money数据显示,以太坊伦敦升级以来已燃烧252819.58枚ETH。当前ETH燃烧速率为每分钟5.06ETH。[2021/9/9 23:11:58]
go-ethereum: v1.10.6, fix PR;
Erigon: v2021.07.04-alpha, fix PR;
Nethermind: v1.10.79, fix PR。
问题区块的信息
网络:Ropsten
区块编号:10679538
哈希值:0x1252a34c4f2b061adc609e909d958c02e1ac39043e2e60c0ec47e565e3f625f1
OpenEthereum debug 日志
Pantera Capital创始人:伦敦升级将帮助以太坊赶超比特币:Pantera Capital创始人,同时也是被誉为加密投资大师的Dan Morehead在周一的路透社全球市场论坛中表示,即将到来的伦敦升级将帮助以太坊赶超比特币,使以太坊更像一种固定资产。“我们将看到人们的转变,他(她)们也将用ETH存储财富,而不仅仅是用比特币。”此外,Dan Morehead还表示,以太坊升级到2.0后将大幅降低挖矿能耗。以太坊DeFi的广泛采用也将使其的规模超越比特币。
尽管Dan Morehead认为以太坊的未来比比特币更光明,但是其对比特币未来的发展也表示乐观。其认为到2021年底,BTC价格能达到8-9万美元,1年后达到12万美元。(Cointelegraph)[2021/8/4 1:33:15]
eth_getBlock 输出 (go-ethereum)
以太坊主网伦敦升级预计在8月3日至5日之间进行,节点运营商需升级客户端版本:以太坊基金会发布伦敦升级正式公告,宣布成功部署测试网后,伦敦升级现在已准备好在以太坊主网上激活。它将在12965000区块上线,预计在2021年8月3日至5日之间。公告表示,为了与伦敦升级兼容,节点运营商需要升级他们运行的客户端版本。伦敦升级后,OpenEthereum客户端将被弃用,网络上处理目标Gas限制的方式将被改变。伦敦升级包括EIP-1559、EIP-3198、EIP-3529、EIP-3541和EIP-3554。另外,以太坊基金会表示,所有与伦敦升级有关的漏洞赏金都将翻倍,直到升级发生。[2021/7/16 0:56:20]
(注:所有时间已转换成北京时间)。
2021 年 7月 21日
18 : 39:Ropsten 测试网上挖出区块 10679537。
21 : 53:OpenEthereum 开发者在 Ethereum R&D discord 的 #1559-dev 频道发帖称他们的节点卡在了区块 10679538 处。
以太坊客户端Geth发布伦敦升级版v1.10.5:官方消息,以太坊客户端Geth发布v1.10.5版本,启用了以太坊主网的伦敦硬分叉,包含EIP1559用户体验。
此前消息,以太坊开发者Tim Beiko表示,其“提议伦敦硬分叉于区块高度12965000在主网激活”已合并,预计客户端本周末/下周初发布版本,并在下周初/中发布适当的公告。[2021/7/14 0:51:53]
21 : 58:/img/202281274105/1.jpg">
另外还要注意的是,在前几行代码(第 207 行)中,sender.balance 被修改成了减去交易量之后的部分(sender.balance -= transaction.amount)。这个参数引发了混乱,因为一些客户端团队在检查第 217 行定义的断言时使用的是全部 sender.balance(即,没有减去transactiion.amount 的发送者地址余额),而非更新后的值。
/img/202281274105/2.jpg">
因此,你需要执行 geth --whitelist 123123=0x2342fafa9af9af9af9af9af9。
所谓的白名单,就是一个 geth 节点在与另一个对等节点连接时会向对方请求区块 123123 的数据。如果该 geth 节点收到的区块头中的哈希与白名单中的不符,就会与之断开连接。这就意味着,节点将排斥错误的链上的对等节点,只与较短(但是正确的)链上的对等节点连接。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。