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

Uploaded Source

Built Distribution

ethereum_tools-0.1.3-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ethereum-tools-0.1.3.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for ethereum-tools-0.1.3.tar.gz
Algorithm Hash digest
SHA256 33fe45ce19cf4549013e70b21e781733e0e27ae7ffb9eae5310f99c4e378b8ab
MD5 3c2ac6552943228b2118feab5f58f593
BLAKE2b-256 f1fefd5632ca1c5477e65cf9c899a144d95ca081e3605c769dfea3566bde00f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ethereum_tools-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for ethereum_tools-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9e865a3e9c80bff09467b100b71700338e0c8e3a3d670e009760d335d3900a00
MD5 2c55337595c423d94b840097552608e3
BLAKE2b-256 2c437be24897b2ccc55dbe37c16bfdce7de7b5d61f66e30d158c2eaab12169d2

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