以太坊客户端Besu和Teku实现对Ephemery测试网的原生支持

该项目旨在为以太坊客户端Besu和Teku实现对Ephemery测试网的原生支持,通过引入--ephemery标志来处理动态创世区块的需求,并计划开发一个“Ephemery lib”来处理创世区块的生成和重置功能,最终目标是简化测试网的设置和操作,促进以太坊生态系统的实验和验证。

项目提案:

客户端对(Besu & Teku)客户端上 Ephemery 测试网实现的本地支持

标语

通过动态创世区块支持,实现 Ephemery 测试网与以太坊客户端的无缝集成。

动机

Ephemery 测试网提供了一个自动重置的环境,非常适合应用程序、验证器和客户端更改的短期测试。它通过重置为创世区块、清除验证器和重新填充水龙头来解决长期运行的测试网中的状态膨胀和缺乏测试网资金等问题。这使得网络保持小规模且易于引导。

主要的挑战是管理动态创世区块,它会定期重置,这与其他具有硬编码创世区块的网络不同。

将 Ephemery 集成到 Teku 和 Besu 等客户端中,可以通过一个简单的标志进行配置,从而增强其可用性。这种集成促进了实验和验证,从而加强了以太坊生态系统。

该项目侧重于客户端配置和创世区块处理,旨在简化测试网的设置和操作。

项目描述

拟议的解决方案包括在 Teku(一个以太坊共识客户端)和 Besu(一个以太坊执行客户端)中实现对 Ephemery 测试网的本地支持。这将通过引入一个新的 --ephemery 标志来实现,该标志处理动态创世区块的需求。

该解决方案包括:

  • 在每个客户端中开发一种机制,以定期计算或下载新的创世区块。
  • 在每个客户端中创建一个 "Ephemery lib" 或子模块,以处理创世区块的生成和重置功能。
  • 确保与现有客户端架构无缝集成,以支持 Ephemery 的独特需求。

规范

详细规范可在此处找到 eip6916

可行性研究:

  • 评估当前的客户端架构,并确定 Ephemery 的潜在集成点。
  • 我们对客户端进行了详细的技术分析,尤其侧重于重置功能。
  • 编制一份包含调查结果和建议的可行性报告。

创世区块功能:

  • 在 Teku 和 Besu 客户端中实现动态创世区块处理机制。
  • 开发一个 Java 库/子模块来管理创世区块的计算或检索。

客户端集成:

  • 修改两个客户端中的初始化过程,以识别 --ephemery 标志。
  • 确保客户端可以在启动之前获取或计算创世区块。

文档和教程:

  • 创建全面的文档和教程,供开发人员理解和使用新的 Ephemery 功能。

网站开发:

  • 构建一个 Ephemery 网站,其中包含重置倒计时、项目概述和文档。

技术细节:

Teku 修改:

  • 集成 Ephemery lib 来处理共识层创世区块。
  • 确保与 Teku 现有架构的兼容性,以实现无缝集成。

Besu 修改:

  • 集成 Ephemery lib 来处理执行层创世区块。
  • 与 Besu 的架构对齐,以保持性能和稳定性。

路线图

初步研究和计划(2 周):

  • 了解客户端架构和可行性。
  • 起草详细的实施计划。

库/子模块开发(4 周):

  • 开发用于创世区块处理的 Ephemery lib。

客户端集成(6 周):

  • 在 Teku 和 Besu 中实现和测试 --ephemery 标志。
  • 确保客户端正确处理动态创世区块。
  • 在 Teku 上实现创世区块重置

文档和网站(3 周):

  • 创建用户文档和教程。
  • 开发和启动 Ephemery 网站。

测试和改进(3 周):

  • 彻底测试集成解决方案。
  • 根据反馈和性能指标进行改进。

交付成果

下表总结了该项目的交付成果:

时间表 阶段 交付成果
七月 初步研究和计划 - 了解客户端架构和可行性
(第 1 - 2 周) - 起草详细的实施计划
八月 库/子模块开发 - 开发用于创世区块处理的 Ephemery lib
(第 3 - 8 周)
九月 与 Teku 的客户端集成 - 在 Teku 中实现 --ephemery 标志
(第 9 - 12 周) - 在 Teku 客户端上测试 --ephemery 标志
- 确保 Teku 客户端正确处理动态创世区块
十月 与 Besu 的客户端集成 - 在 Besu 中实现 --ephemery 标志
(第 13 - 16 周) - 在 Besu 客户端上测试 --ephemery 标志
- 确保 Besu 客户端正确处理动态创世区块
十一月 文档和网站 - 创建用户文档和教程
(第 17 - 20 周) - 开发和启动 Ephemery 网站
十一月 测试和改进 - 彻底测试集成解决方案
(第 21 - 22 周) - 根据反馈和性能指标进行改进

可能的挑战

处理动态创世区块:

  • 确保可靠和及时地计算或检索创世区块。
  • 处理客户端之间潜在的同步问题。

客户端兼容性:

  • 保持与现有客户端架构的兼容性,并避免性能下降。

全面测试:

  • 确保进行可靠的测试,以捕获和解决边界情况和错误。
  • 由于无法预见的技术复杂性而导致开发延迟。

项目目标

该项目的成功包括:

功能集成: Teku 和 Besu 客户端可以使用 --ephemery 标志无缝运行 Ephemery 测试网。

动态创世区块支持: 客户端可以动态处理每个周期创世区块重置,而无需手动干预。

增强可用性: 提供全面的文档、教程和一个专门的网站来支持开发人员和用户。

合作者

研究员

  • Glory Agatevure

导师

  • Mario Havel(Ephemery 团队)
  • pk39(Ephemery 团队)
  • Paul Harris(Teku 团队)
  • Sally Macfarla(Besu 团队)

资源

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

0 条评论

请先 登录 后评论
eth-protocol-fellows
eth-protocol-fellows
江湖只有他的大名,没有他的介绍。