houndcore.app.scanners package

Submodules

houndcore.app.scanners.base module

class houndcore.app.scanners.base.Scanner(config: Config, dispatcher: Dispatcher)[source]

Bases: object

The Base class for Scanners

async connect() None[source]
property is_connected: bool
async run() None[source]
async subscribe(subs: List[Subscription] | Subscription) None[source]
async unsubscribe(sub_id: str) None[source]

houndcore.app.scanners.subscription_scanner module

class houndcore.app.scanners.subscription_scanner.SubscriptionScanner(config: Config, dispatcher: Dispatcher | None = None)[source]

Bases: Scanner

a Fast Subscription-Based Scanner that uses eth_subscribe to monitor events (MAY NOT COVER SOME USE CASES)

Parameters:

config (houndcore.config.Config) – the config

async connect() None[source]

connects the WebSocketProvider, if not connected

property is_connected: bool
async run() None[source]

running the handlers

async subscribe(subs: List[Subscription] | Subscription) List[str][source]

subscribes to events

Parameters:

subs (Union[List[Subscription], Subscription]) – The subscriptions

Returns:

HexStr

async unsubscribe(sub_id: str) None[source]

unsubscribe from web3 and dispatcher

Parameters:

sub_id (str) – Subscription ID

Returns:

None

Module contents