Skip to main content

Official python lib for interacting with the Helium blockchain

Project description

helium-py logo

helium-py

Test

Versioning

This project follows semantic versioning. Prior to 1.0.0 this project does not guarantee a stable public API.

Modules

API

The API module classes provide client classes for interacting with the Helium APIs.

For full API specification and documentation please reference docs.helium.com.

from datetime import datetime, timedelta
from helium_py.api import ChainVariables, Hotspots

# Example of fetching chain variables
chain_vars = ChainVariables()  # Create a ChainVariables client
print(chain_vars.get_all())    # Get all chain variables

# Example of fetching hotspot earnings for the last five days
hotspot_address = "some_valid_hotspot_address"
hotspots = Hotspots()
hotspots.get_hotspot_rewards_total(hotspot_address, min_time=datetime.now() - timedelta(days=5))

Crypto

The Crypto module classes provide Address, Keypair, and Mnemonic classes as well as helpful utilities.

from helium_py.crypto.keypair import Keypair

# Example of creating a random keypair, accessing the address, and signing a message
keypair = Keypair.make_random()
address = keypair.address.b58  # B58 public key address
keypair.sign(b'message')  # Sign a message with keypair private key

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

helium-py-0.2a2.tar.gz (42.0 kB view details)

Uploaded Source

Built Distribution

helium_py-0.2a2-py3-none-any.whl (60.2 kB view details)

Uploaded Python 3

File details

Details for the file helium-py-0.2a2.tar.gz.

File metadata

  • Download URL: helium-py-0.2a2.tar.gz
  • Upload date:
  • Size: 42.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for helium-py-0.2a2.tar.gz
Algorithm Hash digest
SHA256 1ae56b05d954ce32d3c27c0838e8a400966d55e85bcd2ba0c25d6f4b9ba674e9
MD5 b7dbf4b757c524ebd28f1ecbab7eae00
BLAKE2b-256 25146cfc359ab91a7c6e1d2f28ed9b2f96593d72fbb09ca141013e253500e8f8

See more details on using hashes here.

File details

Details for the file helium_py-0.2a2-py3-none-any.whl.

File metadata

  • Download URL: helium_py-0.2a2-py3-none-any.whl
  • Upload date:
  • Size: 60.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for helium_py-0.2a2-py3-none-any.whl
Algorithm Hash digest
SHA256 04b1a0b45b0bb9b616ccf60f40433ac13197d39a1cba5582a296dd7ba5e9a158
MD5 24c184dd1b23bc43b61f94170b7ed4db
BLAKE2b-256 d4568acb8c37a1b0e0bfb18b539d03067c03e311aeac8156ac0b94c4e776f8ae

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