ape-alchemy 0.8.2

Creator: bigcodingguy24

Last updated:

Add to Cart

Description:

apealchemy 0.8.2

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

Ethereum
Arbitrum
Base
Optimism
Polygon
Polygon-ZkEVM

Dependencies

python3 version 3.9 up to 3.12.

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.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.