Skip to main content

ElectrumSV SDK

Project description

ElectrumSV Software Development Kit

This project provides a consolidated set of resources that together can allow a developer, whether working on ElectrumSV directly or on an application based on ElectrumSV, to develop, run and test while offline (and is especially aimed at facilitating rigourous CI/CD functional testing).

Licence: The Open BSV License
Maintainers: Roger Taylor, AustEcon
Project Lead: Roger Taylor
Language: Python (>=3.9)
Homepage: https://electrumsv.io/

PyPI version Build Status Platforms Platforms

Documentation

Detailed documentation is hosted here

Basic Instructions

To install from pypi:

> pip install --upgrade electrumsv-sdk

Now you have global access to a script called 'electrumsv-sdk.exe' from any console window.

For help:

> electrumsv-sdk --help

Note: You must run electrumsv-sdk install <component type> first for each component type. This may require system dependencies you also need - please read the documentation.

If you want help for one of the subcommands (e.g. 'start') do:

> electrumsv-sdk start --help

Which will show:

usage: electrumsv-sdk start [-h] [--new] [--gui] [--background] [--inline] [--new-terminal] [--id ID] [--repo REPO] [--branch BRANCH] {electrumsv,merchant_api,node,status_monitor,whatsonchain,whatsonchain_api} ...

positional arguments:
  {electrumsv,merchant_api,node,status_monitor,whatsonchain,whatsonchain_api}
                        subcommand
    electrumsv          start electrumsv
    merchant_api        start merchant_api
    node                start node
    status_monitor      start status_monitor
    whatsonchain        start whatsonchain
    whatsonchain_api    start whatsonchain_api

optional arguments:
  -h, --help            show this help message and exit
  --new                 run a new instance with unique 'id'
  --gui                 run in gui mode (electrumsv only)
  --background          spawn in background
  --inline              spawn in current shell
  --new-terminal        spawn in a new terminal window
  --id ID               human-readable identifier for component (e.g. 'worker1_esv')
  --repo REPO           git repo as either an https://github.com url or a local git repo path e.g. G:/electrumsv (optional)
  --branch BRANCH       git repo branch (optional)

Note: The "optional arguments" come before specifying the component_type e.g.:

> electrumsv-sdk start --new --id=myspecialnode node

Docker

Docker support is here: https://github.com/electrumsv/electrumsv-sdk-docker. However, do note that we cannot promise to keep the docker support up-to-date as we are stretched too thin and have other priorities. Nevertheless, help will be gladly accepted.

You might also find what you need here: https://github.com/jadwahab/regtest-stack. Please check that one out too. Jad and co. are better placed to keep up with the bleeding edge versioning of the node, mAPI and LiteClient services as they are directly involved with many of those projects. They also do not have the additional python layer of abstraction to sort out when it comes to docker.

App Versions

The current versions of each component are maintained in electrumsv_sdk/app_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

electrumsv-sdk-0.0.50.tar.gz (72.5 kB view details)

Uploaded Source

Built Distribution

electrumsv_sdk-0.0.50-py3-none-any.whl (104.9 kB view details)

Uploaded Python 3

File details

Details for the file electrumsv-sdk-0.0.50.tar.gz.

File metadata

  • Download URL: electrumsv-sdk-0.0.50.tar.gz
  • Upload date:
  • Size: 72.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for electrumsv-sdk-0.0.50.tar.gz
Algorithm Hash digest
SHA256 76e617c47fe9b107f480b8459374160b8b85e938ab3b4003488808a7f2d4724b
MD5 1410ba6e433f9f8c259de01605e2d796
BLAKE2b-256 fb078f5ff3c71a176f3798c03ff998faa779248277333df9e3f1c0c6ac7b8346

See more details on using hashes here.

File details

Details for the file electrumsv_sdk-0.0.50-py3-none-any.whl.

File metadata

File hashes

Hashes for electrumsv_sdk-0.0.50-py3-none-any.whl
Algorithm Hash digest
SHA256 541bf431e49302ce5245025d746bd33ee98242dba87a7847c0be00c9a7b1846e
MD5 15f12933850bff3accbc854f1638cf20
BLAKE2b-256 224910e5ed72e4925850cc3470225af2c5d1859bab2e96eba12a4841d28e71d0

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