#cryptocurrency #base32 #bitcoin #encoding #codec

无 std bech32

编码和解码 Bech32 格式,并实现 bech32 和 bech32m 校验和

22 个版本

0.11.0 2024年2月23日
0.10.0-beta2 2024年1月16日
0.10.0-beta2023年10月9日
0.9.1 2022年8月12日
0.2.1 2017年5月17日

#4 in #cryptocurrency

Download history 120072/week @ 2024-05-01 124824/week @ 2024-05-08 123360/week @ 2024-05-15 119678/week @ 2024-05-22 130304/week @ 2024-05-29 129516/week @ 2024-06-05 135069/week @ 2024-06-12 128661/week @ 2024-06-19 126189/week @ 2024-06-26 117405/week @ 2024-07-03 129984/week @ 2024-07-10 129295/week @ 2024-07-17 128638/week @ 2024-07-24 129494/week @ 2024-07-31 143456/week @ 2024-08-07 117548/week @ 2024-08-14

541,097 monthly downloads
用于 1,964 个 crate (184 直接)

MIT 许可证

180KB
3K SLoC

Rust Bech32

Docs.rs badge Continuous Integration

Rust 实现 Bech32 编码格式,该格式在 BIP-0173 中描述,以及 Bech32m 编码格式,该格式在 BIP-0350 中描述。

您可以在 文档 中找到一些使用示例。

特定的比特币地址编码由 bitcoin-bech32 crate 处理。

MSRV

此库应始终与 Rust 1.48.0 上的任何功能组合编译。

Githooks

为了帮助开发者在使用 CI 之前捕获错误,我们提供了一些 githooks。如果您尚未在本地的配置中设置 githooks,您可以通过在仓库的根目录中运行以下命令来使用此仓库中提供的 githooks:

git config --local core.hooksPath githooks/

或者,在您的 .git/hooks 目录中添加指向我们提供的任何 githooks 的符号链接。

基准测试

我们使用自定义 Rust 编译器配置来保护基准代码。要运行基准测试,请使用以下命令: RUSTFLAGS='--cfg=bench' cargo +nightly bench

API 变更

所有更改 rust-bech32 公共 API 的 PR 必须包括对 api/ 文本文件的补丁。对于包含 API 变更的 PR,需要添加一个单独的补丁,该补丁是通过运行 contrib/check-for-api-changes.sh 生成的 diff。

无运行时依赖

特性