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.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

ern_reactor-0.2.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ern_reactor-0.2.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 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.0.tar.gz
Algorithm Hash digest
SHA256 765c38ac255c3df8cd26825a6c23342cf5f186529d2849d911b0cc860dfdd350
MD5 6f837a8edd84491cf880d5e1b64f0813
BLAKE2b-256 1e702c9a46e7c6a0017c8d0f5604b19af841d99978fa4b298430dc387eafda29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ern_reactor-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89f2189f95bd347d12330cd123109c406307d616f2129b9da05a827228d04a10
MD5 4c380fda8e4d9564b6e52e5dadb87309
BLAKE2b-256 a53743c5675fd5f7e16e059b4e20b6b29004d1272bca6c6a66709928d9d38356

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