algokit_subscriber.subscriber
¶
Module Contents¶
Classes¶
A subscriber for Algorand transactions. |
API¶
- class AlgorandSubscriber(
- config: algokit_subscriber.types.subscription.AlgorandSubscriberConfig,
- algod_client: algosdk.v2client.algod.AlgodClient,
- indexer_client: algosdk.v2client.indexer.IndexerClient | None = None,
A subscriber for Algorand transactions.
Initialization
Create a new
AlgorandSubscriber
.- Parameters:
config – The subscriber configuration
algod_client – An algod client
indexer_client – An (optional) indexer client; only needed if
subscription.syncBehaviour
iscatchup-with-indexer
- poll_once() algokit_subscriber.types.subscription.TransactionSubscriptionResult ¶
Execute a single subscription poll.
- start(
- inspect: collections.abc.Callable | None = None,
- *,
- suppress_log: bool = False,
Start the subscriber in a loop until
stop
is called.This is useful when running in the context of a long-running process / container.
If you want to inspect or log what happens under the covers you can pass in an
inspect
callable that will be called for each poll.
- on(
- filter_name: str,
- listener: algokit_subscriber.types.event_emitter.EventListener,
Register an event handler to run on every subscribed transaction matching the given filter name.
- on_batch(
- filter_name: str,
- listener: algokit_subscriber.types.event_emitter.EventListener,
Register an event handler to run on all subscribed transactions matching the given filter name for each subscription poll.
- on_before_poll(
- listener: algokit_subscriber.types.event_emitter.EventListener,
Register an event handler to run before each subscription poll.
- on_poll(
- listener: algokit_subscriber.types.event_emitter.EventListener,
Register an event handler to run after each subscription poll.
- on_error(
- listener: algokit_subscriber.types.event_emitter.EventListener,
Register an event handler to run when an error occurs.