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)
| File | Size | Uploaded | |
|---|---|---|---|
| fast_base58_rs-0.1.0.tar.gz | 46.8 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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