Crates.io | secp256k1-zkp-sys |
lib.rs | secp256k1-zkp-sys |
version | 0.10.1 |
source | src |
created_at | 2019-06-03 07:46:30.251085 |
updated_at | 2024-10-24 19:31:54.635594 |
description | FFI for `libsecp256k1-zkp` library. |
homepage | https://github.com/ElementsProject/rust-secp256k1-zkp/ |
repository | https://github.com/ElementsProject/rust-secp256k1-zkp/ |
max_upload_size | |
id | 138647 |
size | 7,078,865 |
This crate provides Rust definitions for the FFI structures and methods.
The default build process is to build using the vendored libsecp256k1-zkp sources in
the depend folder. These sources are prefixed with a special
rust-secp256k1-zkp-sys-specific prefix rustsecp256k1zkp_v1_2_3_
.
This prefix ensures that no symbol collision can happen:
To update the vendored sources, use the vendor-libsecp.sh
script:
$ ./vendor-libsecp.sh <rev>
Where <rev>
is the git revision of libsecp256k1 to checkout. If you do not
specify a revision, the script will simply clone the repo and use whatever
revision the default branch is pointing to.
If you want to compile this library without using the bundled symbols (which may
be required for integration into other build systems), you can do so by adding
--cfg=rust_secp_no_symbol_renaming'
to your RUSTFLAGS
variable.
This library should always compile with any combination of features on Rust 1.56.1.