基于异步的electrum客户端库
connectrum的Python项目详细描述
分层(Electrum服务器)客户端协议库
使用python3作为Electrum服务器网络的客户端。它充分利用了 asyncio模块和更新的python 3.5关键字,如await和async。
对于非服务器应用程序,您可能可以找到所需的全部内容 已经在标准的electrum代码和命令行中了。
这段代码绝对需要Python3.5。它永远行不通 在早期版本的python上。
功能
- 按协议筛选对等方列表,.洋葱名称
- 在简单的json文件中管理electrum服务器列表。
- 完全异步设计,因此可以同时连接到多个
- 提供了许多几乎有用的示例
示例
在examples中,您将找到一些小的示例程序。
- cli.pysend single commands,计划是使其成为交互式repl
- subscribe.py一个或多个地址块的流更改/事件。
- explorer.py实现一个简单的block explorer网站
- spider.py递归查找所有electrum服务器,将结果读/写到json
版本历史记录
- 0.7.4添加实际连接在stratumclient上的属性以及一些关键细节
- 0.7.3不确定
- 0.7.2错误修复:端口号与协议
- 0.7.1python 2.6兼容修复程序
- 0.7.0自动重新连接断开的服务器连接(在第一次连接之后)。
- 0.6.0集成了来自其他dev的各种pull请求。感谢@devrandom,@ysangkok!
- 0.5.3记录构建/发布过程(没有功能更改)。
- 0.5.2使aiosock和底部模块在运行时成为可选(感谢@biomike)
- 0.5.1小错误修复
- 0.5.0第一次公开发行。
待办事项列表
- 对失败的服务器要更加健壮,重新连接并处理它。
- 连接到几个(3?)服务器并比较顶块和响应时间;选择最佳
- 一些可以在运行时更新的持久服务器列表
- 发送到服务器的参数的类型检查(可能)?
- 大量测试代码
- 查找使用自签名证书执行ssl的服务器的示例
- 一个对服务器进行指纹识别以了解其使用的代码库的示例
- 所有客户端都需要一些特定于比特币的代码;例如块头到散列