Skip to main content

Event Subscriber

A tool to subscribe and handle Ethereum events.

Installation

pip install event_subscriber

Usage
The event_subscriber command can be used to start the event listener. Here is a step-by-step guide on how to use the tool:

Enter contract address: Provide the Ethereum contract address you want to monitor.

Example
event_subscriber

Follow the prompts to provide the necessary information:
Enter contract address: //Contract address
Enter path to contract ABI file: abi.json
Enter connection URL for Ethereum node (e.g. http://127.0.0.1:8545, default is Ganache http://127.0.0.1:8545: //Make sure you are connecting to a live node or test node like ganache
Enter polling interval in seconds: 2
Enter starting block number for event filter (default is 'latest'): 
Enter ending block number for event filter (default is 'latest'): 
Enter event name to filter for (or leave empty to finish): Withdraw //Examole
Enter event name to filter for (or leave empty to finish): Deposit  //Examole
Enter event name to filter for (or leave empty to finish): 

The tool will then start monitoring the specified events and provide real-time updates in the console.

Optional: Simulate a transaction: If you want to simulate a transaction for testing purposes, you can use the --simulate flag.
event_subscriber --simulate


Use Cases
On-chain monitoring: Keep track of specific events occurring in a smart contract deployed on the Ethereum blockchain.
Development and testing: Use a local Ethereum node like Ganache to test and develop smart contracts by simulating events and transactions.
Purple teaming: Utilize the tool to monitor and analyze potential security threats and attacks on smart contracts in real-time.
Real-time event tracking: Get real-time information about events happening in the contract, such as large withdrawals or deposits.
Incident response: Quickly identify and respond to suspicious activities or anomalies in the contract behavior.


Troubleshooting
If you encounter issues, ensure that:

The Ethereum node URL is correct and accessible.
The contract address and ABI file path are correct.
The polling interval is set to a reasonable value to avoid rate limiting.
For more detailed logs, check the event.log file generated in the working directory.

Metadata

Release files for event-subscriber 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for event-subscriber 0.1.5
File Size Uploaded Provenance Actions
event_subscriber-0.1.5.tar.gz 4.5 kB Without provenance Details for event_subscriber-0.1.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for event-subscriber 0.1.5
File Interpreter ABI Platform Actions
event_subscriber-0.1.5-py3-none-any.whl Python 3 none any Details for event_subscriber-0.1.5-py3-none-any.whl

Total release size: 9.6 kB

Release files / event_subscriber-0.1.5.tar.gz

Download URL event_subscriber-0.1.5.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
151ea96f2a35464a5fe732ed1f482cc1cb0e703458f0f6f42aad6dc62af2c7eb
BLAKE2b-256 checksum
How to use checksums
47a52ae597e378fe651b7f8ccd4d51f694993aae26385902d3d45d0b6678463a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.16

Release files / event_subscriber-0.1.5-py3-none-any.whl

Download URL event_subscriber-0.1.5-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
804f3457c390047bcef481a2432a18f5adc72ecefe0248e015f3fd18dd4b87dc
BLAKE2b-256 checksum
How to use checksums
1a57fc0d22523661b49a468150d6de21780f765f338636a108564fd28650fc3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.16

Security for event-subscriber 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page