Skip to main content
Archived

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)

Source distribution for ape-ganache 0.7.0
File Size Uploaded
ape-ganache-0.7.0.tar.gz 84.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ape-ganache 0.7.0
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page