该项目旨在为以太坊客户端Besu和Teku实现对Ephemery测试网的原生支持,通过引入--ephemery
标志来处理动态创世区块的需求,并计划开发一个“Ephemery lib”来处理创世区块的生成和重置功能,最终目标是简化测试网的设置和操作,促进以太坊生态系统的实验和验证。
通过动态创世区块支持,实现 Ephemery 测试网与以太坊客户端的无缝集成。
Ephemery 测试网提供了一个自动重置的环境,非常适合应用程序、验证器和客户端更改的短期测试。它通过重置为创世区块、清除验证器和重新填充水龙头来解决长期运行的测试网中的状态膨胀和缺乏测试网资金等问题。这使得网络保持小规模且易于引导。
主要的挑战是管理动态创世区块,它会定期重置,这与其他具有硬编码创世区块的网络不同。
将 Ephemery 集成到 Teku 和 Besu 等客户端中,可以通过一个简单的标志进行配置,从而增强其可用性。这种集成促进了实验和验证,从而加强了以太坊生态系统。
该项目侧重于客户端配置和创世区块处理,旨在简化测试网的设置和操作。
拟议的解决方案包括在 Teku(一个以太坊共识客户端)和 Besu(一个以太坊执行客户端)中实现对 Ephemery 测试网的本地支持。这将通过引入一个新的 --ephemery 标志来实现,该标志处理动态创世区块的需求。
该解决方案包括:
详细规范可在此处找到 eip6916
可行性研究:
创世区块功能:
客户端集成:
文档和教程:
网站开发:
技术细节:
Teku 修改:
Besu 修改:
初步研究和计划(2 周):
库/子模块开发(4 周):
客户端集成(6 周):
文档和网站(3 周):
测试和改进(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 测试网。
动态创世区块支持: 客户端可以动态处理每个周期创世区块重置,而无需手动干预。
增强可用性: 提供全面的文档、教程和一个专门的网站来支持开发人员和用户。
研究员
导师
- 原文链接: github.com/eth-protocol-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!