Samba:一个简单的Java版Portal客户端

该项目旨在用Java实现一个简单的Portal客户端,特别是Execution History Network子协议的PoC。目标是创建一个易于理解和贡献的组件,充分利用现有Java库,并最终吸引更多开发者参与Portal Network的开发。

Samba: Java 中的简单 Portal 客户端

将 Portal 客户端规范实现为一个独立的、专注的组件,该组件易于理解和贡献,并利用现有的可用库来加速开发或用作参考。

代码:https://github.com/meldsun0/samba

动机

通过拥有另一个 Portal 客户端(在本例中为 Java)来增加客户端的多样性。 今天我们有以下客户端:https://www.ethportal.net/clients

项目描述

实现 Execution History Network 子协议的概念验证,以便以后可以扩展到包括其他子协议。 这个想法是拥有一个模块,其中包含基本操作所需的所有代码,以及另一个模块,其中包含每个子协议的特定需求。

规范

  • 定义协议-线路的域对象
  • 研究 DHT 并实现它。
  • 检查 UTP 库的存在并将其纳入设计中。
  • SSZ 实现
  • 结合 Netty
  • 实现以下操作:
    • 加入网络
    • 查找节点
    • 邻域 Gossip
    • 存储内容
    • 查找内容
  • 根据 Execution History Network 公开 API。
  • 定义存储
  • 添加监控
  • 添加指标
  • 添加结构构建过程。
  • 添加文档和 wiki 页面
  • 实现集成测试并验证不同的测试向量。

路线图

八月

  • 定义协议-线路的域对象
  • 研究 DHT 并实现它。
  • SSZ 实现
  • 结合 Netty

九月和十月

  • 实现以下操作:
    • 加入网络
    • 查找节点
    • 邻域 Gossip
    • 存储内容
    • 查找内容
  • 检查 UTP 库的存在并将其纳入设计中。
  • 实现集成测试并验证不同的测试向量。
  • 定义存储

十一月和十二月

  • 根据 Execution History Network 公开 API。
  • 添加监控
  • 添加指标
  • 添加结构构建过程。
  • 添加文档和 wiki 页面

可能的挑战

  • 我将在学习很多不同的东西的同时构建概念验证。

学习

  • 我将更深入地了解有关协议及其工作原理的新库和底层内容。
  • 我将熟悉 DHT、SSZ、UTP 和 portal 协议本身。

项目目标

拥有一个完全可用的 Execution History Network 子协议的概念验证,该子协议可以轻松扩展以包含下一个子协议。 它应该是吸引更多愿意专注于 Portal 的协作者的起点。

合作者

  • 与 EPF 的另一位成员协调,该成员也在从事类似的项目。

导师

  • 目前没有导师。

资源

https://www.ethportal.net/ https://github.com/ethereum/portal-network-specs https://github.com/hyperledger/besu https://github.com/ethereum/devp2 https://github.com/Consensys/discovery https://www.ethportal.net/clients

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

0 条评论

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