ape-foundry: Ape network provider for Foundry
Project description
ape-foundry
Foundry network provider plugin for Ape. Foundry is a development framework written in Node.js for Ethereum that includes a local network implementation.
Dependencies
python3 <https://www.python.org/downloads>
_ version 3.7 or greater, python3-dev- Foundry. See Foundry's
Installation <https://github.com/foundry-rs/foundry#installation>
_ documentation for steps.
Installation
via pip
You can install the latest release via pip <https://pypi-hypernode.com/project/pip/>
_:
pip install ape-foundry
via setuptools
You can clone the repository and use setuptools <https://github.com/pypa/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
To use the plugin, first install Foundry locally into your Ape project directory:
cd your-ape-project
npm install --save-dev foundry
After that, you can use the --network ethereum:development: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.
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
.
NOTE: Make sure you have the upstream provider plugin installed for ape.
ape plugins install alchemy
Development
Please see the contributing guide to learn more how to contribute to this project. Comments, questions, criticisms and pull requests are welcomed.
License
This project is licensed under the Apache 2.0.
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.2.0a1.tar.gz
.
File metadata
- Download URL: ape-foundry-0.2.0a1.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/35.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2da4560c57f7f039adb123b7b28569d5a20bd02d0a9a086172e4663b1ab1e91 |
|
MD5 | 65ce2dac9db5436747c30e077bffefee |
|
BLAKE2b-256 | a463f44a45917bb395b06286cce82aea1543a58d23dd097dbbcdc07eb992d4bc |
File details
Details for the file ape_foundry-0.2.0a1-py3-none-any.whl
.
File metadata
- Download URL: ape_foundry-0.2.0a1-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/35.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc4362d017dceaddd9a8c800f5a5b4dc0fce740fed15d286a4fa048286dfeac9 |
|
MD5 | 1c57b8035ed63a864a5902b0de4a1d0c |
|
BLAKE2b-256 | 9677a9bf60356aaa7bf23da634e96dc77b02d92294b752b5cc24f006e00ad1f7 |