Skip to main content

eth-rlp: RLP definitions for common Ethereum objects in Python

Reason this release was yanked:

Missing typing_extension dependency for Python versions <3.11

Project description

eth-rlp

Join the conversation on Discord Build Status PyPI version Python versions Docs build

RLP definitions for common Ethereum objects in Python

Read more in the documentation on ReadTheDocs. View the change log.

Quickstart

python -m pip install eth-rlp

Developer Setup

If you would like to hack on eth-rlp, please check out the Snake Charmers Tactical Manual for information on how we do:

  • Testing
  • Pull Requests
  • Documentation

We use pre-commit to maintain consistent code style. Once installed, it will run automatically with every commit. You can also run it manually with make lint. If you need to make a commit that skips the pre-commit checks, you can do so with git commit --no-verify.

Development Environment Setup

You can set up your dev environment with:

git clone git@github.com:ethereum/eth-rlp.git
cd eth-rlp
virtualenv -p python3 venv
. venv/bin/activate
python -m pip install -e ".[dev]"
pre-commit install

Release setup

To release a new version:

make release bump=$$VERSION_PART_TO_BUMP$$

How to bumpversion

The version format for this repo is {major}.{minor}.{patch} for stable, and {major}.{minor}.{patch}-{stage}.{devnum} for unstable (stage can be alpha or beta).

To issue the next version in line, specify which part to bump, like make release bump=minor or make release bump=devnum. This is typically done from the main branch, except when releasing a beta (in which case the beta is released from main, and the previous stable branch is released from said branch).

If you are in a beta version, make release bump=stage will switch to a stable.

To issue an unstable version when the current version is stable, specify the new version explicitly, like make release bump="--new-version 4.0.0-alpha.1 devnum"

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

eth-rlp-1.0.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

eth_rlp-1.0.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file eth-rlp-1.0.0.tar.gz.

File metadata

  • Download URL: eth-rlp-1.0.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for eth-rlp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a988d713a36452e7c6da71186798343f687eaf3aeb7f99266750dd9e1f754c7b
MD5 84af4879b67a4d823918d8d24c53fc95
BLAKE2b-256 9709a28fab2b98538f628429374a6d92a1009eaaeafc628ac8cec8ee221612b3

See more details on using hashes here.

File details

Details for the file eth_rlp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: eth_rlp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for eth_rlp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5029b90334bf21d4b728278b42d4672700c34e65ef34a70610b8fffcc8255fc8
MD5 f548f2f1e812d8d812002d32de9a2308
BLAKE2b-256 c3e33692a395b6394884eeb21e3a1032fc5666b86a9fbe3d5834ed17dc4b7a1c

See more details on using hashes here.

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