欧易下载

欧易交易所
欧易交易所APP官网下载

欧易交易所(OKX)是最老牌的比特、莱特、以太交易所,欧易交易平台支持OTC法币交易,支持微信、支付宝和银行卡转账,安全方便快捷,欧易下载官方APP链接。

伦敦升级 Ropsten 测试网事故回顾

概述

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 代码)接受了它。问题的根源已经找到,相关客户端已经在新的版本中修复了该问题:

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 日志

eth_getBlock 输出 (go-ethereum)

Whampoa Group计划下季度推出1亿美元基金投资数字资产领域:9月9日消息,新加坡黄浦集团(Whampoa Group)首席执行官Shawn Chan表示,计划通过风险投资基金在新兴数字资产领域的初创企业中部署约1亿美元,之后会扩大规模。该基金可能会在下一季度推出。Whampoa Group在过去10年,建立了约200家公司的投资组合包括字节跳动和Binance Labs二季度推出的5亿美元基金等。(路透社)[2022/9/9 13:18:42]

(注:所有时间已转换成北京时间)。

2021 年 7月 21日

18 : 39:Ropsten 测试网上挖出区块 10679537。

21 : 53:OpenEthereum 开发者在 Ethereum R&D discord 的 #1559-dev 频道发帖称他们的节点卡在了区块 10679538 处。

21 : 58:@smixx 称他们的在 Ropsten 节点位于区块 10680453。

22 : 36:Besu 确认他们的节点也拒绝了区块 10679538。

22 : 51:确认挖出区块 10679538 的矿工是 go-ethereum节点。

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 上重启(此时,错误的链已经挖到了区块 10680803)。

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。

提高规范中断言(assertion)的清晰度

该提交新增了关于 EIP 1559 类型交易有效性的断言。具体来说,在第 217 行代码新增了以下断言:

另外还要注意的是,在前几行代码(第 207 行)中,sender.balance 被修改成了减去交易量之后的部分(sender.balance -= transaction.amount)。这个参数引发了混乱,因为一些客户端团队在检查第 217 行定义的断言时使用的是全部 sender.balance(即,没有减去transactiion.amount 的发送者地址余额),而非更新后的值。

@holiman 关于 go-ethereum 恢复的说明:

节点同步时跟随错误的链

假设你正在运行 geth,并处于同步中。区块 X 上发生了分叉。你的节点跟随了总难度较高的错误的链。在区块 Z,你停止了节点并将其更新至修复后版本。

问题描述:节点依然在 “错误” 的链上。

解决方案:执行 debug.setHead{X-1) 回到分叉发生之前。这会将节点倒回区块 X 之前的某个状态,不一定是区块 X-1 的状态,因为 geth 不一定有区块 X-1 的完整状态,但是会有其它某个区块的完整状态。通常情况下,geth 大约每隔 1 万个区块(1 小时)和/或宕机时会将状态刷到磁盘。如果 geth 在 gcmode=archive 下运行,就会将每个区块都刷到磁盘。

当错误的链总难度较高时进行同步

假设你正在同步一个 geth 节点,区块 X 上发生了分叉。由于分叉已经发生了,再加上错误的链总难度更高,你很可能会同步错误的链,pivot 区块是 X+M。在这种情况下,由于你没有区块 X+M 之前的状态,无法执行 debug.setHead 来解决这个问题。

这种情况需要重新同步。但是,你需要防止 geth 同步错误的那条分叉链。这可以通过 whitelist 命令行参数实现。

因此,你需要执行 geth --whitelist 123123=0x2342fafa9af9af9af9af9af9。

所谓的白名单,就是一个 geth 节点在与另一个对等节点连接时会向对方请求区块 123123 的数据。如果该 geth 节点收到的区块头中的哈希与白名单中的不符,就会与之断开连接。这就意味着,节点将排斥错误的链上的对等节点,只与较短(但是正确的)链上的对等节点连接。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

欧易交易所

Ethereum手套、拐杖、手机壳 多种多样的数字人民币钱包来袭

相比传统银行卡,硬件钱包并不拘泥于形式,DCEP的芯片模块是可以集成在日常生活的移动终端、挂件、智能手环,乃至各类可穿戴设备,都能成为硬件钱包以满足不同人群的使用需求。 数字人民币的推广,正颠覆人们对钱包的固有印象。不久后,你的钱包或是钥匙扣、手环、手表,亦有可能是手套。

SOL云南拟打造面向南亚东南亚辐射中心数字枢纽

日前,云南省发展和改革委员会发布《云南省“十四五”云上云行动计划(征求意见稿)》《云南省“十四五”新型基础设施建设规划(征求意见稿)》(以下简称《规划》),云南拟通过夯实数字基础设施,持续培育壮大数字经济,构建便捷普惠数字社会等工作,构筑面向南亚东南亚辐射中心数字枢纽。同时,面向社会公开征求意见建议,截止时间为8月14日。

DYDX各大DEX的Gas费对比:执行交换所进行的跳数才是影响Gas差异的关键性指标

用户在以太坊区块链中发现的主要用例是无需中介即可在加密资产之间进行交换的能力。去中心化交易所或DEX是用于此活动的平台。它们可以概括为一个应用程序,允许您使用其池中可用的流动性将ETH或任何代币交换为其他代币。 去中心化交易所代表了以太坊上最广泛的gas消耗。根据TheBlock的统计数据,与代币交换相关的合约(代码段)是消耗区块链资源最多的合约之一。

[0:46ms0-0:609ms