EthPandaOps 开放 Xatu 数据收集管道给以太坊社区,允许社区成员贡献有价值的数据到 Xatu 数据集, 尤其是来自家庭质押者的数据。通过运行 Beacon 节点和xatu sentry
sidecar 来收集数据,数据经过匿名化处理,并根据用户的隐私偏好进行不同程度的地理位置信息隐藏。目前仅对已知社区成员开放,未来计划向公众开放。
我们已经发布了一个名为 contributoor 的新工具,它可以更轻松地为 Xatu 数据集做出贡献。 查看这篇文章 了解更多信息。
我们很高兴地宣布,我们将向以太坊社区开放 Xatu 数据收集管道! 这项倡议使社区成员能够为 Xatu 数据集贡献有价值的数据。
随着关于最大 blob 数量潜在增加的讨论持续进行,我们希望阐明以太坊最关键的参与者——家庭质押者的观点。
总结:
数据通过运行 Beacon 节点和 xatu sentry
sidecar 收集。 然后将数据发送到我们运行的管道,该管道进一步匿名化和编辑数据。
数据收集
家庭质押者 1
Beacon 节点
你!
Beacon 节点
家庭质押者 3
Beacon 节点
Xatu Sentry
Xatu Sentry
Xatu Sentry
EthPandaOps
数据管道
公共 Parquet 文件
将收集以下事件:
►
有效负载示例
data:
block: "0x43d85cfa70181f60971dbc59d60c0e82e2ff8aea995bc942dc9c27bb16a055ca"
current_duty_dependent_root: "0xc59a164bf477f138363db57e34f5b0e561c8bb1d30a0526f195b5575b2137513"
previous_duty_dependent_root: "0xbdbad239bcde3aa281edb7067a86ddba41f7f0a2e55b7ca61d628e57b6f1695f"
slot: "10098904"
state: "0xbcf7bbd9f5da8b88d09e3876834e93945edd98a258091339caedad2ec6764576"
event:
date_time: "2024-10-04T03:01:13.245589039Z"
id: "b6b13f23-6412-4e74-aa62-8639fc2fa04e"
name: "BEACON_API_ETH_V1_EVENTS_HEAD_V2"
additional_data:
epoch:
number: "315590"
start_date_time: "2024-10-04T02:56:23Z"
propagation:
slot_start_diff: "2245"
slot:
start_date_time: "2024-10-04T03:01:11Z"
►
有效负载示例
data:
block: "0x7bb7f9e703896d516a0ee56d273dbe8fd71fd994a2f36cc489b8e1b825d74d44"
slot: "10098966"
event:
date_time: "2024-10-04T03:13:37.703055591Z"
id: "58ccd540-81c2-44ce-820d-e73b5af0bea7"
name: "BEACON_API_ETH_V1_EVENTS_BLOCK_V2"
additional_data:
epoch:
number: "315592"
start_date_time: "2024-10-04T03:09:11Z"
propagation:
slot_start_diff: "2703"
slot:
number: "10098966"
start_date_time: "2024-10-04T03:13:35Z"
►
有效负载示例
data:
block_root: '0xc78adbc7ce7ab828bed85fedc6429989b4f4451d41aac8dc0c40b9f57839a3d7'
index: '0'
kzg_commitment: '0xa8de65da8d07703217d6879c75165a36973ff3ddace933907e7d400662b90e575812bb1302bfd4bb24691a550a0dc02a'
slot: '10099003'
versioned_hash: '0x0196e5bc26c289ff58a37c75f72b6824507d67ab0e43577495d1ad7b74716601'
event:
date_time: '2024-10-04T03:21:00.752889196Z'
id: adbf1ecb-4e52-404f-b3ba-6f83f6ffc4db
name: BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR
additional_data:
epoch:
number: '315593'
start_date_time: '2024-10-04T03:15:35Z'
propagation:
slot_start_diff: '1752'
slot:
number: '10099003'
start_date_time: '2024-10-04T03:20:59Z'
►
有效负载示例
data:
depth: '3'
epoch: '83615'
new_head_block: '0x4a99bc2dbb2c5640cf0798102588dcbc3c02d15989c7652bbcf4647e24a14881'
new_head_state: '0x3e5af57c5c3bd8fa394c21edd8ac5b07378ef1e143ed18a9ff695090c970b23f'
old_head_block: '0x28e85b3e33721ad20b86c671f35686c8c91b5a29c6fd0cb41698872048d1b8ed'
old_head_state: '0x00f61794f1da3817bb8ae4591bbc0bc9cc0c72f4a422d5fdda5cd584ee147cd3'
slot: '2675702'
event:
date_time: '2024-10-04T03:00:36.161478913Z'
id: b0db9607-a862-4dd2-b7e6-6faf77e3a949
name: BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2
additional_data:
epoch:
number: '83615'
start_date_time: '2024-10-04T02:56:00Z'
propagation:
slot_start_diff: '12161'
slot:
start_date_time: '2024-10-04T03:00:24Z'
►
有效负载示例
data:
block: '0x418645de30f82a71b7470dfc9831602f750a3b8e14e507e112791d53b3d3842e'
epoch: '188220'
state: '0x195dcdf004596c7afd999c39ff6f718f5bb631f3c8838b445fe87ea8f4f6de52'
event:
date_time: '2024-10-04T03:00:47.506914227Z'
id: 57e595a9-c79a-458c-be83-0d6dd58ee81c
name: BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2
additional_data:
epoch:
number: '188220'
start_date_time: '2024-10-04T02:48:00Z'
每个事件都会发送以下附加元数据:
clock_drift: '2' # 主机时钟偏移
ethereum:
consensus:
implementation: lighthouse # Beacon 节点实现
version: Lighthouse/v5.3.0-d6ba8c3/x86_64-linux # Beacon 节点版本
network:
id: '11155111' # 以太坊网络 ID
name: sepolia # 以太坊网络名称
id: 98df53c0-3de0-477c-a7c9-4ea9b17981c3 # 会话 ID。 重新启动时重置
implementation: Xatu
module_name: SENTRY
name: b538bfd92sdv3 # Sentry 的名称。 Beacon 节点的节点 ID 的哈希值。
os: linux # 运行 Sentry 的主机的操作系统
version: v0.0.202-3645eb8 # Xatu 版本
一旦我们收到事件,我们会进行一些额外的处理以获取服务器元数据。 添加到事件的数据是按用户可配置的,允许用户仅公开他们愿意公开的数据。 地理位置数据对于了解数据如何在网络中传播非常有用,但不是必需的。
server:
client:
geo:
# 可选字段
## 关于 ISP 的数据
autonomous_system_number: 24940 # 客户端的自治系统编号
autonomous_system_organization: "Hetzner Online GmbH" # 与自治系统关联的组织
## 关于位置的数据
city: "Helsinki" # 客户端所在的城市
continent_code: "EU" # 客户端位置的洲代码
country: "Finland" # 客户端所在的国家
country_code: "FI" # 客户端所在的国家代码
### 始终编辑
latitude: REDACTED # 客户端位置的纬度坐标
longitude: REDACTED # 客户端位置的经度坐标
group: "asn-city" # 客户端所属的组
user: "simplefrog47" # 发送事件的伪用户名
# 始终编辑
ip: "REDACTED" # 发送事件的客户端的 IP 地址
event:
received_date_time: "2024-10-04T03:00:48.533351629Z" # 收到事件的时间戳
注意:
client.name
字段使用只有 EthPandaOps 团队才能访问的 salt 重新哈希。 这意味着客户端的原始名称不会被公开,并且无法将事件映射回特定的节点 ID。client.ip
、client.geo.latitude
和 client.geo.longitude
字段始终被编辑。隐私是我们的首要任务。 我们创建了隐私组,允许用户仅公开他们愿意公开的数据。
►
没有额外的 Geo/ASN 数据
autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑
continent_code: "REDACTED"
►
共享地理位置到城市级别
autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
city: "Helsinki"
continent_code: "EU"
country: "Finland"
country_code: "FI"
►
共享地理位置到国家级别
autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
continent_code: "EU"
country: "Finland"
country_code: "FI"
city: "REDACTED" # 编辑
►
共享地理位置到洲级别
autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
continent_code: "EU"
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑
►
不共享地理位置数据
autonomous_system_number: 24940
autonomous_system_organization: "Hetzner Online GmbH"
continent_code: "EU"
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑
►
在没有 ASN 的情况下,共享地理位置到城市级别
city: "Helsinki"
continent_code: "EU"
country: "Finland"
country_code: "FI"
autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑
►
在没有 ASN 的情况下,共享地理位置到国家级别
continent_code: "EU"
country: "Finland"
country_code: "FI"
autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑
city: "REDACTED" # 编辑
►
在没有 ASN 的情况下,共享地理位置到洲级别
continent_code: "EU"
autonomous_system_number: REDACTED # 编辑
autonomous_system_organization: REDACTED # 编辑
city: "REDACTED" # 编辑
country: "REDACTED" # 编辑
country_code: "REDACTED" # 编辑
如果你已经在运行一个 beacon 节点,那么运行 xatu sentry
就像在你的节点上运行一个 Docker 容器一样简单。 例如:
docker run -d --name xatu-sentry ethpandaops/xatu:latest \
--preset ethpandaops \
--beacon-node-url=http://localhost:5052 \
--output-authorization=REDACTED
目前,为 Xatu 数据集做出贡献仅限于已知的社区成员。 我们计划将来向公众开放此功能,但目前,我们希望确保数据保持高质量,并且与家庭质押者社区相关(阅读:我们需要确保我们的管道能够处理增加的负载 😂)
如果你想为 Xatu 数据集做出贡献,请 在此处申请访问权限
获得访问权限后,你将收到有关如何准确运行 xatu sentry
并开始为数据集做出贡献的说明。 谢谢!
我们相信,通过开放 Xatu 数据收集管道,我们可以使社区能够获得有价值的见解,并推动以太坊网络的有意义的改进。 如果你有任何问题或反馈,请通过 Twitter 与我们联系,或加入 Xatu Telegram Group。
爱,
EthPandaOps 团队 ❤️
- 原文链接: ethpandaops.io/posts/con...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!