Skip to main content

fast-base58-rs

Rust-backed drop-in replacement for base58==2.1.1.

pip uninstall -y base58
pip install fast-base58-rs

Existing imports stay unchanged:

import base58

assert base58.b58encode(b"hello world") == b"StV1DL6CwTryKyV"
assert base58.b58decode("StV1DL6CwTryKyV") == b"hello world"

Compatibility

The project freezes upstream version 2.1.1 and preserves its complete public surface: all encoding/decoding functions, BITCOIN_ALPHABET, RIPPLE_ALPHABET, XRP_ALPHABET, alphabet alias, integer API, arbitrary byte alphabet support, autofix keyword-only parameter, checksum functions, __version__, py.typed, console script base58, python -m base58 CLI, _get_base58_decode_map with lru_cache, and the complete upstream test suite.

Modern supported platforms install an abi3 PyO3 wheel. Python 3.7 and platforms without a matching native wheel can install the same-version pure-Python fallback wheel. The fallback is the frozen upstream implementation, not a reduced API.

See COMPATIBILITY.md, UPSTREAM-CONTRACT.md, and REUSE-AUDIT.md.

Performance

After semantic equality passed, benchmarks are recorded truthfully. Results are workload- and machine-specific; the measured range, raw samples, exact wheel SHA256, and reproduction details are in BENCHMARK.md.

Verification

cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets
python scripts/run_differential.py \
  --oracle-python /path/to/oracle-venv/bin/python \
  --candidate-python /path/to/candidate-venv/bin/python
PYTHON=/path/to/candidate-venv/bin/python bash scripts/run_upstream_full.sh

Release counting remains fail-closed until cross-platform packaged wheels, immutable artifacts, PyPI public reinstalls, formal GitHub Release last, and post-release monitoring all pass. See FULL-RELEASE-REPORT.md.

Migration and rollback

Migration changes only the installed distribution name; the Python import remains base58. To roll back:

pip uninstall -y fast-base58-rs
pip install base58==2.1.1

License

MIT. The frozen upstream implementation is also MIT; attribution is retained in THIRD_PARTY_NOTICES.md.

Download files

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

Source Distribution

fast_base58_rs-0.1.0.tar.gz (46.8 kB view details)

Uploaded Source

Built Distributions

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

fast_base58_rs-0.1.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl (142.3 kB view details)

Uploaded CPython 3.8+Windows x86-64

fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (225.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl (209.4 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl (218.6 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file fast_base58_rs-0.1.0.tar.gz.

File metadata

  • Download URL: fast_base58_rs-0.1.0.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fast_base58_rs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 361c9ec8ea445e2da017d239d5722121b30730b1d2f0ea1fca61757c2248d215
MD5 54b53a72ed2c5a70c3122ed240fe4bd6
BLAKE2b-256 cdb5419e561060e517e4f30cc1400276075eed1b973ec26a697126f4c73ee4fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_base58_rs-0.1.0.tar.gz:

Publisher: release.yml on lowmiaq-gmail/fast-base58-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_base58_rs-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fast_base58_rs-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fast_base58_rs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3b9bfdbc333ccf81cc29b5d874809b7c117466af9b9e70857e9f64e69ae71cc
MD5 576c1c85c6bfecd1aaf6a04a54c32e0c
BLAKE2b-256 18e65627fed3ada2bdafd9dcb5d903dc0d59a20365adffa637efd2fd332aab22

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_base58_rs-0.1.0-py3-none-any.whl:

Publisher: release.yml on lowmiaq-gmail/fast-base58-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 28548c0bff643ec829d3271f879bd927eac67ba589c764e760a5aca403b21a06
MD5 0c5e199bf9f464668e92c8ee821eb260
BLAKE2b-256 9ce1836a756c1c3ced547d5763b3a5b9c4257e59a6e62943d4f9457bcd42ba08

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-base58-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f88a90c1d710143329f5bd682b8a7f12134ef97b92608a3b546a1f02073e0c0b
MD5 ace117f096fa7d76ccef0d59adb7a417
BLAKE2b-256 4856534fc488a87dae04278c242405899bef7a3571998b1e84f9a9f7474a1d2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-base58-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e36b8e6231a3cae66a84013dfc2cc59274907c7d54b15183e33ddae60912ca7
MD5 ba4dac4102502e5b8bcf5d507e8035ff
BLAKE2b-256 5414b1a187fceff81b2a052d25d1f5e9dcc86fe837ddda30c3ef2f9c934caed5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-base58-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 608d34ef9526c204467b0aca81bb9a5d61d8a3ac11442903301d04a51de8b262
MD5 7215eeb7b1daebbee2f9c4b1e09c5a7e
BLAKE2b-256 84e327f2855b555ed4774a25d0a1e724b1cd39d2bee854bab142efe51c9a797b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-base58-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 51ffcc94a7d5652a540eab640771ea3cd1ceeac1fd54f0a85ffaf6f4b0f65b3b
MD5 f9c6e6a32e8ffe25010cb30886ae5b93
BLAKE2b-256 75a931aa560cdefdd6d01c76cdd1bafab482b3d64de20aef2e4f34f61cc7dc0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on lowmiaq-gmail/fast-base58-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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