重要更新
在2021年7月21日,在Ropsten网络上确定了共识问题,在该网络上,Go-Ethereum,Erigon和Nethermind实施的交易验证逻辑与Besu和OpenEthereum不同。受影响客户的新版本已发布,并在下面的“客户端版本”表中链接。伦敦的块号没有变化,仍然是12 965000。使用受影响客户端的节点运算符必须升级到最新版本。
“ Ropsten共识问题”部分提供了该问题的概述。
伦敦
成功之后 TestNet部署,伦敦升级现在可以在以太坊主网上激活。它将在街区上线 12 965 000,预计在2021年8月3日至5日之间。
客户版本
为了与伦敦升级兼容,节点运算符将需要更新其运行的客户端版本。下面列出的每个客户列出的版本支持以太坊主网上的伦敦。 这些发行版不同于先前宣布的在测试网络上支持伦敦的版本。以前的版本不支持Mainnet上的伦敦。
客户 | 版本号 | 下载链接 |
---|---|---|
Go-Ethereum(Geth) | 下载 | |
nethermind | 下载 | |
Erigon(FKA Turbogeth) | 下载 | |
basut | 下载 | |
OpenEthereum(FKA均等) | v3.3.0-rc.4 | 下载 |
Ethereumjs VM | v5.5.0 | 下载 |
笔记:
- 对于矿工:伦敦将改变网络上的目标气体限制的处理方式。请看到“作为矿工,我需要做什么?”下面的部分以获取详细信息。
- BESU版本于2021年8月4日更新。这是由于影响交易池的非伦敦相关错误。查看更多 这里。
- Go-Ethereum,Nethermind和Erigon版本已于2021年7月23日更新。这是由于Ropsten的共识问题,下面是毫无疑问的。
- 伦敦升级后,将弃用开放式客户客户。 OE团队正在与Erigon合作,为用户提供平稳的过渡路径。可以找到更多信息 这里。
伦敦EIPS
以下EIP包括在伦敦升级中:
以太坊猫牧群已经推出 博客文章 介绍这些EIP的细节。
值得注意的是,EIP-1559虽然与当前交易格式向后兼容,但却引入了块标头的更改,添加了新的交易类型,并带有新的JSON RPC端点,并改变了几个领域的客户行为(矿山,矿业,,交易池等)。强烈建议项目熟悉EIP。可以找到与EIP-1559相关的更广泛的资源清单 这里。
漏洞赏金奖金
为了更多地关注伦敦升级的变化,与伦敦升级相关的漏洞的所有赏金都将翻了一番,直到升级发生为止。符合双重资格的问题的示例是以下客户之间的跨客户共识问题:Geth,Geth,Besu,Nethermind,OpenEthereum和Erigon。有关错误赏金范围和限制的完整详细信息,请参见 https://bounty.ethereum.org/#rules。
Ropsten共识问题
2021年7月21日,在Ropsten Testnet上发现了共识问题。该问题是由于某些客户实现的遗漏验证了1559风格的交易。简而言之,其帐户余额大于交易的有效气体的交易,但低于交易的交易 maxfeeperg 乘以 加斯帕克 被错误地包含在一个块中。
该问题的完整验尸可在 ETH1.0规格存储库。 包含此错误的受影响版本是Go-Ethereum 1.10.5,Nethermind 1.10.77和Erigon 2021.07.03-Alpha。如果您正在运行其中一个版本,请更新您的客户端,以将其更新到上表中列出的版本。
常问问题
作为以太坊的用户或以太持有人,我需要做什么?
如果您使用Exchange(例如Coinbase,Kraken或Binance),Web Wallet服务(例如MetAmask,MyCrypto或MyetherWallet),移动钱包服务(例如Coinbase Wallet,status.im或Trust Wallet),或硬件钱包(例如Ledger,Trezor或Keepkey),除非您被告知您通过交换或钱包服务采取其他步骤,否则您无需做任何事情。如果您运行自己的以太坊节点,则需要升级节点。看到“作为非矿节点运算符,我需要做什么?”下面的部分。
作为非矿节点操作员,我需要做什么?
如上表中列出了最新版本的以太坊客户端。
作为矿工,我需要做什么?
首先,如上表中列出的以太坊客户端的最新版本。 然后,您将需要手动将气体限制目标移动到目前的两倍。 这是因为一旦伦敦直播,块大小将翻了一番,而EIP-1559将使块保持约50%。这可以通过JSON-RPC在不重新启动节点的情况下对提供主网兼容采矿的所有客户进行。
例如,如果在伦敦之前,您的目标是15,000,000天然气,那么您现在需要针对30,000,000的天然气限制,以保持平均每块交易量。 如果您在块12 965 000之后或之后不更改气体限制目标,则将开始降低网络上的块大小。 下表为每个客户端提供了特定的API调用,以更新气体限制目标。
注意:Nethermind,Erigon和Ethereumjs尚未支持在以太坊主网上采矿。
如果我是矿工或节点操作员,并且不参加升级会怎样?
如果您使用的是未更新到最新版本的以太坊客户端(上面列出),则一旦升级,您的客户端将同步到前叉链。按照旧规则,您将被困在不兼容的链条上,并且您将无法在升级后以太坊网络上发送以太或操作。
什么是以太坊地带的网络升级?
网络升级是基础以太坊协议的更改,创建了改进系统的新规则。区块链系统的分散性质使网络升级更加困难。区块链中的网络升级需要与社区以及各种以太坊客户的开发人员进行合作和沟通,以便过渡顺利进行。
网络升级期间会发生什么?
在社区达成有关哪些更改应包括在升级中的协议之后,协议的更改将写入各种以太坊客户,例如Geth,Erigon,Besu和Nethermind。协议更改以特定的块号激活。任何尚未升级到新规则集的节点将被放弃在以前的规则继续存在的旧链上。
为什么“伦敦”?
伊斯坦布尔之后,我们为计划的网络升级而毫无名字。 建议将DevCon城市名称用于升级,我们做到了!伦敦在哪里 DEVCON 1 发生了。它跟随柏林 DEVCON 0。
谢谢你!
非常感谢所有参与研究,计划,实施,测试,打破,修复,重新测试,部署,压力测试和协助的任何其他方式,
大喊大叫 本杰明·戴维斯 对于此帖子的封面图像!
免责声明
这是一个新兴且不断发展的技术空间。如果您选择在这篇文章中实施建议并继续参与,则应确保您了解它如何影响您。您应该了解,涉及的风险包括但不限于诸如意外错误之类的风险。通过选择实施这些建议,您可以单独承担后果的风险。这篇文章和建议不是任何形式的销售,也不创建任何形式的保证,包括但不限于与以太坊网络有关的任何内容或此处提到的以太坊客户。