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.

>>> 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

Project details

Download files

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

Source Distribution

nano-python-2.0.1.tar.gz (22.1 kB view hashes)

Uploaded Source

Built Distribution

nano_python-2.0.1-py2.py3-none-any.whl (24.9 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page