#bech32 #base32 #cryptocurrency #encoding #groestlcoin #codec

无 std bech32grs

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

2 个不稳定版本

0.11.0 2024 年 3 月 10 日
0.10.0-beta2024 年 2 月 12 日

#2213 in 魔法豆


用于 4 个 crate(通过 groestlcoin

MIT 许可证

180KB
3K SLoC

Rust bech32grs

Docs.rs badge Continuous Integration

Rust 实现 BIP-0173 中描述的 Bech32 编码格式和 BIP-0350 中描述的 Bech32m 编码格式。

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

Groestlcoin 特定地址编码由 groestlcoin-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。

无运行时依赖

特性