Skip to main content

A python client for the Nimiq JSON-RPC API

Project description

Nimiq Python Client

Python implementation of the Nimiq RPC client specs.

Usage

To get started sending requests to a Nimiq node, we create a NimiqClient object.

import nimiqclient

client = NimiqClient(
	scheme = "http",
	user = "luna",
	password = "moon",
	host = "127.0.0.1",
	port = 8648
)

# make rpc call to get current block number
blockNumber = client.blockNumber()
print(blockNumber)

Note: When no config object is passed in the initialization it will use the default values in the Nimiq node.

API

The complete API documentation is available here.

Check out the original Nimiq RPC specs for the behind-the-scenes RPC calls.

Installation

Using PIP

pip install nimiqclient

Or clone the repository and install the package from source

git clone https://github.com/nimiq-community/python-client
cd python-client
python setup.py install

Build

Clone the repo and install it

git clone https://github.com/nimiq-community/python-client
cd python-client
python setup.py install

All done, happy coding!

Test

You need a start a Testnet Nimiq node:

nodejs index.js --protocol=dumb --type=full --network=test --rpc

Tests are stored in the /tests folder and can be run from the command line like this:

python -m unittest discover -v

Documentation

The documentation is generated automatically with Sphinx.

From the repository root directory install the development dependency requirements:

pip install -r requirements-dev.txt

Then from the /docs directory run Sphinx via the make command:

cd docs
make html

Add a blank file in the /docs folder with the name .nojekyll for the documentation hosted on GitHub Pages:

touch .nojekyll

Contributions

This implementation was originally contributed by rraallvv.

Bug reports and pull requests are welcome! Please refer to the issue tracker for ideas.

License

Apache 2.0

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

nimiqclient-0.1.2.tar.gz (24.3 kB view hashes)

Uploaded Source

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