This project has been archived by its maintainers, and is no longer receiving any updates.
Quick Start
Ganache network provider plugin for Ape. Ganache is a tool for creating a local blockchain for fast Ethereum development.
Dependencies
- python3 version 3.8 up to 3.11.
- Node.js, NPM, and Ganache. See Ganache's Installation documentation for steps.
Installation
via pip
You can install the latest release via pip:
pip install ape-ganache
via setuptools
You can clone the repository and use setuptools for the most up-to-date version:
git clone https://github.com/ApeWorX/ape-ganache.git
cd ape-ganache
python3 setup.py install
Quick Usage
To use the plugin, first install Ganache locally into your Ape project directory:
cd your-ape-project
npm install --global ganache
After that, you can use the --network ethereum:local:ganache command line flag to use the ganache network (if it's not already configured as the default).
This network provider takes additional Ganache-specific configuration options.
To use them, add these configs in your project's ape-config.yaml:
ganache:
server:
port: 8555
To select a random port, use a value of "auto":
ganache:
server:
port: auto
This is useful for multiprocessing and starting up multiple providers.
Mainnet Fork
The ape-ganache 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:ganache
Specify the upstream archive-data provider in your ape-config.yaml:
ganache:
fork:
ethereum:
mainnet:
upstream_provider: infura
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 add infura
Unlocking Accounts
You can unlock / impersonate accounts at genesis time using Ganache. To do this, add the accounts to your config like this:
ganache:
wallet:
unlocked_accounts:
- 0x04029baca527b69247dbe9243dfc9b5d12c7ba60
Metadata
Release files for ape-ganache 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ape-ganache-0.7.0.tar.gz | 84.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ape_ganache-0.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 99.1 kB
Release files / ape-ganache-0.7.0.tar.gz
| Download URL | ape-ganache-0.7.0.tar.gz |
|---|---|
| Size | 84.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
573baa99c072c0cb6cf0df9bbf3e7740a07a9d14ce038903e6ab181fc3cc7606
|
|
BLAKE2b-256 checksum How to use checksums |
a3bcf68efebf2c1a46079b69ed010ae0e4cfeb8d68dfb23f001cf6a4f12b4d17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.13
|
Release files / ape_ganache-0.7.0-py3-none-any.whl
| Download URL | ape_ganache-0.7.0-py3-none-any.whl |
|---|---|
| Size | 14.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0ff40b66fcbd1c55de70791b6142cdea38bc0b2208eb902e33c88c643f0aa13f
|
|
BLAKE2b-256 checksum How to use checksums |
13bf297fca9e76814b9103de20deded761248b824afdc485f65df39609178288
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.13
|