diff --git a/Cargo.lock b/Cargo.lock index de59f77..f63c6c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -201,7 +201,7 @@ dependencies = [ "crossbeam-channel", "log", "lz4", - "rand 0.8.5", + "rand 0.8.6", "regex", "semver", "solana-accounts-db", @@ -823,7 +823,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -833,7 +833,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -1122,7 +1122,7 @@ dependencies = [ "getrandom 0.2.16", "instant", "pin-project-lite", - "rand 0.8.5", + "rand 0.8.6", "tokio", ] @@ -2941,7 +2941,7 @@ dependencies = [ "parking_lot 0.12.4", "portable-atomic", "quanta", - "rand 0.8.5", + "rand 0.8.6", "smallvec", "spinning_top", ] @@ -2953,7 +2953,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", - "rand 0.8.5", + "rand 0.8.6", "rand_core 0.6.4", "rand_xorshift", "subtle", @@ -3104,6 +3104,15 @@ version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac 0.12.1", +] + [[package]] name = "hmac" version = "0.8.1" @@ -3664,6 +3673,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.15" @@ -4688,7 +4706,7 @@ dependencies = [ "lazy_static", "percent-encoding 2.3.2", "pin-project", - "rand 0.8.5", + "rand 0.8.6", "thiserror 1.0.69", ] @@ -5303,9 +5321,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -6399,7 +6417,7 @@ dependencies = [ "futures 0.3.31", "httparse", "log", - "rand 0.8.5", + "rand 0.8.6", "sha-1", ] @@ -6515,7 +6533,7 @@ dependencies = [ "modular-bitfield", "num_cpus", "num_enum", - "rand 0.8.5", + "rand 0.8.6", "rayon", "seqlock", "serde", @@ -6730,7 +6748,7 @@ checksum = "e4c9c3ed1977623d2e7958ce32d0b24a8b79577dec1575a76d109f8b210ee162" dependencies = [ "bv", "fnv", - "rand 0.8.5", + "rand 0.8.6", "serde", "solana-sanitize", "solana-time-utils", @@ -6750,7 +6768,7 @@ dependencies = [ "ff", "group", "pairing", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_json", "serde_with", @@ -6825,7 +6843,7 @@ dependencies = [ "memmap2 0.9.10", "modular-bitfield", "num_enum", - "rand 0.8.5", + "rand 0.8.6", "solana-clock", "solana-measure", "solana-pubkey 3.0.0", @@ -7169,7 +7187,7 @@ dependencies = [ "futures-util", "indexmap 2.13.0", "log", - "rand 0.8.5", + "rand 0.8.6", "rayon", "solana-keypair", "solana-measure", @@ -7221,7 +7239,7 @@ dependencies = [ "num_enum", "prio-graph", "qualifier_attr", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "rayon", "rolling-file", @@ -7447,7 +7465,7 @@ dependencies = [ "dlopen2", "log", "num_cpus", - "rand 0.8.5", + "rand 0.8.6", "rayon", "serde", "solana-address 1.1.0", @@ -7739,7 +7757,7 @@ dependencies = [ "log", "lru", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "rayon", "serde", @@ -7895,7 +7913,7 @@ dependencies = [ "ed25519-dalek 2.2.0", "ed25519-dalek-bip32", "five8 0.2.1", - "rand 0.8.5", + "rand 0.8.6", "solana-derivation-path", "solana-pubkey 3.0.0", "solana-seed-derivable", @@ -7960,7 +7978,7 @@ dependencies = [ "num_enum", "prost", "qualifier_attr", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "rayon", "reed-solomon-erasure", @@ -8192,7 +8210,7 @@ dependencies = [ "itertools 0.12.1", "log", "nix", - "rand 0.8.5", + "rand 0.8.6", "serde", "socket2 0.6.3", "solana-serde", @@ -8233,6 +8251,12 @@ dependencies = [ "solana-sdk-ids", ] +[[package]] +name = "solana-nullable" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" + [[package]] name = "solana-offchain-message" version = "3.0.0" @@ -8279,7 +8303,7 @@ dependencies = [ "libc", "log", "nix", - "rand 0.8.5", + "rand 0.8.6", "rayon", "serde", "solana-hash 3.1.0", @@ -8485,7 +8509,7 @@ dependencies = [ "itertools 0.12.1", "log", "percentage", - "rand 0.8.5", + "rand 0.8.6", "serde", "solana-account", "solana-account-info", @@ -8590,7 +8614,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" dependencies = [ - "rand 0.8.5", + "rand 0.8.6", "solana-address 1.1.0", ] @@ -8966,7 +8990,7 @@ dependencies = [ "num_enum", "percentage", "qualifier_attr", - "rand 0.8.5", + "rand 0.8.6", "rayon", "regex", "semver", @@ -9101,7 +9125,7 @@ dependencies = [ "hash32", "libc", "log", - "rand 0.8.5", + "rand 0.8.6", "rustc-demangle", "thiserror 2.0.18", "winapi 0.3.9", @@ -9460,7 +9484,7 @@ dependencies = [ "num_cpus", "pem", "percentage", - "rand 0.8.5", + "rand 0.8.6", "rustls 0.23.37", "smallvec", "socket2 0.6.3", @@ -9591,7 +9615,7 @@ version = "3.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5093201eaac4a41edcaab9fc0060712d5bce2d2a0ca6134d18e9bcac2b3739bc" dependencies = [ - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -9902,7 +9926,7 @@ dependencies = [ "base64 0.22.1", "bincode", "log", - "rand 0.8.5", + "rand 0.8.6", "solana-packet", "solana-perf", "solana-short-vec", @@ -9995,7 +10019,7 @@ dependencies = [ "lazy-lru", "log", "lru", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "rayon", "rustls 0.23.37", @@ -10111,7 +10135,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d84bcb8923fe9a7f8acb2cea7bf7aa4e1603d77b207d318b3315e5b1eec65dc2" dependencies = [ "agave-feature-set", - "rand 0.8.5", + "rand 0.8.6", "semver", "serde", "solana-sanitize", @@ -10244,6 +10268,22 @@ dependencies = [ "bytemuck_derive", ] +[[package]] +name = "solana-zk-elgamal-proof-interface" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8da7f01db2148a1dc16261ff1dc6f3930a1e255a33cece4f1b56658694f27f7" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "num-derive 0.4.2", + "num-traits", + "solana-address 2.5.0", + "solana-instruction", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-elgamal-proof-program" version = "3.1.11" @@ -10258,7 +10298,7 @@ dependencies = [ "solana-program-runtime", "solana-sdk-ids", "solana-svm-log-collector", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", ] [[package]] @@ -10279,7 +10319,7 @@ dependencies = [ "merlin", "num-derive 0.4.2", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_derive", "serde_json", @@ -10298,6 +10338,52 @@ dependencies = [ "zeroize", ] +[[package]] +name = "solana-zk-sdk" +version = "7.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96cd8535d2f40d43a1d47af2849e1c86706a597a2ad84207441f51a50f09d8fd" +dependencies = [ + "aes-gcm-siv", + "base64 0.22.1", + "bincode", + "bytemuck", + "curve25519-dalek 4.1.3", + "hkdf", + "itertools 0.14.0", + "merlin", + "rand 0.8.6", + "serde", + "serde_derive", + "serde_json", + "sha2 0.10.9", + "sha3", + "solana-address 2.5.0", + "solana-derivation-path", + "solana-seed-derivable", + "solana-seed-phrase", + "solana-signature", + "solana-signer", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "subtle", + "thiserror 2.0.18", + "zeroize", +] + +[[package]] +name = "solana-zk-sdk-pod" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a800583b7a4cea3e851686af162cc6e4712eef97fa91dfa9aca2459b95c84777" +dependencies = [ + "base64 0.22.1", + "bytemuck", + "bytemuck_derive", + "solana-nullable", + "thiserror 2.0.18", +] + [[package]] name = "solana-zk-token-proof-program" version = "3.1.11" @@ -10331,7 +10417,7 @@ dependencies = [ "merlin", "num-derive 0.4.2", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_json", "sha3", @@ -10432,7 +10518,7 @@ dependencies = [ "solana-program-error", "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-token-confidential-transfer-proof-extraction", ] @@ -10472,7 +10558,7 @@ dependencies = [ "solana-program-option", "solana-pubkey 3.0.0", "solana-zero-copy", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "thiserror 2.0.18", ] @@ -10579,7 +10665,7 @@ dependencies = [ "solana-security-txt", "solana-system-interface 2.0.0", "solana-sysvar", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-elgamal-registry-interface", "spl-memo-interface", "spl-pod", @@ -10611,7 +10697,7 @@ dependencies = [ "solana-program-pack", "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-pod", "spl-token-confidential-transfer-proof-extraction", "spl-token-confidential-transfer-proof-generation", @@ -10630,7 +10716,7 @@ dependencies = [ "base64 0.22.1", "bytemuck", "solana-curve25519", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", ] [[package]] @@ -10648,7 +10734,7 @@ dependencies = [ "solana-program-error", "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-pod", "thiserror 2.0.18", ] @@ -10660,7 +10746,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0cd59fce3dc00f563c6fa364d67c3f200d278eae681f4dc250240afcfe044b1" dependencies = [ "curve25519-dalek 4.1.3", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "thiserror 2.0.18", ] @@ -10745,7 +10831,7 @@ dependencies = [ "solana-rent 3.1.0", "solana-system-interface 3.0.0", "solana-sysvar", - "solana-zk-sdk", + "solana-zk-sdk 7.0.1", "spl-associated-token-account-interface", "spl-pod", "spl-tlv-account-resolution", @@ -11053,7 +11139,7 @@ dependencies = [ "humantime", "opentelemetry", "pin-project", - "rand 0.8.5", + "rand 0.8.6", "serde", "static_assertions", "tarpc-plugins", @@ -11292,7 +11378,7 @@ checksum = "a30fd743a02bf35236f6faf99adb03089bb77e91c998dac2c2ad76bb424f668c" dependencies = [ "once_cell", "pbkdf2 0.12.2", - "rand 0.8.5", + "rand 0.8.6", "rustc-hash 1.1.0", "sha2 0.10.9", "thiserror 1.0.69", @@ -11548,7 +11634,7 @@ dependencies = [ "indexmap 1.9.3", "pin-project", "pin-project-lite", - "rand 0.8.5", + "rand 0.8.6", "slab", "tokio", "tokio-util 0.7.16", diff --git a/Cargo.toml b/Cargo.toml index e5d18bd..f74bd25 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -82,7 +82,7 @@ solana-system-interface = { version = "3.0.0", features = ["bincode"] } solana-sysvar = "3.0.0" solana-test-validator = { version = "3.1.11", features = ["agave-unstable-api"] } solana-transaction = "3.0.0" -solana-zk-sdk = "4.0.0" +solana-zk-sdk = "7.0.0" spl-associated-token-account-interface = "2.0.0" spl-pod = "0.7.3" spl-tlv-account-resolution = "0.11.1"