Skip to main content

Nano (RaiBlocks) Python RPC client for rai_node

Project description Documentation Status

This library contains a python wrapper for the Nano (RaiBlocks) RPC server which tries to make it a little easier to work with by converting RPC responses to native python ones and exposing a pythonic api for making RPC calls.

Also included are utilities such as converting rai/xrb and interesting accounts


pip install nano-python

RPC client

You can browse the available RPC methods list or check the RPC Client API documentation for examples of usage.


The RPC client DOES NOT handle timeouts or retries automatically since this could lead to unwanted retries of requests causing double spends. Keep this in mind when implementing retries.

When using version 10.0 of the RPC node, use the send id when making spends as described at

>>> import nano
>>> rpc = nano.rpc.Client('http://localhost:7076')
>>> rpc.version()
    'rpc_version': 1,
    'store_version': 10,
    'node_vendor': 'RaiBlocks 9.0'
>>> rpc.peers()
    '[::ffff:]:7075': 4,
    '[::ffff:]:1032': 4


>>> from nano import convert
>>> convert(12, from_unit='XRB', to_unit='raw')

>>> convert(0.4, from_unit='krai', to_unit='XRB')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: float values can lead to unexpected
precision loss, please use a Decimal or string
eg. convert('0.4', 'krai', 'XRB')

>>> convert('0.4', from_unit='krai', to_unit='XRB')

Known Accounts / Constants

>>> from nano import GENESIS_BLOCK_HASH
>>> from nano import KNOWN_ACCOUNT_IDS
>>> KNOWN_ACCOUNT_IDS['xrb_1ipx847tk8o46pwxt5qjdbncjqcbwcc1rrmqnkztrfjy5k7z4imsrata9est']
'Developer Fund'
>>> from nano import KNOWN_ACCOUNT_NAMES



virtualenv venv
source venv/bin/activate
pip install -r requirements.pip -r requirements-dev.pip
python develop

Running tests

# regular

# coverage

Building docs

cd docs

# generate once
make html

# live building
make live

Making a release

vim CHANGELOG.rst # update changes

bumpversion [major|minor|patch]

python upload

Release history Release notifications

This version
History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
nano_python-2.0.1-py2.py3-none-any.whl (24.9 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Feb 17, 2018
nano-python-2.0.1.tar.gz (22.1 kB) Copy SHA256 hash SHA256 Source None Feb 17, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page