介绍实验室

The ethPandaOps team has officially launched a new version of The Lab, a platform designed to visualize data collected from the Xatu project, aiming to be the community's primary resource for verifying Ethereum network performance。

Introducing The Lab

简介

大约一年前,我们悄悄发布了 The Lab 的实验版本,目标是提供一个公开的方式来可视化我们从 Xatu 获取的数据Xatu 项目。我们并没有在任何地方真正地宣布它,而是把它当作试验新想法的场所。虽然它很受欢迎,但其功能有限,并且向其中添加新功能非常耗费人力。因此,在过去的几个月里,它一直处于休眠状态。

今天,我们很高兴正式发布全新版本的 The Lab。

在此查看:lab.ethpandaops.io

The Lab

我们着手构建新版本的 The Lab,其唯一的北极星是:使 The Lab 成为社区验证网络性能的首选之处。 虽然我们还没有完全达到目标,但我们的目标是快速迭代和改进平台,以尽快使其达到该目标。今天的发布旨在与之前的 The Lab 实验版本保持对等。

自从我们的团队在 The Merge 期间成立以来,我们构建了许多仪表板和工具,以帮助我们了解以太坊网络的内部结构。这些数据需要深入的背景知识才能解释,而我们的团队已经具备了这些知识。The Lab 弥合了这一差距,使我们能够提供易于理解的精选数据视图。

此外,你在 The Lab 中看到的所有原始数据将直接提供给社区。 以太坊建立在开放和透明的原则之上,我们坚信开放数据的力量。我们致力于继续以 XatuXatu 数据项目的形式构建在这些原则之上。有关更多信息,请查看下面的 New Clickhouse Tables 部分。

注意:The Lab 旨在提供与社区已在使用的现有浏览器或监控工具(如 Dora、Beaconcha.in、Etherscan 等)互补的不同网络视角。

全新的外观

我们已经完全重新设计了 The Lab,使其具有现代 Web 应用程序的润色和性能。这包括一个新的设计系统、3 个新主题(Light、Dark 和 Star)以及一种全新的用户体验方法。

The new Lab

🔍 点击放大

The Lab 中的 Ethereum Live 部分

即将推出的功能

我们将在未来几周内向 The Lab 添加一些新功能。其中一些功能已经在开发中,但还需要更多时间来完善。以下是即将推出的一些功能的预览:

  • Consensus 部分中的新页面:

    • 一个新的 Node 页面,提供网络上所有节点的计数和版本的详细分解。
    • 一个新的 Validator 页面,提供验证器随时间推移的性能的详细视图,例如 Xatu 节点何时看到其证明。
  • 一个新的 Data Availability 部分,包括以下分析:

    • 一个 "Custody" 深入探讨,探索我们在网络上的对等方的数据可用性(与 EF P2P 团队合作)
  • 一个新的 Execution Layer 部分,包括以下分析:

    • 状态大小
    • 操作码 (OPCODE) 和预编译使用情况
    • 各种状态探索,如大小增长和假设的无状态探索(与 EF Stateless Consensus Team 合作)
    • 客户端执行时间 - 所有执行层客户端执行一个区块所需的时间
  • 一个新的 Fork Viewer 部分,它遵循 Forky 的脚步,通过提供_我们对等方_的链头的可视表示。

变革性的后端

我们回顾了现有数据收集管道中的许多基本工具,以帮助我们实现目标。我们最终创建了 8 个新项目。其中一些项目在以太坊生态系统之外也很有用,我们将它们开源给社区。

项目

描述

lab

全新的 Lab 前端 - 从头开始构建。

lab-backend

一个从头开始构建的全新后端,用于为 Lab 前端提供服务。

clickhouse-build-tool (CBT)

一个简单、通用的专注于 ClickHouse 的数据转换工具,它使用纯 SQL 或外部脚本提供快速的幂等转换。类似于 DBT。

cbt-api

一个通用的 CBT 项目 OpenAPI 生成器,提供规范和服务器实现,以将查询路由到 Clickhouse。

xatu-cbt

包含 Xatu 数据的 CBT 模型。

clickhouse-proto-gen

一个用于从 Clickhouse 表生成 ClickHouse Protobuf 模式的工具。

cartographoor

我们所有网络规范的单一入口点。

xcli

一个 CLI,用于在本地轻松开发和测试 Lab 平台中的新功能。

这些项目链接在一起,以显着简化构建新功能的过程:

  1. 将新模型添加到 xatu-cbt
  2. clickhouse-proto-gen 为新模型生成 Protobuf 模式。
  3. cbt-api 生成新的 OpenAPI 规范,以及服务器实现,以将查询路由到 Clickhouse。
  4. lab 使用新的 OpenAPI 规范生成 typescript 类型,用于与 Lab 前端中的新模型进行交互。

整个管道通过代码生成自动运行,无需手动配置。🚀

CBT 的力量 CBT

这种新架构中最大的突破是 CBTCBT。CBT 使我们能够轻松地将数据转换和组合成相互连接的表,将数据聚合和整合到相互构建的新格式中。The Lab 是这些新转换表最直接的受益者,但这些表对于 ethPandaOps 和社区中的其他项目也很有用。

这种抽象简化了复杂性,同时提高了我们数据的价值。

CBT Trojan Horse

CBT 有一个 Web 界面,它实时提供数据转换管道的可视化表示。例如,fct_block 表构建在其他 CBTCBT 表之上,形式为 int_block_canonicalfct_block_head。我们将很快发布一篇关于 CBT 内部运作的博文。

CBT Mainnet showing the dependencies of the fct_block table

🔍 点击放大

CBT Mainnet 显示了 fct_block 表的依赖关系

新的 Clickhouse 表

我们将在未来几周内将 40 多个新的转换表发布到 Xatu DatasetXatu。这些表直接为 The Lab 提供支持,这意味着你在 The Lab 中看到的一切都将通过 Xatu DatasetXatu 直接提供给社区。 这些表几乎总是比我们已经发布的现有原始表查询速度更快,因此,如果你想在我们发布的数据之上构建一些新东西,这些表将是一个很好的起点。

查看所有新表

  • fct_attestation_correctness_by_validator_canonical
  • fct_attestation_correctness_by_validator_head
  • fct_attestation_correctness_canonical
  • fct_attestation_correctness_head
  • fct_attestation_first_seen_chunked_50ms
  • fct_attestation_liveness_by_entity_head
  • fct_attestation_observation_by_node
  • fct_block
  • fct_block_blob_count
  • fct_block_blob_count_head
  • fct_block_blob_first_seen_by_node
  • fct_block_data_column_sidecar_first_seen_by_node
  • fct_block_first_seen_by_node
  • fct_block_head
  • fct_block_mev
  • fct_block_mev_head
  • fct_block_proposer
  • fct_block_proposer_entity
  • fct_block_proposer_head
  • fct_data_column_availability_by_epoch
  • fct_data_column_availability_by_slot
  • fct_data_column_availability_by_slot_blob
  • fct_head_first_seen_by_node
  • fct_mev_bid_count_by_builder
  • fct_mev_bid_count_by_relay
  • fct_mev_bid_highest_value_by_builder_chunked_50ms
  • fct_prepared_block
  • int_attestation_attested_canonical
  • int_attestation_attested_head
  • int_attestation_first_seen
  • int_beacon_committee_head
  • int_block_blob_count_canonical
  • int_block_canonical
  • int_block_mev_canonical
  • int_address_first_access
  • int_address_last_access
  • int_address_storage_slot_first_access
  • int_address_storage_slot_last_access

总结

我们非常兴奋地推出 The Lab,希望你喜欢使用它。我们很乐意听取你的反馈或建议,请在 Twitter 上与我们联系或加入 Xatu Telegram Group

Fusaka 不见不散!

🚀🚀🚀

  • 原文链接: ethpandaops.io/posts/the...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
EthPandaOps
EthPandaOps
https://ethpandaops.io