Skip to main content

ape-optimism: Ape Ecosystem Plugin for Optimism

Project description

Quick Start

Ecosystem Plugin for Optimism support in Ape.

Dependencies

Installation

via ape

You can install this plugin using ape:

ape plugins install optimism

or via config file:

# ape-config.yaml
plugins:
  - name: optimism

via pip

You can install the latest release via pip:

pip install ape-optimism

via setuptools

You can clone the repository and use setuptools for the most up-to-date version:

git clone https://github.com/ApeWorX/ape-optimism.git
cd ape-optimism
python3 setup.py install

Quick Usage

Installing this plugin adds support for the Optimism ecosystem:

ape console --network optimism:sepolia

OP Stack

Use the optimism base-class in any custom networks using the OP stack. For example, to configure a custom network for Fraxtal network, add the following to your pyproject.toml

[[tool.ape.networks.custom]]
name = "mainnet"
ecosystem = "fraxtal"
# Tell Ape to use optimism as the base plugin, instead of ethereum.
base_ecosystem_plugin = "optimism"
chain_id = 252

# (optional): Configure an RPC. Else, Ape will select a random one automatically.
[tool.ape.node.fraxtal.mainnet]
uri = "https://rpc.frax.com"

Or equivalent ape-config.yaml:

networks:
  custom:
    - name: mainnet
      ecosystem: fraxtal
      base_ecosystem_plugin: optimism

node:
 fraxtal:
    mainnet:
      uri: https://rpc.frax.com

There are two main benefits of using Optimism as the base-class instead of Ethereum for networks using the OP stack:

  1. Closer defaults: The block time default is 2 for Optimism networks, which may be a better default value than Ethereum's higher block time parameters.
  2. Existence of System Transactions: The Optimism base-class is aware of system transactions, which are transactions invoked by the sequencer.

Development

Comments, questions, criticisms and pull requests are welcomed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ape_optimism-0.8.3.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ape_optimism-0.8.3-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file ape_optimism-0.8.3.tar.gz.

File metadata

  • Download URL: ape_optimism-0.8.3.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.16

File hashes

Hashes for ape_optimism-0.8.3.tar.gz
Algorithm Hash digest
SHA256 eb48e34923759761a9c27b9d314c61530dbea1c4627be48fc4ca8fed623d7f72
MD5 ced26c6df203043079c6424574b267b3
BLAKE2b-256 72ff6c0e186cde8c565343bb6a376ccec25ff111780c461640d98d9328aa6d15

See more details on using hashes here.

File details

Details for the file ape_optimism-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: ape_optimism-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.16

File hashes

Hashes for ape_optimism-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4d263764922096debbd061eae8e5a3bb520573923958c1512fe518b894d8ac5d
MD5 94542c0a453c4cda028a75264c225d7e
BLAKE2b-256 fe1a8c9444e555756dd13879c5d8eba8b085569dd49bd17aec6539cd4b3e2987

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page