#libsecp256k1 #ffi #secp256k1

sys no-std cashweb-secp256k1-sys

皮埃特·武莱的 libsecp256k1 库的 FFI

2 个不稳定版本

使用旧的 Rust 2015

0.3.1 2020 年 12 月 31 日
0.1.2 2020 年 7 月 1 日

#1088密码学

Download history 28/week @ 2024-03-14 32/week @ 2024-03-21 66/week @ 2024-03-28 43/week @ 2024-04-04 35/week @ 2024-04-11 38/week @ 2024-04-18 27/week @ 2024-04-25 20/week @ 2024-05-02 24/week @ 2024-05-09 23/week @ 2024-05-16 20/week @ 2024-05-23 16/week @ 2024-05-30 17/week @ 2024-06-06 19/week @ 2024-06-13 31/week @ 2024-06-20 13/week @ 2024-06-27

83 每月下载量
8 个包中使用 (通过 cashweb-secp256k1)

CC0 许可证

465KB
9K SLoC

C 7K SLoC // 0.1% comments Rust 1K SLoC // 0.1% comments GNU Style Assembly 742 SLoC // 0.1% comments Automake 143 SLoC M4 134 SLoC // 0.3% comments Shell 111 SLoC // 0.1% comments

包含 (晦涩的 autoconf 代码,19KB) depend/secp256k1/configure.ac

cashweb-secp256k1-sys

此包提供 FFI 结构和方法的 Rust 定义。

供应商

默认的构建过程是使用 depend 文件夹中供应商的 libsecp256k1 源文件进行构建。这些源文件以一个特殊的 cashweb-secp256k1-sys 特定的前缀 rustsecp256k1_v1_2_3_ 开头。

此前缀确保在 Rust 项目的依赖树中有两个不同的 cashweb-secp256k1 版本时不会发生符号冲突,或者

  • 当 cashweb-secp256k1 用于在已链接现有 libsecp256k1 符号的环境中构建静态库时。
  • 要更新供应商源文件,请使用 vendor-libsecp.sh 脚本

其中 <version-code> 是 cashweb-secp256k1-sys 版本号下划线: 0_1_2

$ ./vendor-libsecp.sh depend <version-code> <rev>
  • 其中 <rev> 是要签出的 libsecp256k1 的 git 修订版。
  • 链接到外部符号

如果您想在不使用捆绑的符号的情况下编译此库(可能需要集成到其他构建系统中),您可以通过将 --cfg=rust_secp_no_symbol_renaming' 添加到您的 RUSTFLAGS 变量来实现。

依赖项

links rustsecp256k1_v0_3_1