Skip to main content

Ethereum ABM Library

Project description

VERBS

Python ABM library built around Rust backend.

Full documentation can be found here.

Getting Started

Installation

VERBS can be installed via pip using

pip install verbs

Building from Source

Building VERBS requires maturin to be installed.

:warning: On OSX patchelf should be manually installed using homebrew

The Python package can be built using hatch by running

hatch run dev:build

Jupyter Notebook

A jupyter notebook with VERBS installed as a dependency can be run using hatch

hatch run notebook:jupyter

Git Dependency

VERBS can be added as a direct dependency to your projects pyproject.toml but requires maturin to be added as a build requirement, for example

[build-system]
requires = ["setuptools >= 61.0", "maturin>=1.2,<2.0"]
build-backend = "setuptools.build_meta"

Examples

Examples of models implemented using VERBS can be found in /examples. Larger examples can also be found in this repo.

Developers & Contributing

VERBS is under active development, if you notice a problem or have a suggestion please open an issue.

We welcome contributions to this project, see here for developer notes.

Rust Package

The core rust simulation engine can be used to write simulation purely in Rust, with a significant gain in performance over Python in most cases. See here for the Rust package API documentation and here for usage notes.

Acknowledgements

VERBS simulation environments make extensive use of revm a Rust implementation of the Ethereum virtual machine, and alloy Rust Ethereum libraries.

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

verbs-0.4.1.tar.gz (73.8 kB view hashes)

Uploaded Source

Built Distributions

verbs-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

verbs-0.4.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded PyPy manylinux: glibc 2.12+ i686

verbs-0.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

verbs-0.4.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded PyPy manylinux: glibc 2.12+ i686

verbs-0.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

verbs-0.4.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded PyPy manylinux: glibc 2.12+ i686

verbs-0.4.1-cp312-none-win_amd64.whl (3.1 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

verbs-0.4.1-cp312-none-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.12 Windows x86

verbs-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

verbs-0.4.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686

verbs-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

verbs-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

verbs-0.4.1-cp311-none-win_amd64.whl (3.1 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

verbs-0.4.1-cp311-none-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.11 Windows x86

verbs-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

verbs-0.4.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.12+ i686

verbs-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

verbs-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

verbs-0.4.1-cp310-none-win_amd64.whl (3.1 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

verbs-0.4.1-cp310-none-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.10 Windows x86

verbs-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

verbs-0.4.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686

verbs-0.4.1-cp310-cp310-macosx_11_0_arm64.whl (3.4 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

verbs-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.10 macOS 10.12+ x86-64

verbs-0.4.1-cp39-none-win_amd64.whl (3.1 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

verbs-0.4.1-cp39-none-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.9 Windows x86

verbs-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

verbs-0.4.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

verbs-0.4.1-cp39-cp39-macosx_11_0_arm64.whl (3.4 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

verbs-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.9 macOS 10.12+ x86-64

verbs-0.4.1-cp38-none-win_amd64.whl (3.1 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

verbs-0.4.1-cp38-none-win32.whl (2.8 MB view hashes)

Uploaded CPython 3.8 Windows x86

verbs-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

verbs-0.4.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

verbs-0.4.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (5.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

verbs-0.4.1-cp38-cp38-macosx_11_0_arm64.whl (3.4 MB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

verbs-0.4.1-cp38-cp38-macosx_10_12_x86_64.whl (3.5 MB view hashes)

Uploaded CPython 3.8 macOS 10.12+ x86-64

Supported by

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