Skip to main content

Waves-Gateway-Framework

A framework to connect other cryptocurrencies to the Waves platform. Requires Python 3.5 or newer.

For detailed usage instructions please refer to the source code documentation that may be exported by using the commands described below. The framework exports a class Gateway. This class has to instantiated. Once done, the Gateway can be started by calling the run method on the resulting instance.

The constructor of the Gateway class requires instances of certain interfaces. Those interfaces define the required functionality that a concrete Gateway implementation has to provide. You may also take a look at an example implementation that realizes a Waves-Gateway for Litecoin: https://github.com/jansenmarc/WavesGatewayLTCExample.

Required packages for development

python3.5 -m pip install coverage mypy pylint

Lint

The PyLint package is required for linting. Install it like this: pip install pylint.

python3.5 setup.py lint

MyPy

The MyPy package performs static type analysis to prevent errors.

python3.5 setup.py mypy

Unittest

python3.5 setup.py test

The convention is to write Unittests for every class in a separate file starting with test_ This is the default prefix of the python Unittest module.

Coverage

python3.5 setup.py coverage

Documentation Generation

Creates a folder docs with the generated HTML documentation.

python3.5 setup.py pydoc

Doctest

Doctests are not used in this project. Write Unittests instead.

yapf

This project uses yapf (https://github.com/google/yapf) as a formatting tool So, please format your code before commiting by running this:

python3.5 -m yapf -r waves_gateway --style pep8 --style {COLUMN_LIMIT:120} -i

The pipeline will fail if the code is not properly formatted.

Distribution

First, run npm run build:prod to update the assets. After that, run python3.5 setup.py sdist to create an installable tar archive.

Publish to test.pypi.org:

twine upload --repository-url https://test.pypi.org/legacy/ dist/*

Regular publish:

twine upload dist/*

Recommendations

Download files

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

Source Distribution

waves_gateway-1.0.0.tar.gz (273.8 kB view details)

Uploaded Source

File details

Details for the file waves_gateway-1.0.0.tar.gz.

File metadata

  • Download URL: waves_gateway-1.0.0.tar.gz
  • Upload date:
  • Size: 273.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for waves_gateway-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a656b9a88b9a626b5722441b2e1df3dc02b9ea5abdcfac4dc6850432753ac4b3
MD5 a3d2d5ab985b8f3780d5523a326068d4
BLAKE2b-256 3954514962d1ab83ba2401ae1194ffd4f9498a55f12c843b5b358388ee7be22f

See more details on using hashes here.

Supported by

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