基于异步的electrum客户端库

connectrum的Python项目详细描述


分层(Electrum服务器)客户端协议库

使用python3作为Electrum服务器网络的客户端。它充分利用了 asyncio模块和更新的python 3.5关键字,如awaitasync

对于非服务器应用程序,您可能可以找到所需的全部内容 已经在标准的electrum代码和命令行中了。

这段代码绝对需要Python3.5。它永远行不通 在早期版本的python上。

功能

    可以通过Tor、SSL、代理或直接连接
  • 按协议筛选对等方列表,.洋葱名称
  • 在简单的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的服务器的示例
  • 一个对服务器进行指纹识别以了解其使用的代码库的示例
  • 所有客户端都需要一些特定于比特币的代码;例如块头到散列

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类