以太坊p2p栈的python实现
devp2p的Python项目详细描述
以太坊p2p堆栈的python实现
- 免费软件:BSD许可证
- 文档:https://pydevp2p.readthedocs.org。
简介
pydevp2p是rlpx网络层的python实现。 rlpx为应用程序通过p2p网络进行通信提供了通用的传输和接口。第一个版本旨在构建一个健壮的传输、良好的网络和软件接口,以便提供满足分布式或分散式应用程序(如以太坊)需求的基础设施。加密被用来提供比明文实现更好的隐私和完整性。
rlpx支持devp2p接口:
- https://github.com/ethereum/wiki/wiki/ÐΞVp2p-Wire-Protocol
- https://github.com/ethereum/wiki/wiki/libp2p-Whitepaper
完整规格:
依赖关系
在ubuntu上:
$ sudo apt-get install libssl-dev build-essential automake pkg-config libtool libffi-dev libgmp-dev
功能
- 节点发现和网络形成
- 同伴偏好策略
- 同行声誉
- 多个协议
- 加密握手
- 加密传输
- 动态帧传输
- 公平排队
安全概述
- 节点可以访问统一的网络拓扑
- 对等方可以统一连接到网络
- 网络健壮性>;=kademlia
- 共享连接的协议提供统一的带宽
- 已验证的连接
- 经过身份验证的发现协议
- 加密传输(现在是TCP,将来是UDP)
- 可靠的节点发现
历史记录
0.0.1(2014-01-11)
- pypi上的第一个版本。