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

Uploaded Source

File details

Details for the file nimiqclient-0.1.2.tar.gz.

File metadata

  • Download URL: nimiqclient-0.1.2.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.1 requests/2.26.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/2.7.16

File hashes

Hashes for nimiqclient-0.1.2.tar.gz
Algorithm Hash digest
SHA256 23582f9f70f97b56b99b5d1579f28c51d0f50ba56b0702d716d3f1aebf6ee1f5
MD5 640cea8fe7ea46ede922004cbeecb345
BLAKE2b-256 7577d19adaa4aa50471c81016802dfca61c4c3fc3afa2aa7e9950643c8b5865c

See more details on using hashes here.

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