Skip to main content

Python library for interacting with the Waves blockchain

Project description

PyWaves – Community Edition

PyPI version

PyWaves-CE is a community-maintained fork of the original PyWaves library for the Waves blockchain. It is a drop-in replacement that keeps the import path pywaves intact, so existing code keeps working without edits.

pip install pywaves-ce

Basic Example

import pywaves as pw

# Create addresses from seeds
firstAddress = pw.Address(seed = 'this is just a simple test seed 1')
secondAddress = pw.Address(seed = 'this is just a simple test seed 2')

# Send Waves from one address to another
tx = firstAddress.sendWaves(secondAddress, 100000)
assert 'id' in tx

# Wait for transaction to complete and verify status
tx = pw.waitFor(tx['id'])
assert tx['applicationStatus'] == 'succeeded'

Purpose & Rationale of Community Edition

  • Unmaintained upstream – the original PyWaves no longer receives updates.
  • Drop-in replacement – legacy code keeps using import pywaves as pw unchanged.
  • Active maintenance – security fixes and new Waves features are delivered regularly.
  • Repository layoutPyWaves-CE hosts the pristine 1.0.5 upstream snapshot.
  • PyPI distribution – published as pywaves-ce while the internal package name remains pywaves.
  • Versioning roadmap
    • 1.x – strict legacy API compatibility with upstream 1.0.5.
    • 2.x – modernization and intentional breaking changes.

Documentation

License

Code released under the MIT License.

Development and Packaging

PyWaves uses Poetry for dependency management and packaging.

Installation for Development

  1. Install Poetry (if not already installed)
pip install poetry
  1. Install dependencies
poetry install
  1. Activate the virtual environment
poetry shell

Building the Package

poetry build

This will create both wheel and source distributions in the dist/ directory.

Testing Across Python Versions

PyWaves includes a workflow testing system that can test across multiple Python versions:

python workflow_venvs.py
python workflow_tests.py

This will test the library with all Python versions specified in PYTHON_VERSIONS.py.

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

pywaves_ce-2.0.3.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pywaves_ce-2.0.3-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file pywaves_ce-2.0.3.tar.gz.

File metadata

  • Download URL: pywaves_ce-2.0.3.tar.gz
  • Upload date:
  • Size: 28.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pywaves_ce-2.0.3.tar.gz
Algorithm Hash digest
SHA256 ebef8d1171fcc5c634e8341b4ad6b0f7489fae9bee04567d24392f41fb27b985
MD5 597e93cb31392a3a2e2a9ec458afe2f0
BLAKE2b-256 1c428a914da6689a50f0000f448b361018615715690625622370e95954b1f655

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywaves_ce-2.0.3.tar.gz:

Publisher: publish.yml on PyWaves-CE/PyWaves-CE

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pywaves_ce-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: pywaves_ce-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pywaves_ce-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6694257c9e9570213659ca9b40da529ba2155952746245a351b136263eb6010a
MD5 74dce89d41ea958396bb1305c9afbcae
BLAKE2b-256 2061eb70fd26243732c043c09703d06b4bfc2d9224d6dcdfa05944d1d5917ece

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywaves_ce-2.0.3-py3-none-any.whl:

Publisher: publish.yml on PyWaves-CE/PyWaves-CE

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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