ape-ganache: Ape network provider for Ganache
Project description
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
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-ganache-0.7.0.tar.gz
.
File metadata
- Download URL: ape-ganache-0.7.0.tar.gz
- Upload date:
- Size: 84.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 573baa99c072c0cb6cf0df9bbf3e7740a07a9d14ce038903e6ab181fc3cc7606 |
|
MD5 | 28981f83fdb41055b2fbdbe19b6963f1 |
|
BLAKE2b-256 | a3bcf68efebf2c1a46079b69ed010ae0e4cfeb8d68dfb23f001cf6a4f12b4d17 |
File details
Details for the file ape_ganache-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: ape_ganache-0.7.0-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ff40b66fcbd1c55de70791b6142cdea38bc0b2208eb902e33c88c643f0aa13f |
|
MD5 | 8a885c47b10e06dcf6f55d6e155c50a6 |
|
BLAKE2b-256 | 13bf297fca9e76814b9103de20deded761248b824afdc485f65df39609178288 |