diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 9ec049c..933f5c8 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -42,11 +42,6 @@ fn main() { println!("cargo:rustc-link-lib=static=blst"); let bindings_out_path = cargo_dir.join("src").join("bindings").join("generated.rs"); - let build_target = env::var("TARGET").unwrap(); - let snapshot_path = cargo_dir.join("snapshots").join(format!( - "bindings_{build_target}_{field_elements_per_blob}.rs" - )); - let header_file_path = c_src_dir.join("c_kzg_4844.h"); let header_file = header_file_path.to_str().expect("valid header file"); @@ -55,7 +50,6 @@ fn main() { header_file, &blst_headers_dir.to_string_lossy(), bindings_out_path, - snapshot_path, ); // Finally, tell cargo this provides ckzg @@ -67,7 +61,6 @@ fn make_bindings

( header_path: &str, blst_headers_dir: &str, bindings_out_path: P, - snapshot_path: P, ) where P: AsRef, { @@ -152,7 +145,4 @@ fn make_bindings

( bindings .write_to_file(bindings_out_path) .expect("Failed to write bindings"); - bindings - .write_to_file(snapshot_path) - .expect("Failed to write snapshot"); } diff --git a/bindings/rust/snapshots/bindings_x86_64-unknown-linux-gnu_4096.rs b/bindings/rust/snapshots/bindings_x86_64-unknown-linux-gnu_4096.rs deleted file mode 100644 index 1c62647..0000000 --- a/bindings/rust/snapshots/bindings_x86_64-unknown-linux-gnu_4096.rs +++ /dev/null @@ -1,149 +0,0 @@ -/* automatically generated by rust-bindgen 0.64.0 */ - -use libc::FILE; - -pub const FIELD_ELEMENTS_PER_BLOB: usize = 4096; -pub const BYTES_PER_COMMITMENT: usize = 48; -pub const BYTES_PER_PROOF: usize = 48; -pub const BYTES_PER_FIELD_ELEMENT: usize = 32; -pub const BYTES_PER_BLOB: usize = 131072; -pub type limb_t = u64; -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct blst_fr { - l: [limb_t; 4usize], -} -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct blst_fp { - l: [limb_t; 6usize], -} -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct blst_fp2 { - fp: [blst_fp; 2usize], -} -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct blst_p1 { - x: blst_fp, - y: blst_fp, - z: blst_fp, -} -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct blst_p2 { - x: blst_fp2, - y: blst_fp2, - z: blst_fp2, -} -pub type g1_t = blst_p1; -pub type g2_t = blst_p2; -pub type fr_t = blst_fr; -#[doc = " An array of 32 bytes. Represents an untrusted\n (potentially invalid) field element."] -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct Bytes32 { - bytes: [u8; 32usize], -} -#[doc = " An array of 48 bytes. Represents an untrusted\n (potentially invalid) commitment/proof."] -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct Bytes48 { - bytes: [u8; 48usize], -} -#[doc = " A basic blob data."] -#[repr(C)] -#[derive(Debug, PartialEq, Eq)] -pub struct Blob { - bytes: [u8; 131072usize], -} -#[repr(u32)] -#[doc = " The common return type for all routines in which something can go wrong."] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum C_KZG_RET { - #[doc = "< Success!"] - C_KZG_OK = 0, - #[doc = "< The supplied data is invalid in some way."] - C_KZG_BADARGS = 1, - #[doc = "< Internal error - this should never occur."] - C_KZG_ERROR = 2, - #[doc = "< Could not allocate memory."] - C_KZG_MALLOC = 3, -} -#[doc = " Stores the setup and parameters needed for performing FFTs."] -#[repr(C)] -#[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct FFTSettings { - #[doc = " The maximum size of FFT these settings support, a power of 2."] - max_width: u64, - #[doc = " Ascending powers of the root of unity, length `max_width + 1`."] - expanded_roots_of_unity: *mut fr_t, - #[doc = " Descending powers of the root of unity, length `max_width + 1`."] - reverse_roots_of_unity: *mut fr_t, - #[doc = " Powers of the root of unity in bit-reversal permutation order, length\n `max_width`."] - roots_of_unity: *mut fr_t, -} -#[doc = " Stores the setup and parameters needed for computing KZG proofs."] -#[repr(C)] -#[derive(Debug, PartialEq, Eq)] -pub struct KZGSettings { - #[doc = " The corresponding settings for performing FFTs."] - fs: *mut FFTSettings, - #[doc = " G1 group elements from the trusted setup,\n in Lagrange form bit-reversal permutation."] - g1_values: *mut g1_t, - #[doc = " G2 group elements from the trusted setup;\n both arrays have `FIELD_ELEMENTS_PER_BLOB` elements."] - g2_values: *mut g2_t, -} -extern "C" { - pub fn load_trusted_setup( - out: *mut KZGSettings, - g1_bytes: *const u8, - n1: usize, - g2_bytes: *const u8, - n2: usize, - ) -> C_KZG_RET; - pub fn load_trusted_setup_file(out: *mut KZGSettings, in_: *mut FILE) -> C_KZG_RET; - pub fn free_trusted_setup(s: *mut KZGSettings); - pub fn blob_to_kzg_commitment( - out: *mut KZGCommitment, - blob: *const Blob, - s: *const KZGSettings, - ) -> C_KZG_RET; - pub fn compute_kzg_proof( - proof_out: *mut KZGProof, - y_out: *mut Bytes32, - blob: *const Blob, - z_bytes: *const Bytes32, - s: *const KZGSettings, - ) -> C_KZG_RET; - pub fn compute_blob_kzg_proof( - out: *mut KZGProof, - blob: *const Blob, - commitment_bytes: *const Bytes48, - s: *const KZGSettings, - ) -> C_KZG_RET; - pub fn verify_kzg_proof( - ok: *mut bool, - commitment_bytes: *const Bytes48, - z_bytes: *const Bytes32, - y_bytes: *const Bytes32, - proof_bytes: *const Bytes48, - s: *const KZGSettings, - ) -> C_KZG_RET; - pub fn verify_blob_kzg_proof( - ok: *mut bool, - blob: *const Blob, - commitment_bytes: *const Bytes48, - proof_bytes: *const Bytes48, - s: *const KZGSettings, - ) -> C_KZG_RET; - pub fn verify_blob_kzg_proof_batch( - ok: *mut bool, - blobs: *const Blob, - commitments_bytes: *const Bytes48, - proofs_bytes: *const Bytes48, - n: usize, - s: *const KZGSettings, - ) -> C_KZG_RET; -}