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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
361c9ec8ea445e2da017d239d5722121b30730b1d2f0ea1fca61757c2248d215
|
|
| MD5 |
54b53a72ed2c5a70c3122ed240fe4bd6
|
|
| BLAKE2b-256 |
cdb5419e561060e517e4f30cc1400276075eed1b973ec26a697126f4c73ee4fb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fast_base58_rs-0.1.0.tar.gz -
Subject digest:
361c9ec8ea445e2da017d239d5722121b30730b1d2f0ea1fca61757c2248d215 - Sigstore transparency entry: 2431363988
- Sigstore integration time:
-
Permalink:
lowmiaq-gmail/fast-base58-rs@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/lowmiaq-gmail
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3b9bfdbc333ccf81cc29b5d874809b7c117466af9b9e70857e9f64e69ae71cc
|
|
| MD5 |
576c1c85c6bfecd1aaf6a04a54c32e0c
|
|
| BLAKE2b-256 |
18e65627fed3ada2bdafd9dcb5d903dc0d59a20365adffa637efd2fd332aab22
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fast_base58_rs-0.1.0-py3-none-any.whl -
Subject digest:
a3b9bfdbc333ccf81cc29b5d874809b7c117466af9b9e70857e9f64e69ae71cc - Sigstore transparency entry: 2431364537
- Sigstore integration time:
-
Permalink:
lowmiaq-gmail/fast-base58-rs@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/lowmiaq-gmail
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl.
File metadata
- Download URL: fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl
- Upload date:
- Size: 142.3 kB
- Tags: CPython 3.8+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28548c0bff643ec829d3271f879bd927eac67ba589c764e760a5aca403b21a06
|
|
| MD5 |
0c5e199bf9f464668e92c8ee821eb260
|
|
| BLAKE2b-256 |
9ce1836a756c1c3ced547d5763b3a5b9c4257e59a6e62943d4f9457bcd42ba08
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fast_base58_rs-0.1.0-cp38-abi3-win_amd64.whl -
Subject digest:
28548c0bff643ec829d3271f879bd927eac67ba589c764e760a5aca403b21a06 - Sigstore transparency entry: 2431364133
- Sigstore integration time:
-
Permalink:
lowmiaq-gmail/fast-base58-rs@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/lowmiaq-gmail
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 235.1 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f88a90c1d710143329f5bd682b8a7f12134ef97b92608a3b546a1f02073e0c0b
|
|
| MD5 |
ace117f096fa7d76ccef0d59adb7a417
|
|
| BLAKE2b-256 |
4856534fc488a87dae04278c242405899bef7a3571998b1e84f9a9f7474a1d2a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f88a90c1d710143329f5bd682b8a7f12134ef97b92608a3b546a1f02073e0c0b - Sigstore transparency entry: 2431364386
- Sigstore integration time:
-
Permalink:
lowmiaq-gmail/fast-base58-rs@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/lowmiaq-gmail
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 225.8 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e36b8e6231a3cae66a84013dfc2cc59274907c7d54b15183e33ddae60912ca7
|
|
| MD5 |
ba4dac4102502e5b8bcf5d507e8035ff
|
|
| BLAKE2b-256 |
5414b1a187fceff81b2a052d25d1f5e9dcc86fe837ddda30c3ef2f9c934caed5
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fast_base58_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
2e36b8e6231a3cae66a84013dfc2cc59274907c7d54b15183e33ddae60912ca7 - Sigstore transparency entry: 2431364734
- Sigstore integration time:
-
Permalink:
lowmiaq-gmail/fast-base58-rs@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/lowmiaq-gmail
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 209.4 kB
- Tags: CPython 3.8+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
608d34ef9526c204467b0aca81bb9a5d61d8a3ac11442903301d04a51de8b262
|
|
| MD5 |
7215eeb7b1daebbee2f9c4b1e09c5a7e
|
|
| BLAKE2b-256 |
84e327f2855b555ed4774a25d0a1e724b1cd39d2bee854bab142efe51c9a797b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fast_base58_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl -
Subject digest:
608d34ef9526c204467b0aca81bb9a5d61d8a3ac11442903301d04a51de8b262 - Sigstore transparency entry: 2431364629
- Sigstore integration time:
-
Permalink:
lowmiaq-gmail/fast-base58-rs@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/lowmiaq-gmail
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 218.6 kB
- Tags: CPython 3.8+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51ffcc94a7d5652a540eab640771ea3cd1ceeac1fd54f0a85ffaf6f4b0f65b3b
|
|
| MD5 |
f9c6e6a32e8ffe25010cb30886ae5b93
|
|
| BLAKE2b-256 |
75a931aa560cdefdd6d01c76cdd1bafab482b3d64de20aef2e4f34f61cc7dc0e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fast_base58_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl -
Subject digest:
51ffcc94a7d5652a540eab640771ea3cd1ceeac1fd54f0a85ffaf6f4b0f65b3b - Sigstore transparency entry: 2431364259
- Sigstore integration time:
-
Permalink:
lowmiaq-gmail/fast-base58-rs@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/lowmiaq-gmail
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0bb7fff503828dd98965e4c7db17b691a7c7854 -
Trigger Event:
workflow_dispatch
-
Statement type: