Skip to main content

High-level tools and library to interact with Ethereum

Project description

eth-tools

Small library/CLI tool wrapping web3py.

Installation

pip install ethereum-tools

CLI Usage

Web3 provider needs to be set either through the WEB3_PROVIDER_URI environment variable or through the --web3-uri CLI flag.

Fetching blocks

eth-tools fetch-blocks -s 10000000 -e 10000999 -o blocks.csv.gz

Fetching events

eth-tools fetch-events 0x6b175474e89094c44da98b954eedeac495271d0f --abi /path/to/abi.json -s 10000000 -e 10000999 -o events.jsonl.gz

Library usage

from web3 import Web3
from web3.providers.auto import load_provider_from_environment

from eth_tools.block_iterator import BlockIterator


provider = load_provider_from_environment()
web3 = Web3(provider)
block_iterator = BlockIterator(web3, start_block=10_000_000, end_block=10_000_999)

for block in block_iterator:
    print(block.number)

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

ethereum-tools-0.1.6.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

ethereum_tools-0.1.6-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file ethereum-tools-0.1.6.tar.gz.

File metadata

  • Download URL: ethereum-tools-0.1.6.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for ethereum-tools-0.1.6.tar.gz
Algorithm Hash digest
SHA256 7ffc674d6432abb53014bbfa00ff7225fe77f706547110e4bd878e974a5d0fcf
MD5 520eb8adf8513511993e4a5f0cf80772
BLAKE2b-256 0792adb00ab883c19c3980f7a0c5268518d499b4a0dde8eb89d656b953c6e31d

See more details on using hashes here.

File details

Details for the file ethereum_tools-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for ethereum_tools-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d5762a59c1c46745400fc5b7c0b124dcc192346e223854d89492e0aadab5dd7d
MD5 79e4193fdad3e561d9297f82a9e68ea5
BLAKE2b-256 2e599ad1a8ff8c33ed2d998035728eb682002fb7fb596f839bc2ab460558e1b5

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