Skip to main content

Do arbitrary things in reaction to Ercoin transfers

Project description

ern_reactor is a Python library that allows performing arbitrary actions in reaction to Ercoin transfers, with live synchronization and catching up after coming back online. Licensed under Apache License 2.0. Python 3.8 or newer is required.

How to use

See the help for ern_reactor.ErcoinReactor:

import ern_reactor
help(ern_reactor.ErcoinReactor)

You need to implement the get_namespace and process_tx methods. To inspect the structure of the transaction dictionary which is passed to process_tx, see ern_reactor.TransferTx.__annotations__.

A basic example

This scripts connects to a local Ercoin node and live prints transaction values for transfers received by an Ercoin address (Base64-encoded) specified on the command line:

import asyncio
import decimal
import sys

from ern_reactor import ErcoinReactor


class DummyReactor(ErcoinReactor):
    def get_namespace(self):
        return 'dummy'

    async def process_tx(self, tx):
        amount_in_ern = decimal.Decimal(tx['value']) / 10**6
        print(f'Received {amount_in_ern} ERN')


if __name__ == '__main__':
    reactor = DummyReactor(
        node='127.0.0.1',
        to_address=sys.argv[1],
        ssl=False,
    )
    try:
        asyncio.run(reactor.start())
    except KeyboardInterrupt:
        sys.exit(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

ern_reactor-0.2.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

ern_reactor-0.2.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file ern_reactor-0.2.3.tar.gz.

File metadata

  • Download URL: ern_reactor-0.2.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.7

File hashes

Hashes for ern_reactor-0.2.3.tar.gz
Algorithm Hash digest
SHA256 4effe97af8ddddefa09df0d33b9837e24d1335c583388ef5e405fd41fa152a17
MD5 3736a3e52a633cd355928914d669ac22
BLAKE2b-256 06d9efc2f4e31e3cde3095af94a06243094b12492bf6c0fba4f7d92c9f503d8a

See more details on using hashes here.

File details

Details for the file ern_reactor-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: ern_reactor-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.7

File hashes

Hashes for ern_reactor-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 599df12212e234b565483055c1fe390b1fb6f1f67eff29c84a144a1105356309
MD5 95ac1bb20031633725c91c393d228237
BLAKE2b-256 2c070c7c6d62e126892b992407f925321941b14bba63430b7d67274889bd16e2

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