ape-foundry: Ape network provider for Foundry
Project description
Quick Start
Foundry network provider plugin for Ape. Foundry is a development framework written in Rust for Ethereum that includes a local network implementation.
Dependencies
- python3 version 3.8 or greater, python3-dev
- Foundry. See Foundry's Installation documentation for steps.
Installation
via pip
You can install the latest release via pip
:
pip install ape-foundry
via setuptools
You can clone the repository and use setuptools
for the most up-to-date version:
git clone https://github.com/ApeWorX/ape-foundry.git
cd ape-foundry
python3 setup.py install
Quick Usage
Use the --network ethereum:local:foundry
command line flag to use the foundry network (if it's not already configured as the default).
This network provider takes additional Foundry-specific configuration options. To use them, add these configs in your project's ape-config.yaml
:
foundry:
port: 8555
To select a random port, use a value of "auto":
foundry:
port: auto
This is useful for multiprocessing and starting up multiple providers.
You can also adjust the request timeout setting:
foundry:
request_timeout: 20 # Defaults to 30
fork_request_timeout: 600 # Defaults to 300
Mainnet Fork
The ape-foundry
plugin also includes a mainnet fork provider. It requires using another provider that has access to mainnet.
Use it in most commands like this:
ape console --network :mainnet-fork:foundry
Specify the upstream archive-data provider in your ape-config.yaml
:
foundry:
fork:
ethereum:
mainnet:
upstream_provider: alchemy
Otherwise, it defaults to the default mainnet provider plugin. You can also specify a block_number
and evm_version
.
If the block number is specified, but no EVM version is specified, it is automatically set based on the block height for known networks.
NOTE: Make sure you have the upstream provider plugin installed for ape.
ape plugins install alchemy
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ape-foundry-0.6.3.tar.gz
.
File metadata
- Download URL: ape-foundry-0.6.3.tar.gz
- Upload date:
- Size: 85.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6abb444710be27a6103cf24b3373cca8ba35d84cabe15aed40de86bdf0fd699 |
|
MD5 | 1926f50c2281a8bf43ff2ad833c847ba |
|
BLAKE2b-256 | 2ffc27a2fb18e746deaeb7f7366d421c051ffb7d2ba0b0de5dbf233f35d11368 |
File details
Details for the file ape_foundry-0.6.3-py3-none-any.whl
.
File metadata
- Download URL: ape_foundry-0.6.3-py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db1fe1edcfaff0719c263e9866dcb17d2edf396995ce70653939befc5aaa6b19 |
|
MD5 | 67eb7dc55f60fa240182ddc40d047909 |
|
BLAKE2b-256 | 416873c947a17f53ba9b2d5ab6e67e2a8ad4893b08ceaa4bff05a20c2ae9d8fc |