A generic asyncio library implementation of RPC suitable for an application that is a client, server or both.

The package includes a module with full coverage of JSON RPC versions 1.0 and 2.0, JSON RPC protocol auto-detection, and arbitrary message framing. It also comes with a SOCKS proxy client.

The current version is 0.22.1.

The library API is not stable and may change radically. These docs are out of date and will be updated when the API settles.

Source Code

The project is hosted on GitHub. and uses Travis for Continuous Integration.

Python version at least 3.6 is required.

Please submit an issue on the bug tracker if you have found a bug or have a suggestion to improve the library.

Authors and License

Neil Booth wrote the code, which is derived from the original JSON RPC code of ElectrumX.

The code is released under the MIT Licence.


Indices and tables