Skip to main content

ape-alchemy: Alchemy provider plugins

Project description

Quick Start

Use the Alchemy provider plugin to interact with blockchains via APIs. The ape-alchemy plugin supports the following ecosystems:

  • Ethereum
  • Arbitrum
  • Base
  • Fantom
  • Optimism
  • Polygon
  • Polygon-ZkEVM

Dependencies

Installation

via pip

You can install the latest release via pip:

pip install ape-alchemy

via setuptools

You can clone the repository and use setuptools for the most up-to-date version:

git clone https://github.com/ApeWorX/ape-alchemy.git
cd ape-alchemy
python3 setup.py install

Quick Usage

First, make sure you have one of the following environment variables set (it doesn't matter which one):

  • WEB3_ALCHEMY_PROJECT_ID
  • WEB3_ALCHEMY_API_KEY
  • WEB3_<ecosystem>_<network>_ALCHEMY_PROJECT_ID
  • WEB3_<ecosystem>_<network>_ALCHEMY_PROJECT_ID

For example, to use both Arbitrum and Ethereum in the same session, you could set both WEB3_ARBITRUM_MAINNET_ALCHEMY_PROJECT_ID and WEB3_ETHEREUM_MAINNET_ALCHEMY_PROJECT_ID.

NOTE: If using non-Ethereum networks, take care to install the correct plugins, such as ape-arbitrum, ape-optimism, etc:

ape plugins install arbitrum

Then, either in your current terminal session or in your root RC file (e.g. .bashrc), add the following:

export WEB3_ALCHEMY_PROJECT_ID=MY_API_TOKEN=<value-of-secret-key>

To use the Alchemy provider plugin in most commands, set it via the --network option:

ape console --network ethereum:sepolia:alchemy

To connect to Alchemy from a Python script, use the networks top-level manager:

from ape import networks

with networks.parse_network_choice("ethereum:mainnet:alchemy") as provider:
    ...

Transaction Traces

If you are using a paid tier of Alchemy, you have access to both Geth and Parity style traces. Parity traces are faster and thus are the ones uses in Ethereum receipts' show_trace() method:

from ape import networks

alchemy = networks.provider  # Assuming connected to Alchemy
txn_hash = "0x053cba5c12172654d894f66d5670bab6215517a94189a9ffc09bc40a589ec04d"
receipt = alchemy.get_transaction(txn_hash)
receipt.show_trace()  # Prints the Transaction trace

To access the raw CallTree, do:

from ape import networks

alchemy = networks.provider  # Assuming connected to Alchemy
txn_hash = "0x053cba5c12172654d894f66d5670bab6215517a94189a9ffc09bc40a589ec04d"
call_tree = alchemy.get_call_tree(txn_hash)

To learn more about transaction traces, view Ape's transaction guide.

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

ape-alchemy-0.8.3.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

ape_alchemy-0.8.3-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file ape-alchemy-0.8.3.tar.gz.

File metadata

  • Download URL: ape-alchemy-0.8.3.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for ape-alchemy-0.8.3.tar.gz
Algorithm Hash digest
SHA256 2a4be102ab936292aced97e8202ebac3f306c2e3da5cd8ce8268081e8dab2ef5
MD5 b2c5a05bc4357e48a3eb87e454cbc341
BLAKE2b-256 ddf3540d193841e8330a5d3ef41a1964d96b73fd77341d85eb3b168106e00665

See more details on using hashes here.

File details

Details for the file ape_alchemy-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: ape_alchemy-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for ape_alchemy-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4748c0eda8cbd8eb5caf7c2d78c2b339de44e8a53b9721766fb27d94932ef29a
MD5 048a2ce7d322e30bf92724f1ab32ffc1
BLAKE2b-256 05848fcc0455ec506bbd8a2c3443e348b6c4a0e6dbc3fd5d0f525eca2aeb32cb

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