基于异步的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如何在windows上向doclet添加多个sourcepath?   java谷歌地图应用程序   java为以下场景创建正则表达式   Java文件通道异常   Java集合如何将文件对象列表转换为路径对象列表?   多线程生产者/消费者模型使用Java(同步),但始终运行同一线程   java如何为存储在ArrayList中的特定属性设置值?   java一次不能加载多个osm文件   使用java 8将map<String,map<Long,customeObject>>转换为list<customeObject>   java JDK包含哪些脚本语言解释器?   java为什么eclipse在这里生成语法错误?   多线程Javasocket异常:socket已关闭且值为空   java我想在Android活动中创建一个带有图像的可滚动文本列表。我应该用什么?   java实现编译时警告   java根据安卓 SQLite数据库中前一行的相同值递增特定值   java移动迭代器语句使代码可编译   java JVM终身/旧代已达到限制&服务器挂起   为什么我们不能在映射上使用迭代器(Java)?   xml如何映射JAXB中已有的JavaBean