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 | Provenance | Actions |
|---|---|---|---|---|
| ape-ganache-0.7.0.tar.gz | 84.6 kB | Without provenance | Details for ape-ganache-0.7.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ape_ganache-0.7.0-py3-none-any.whl | Python 3 | none | any | Details for ape_ganache-0.7.0-py3-none-any.whl |
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
|
Security for ape-ganache 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.