用于python异步的ethereum rpc客户端库(pep 3156)

aioethereum的Python项目详细描述


Latest version released on PyPiTravis CI statusTest coverageDocumentation status

因此

用于PEP 3156python事件循环的ethereum rpc客户端库。

功能

ujson supportYes
uvloop supportYes
High-level APIsYes
HTTP supportYes
Unix domain socket (IPC) supportYes
SSL/TLS supportYes
Tested CPython versions3.4, 3.5, 3.6
Tested Geth versions1.7.0
Implemented RPC apisadmin, db, debug, eth, miner, net, personal, shh, txpool, web3

用法示例

简单的高级接口(通过http):

importasyncioimportaioethereumloop=asyncio.get_event_loop()asyncdefgo():client=awaitaioethereum.create_ethereum_client('http://localhost:8545',loop=loop)val=awaitclient.web3_clientVersion()print(val)loop.run_until_complete(go())# will print like 'Geth/v1.7.0-stable-6c6c7b2a/darwin-amd64/go1.9'

或通过IPC

importasyncioimportaioethereumloop=asyncio.get_event_loop()asyncdefgo():client=awaitaioethereum.create_ethereum_client('ipc://<path_to_unix_socket>',loop=loop)val=awaitclient.web3_clientVersion()print(val)loop.run_until_complete(go())# will print like 'Geth/v1.7.0-stable-6c6c7b2a/darwin-amd64/go1.9'

要求

注意

UJSON是首选要求。 还实现了纯c-json编码器和解码器,可以使用 安装时自动。

许可证

aioesheam是根据麻省理工学院的许可证提供的。

0.2.2(2018-04-10)

0.2.1(2017-10-08)

  • 添加管理和调试管理API;
  • 添加新测试;
  • 添加uvloop支持(python 3.5+必需);

0.2.0(2017-10-05)

  • 向代码中添加更多docstring;
  • 为所有rpc方法添加测试;
  • 添加管理和调试;
  • 修复UnixSocket重试的错误;
  • 修复Python 3.4的UnixSocket无效循环;
  • baseAsyncIOClient.\u rpc标记为已弃用,将在0.3.0中删除;

0.1.1(2017-10-01)

  • 添加Sphinx文档;

0.1.0(2017-09-30)

  • 初始版本;
  • 已实现以太坊客户端;
  • 关于rpc管理的wip。

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

推荐PyPI第三方库


热门话题
hbm中的java异常。xml   java如何扩展JavaDoc5.0标准doclet?   java将所有非字母数字更改为+   java如何使用JSP从URL获取参数   把java学校的程序员变成C或C++程序员有多难?   java使用HTML获取表内容   java在JPanel中使用repaint()方法而不删除已绘制的内容   rest如何在Java中动态映射同一父类的子对象列表   如果协议不是http或https,java如何解析URL?   java删除文本时如何在eclipse中隐藏建议框?   java代码名1 GPS跟踪器   java寻找骑士所有独特的可能动作   从一个管道到另一个进程的java InputStream仍然被阻塞   java在阶段后将子项添加到窗格。show()   java如何确保在子对象中调用超级方法?   java从json对象获取值   java使用多线程读取文件   java Struts 1.1+Hibernate 3.2集成