介绍实验室

简介
大约一年前,我们悄悄发布了 The Lab 的实验版本,目标是提供一个公开的方式来可视化我们从 Xatu 获取的数据
项目。我们并没有在任何地方真正地宣布它,而是把它当作试验新想法的场所。虽然它很受欢迎,但其功能有限,并且向其中添加新功能非常耗费人力。因此,在过去的几个月里,它一直处于休眠状态。
今天,我们很高兴正式发布全新版本的 The Lab。
在此查看:lab.ethpandaops.io
The Lab
我们着手构建新版本的 The Lab,其唯一的北极星是:使 The Lab 成为社区验证网络性能的首选之处。 虽然我们还没有完全达到目标,但我们的目标是快速迭代和改进平台,以尽快使其达到该目标。今天的发布旨在与之前的 The Lab 实验版本保持对等。
自从我们的团队在 The Merge 期间成立以来,我们构建了许多仪表板和工具,以帮助我们了解以太坊网络的内部结构。这些数据需要深入的背景知识才能解释,而我们的团队已经具备了这些知识。The Lab 弥合了这一差距,使我们能够提供易于理解的精选数据视图。
此外,你在 The Lab 中看到的所有原始数据将直接提供给社区。 以太坊建立在开放和透明的原则之上,我们坚信开放数据的力量。我们致力于继续以 Xatu
数据项目的形式构建在这些原则之上。有关更多信息,请查看下面的 New Clickhouse Tables 部分。
注意:The Lab 旨在提供与社区已在使用的现有浏览器或监控工具(如 Dora、Beaconcha.in、Etherscan 等)互补的不同网络视角。
全新的外观
我们已经完全重新设计了 The Lab,使其具有现代 Web 应用程序的润色和性能。这包括一个新的设计系统、3 个新主题(Light、Dark 和 Star)以及一种全新的用户体验方法。

点击放大
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 平台中的新功能。
这些项目链接在一起,以显着简化构建新功能的过程:
- 将新模型添加到
xatu-cbt clickhouse-proto-gen为新模型生成 Protobuf 模式。cbt-api生成新的 OpenAPI 规范,以及服务器实现,以将查询路由到 Clickhouse。lab使用新的 OpenAPI 规范生成 typescript 类型,用于与 Lab 前端中的新模型进行交互。
整个管道通过代码生成自动运行,无需手动配置。
CBT 的力量 
这种新架构中最大的突破是 CBT
。CBT 使我们能够轻松地将数据转换和组合成相互连接的表,将数据聚合和整合到相互构建的新格式中。The Lab 是这些新转换表最直接的受益者,但这些表对于 ethPandaOps 和社区中的其他项目也很有用。
这种抽象简化了复杂性,同时提高了我们数据的价值。

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

点击放大
CBT Mainnet 显示了 fct_block 表的依赖关系
新的 Clickhouse 表
我们将在未来几周内将 40 多个新的转换表发布到 Xatu Dataset
。这些表直接为 The Lab 提供支持,这意味着你在 The Lab 中看到的一切都将通过 Xatu Dataset
直接提供给社区。 这些表几乎总是比我们已经发布的现有原始表查询速度更快,因此,如果你想在我们发布的数据之上构建一些新东西,这些表将是一个很好的起点。
查看所有新表
- 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 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明
本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。
区块链技术网


发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。