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.

Metadata

Release files for fast-base58-rs 0.1.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 fast-base58-rs 0.1.0
File Size Uploaded
fast_base58_rs-0.1.0.tar.gz 46.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for fast-base58-rs 0.1.0
File
fast_base58_rs-0.1.0-py3-none-any.whl Python 3 none any Details
fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 1.1 MB

Release files / fast_base58_rs-0.1.0.tar.gz

Download URL fast_base58_rs-0.1.0.tar.gz
Size 46.8 kB
Tags Source
SHA-256 checksum
How to use checksums
361c9ec8ea445e2da017d239d5722121b30730b1d2f0ea1fca61757c2248d215
BLAKE2b-256 checksum
How to use checksums
cdb5419e561060e517e4f30cc1400276075eed1b973ec26a697126f4c73ee4fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / fast_base58_rs-0.1.0-py3-none-any.whl

Download URL fast_base58_rs-0.1.0-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a3b9bfdbc333ccf81cc29b5d874809b7c117466af9b9e70857e9f64e69ae71cc
BLAKE2b-256 checksum
How to use checksums
18e65627fed3ada2bdafd9dcb5d903dc0d59a20365adffa637efd2fd332aab22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl

Download URL fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl
Size 142.3 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
28548c0bff643ec829d3271f879bd927eac67ba589c764e760a5aca403b21a06
BLAKE2b-256 checksum
How to use checksums
9ce1836a756c1c3ced547d5763b3a5b9c4257e59a6e62943d4f9457bcd42ba08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 235.1 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
f88a90c1d710143329f5bd682b8a7f12134ef97b92608a3b546a1f02073e0c0b
BLAKE2b-256 checksum
How to use checksums
4856534fc488a87dae04278c242405899bef7a3571998b1e84f9a9f7474a1d2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 225.8 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
2e36b8e6231a3cae66a84013dfc2cc59274907c7d54b15183e33ddae60912ca7
BLAKE2b-256 checksum
How to use checksums
5414b1a187fceff81b2a052d25d1f5e9dcc86fe837ddda30c3ef2f9c934caed5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Size 209.4 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
608d34ef9526c204467b0aca81bb9a5d61d8a3ac11442903301d04a51de8b262
BLAKE2b-256 checksum
How to use checksums
84e327f2855b555ed4774a25d0a1e724b1cd39d2bee854bab142efe51c9a797b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 218.6 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
51ffcc94a7d5652a540eab640771ea3cd1ceeac1fd54f0a85ffaf6f4b0f65b3b
BLAKE2b-256 checksum
How to use checksums
75a931aa560cdefdd6d01c76cdd1bafab482b3d64de20aef2e4f34f61cc7dc0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

7 release files

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