# aiorpcX

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.

## Documentation

- ChangeLog
  - Version 0.22.1 (25 May 2021)
  - Version 0.22.0 (25 Apr 2021)
  - Version 0.21.1 (24 Apr 2021)
  - Version 0.21.0 (11 Mar 2021)
  - Version 0.20.2 (10 Mar 2021)
  - Version 0.20.1 (06 Mar 2021)
  - Version 0.18.4 (20 Nov 2019)
  - Version 0.18.3 (19 May 2019)
  - Version 0.18.2 (19 May 2019)
  - Version 0.18.1 (09 May 2019)
  - Version 0.18.0 (09 May 2019)
  - Version 0.17.0 (22 Apr 2019)
  - Version 0.16.2 (21 Apr 2019)
  - Version 0.16.1 (20 Apr 2019)
  - Version 0.16.0 (19 Apr 2019)
  - Version 0.15.0 (16 Apr 2019)
  - Version 0.14.1 (16 Apr 2019)
  - Version 0.14.0 (15 Apr 2019)
  - Version 0.13.6 (14 Apr 2019)
  - Version 0.13.5 (13 Apr 2019)
  - Version 0.13.3 (13 Apr 2019)
  - Version 0.13.2 (12 Apr 2019)
  - Version 0.13.0 (12 Apr 2019)
  - Version 0.12.1 (09 Apr 2019)
  - Version 0.12.0 (09 Apr 2019)
  - Version 0.11.0 (06 Apr 2019)
  - Version 0.10.5 (16 Feb 2019)
  - Version 0.10.4 (07 Feb 2019)
  - Version 0.10.3 (07 Feb 2019)
  - Version 0.10.2 (29 Dec 2018)
  - Version 0.10.1 (07 Nov 2018)
  - Version 0.10.0 (05 Nov 2018)
  - Version 0.9.1 (04 Nov 2018)
  - Version 0.9.0 (25 Oct 2018)
  - Version 0.8.2 (25 Sep 2018)
  - Version 0.8.1 (12 Sep 2018)
  - Version 0.8.0 (12 Sep 2018)
  - Version 0.7.3 (17 Aug 2018)
  - Version 0.7.2 (16 Aug 2018)
  - Version 0.7.1 (09 Aug 2018)
  - Version 0.7.0 (08 Aug 2018)
  - Version 0.6.2 (06 Aug 2018)
  - Version 0.6.0 (04 Aug 2018)
  - Version 0.5.9 (29 Jul 2018)
  - Version 0.5.8 (28 Jul 2018)
  - Version 0.5.7 (27 Jul 2018)
  - Version 0.5.6
- Framing
- JSON RPC
  - Message interpretation
  - Message construction
- RPC items
  - RPC Protocol Classes
- Exceptions
  - Server
  - Sessions
- SOCKS Proxy
  - Exceptions
  - Authentication
  - Protocols
  - Proxy

## Indices and tables

- Index

- Search Page