diff --git a/account-comparison/Cargo.lock b/account-comparison/Cargo.lock index b164b97..4430358 100644 --- a/account-comparison/Cargo.lock +++ b/account-comparison/Cargo.lock @@ -24,11 +24,11 @@ dependencies = [ "litesvm", "solana-instruction 3.4.0", "solana-keypair", - "solana-message", + "solana-message 3.1.0", "solana-pubkey 4.2.0", "solana-signature", "solana-signer", - "solana-transaction", + "solana-transaction 3.1.0", "tokio", ] @@ -90,9 +90,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -100,7 +100,7 @@ dependencies = [ "solana-keypair", "solana-pubkey 4.2.0", "solana-sha256-hasher 3.1.0", - "solana-svm-feature-set 4.0.0-rc.0", + "solana-svm-feature-set 4.2.2", ] [[package]] @@ -111,7 +111,7 @@ checksum = "6e8ceb5117fa390898f473b0d165f88482a2b36fb4a47441d8b40e22823207cb" dependencies = [ "agave-feature-set 3.1.14", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -123,14 +123,14 @@ dependencies = [ "bincode", "libsecp256k1", "num-traits", - "solana-account", + "solana-account 3.4.0", "solana-account-info", "solana-big-mod-exp", "solana-blake3-hasher", "solana-bn254", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-hash 3.1.0", "solana-instruction 3.4.0", "solana-keccak-hasher", @@ -140,11 +140,11 @@ dependencies = [ "solana-program-runtime", "solana-pubkey 3.0.0", "solana-sbpf 0.13.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-sha256-hasher 3.1.0", "solana-stable-layout", - "solana-stake-interface", + "solana-stake-interface 2.0.2", "solana-svm-callback", "solana-svm-feature-set 3.1.14", "solana-svm-log-collector", @@ -157,6 +157,28 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set 4.2.2", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -329,12 +351,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -344,8 +366,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -784,6 +806,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -816,27 +850,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -885,11 +948,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -1106,6 +1175,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1503,6 +1581,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1613,6 +1692,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1750,6 +1835,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1757,7 +1848,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1822,6 +1915,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -2005,7 +2104,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -2303,9 +2402,15 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libsecp256k1" @@ -2356,8 +2461,7 @@ dependencies = [ [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2384,12 +2488,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2408,26 +2512,26 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-keypair", - "solana-message", + "solana-message 4.4.1", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", "solana-rpc-client", "solana-rpc-client-api", "solana-signature", - "solana-transaction", + "solana-transaction 4.1.6", "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2436,8 +2540,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2450,8 +2553,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2462,9 +2564,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2473,6 +2574,7 @@ dependencies = [ "num-bigint 0.4.6", "sha2 0.10.9", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2481,8 +2583,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2493,8 +2594,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2509,8 +2609,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2522,8 +2621,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2539,8 +2637,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2596,8 +2693,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2618,8 +2714,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2633,7 +2728,7 @@ dependencies = [ "light-sdk-types", "num-bigint 0.4.6", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2648,8 +2743,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2663,8 +2757,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2685,8 +2778,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2718,27 +2810,27 @@ dependencies = [ "itertools 0.14.0", "log", "serde", - "solana-account", + "solana-account 3.4.0", "solana-address 2.6.1", - "solana-address-lookup-table-interface 3.1.0", + "solana-address-lookup-table-interface", "solana-bpf-loader-program", "solana-builtins", - "solana-clock 3.1.0", + "solana-clock", "solana-compute-budget", "solana-compute-budget-instruction", "solana-epoch-rewards", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-fee", "solana-fee-structure", "solana-hash 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keypair", "solana-last-restart-slot", "solana-loader-v3-interface 6.1.1", "solana-loader-v4-interface", - "solana-message", + "solana-message 3.1.0", "solana-native-token", "solana-nonce", "solana-nonce-account", @@ -2746,13 +2838,13 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-runtime", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sha256-hasher 3.1.0", "solana-signature", "solana-signer", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", + "solana-stake-interface 2.0.2", "solana-svm-callback", "solana-svm-log-collector", "solana-svm-timings", @@ -2761,7 +2853,7 @@ dependencies = [ "solana-system-program", "solana-sysvar 3.1.1", "solana-sysvar-id", - "solana-transaction", + "solana-transaction 3.1.0", "solana-transaction-context 3.1.14", "solana-transaction-error", "thiserror 2.0.18", @@ -2778,9 +2870,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2833,9 +2925,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", @@ -2955,13 +3047,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2969,9 +3072,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -3041,6 +3144,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -3242,7 +3354,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -3259,7 +3371,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -3280,7 +3392,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -3300,6 +3412,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.7.3" @@ -3326,9 +3444,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -3400,6 +3518,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3861,9 +3988,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3916,9 +4043,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -4066,12 +4193,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -4085,18 +4212,36 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar 3.1.1", ] +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" +dependencies = [ + "bincode", + "serde", + "serde_bytes", + "serde_derive", + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", + "solana-sysvar 4.0.0", +] + [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -4105,46 +4250,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", - "solana-vote-interface 5.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", + "solana-vote-interface 6.0.3", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -4193,23 +4340,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -4220,12 +4350,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -4279,6 +4409,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -4312,9 +4468,9 @@ dependencies = [ "agave-syscalls", "bincode", "qualifier_attr", - "solana-account", + "solana-account 3.4.0", "solana-bincode", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-loader-v3-interface 6.1.1", "solana-loader-v4-interface", @@ -4323,7 +4479,7 @@ dependencies = [ "solana-program-runtime", "solana-pubkey 3.0.0", "solana-sbpf 0.13.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-svm-feature-set 3.1.14", "solana-svm-log-collector", "solana-svm-measure", @@ -4345,7 +4501,7 @@ dependencies = [ "solana-loader-v4-program", "solana-program-runtime", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-program", "solana-vote-program", "solana-zk-elgamal-proof-program", @@ -4365,30 +4521,22 @@ dependencies = [ "solana-compute-budget-program", "solana-loader-v4-program", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-program", "solana-vote-program", ] [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4427,7 +4575,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-packet", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", "thiserror 2.0.18", @@ -4441,7 +4589,7 @@ checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "borsh", "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -4462,10 +4610,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -4498,6 +4646,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -4561,21 +4723,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4588,16 +4752,29 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-account-info", "solana-instruction 3.4.0", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" +dependencies = [ + "serde", + "serde_derive", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-fee" version = "3.1.14" @@ -4626,6 +4803,17 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -4661,6 +4849,7 @@ dependencies = [ "serde_derive", "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -4675,11 +4864,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4701,9 +4888,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4723,7 +4910,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4761,7 +4965,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4776,8 +4980,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4792,10 +4996,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4807,7 +5025,7 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -4821,7 +5039,7 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 2.0.0", ] @@ -4832,7 +5050,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4495b9ef97f369302d882f752465c563ac2aaf7f52cd1a9cf15891a90f986f5f" dependencies = [ "log", - "solana-account", + "solana-account 3.4.0", "solana-bincode", "solana-bpf-loader-program", "solana-instruction 3.4.0", @@ -4842,7 +5060,7 @@ dependencies = [ "solana-program-runtime", "solana-pubkey 3.0.0", "solana-sbpf 0.13.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-svm-log-collector", "solana-svm-measure", "solana-svm-type-overrides", @@ -4864,9 +5082,27 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-short-vec", + "solana-transaction-error", +] + +[[package]] +name = "solana-message" +version = "4.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" +dependencies = [ + "serde", + "serde_derive", + "solana-address 2.6.1", + "solana-hash 4.4.0", + "solana-instruction 3.4.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4913,10 +5149,10 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "805fd25b29e5a1a0e6c3dd6320c9da80f275fbe4ff6e392617c303a2085c435e" dependencies = [ - "solana-account", + "solana-account 3.4.0", "solana-hash 3.1.0", "solana-nonce", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -4925,6 +5161,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -5031,9 +5268,9 @@ dependencies = [ "percentage", "rand 0.8.5", "serde", - "solana-account", + "solana-account 3.4.0", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-structure", @@ -5045,10 +5282,10 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-rent 3.1.0", "solana-sbpf 0.13.1", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", "solana-stable-layout", - "solana-stake-interface", + "solana-stake-interface 2.0.2", "solana-svm-callback", "solana-svm-feature-set 3.1.14", "solana-svm-log-collector", @@ -5069,16 +5306,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -5113,40 +5345,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -5159,33 +5394,35 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", - "solana-message", + "solana-message 4.4.1", "solana-pubkey 4.2.0", "solana-rpc-client-api", "solana-signature", - "solana-transaction", + "solana-transaction 4.1.6", "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "solana-vote-interface 5.1.1", + "solana-vote-interface 6.0.3", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -5193,8 +5430,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -5204,28 +5440,26 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", "solana-reward-info", - "solana-transaction", + "solana-transaction 4.1.6", "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -5260,9 +5494,9 @@ dependencies = [ [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -5272,15 +5506,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -5290,18 +5515,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -5394,6 +5607,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -5423,25 +5637,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -5453,8 +5671,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -5476,7 +5695,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -5486,14 +5705,33 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-callback" version = "3.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "012617d16d2994673d98792f7f6d93f612dea00b1b747a3c4aec24c12547875b" dependencies = [ - "solana-account", - "solana-clock 3.1.0", + "solana-account 3.4.0", + "solana-clock", "solana-precompile-error", "solana-pubkey 3.0.0", ] @@ -5506,9 +5744,9 @@ checksum = "7cc2e2fdebd77159b7a14ee45c9dbb3f1d202e8e7ccc14e4cda78c006a7a78a9" [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-svm-log-collector" @@ -5543,11 +5781,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be3250a278a769ba59059e13d0f16c2aba0ca1de7595fb0e02556091751560c8" dependencies = [ "solana-hash 3.1.0", - "solana-message", + "solana-message 3.1.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-signature", - "solana-transaction", + "solana-transaction 3.1.0", ] [[package]] @@ -5598,7 +5836,7 @@ dependencies = [ "bincode", "log", "serde", - "solana-account", + "solana-account 3.4.0", "solana-bincode", "solana-fee-calculator", "solana-instruction 3.4.0", @@ -5607,7 +5845,7 @@ dependencies = [ "solana-packet", "solana-program-runtime", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-svm-log-collector", "solana-svm-type-overrides", "solana-system-interface 2.0.0", @@ -5627,7 +5865,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -5640,9 +5878,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -5659,7 +5897,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -5671,10 +5909,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -5686,7 +5924,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -5702,15 +5940,37 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-message", + "solana-message 3.1.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", ] +[[package]] +name = "solana-transaction" +version = "4.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" +dependencies = [ + "serde", + "serde_derive", + "solana-address 2.6.1", + "solana-hash 4.4.0", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-message 4.4.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", + "solana-short-vec", + "solana-signature", + "solana-signer", + "solana-transaction-error", + "wincode", +] + [[package]] name = "solana-transaction-context" version = "3.1.14" @@ -5719,37 +5979,37 @@ checksum = "b1a3c3a69688293a195b02c60a5384d855b8de19981f404c71ccb9e7f139b98f" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-pubkey 3.0.0", "solana-rent 3.1.0", "solana-sbpf 0.13.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sbpf 0.14.4", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sbpf 0.21.1", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -5759,9 +6019,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -5771,28 +6031,30 @@ dependencies = [ "solana-account-decoder-client-types", "solana-commitment-config", "solana-instruction 3.4.0", - "solana-message", - "solana-pubkey 4.2.0", + "solana-message 4.4.1", "solana-reward-info", "solana-signature", - "solana-transaction", - "solana-transaction-context 4.0.0-rc.0", + "solana-transaction 4.1.6", + "solana-transaction-context 4.2.2", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ - "agave-feature-set 4.0.0-rc.0", - "rand 0.9.2", + "agave-feature-set 4.2.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] @@ -5808,13 +6070,13 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 3.1.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 3.0.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", @@ -5823,9 +6085,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -5834,13 +6096,13 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", @@ -5859,9 +6121,9 @@ dependencies = [ "num-derive", "num-traits", "serde", - "solana-account", + "solana-account 3.4.0", "solana-bincode", - "solana-clock 3.1.0", + "solana-clock", "solana-epoch-schedule", "solana-hash 3.1.0", "solana-instruction 3.4.0", @@ -5870,15 +6132,24 @@ dependencies = [ "solana-program-runtime", "solana-pubkey 3.0.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-signer", - "solana-slot-hashes 3.0.2", - "solana-transaction", + "solana-slot-hashes", + "solana-transaction 3.1.0", "solana-transaction-context 3.1.14", "solana-vote-interface 4.0.4", "thiserror 2.0.18", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -5890,6 +6161,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-elgamal-proof-program" version = "3.1.14" @@ -5902,7 +6189,7 @@ dependencies = [ "num-traits", "solana-instruction 3.4.0", "solana-program-runtime", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-svm-log-collector", "solana-zk-sdk", ] @@ -5933,7 +6220,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -5944,6 +6231,19 @@ dependencies = [ "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.14" @@ -5956,7 +6256,7 @@ dependencies = [ "num-traits", "solana-instruction 3.4.0", "solana-program-runtime", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-svm-log-collector", "solana-zk-token-sdk", ] @@ -5981,11 +6281,11 @@ dependencies = [ "serde", "serde_json", "sha3", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -6088,13 +6388,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -6107,18 +6437,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -6151,9 +6501,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -6165,7 +6515,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -6188,6 +6538,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -6245,6 +6615,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -6292,6 +6673,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -6345,6 +6732,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -6372,9 +6768,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -6382,20 +6778,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -6893,6 +7289,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -7237,6 +7634,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/account-comparison/Cargo.toml b/account-comparison/Cargo.toml index f397704..0998368 100644 --- a/account-comparison/Cargo.toml +++ b/account-comparison/Cargo.toml @@ -12,3 +12,10 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-hasher = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/account-comparison/programs/account-comparison/Cargo.toml b/account-comparison/programs/account-comparison/Cargo.toml index de6bcef..899c452 100644 --- a/account-comparison/programs/account-comparison/Cargo.toml +++ b/account-comparison/programs/account-comparison/Cargo.toml @@ -23,7 +23,7 @@ light-hasher = "6.0.0" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/basic-operations/anchor/burn/Cargo.lock b/basic-operations/anchor/burn/Cargo.lock index ace9c4a..63cece7 100644 --- a/basic-operations/anchor/burn/Cargo.lock +++ b/basic-operations/anchor/burn/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -241,12 +263,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,27 +620,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -671,11 +734,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -892,6 +961,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1237,6 +1315,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1347,6 +1426,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1473,6 +1558,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1480,7 +1571,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1536,6 +1629,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1719,7 +1818,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1999,15 +2098,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2034,12 +2138,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2058,10 +2162,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2077,7 +2181,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2086,8 +2190,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2100,8 +2203,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2112,9 +2214,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -2123,6 +2224,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2131,8 +2233,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2143,8 +2244,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2159,8 +2259,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2172,8 +2271,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2189,8 +2287,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2234,8 +2331,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2256,8 +2352,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2271,7 +2366,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2287,8 +2382,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2302,8 +2396,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2324,8 +2417,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2353,9 +2445,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2408,9 +2500,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2472,13 +2564,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2486,9 +2589,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2558,6 +2661,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2739,7 +2851,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2756,7 +2868,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2777,7 +2889,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2797,6 +2909,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2810,9 +2928,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2856,6 +2974,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3317,9 +3444,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3372,9 +3499,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3509,12 +3636,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3522,24 +3649,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3548,46 +3688,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3638,23 +3780,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3665,12 +3790,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3713,6 +3838,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3739,23 +3890,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3776,7 +3919,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3788,10 +3931,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3824,6 +3967,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3887,21 +4044,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3927,7 +4086,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -3937,12 +4096,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3956,6 +4126,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3981,7 +4162,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3996,11 +4179,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4023,9 +4204,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4045,7 +4226,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4083,7 +4281,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4098,8 +4296,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4114,10 +4312,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4129,26 +4341,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4195,6 +4406,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4209,7 +4421,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4220,7 +4432,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4231,14 +4443,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4311,16 +4523,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4355,40 +4562,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4401,14 +4611,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4421,13 +4632,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4435,8 +4647,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4446,19 +4657,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4467,7 +4677,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4485,9 +4694,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4497,15 +4706,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4515,18 +4715,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4619,6 +4807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4648,25 +4837,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4678,8 +4871,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4701,7 +4895,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4711,11 +4905,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4759,7 +4972,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4772,9 +4985,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4793,7 +5006,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4805,10 +5018,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4820,16 +5033,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4838,35 +5050,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4876,9 +5089,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4889,34 +5102,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4925,19 +5140,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4949,6 +5173,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4975,7 +5215,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4986,6 +5226,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5079,13 +5332,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5098,18 +5381,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5142,9 +5445,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5156,7 +5459,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5179,6 +5482,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5236,6 +5559,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5283,6 +5617,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5336,6 +5676,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5363,9 +5712,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5373,20 +5722,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5856,6 +6205,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6200,6 +6550,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/basic-operations/anchor/burn/Cargo.toml b/basic-operations/anchor/burn/Cargo.toml index 871c46a..bd606cf 100644 --- a/basic-operations/anchor/burn/Cargo.toml +++ b/basic-operations/anchor/burn/Cargo.toml @@ -13,3 +13,9 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/basic-operations/anchor/burn/programs/burn/Cargo.toml b/basic-operations/anchor/burn/programs/burn/Cargo.toml index 169112b..663e41b 100644 --- a/basic-operations/anchor/burn/programs/burn/Cargo.toml +++ b/basic-operations/anchor/burn/programs/burn/Cargo.toml @@ -22,7 +22,7 @@ anchor-lang = "1.0.2" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/basic-operations/anchor/close/Cargo.lock b/basic-operations/anchor/close/Cargo.lock index 4642924..7929330 100644 --- a/basic-operations/anchor/close/Cargo.lock +++ b/basic-operations/anchor/close/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -241,12 +263,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,27 +620,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -655,11 +718,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -892,6 +961,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1237,6 +1315,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1347,6 +1426,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1473,6 +1558,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1480,7 +1571,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1536,6 +1629,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1719,7 +1818,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1999,15 +2098,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2034,12 +2138,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2058,10 +2162,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2077,7 +2181,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2086,8 +2190,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2100,8 +2203,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2112,9 +2214,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -2123,6 +2224,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2131,8 +2233,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2143,8 +2244,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2159,8 +2259,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2172,8 +2271,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2189,8 +2287,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2234,8 +2331,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2256,8 +2352,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2271,7 +2366,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2287,8 +2382,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2302,8 +2396,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2324,8 +2417,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2353,9 +2445,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2408,9 +2500,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2472,13 +2564,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2486,9 +2589,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2558,6 +2661,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2739,7 +2851,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2756,7 +2868,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2777,7 +2889,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2797,6 +2909,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2810,9 +2928,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2856,6 +2974,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3317,9 +3444,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3372,9 +3499,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3509,12 +3636,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3522,24 +3649,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3548,46 +3688,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3638,23 +3780,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3665,12 +3790,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3713,6 +3838,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3739,23 +3890,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3776,7 +3919,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3788,10 +3931,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3824,6 +3967,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3887,21 +4044,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3927,7 +4086,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -3937,12 +4096,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3956,6 +4126,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3981,7 +4162,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3996,11 +4179,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4023,9 +4204,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4045,7 +4226,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4083,7 +4281,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4098,8 +4296,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4114,10 +4312,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4129,26 +4341,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4195,6 +4406,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4209,7 +4421,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4220,7 +4432,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4231,14 +4443,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4311,16 +4523,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4355,40 +4562,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4401,14 +4611,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4421,13 +4632,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4435,8 +4647,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4446,19 +4657,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4467,7 +4677,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4485,9 +4694,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4497,15 +4706,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4515,18 +4715,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4619,6 +4807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4648,25 +4837,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4678,8 +4871,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4701,7 +4895,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4711,11 +4905,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4759,7 +4972,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4772,9 +4985,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4793,7 +5006,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4805,10 +5018,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4820,16 +5033,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4838,35 +5050,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4876,9 +5089,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4889,34 +5102,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4925,19 +5140,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4949,6 +5173,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4975,7 +5215,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4986,6 +5226,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5079,13 +5332,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5098,18 +5381,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5142,9 +5445,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5156,7 +5459,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5179,6 +5482,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5236,6 +5559,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5283,6 +5617,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5336,6 +5676,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5363,9 +5712,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5373,20 +5722,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5856,6 +6205,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6200,6 +6550,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/basic-operations/anchor/close/Cargo.toml b/basic-operations/anchor/close/Cargo.toml index 1f206ec..1bb0559 100644 --- a/basic-operations/anchor/close/Cargo.toml +++ b/basic-operations/anchor/close/Cargo.toml @@ -13,3 +13,9 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/basic-operations/anchor/close/programs/close/Cargo.toml b/basic-operations/anchor/close/programs/close/Cargo.toml index 8693790..4287c16 100644 --- a/basic-operations/anchor/close/programs/close/Cargo.toml +++ b/basic-operations/anchor/close/programs/close/Cargo.toml @@ -22,7 +22,7 @@ anchor-lang = "1.0.2" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/basic-operations/anchor/create/Cargo.lock b/basic-operations/anchor/create/Cargo.lock index 549bfda..0af18b4 100644 --- a/basic-operations/anchor/create/Cargo.lock +++ b/basic-operations/anchor/create/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -241,12 +263,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,27 +620,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -655,11 +718,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -893,6 +962,15 @@ dependencies = [ "tokio", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1238,6 +1316,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1348,6 +1427,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1474,6 +1559,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1481,7 +1572,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1537,6 +1630,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1720,7 +1819,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -2000,15 +2099,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2035,12 +2139,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2059,10 +2163,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2078,7 +2182,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2087,8 +2191,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2101,8 +2204,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2113,9 +2215,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -2124,6 +2225,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2132,8 +2234,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2144,8 +2245,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2160,8 +2260,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2173,8 +2272,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2190,8 +2288,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2235,8 +2332,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2257,8 +2353,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2272,7 +2367,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2288,8 +2383,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2303,8 +2397,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2325,8 +2418,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2354,9 +2446,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2409,9 +2501,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2473,13 +2565,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2487,9 +2590,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2559,6 +2662,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2740,7 +2852,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2757,7 +2869,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2778,7 +2890,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2798,6 +2910,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2811,9 +2929,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2857,6 +2975,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3318,9 +3445,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3373,9 +3500,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3510,12 +3637,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3523,24 +3650,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3549,46 +3689,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3639,23 +3781,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3666,12 +3791,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3714,6 +3839,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3740,23 +3891,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3777,7 +3920,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3789,10 +3932,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3825,6 +3968,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3888,21 +4045,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3928,7 +4087,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -3938,12 +4097,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3957,6 +4127,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3982,7 +4163,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3997,11 +4180,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4024,9 +4205,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4046,7 +4227,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4084,7 +4282,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4099,8 +4297,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4115,10 +4313,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4130,26 +4342,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4196,6 +4407,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4210,7 +4422,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4221,7 +4433,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4232,14 +4444,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4312,16 +4524,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4356,40 +4563,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4402,14 +4612,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4422,13 +4633,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4436,8 +4648,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4447,19 +4658,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4468,7 +4678,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4486,9 +4695,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4498,15 +4707,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4516,18 +4716,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4620,6 +4808,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4649,25 +4838,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4679,8 +4872,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4702,7 +4896,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4712,11 +4906,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4760,7 +4973,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4773,9 +4986,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4794,7 +5007,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4806,10 +5019,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4821,16 +5034,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4839,35 +5051,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4877,9 +5090,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4890,34 +5103,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4926,19 +5141,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4950,6 +5174,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4976,7 +5216,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4987,6 +5227,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5080,13 +5333,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5099,18 +5382,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5143,9 +5446,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5157,7 +5460,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5180,6 +5483,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5237,6 +5560,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5284,6 +5618,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5337,6 +5677,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5364,9 +5713,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5374,20 +5723,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5857,6 +6206,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6201,6 +6551,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/basic-operations/anchor/create/Cargo.toml b/basic-operations/anchor/create/Cargo.toml index 341ff3c..6a45916 100644 --- a/basic-operations/anchor/create/Cargo.toml +++ b/basic-operations/anchor/create/Cargo.toml @@ -13,3 +13,10 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-hasher = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/basic-operations/anchor/create/programs/create/Cargo.toml b/basic-operations/anchor/create/programs/create/Cargo.toml index 86f3405..cc8ca27 100644 --- a/basic-operations/anchor/create/programs/create/Cargo.toml +++ b/basic-operations/anchor/create/programs/create/Cargo.toml @@ -23,7 +23,7 @@ light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] light-hasher = "6.0.0" [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/basic-operations/anchor/reinit/Cargo.lock b/basic-operations/anchor/reinit/Cargo.lock index 7705a4e..87d32f5 100644 --- a/basic-operations/anchor/reinit/Cargo.lock +++ b/basic-operations/anchor/reinit/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -241,12 +263,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,27 +620,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -655,11 +718,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -876,6 +945,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1221,6 +1299,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1331,6 +1410,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1457,6 +1542,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1464,7 +1555,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1520,6 +1613,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1703,7 +1802,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1983,15 +2082,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2018,12 +2122,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2042,10 +2146,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2061,7 +2165,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2070,8 +2174,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2084,8 +2187,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2096,9 +2198,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -2107,6 +2208,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2115,8 +2217,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2127,8 +2228,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2143,8 +2243,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2156,8 +2255,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2173,8 +2271,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2218,8 +2315,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2240,8 +2336,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2255,7 +2350,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2271,8 +2366,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2286,8 +2380,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2308,8 +2401,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2337,9 +2429,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2392,9 +2484,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2456,13 +2548,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2470,9 +2573,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2542,6 +2645,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2723,7 +2835,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2740,7 +2852,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2761,7 +2873,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2781,6 +2893,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2794,9 +2912,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2840,6 +2958,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3317,9 +3444,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3372,9 +3499,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3509,12 +3636,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3522,24 +3649,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3548,46 +3688,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3638,23 +3780,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3665,12 +3790,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3713,6 +3838,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3739,23 +3890,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3776,7 +3919,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3788,10 +3931,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3824,6 +3967,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3887,21 +4044,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3927,7 +4086,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -3937,12 +4096,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3956,6 +4126,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3981,7 +4162,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3996,11 +4179,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4023,9 +4204,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4045,7 +4226,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4083,7 +4281,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4098,8 +4296,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4114,10 +4312,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4129,26 +4341,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4195,6 +4406,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4209,7 +4421,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4220,7 +4432,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4231,14 +4443,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4311,16 +4523,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4355,40 +4562,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4401,14 +4611,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4421,13 +4632,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4435,8 +4647,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4446,19 +4657,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4467,7 +4677,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4485,9 +4694,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4497,15 +4706,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4515,18 +4715,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4619,6 +4807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4648,25 +4837,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4678,8 +4871,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4701,7 +4895,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4711,11 +4905,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4759,7 +4972,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4772,9 +4985,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4793,7 +5006,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4805,10 +5018,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4820,16 +5033,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4838,35 +5050,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4876,9 +5089,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4889,34 +5102,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4925,19 +5140,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4949,6 +5173,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4975,7 +5215,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4986,6 +5226,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5079,13 +5332,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5098,18 +5381,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5142,9 +5445,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5156,7 +5459,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5179,6 +5482,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5236,6 +5559,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5283,6 +5617,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5336,6 +5676,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5363,9 +5712,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5373,20 +5722,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5856,6 +6205,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6200,6 +6550,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/basic-operations/anchor/reinit/Cargo.toml b/basic-operations/anchor/reinit/Cargo.toml index 383c7e1..c057c4f 100644 --- a/basic-operations/anchor/reinit/Cargo.toml +++ b/basic-operations/anchor/reinit/Cargo.toml @@ -13,3 +13,9 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/basic-operations/anchor/reinit/programs/reinit/Cargo.toml b/basic-operations/anchor/reinit/programs/reinit/Cargo.toml index 265ca2a..76f72e4 100644 --- a/basic-operations/anchor/reinit/programs/reinit/Cargo.toml +++ b/basic-operations/anchor/reinit/programs/reinit/Cargo.toml @@ -22,7 +22,7 @@ anchor-lang = "1.0.2" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/basic-operations/anchor/update/Cargo.lock b/basic-operations/anchor/update/Cargo.lock index 21664c1..bb49f11 100644 --- a/basic-operations/anchor/update/Cargo.lock +++ b/basic-operations/anchor/update/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -241,12 +263,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,27 +620,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.4", ] [[package]] @@ -655,6 +718,12 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" version = "1.25.0" @@ -876,6 +945,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1221,6 +1299,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1337,6 +1416,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1476,6 +1561,12 @@ dependencies = [ "wasip3", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1483,7 +1574,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1546,6 +1639,12 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1728,7 +1827,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -2022,15 +2121,20 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.182" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2057,12 +2161,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2081,10 +2185,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2100,7 +2204,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2109,8 +2213,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2123,8 +2226,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2135,9 +2237,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -2146,6 +2247,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2154,8 +2256,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2166,8 +2267,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2182,8 +2282,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2195,8 +2294,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2212,8 +2310,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2257,8 +2354,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2279,8 +2375,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2294,7 +2389,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2310,8 +2405,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2325,8 +2419,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2347,8 +2440,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2376,9 +2468,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2431,9 +2523,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2495,13 +2587,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2509,9 +2612,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2575,6 +2678,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2766,7 +2878,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.37", - "socket2 0.6.2", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2783,7 +2895,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.37", @@ -2804,7 +2916,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.2", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2824,6 +2936,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2837,9 +2955,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2883,6 +3001,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3331,9 +3458,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3386,9 +3513,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3523,12 +3650,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3536,24 +3663,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3562,46 +3702,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3652,23 +3794,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.3", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3679,12 +3804,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3727,6 +3852,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3753,23 +3904,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8584296123df8fe229b95e2ebfd37ae637fe9db9b7d4dd677ac5a78e80dbfce" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3790,7 +3933,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3802,10 +3945,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3838,6 +3981,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3901,21 +4058,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3941,7 +4100,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -3951,12 +4110,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3970,6 +4140,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3995,7 +4176,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -4010,11 +4193,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4037,9 +4218,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4059,7 +4240,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.11.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4097,7 +4295,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4112,8 +4310,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4128,10 +4326,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4143,26 +4355,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4209,6 +4420,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4223,7 +4435,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4234,7 +4446,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4245,14 +4457,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4325,16 +4537,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4369,40 +4576,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4415,14 +4625,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4435,13 +4646,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4449,8 +4661,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4460,19 +4671,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4481,7 +4691,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4499,9 +4708,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4511,15 +4720,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4529,18 +4729,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4633,6 +4821,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4662,25 +4851,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4692,8 +4885,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4715,7 +4909,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4725,11 +4919,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4773,7 +4986,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4786,9 +4999,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4807,7 +5020,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4819,10 +5032,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4834,16 +5047,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4852,35 +5064,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4890,9 +5103,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4903,34 +5116,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4939,19 +5154,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4963,6 +5187,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4989,7 +5229,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -5000,6 +5240,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5093,13 +5346,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5112,18 +5395,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5156,9 +5459,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5170,7 +5473,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5193,6 +5496,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5250,6 +5573,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5297,6 +5631,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.26.0" @@ -5350,6 +5690,15 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5377,9 +5726,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5387,20 +5736,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.2", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.4", ] [[package]] @@ -5935,6 +6284,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6361,6 +6711,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/basic-operations/anchor/update/Cargo.toml b/basic-operations/anchor/update/Cargo.toml index fdd6a29..95d20bd 100644 --- a/basic-operations/anchor/update/Cargo.toml +++ b/basic-operations/anchor/update/Cargo.toml @@ -13,3 +13,9 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/basic-operations/anchor/update/programs/update/Cargo.toml b/basic-operations/anchor/update/programs/update/Cargo.toml index 4d94474..ac2e377 100644 --- a/basic-operations/anchor/update/programs/update/Cargo.toml +++ b/basic-operations/anchor/update/programs/update/Cargo.toml @@ -22,7 +22,7 @@ anchor-lang = "1.0.2" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/basic-operations/native/Cargo.lock b/basic-operations/native/Cargo.lock index 31d1b2c..64d1292 100644 --- a/basic-operations/native/Cargo.lock +++ b/basic-operations/native/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -177,7 +199,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -190,7 +212,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -229,7 +251,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -281,7 +303,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -369,6 +391,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -391,6 +425,34 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" version = "1.7.0" @@ -412,7 +474,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -461,11 +523,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -478,7 +546,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -531,7 +599,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -662,6 +730,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -745,7 +822,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -779,7 +856,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn", + "syn 2.0.118", ] [[package]] @@ -792,7 +869,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn", + "syn 2.0.118", ] [[package]] @@ -803,7 +880,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -814,7 +891,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core 0.23.0", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -853,7 +930,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -910,7 +987,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -970,7 +1047,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -1007,6 +1084,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1117,6 +1195,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1173,7 +1257,7 @@ checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -1243,6 +1327,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1250,7 +1340,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1297,6 +1389,12 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1480,7 +1578,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1754,15 +1852,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -1771,7 +1874,7 @@ dependencies = [ "solana-program-error 3.0.1", "solana-pubkey 4.2.0", "solana-system-interface 3.2.0", - "solana-sysvar 4.0.0", + "solana-sysvar", "thiserror 2.0.18", ] @@ -1789,12 +1892,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -1813,10 +1916,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -1832,7 +1935,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -1841,8 +1944,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -1855,8 +1957,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -1867,9 +1968,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -1878,6 +1978,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -1886,8 +1987,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -1898,8 +1998,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -1914,21 +2013,19 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", "quote", "solana-pubkey 4.2.0", - "syn", + "syn 2.0.118", ] [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -1936,7 +2033,7 @@ dependencies = [ "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sysvar 4.0.0", + "solana-sysvar", "thiserror 2.0.18", "zerocopy", ] @@ -1944,8 +2041,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -1974,7 +2070,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -1989,8 +2085,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2011,8 +2106,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bincode", "borsh", @@ -2025,7 +2119,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2033,15 +2127,14 @@ dependencies = [ "solana-program-error 3.0.1", "solana-pubkey 4.2.0", "solana-system-interface 3.2.0", - "solana-sysvar 4.0.0", + "solana-sysvar", "thiserror 2.0.18", ] [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2049,14 +2142,13 @@ dependencies = [ "proc-macro2", "quote", "solana-pubkey 4.2.0", - "syn", + "syn 2.0.118", ] [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2075,8 +2167,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2104,9 +2195,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2159,9 +2250,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2299,7 +2390,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -2318,13 +2409,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2332,14 +2434,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -2377,7 +2479,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -2404,6 +2506,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2585,7 +2696,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2602,7 +2713,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2623,7 +2734,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2643,6 +2754,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2656,9 +2773,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2702,6 +2819,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3163,9 +3289,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3213,14 +3339,14 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3260,7 +3386,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -3346,12 +3472,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3359,24 +3485,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3385,46 +3524,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-sysvar", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3475,23 +3616,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3502,12 +3626,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3550,6 +3674,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3576,23 +3726,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3613,7 +3755,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3625,10 +3767,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3661,6 +3803,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3724,21 +3880,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3764,22 +3922,22 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] [[package]] name = "solana-feature-gate-interface" -version = "3.1.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3793,6 +3951,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3818,7 +3987,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3833,11 +4004,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -3860,9 +4029,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -3882,7 +4051,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -3907,7 +4093,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -3922,23 +4108,23 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-loader-v3-interface" -version = "6.1.1" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e0538d4dbc9022e01616f1c58f2db98ece739c5d5ed4a2ef8737a953e76a2d4" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" dependencies = [ "serde", "serde_bytes", "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3952,26 +4138,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4018,6 +4203,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4032,7 +4218,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4043,7 +4229,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4054,17 +4240,17 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", - "solana-sysvar 4.0.0", + "solana-sysvar", "solana-sysvar-id", ] @@ -4134,16 +4320,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4172,46 +4353,36 @@ dependencies = [ [[package]] name = "solana-rent" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id", -] - -[[package]] -name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4224,10 +4395,11 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", @@ -4244,13 +4416,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4258,8 +4431,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4269,19 +4441,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4290,7 +4461,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4308,9 +4478,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4320,15 +4490,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4338,18 +4499,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4359,7 +4508,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -4442,6 +4591,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4471,25 +4621,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4501,8 +4655,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4517,28 +4672,28 @@ dependencies = [ [[package]] name = "solana-stake-interface" -version = "2.0.2" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9bc26191b533f9a6e5a14cca05174119819ced680a80febff2f5051a713f0db" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", - "solana-pubkey 3.0.0", - "solana-system-interface 2.0.0", - "solana-sysvar 3.1.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar", "solana-sysvar-id", ] [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4570,38 +4725,6 @@ dependencies = [ "solana-program-error 3.0.1", ] -[[package]] -name = "solana-sysvar" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6690d3dd88f15c21edff68eb391ef8800df7a1f5cec84ee3e8d1abf05affdf74" -dependencies = [ - "base64 0.22.1", - "bincode", - "lazy_static", - "serde", - "serde_derive", - "solana-account-info", - "solana-clock 3.1.0", - "solana-define-syscall 4.0.1", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-hash 4.4.0", - "solana-instruction 3.4.0", - "solana-last-restart-slot", - "solana-program-entrypoint", - "solana-program-error 3.0.1", - "solana-program-memory", - "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", - "solana-slot-history", - "solana-sysvar-id", -] - [[package]] name = "solana-sysvar" version = "4.0.0" @@ -4616,7 +4739,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4628,10 +4751,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4643,16 +4766,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4661,35 +4783,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4699,9 +4822,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4712,34 +4835,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4748,19 +4873,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4772,6 +4906,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4798,7 +4948,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4809,6 +4959,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -4839,7 +5002,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn", + "syn 2.0.118", ] [[package]] @@ -4851,7 +5014,7 @@ dependencies = [ "proc-macro2", "quote", "sha2", - "syn", + "syn 2.0.118", "thiserror 1.0.69", ] @@ -4902,13 +5065,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -4921,18 +5114,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -4965,9 +5178,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -4979,7 +5192,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5002,6 +5215,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5048,6 +5281,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5071,7 +5315,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5095,6 +5339,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5134,7 +5384,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5145,7 +5395,16 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", ] [[package]] @@ -5175,9 +5434,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5185,20 +5444,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.4", ] [[package]] @@ -5343,7 +5602,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5536,7 +5795,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn", + "syn 2.0.118", "wasm-bindgen-shared", ] @@ -5621,6 +5880,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -5637,7 +5897,7 @@ dependencies = [ "darling 0.23.0", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5965,6 +6225,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" @@ -5984,7 +6253,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", "synstructure", ] @@ -6005,7 +6274,7 @@ checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -6025,7 +6294,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", "synstructure", ] @@ -6046,7 +6315,7 @@ checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -6079,7 +6348,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] diff --git a/basic-operations/native/Cargo.toml b/basic-operations/native/Cargo.toml index 8fedd9e..2f3d0c7 100644 --- a/basic-operations/native/Cargo.toml +++ b/basic-operations/native/Cargo.toml @@ -17,3 +17,11 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-hasher = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-macros = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/basic-operations/native/programs/burn/Cargo.toml b/basic-operations/native/programs/burn/Cargo.toml index 1816a50..f4a3328 100644 --- a/basic-operations/native/programs/burn/Cargo.toml +++ b/basic-operations/native/programs/burn/Cargo.toml @@ -29,13 +29,13 @@ borsh = "1.7" # which has no solana target). Keep them out of the on-chain (SBF) build so # `cargo test-sbf` compiles the program. [target.'cfg(not(target_os = "solana"))'.dependencies] -light-client = { version = "0.24.0", optional = true } +light-client = { version = "0.25.0", optional = true } solana-keypair = { version = "3.1.2", optional = true } solana-instruction = { version = "3.4", optional = true } solana-signer = { version = "3.0", optional = true } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" tokio = "1.49.0" solana-instruction = "3.4" solana-keypair = "3.1.2" diff --git a/basic-operations/native/programs/close/Cargo.toml b/basic-operations/native/programs/close/Cargo.toml index ee38dd5..0cae9ce 100644 --- a/basic-operations/native/programs/close/Cargo.toml +++ b/basic-operations/native/programs/close/Cargo.toml @@ -29,13 +29,13 @@ borsh = "1.7" # which has no solana target). Keep them out of the on-chain (SBF) build so # `cargo test-sbf` compiles the program. [target.'cfg(not(target_os = "solana"))'.dependencies] -light-client = { version = "0.24.0", optional = true } +light-client = { version = "0.25.0", optional = true } solana-keypair = { version = "3.1.2", optional = true } solana-instruction = { version = "3.4", optional = true } solana-signer = { version = "3.0", optional = true } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" tokio = "1.49.0" solana-instruction = "3.4" solana-keypair = "3.1.2" diff --git a/basic-operations/native/programs/create/Cargo.toml b/basic-operations/native/programs/create/Cargo.toml index f5c1310..2fab647 100644 --- a/basic-operations/native/programs/create/Cargo.toml +++ b/basic-operations/native/programs/create/Cargo.toml @@ -20,13 +20,13 @@ light-hasher = "6.0.0" light-macros = "3.0.0" solana-program = "4.0" borsh = "1.7" -light-client = { version = "0.24.0", optional = true } +light-client = { version = "0.25.0", optional = true } solana-keypair = { version = "3.1.2", optional = true } solana-instruction = { version = "3.4", optional = true } solana-signer = { version = "3.0", optional = true } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" tokio = "1.49.0" solana-instruction = "3.4" solana-keypair = "3.1.2" diff --git a/basic-operations/native/programs/reinit/Cargo.toml b/basic-operations/native/programs/reinit/Cargo.toml index b78474d..14c0239 100644 --- a/basic-operations/native/programs/reinit/Cargo.toml +++ b/basic-operations/native/programs/reinit/Cargo.toml @@ -29,13 +29,13 @@ borsh = "1.7" # which has no solana target). Keep them out of the on-chain (SBF) build so # `cargo test-sbf` compiles the program. [target.'cfg(not(target_os = "solana"))'.dependencies] -light-client = { version = "0.24.0", optional = true } +light-client = { version = "0.25.0", optional = true } solana-keypair = { version = "3.1.2", optional = true } solana-instruction = { version = "3.4", optional = true } solana-signer = { version = "3.0", optional = true } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" tokio = "1.49.0" solana-instruction = "3.4" solana-keypair = "3.1.2" diff --git a/basic-operations/native/programs/update/Cargo.toml b/basic-operations/native/programs/update/Cargo.toml index 94d698c..ad7acd4 100644 --- a/basic-operations/native/programs/update/Cargo.toml +++ b/basic-operations/native/programs/update/Cargo.toml @@ -29,13 +29,13 @@ borsh = "1.7" # which has no solana target). Keep them out of the on-chain (SBF) build so # `cargo test-sbf` compiles the program. [target.'cfg(not(target_os = "solana"))'.dependencies] -light-client = { version = "0.24.0", optional = true } +light-client = { version = "0.25.0", optional = true } solana-keypair = { version = "3.1.2", optional = true } solana-instruction = { version = "3.4", optional = true } solana-signer = { version = "3.0", optional = true } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" tokio = "1.49.0" solana-instruction = "3.4" solana-keypair = "3.1.2" diff --git a/counter/anchor/Cargo.lock b/counter/anchor/Cargo.lock index 2654575..82572db 100644 --- a/counter/anchor/Cargo.lock +++ b/counter/anchor/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -241,12 +263,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,27 +620,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -655,11 +718,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -893,6 +962,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1238,6 +1316,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1348,6 +1427,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1474,6 +1559,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1481,7 +1572,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1537,6 +1630,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1720,7 +1819,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -2000,15 +2099,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2035,12 +2139,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2059,10 +2163,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2078,7 +2182,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2087,8 +2191,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2101,8 +2204,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2113,9 +2215,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -2124,6 +2225,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2132,8 +2234,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2144,8 +2245,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2160,8 +2260,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2173,8 +2272,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2190,8 +2288,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2235,8 +2332,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2257,8 +2353,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2272,7 +2367,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2288,8 +2383,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2303,8 +2397,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2325,8 +2418,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2354,9 +2446,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2409,9 +2501,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2473,13 +2565,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2487,9 +2590,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2559,6 +2662,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2740,7 +2852,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2757,7 +2869,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2778,7 +2890,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2798,6 +2910,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2811,9 +2929,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2857,6 +2975,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3318,9 +3445,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3373,9 +3500,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3510,12 +3637,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3523,24 +3650,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3549,46 +3689,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3639,23 +3781,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3666,12 +3791,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3714,6 +3839,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3740,23 +3891,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3777,7 +3920,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3789,10 +3932,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3825,6 +3968,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3888,21 +4045,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3928,7 +4087,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -3938,12 +4097,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3957,6 +4127,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3982,7 +4163,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3997,11 +4180,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4024,9 +4205,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4046,7 +4227,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4084,7 +4282,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4099,8 +4297,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4115,10 +4313,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4130,26 +4342,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4196,6 +4407,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4210,7 +4422,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4221,7 +4433,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4232,14 +4444,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4312,16 +4524,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4356,40 +4563,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4402,14 +4612,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4422,13 +4633,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4436,8 +4648,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4447,19 +4658,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4468,7 +4678,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4486,9 +4695,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4498,15 +4707,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4516,18 +4716,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4620,6 +4808,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4649,25 +4838,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4679,8 +4872,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4702,7 +4896,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4712,11 +4906,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4760,7 +4973,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4773,9 +4986,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4794,7 +5007,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4806,10 +5019,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4821,16 +5034,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4839,35 +5051,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4877,9 +5090,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4890,34 +5103,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4926,19 +5141,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4950,6 +5174,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4976,7 +5216,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4987,6 +5227,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5080,13 +5333,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5099,18 +5382,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5143,9 +5446,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5157,7 +5460,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5180,6 +5483,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5237,6 +5560,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5284,6 +5618,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5337,6 +5677,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5364,9 +5713,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5374,20 +5723,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5857,6 +6206,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6201,6 +6551,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/counter/anchor/Cargo.toml b/counter/anchor/Cargo.toml index 92e201f..83ccd5c 100644 --- a/counter/anchor/Cargo.toml +++ b/counter/anchor/Cargo.toml @@ -10,3 +10,10 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-hasher = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/counter/anchor/programs/counter/Cargo.toml b/counter/anchor/programs/counter/Cargo.toml index 890b6b9..3ce50f2 100644 --- a/counter/anchor/programs/counter/Cargo.toml +++ b/counter/anchor/programs/counter/Cargo.toml @@ -23,7 +23,7 @@ light-hasher = "6.0.0" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/counter/native/Cargo.lock b/counter/native/Cargo.lock index b4392d0..ead10ce 100644 --- a/counter/native/Cargo.lock +++ b/counter/native/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -177,7 +199,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -190,7 +212,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -229,7 +251,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -281,7 +303,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -369,6 +391,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -391,6 +425,34 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" version = "1.7.0" @@ -412,7 +474,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -461,11 +523,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -478,7 +546,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -531,7 +599,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -681,6 +749,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -764,7 +841,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -798,7 +875,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn", + "syn 2.0.118", ] [[package]] @@ -811,7 +888,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn", + "syn 2.0.118", ] [[package]] @@ -822,7 +899,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -833,7 +910,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core 0.23.0", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -872,7 +949,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -929,7 +1006,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -989,7 +1066,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -1026,6 +1103,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1136,6 +1214,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1192,7 +1276,7 @@ checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -1262,6 +1346,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1269,7 +1359,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1316,6 +1408,12 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1499,7 +1597,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1773,15 +1871,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -1790,7 +1893,7 @@ dependencies = [ "solana-program-error 3.0.1", "solana-pubkey 4.2.0", "solana-system-interface 3.2.0", - "solana-sysvar 4.0.0", + "solana-sysvar", "thiserror 2.0.18", ] @@ -1808,12 +1911,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -1832,10 +1935,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -1851,7 +1954,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -1860,8 +1963,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -1874,8 +1976,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -1886,9 +1987,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -1897,6 +1997,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -1905,8 +2006,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -1917,8 +2017,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -1933,21 +2032,19 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", "quote", "solana-pubkey 4.2.0", - "syn", + "syn 2.0.118", ] [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -1955,7 +2052,7 @@ dependencies = [ "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sysvar 4.0.0", + "solana-sysvar", "thiserror 2.0.18", "zerocopy", ] @@ -1963,8 +2060,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -1993,7 +2089,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -2008,8 +2104,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2030,8 +2125,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bincode", "borsh", @@ -2044,7 +2138,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2052,15 +2146,14 @@ dependencies = [ "solana-program-error 3.0.1", "solana-pubkey 4.2.0", "solana-system-interface 3.2.0", - "solana-sysvar 4.0.0", + "solana-sysvar", "thiserror 2.0.18", ] [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2068,14 +2161,13 @@ dependencies = [ "proc-macro2", "quote", "solana-pubkey 4.2.0", - "syn", + "syn 2.0.118", ] [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2094,8 +2186,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2123,9 +2214,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2178,9 +2269,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2223,7 +2314,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -2242,13 +2333,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2256,14 +2358,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -2301,7 +2403,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -2328,6 +2430,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2509,7 +2620,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2526,7 +2637,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2547,7 +2658,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2567,6 +2678,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2580,9 +2697,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2626,6 +2743,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3087,9 +3213,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3137,14 +3263,14 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3184,7 +3310,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -3270,12 +3396,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3283,24 +3409,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3309,46 +3448,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-sysvar", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3399,23 +3540,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3426,12 +3550,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3474,6 +3598,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3500,23 +3650,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3537,7 +3679,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3549,10 +3691,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3585,6 +3727,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3648,21 +3804,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3688,22 +3846,22 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] [[package]] name = "solana-feature-gate-interface" -version = "3.1.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3717,6 +3875,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3742,7 +3911,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3757,11 +3928,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -3784,9 +3953,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -3806,7 +3975,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -3831,7 +4017,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -3846,23 +4032,23 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-loader-v3-interface" -version = "6.1.1" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e0538d4dbc9022e01616f1c58f2db98ece739c5d5ed4a2ef8737a953e76a2d4" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" dependencies = [ "serde", "serde_bytes", "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3876,26 +4062,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -3942,6 +4127,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -3956,7 +4142,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -3967,7 +4153,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -3978,17 +4164,17 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", - "solana-sysvar 4.0.0", + "solana-sysvar", "solana-sysvar-id", ] @@ -4058,16 +4244,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4096,46 +4277,36 @@ dependencies = [ [[package]] name = "solana-rent" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id", -] - -[[package]] -name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4148,10 +4319,11 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", @@ -4168,13 +4340,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4182,8 +4355,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4193,19 +4365,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4214,7 +4385,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4232,9 +4402,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4244,15 +4414,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4262,18 +4423,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4283,7 +4432,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -4366,6 +4515,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4395,25 +4545,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4425,8 +4579,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4441,28 +4596,28 @@ dependencies = [ [[package]] name = "solana-stake-interface" -version = "2.0.2" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9bc26191b533f9a6e5a14cca05174119819ced680a80febff2f5051a713f0db" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", - "solana-pubkey 3.0.0", - "solana-system-interface 2.0.0", - "solana-sysvar 3.1.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar", "solana-sysvar-id", ] [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4494,38 +4649,6 @@ dependencies = [ "solana-program-error 3.0.1", ] -[[package]] -name = "solana-sysvar" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6690d3dd88f15c21edff68eb391ef8800df7a1f5cec84ee3e8d1abf05affdf74" -dependencies = [ - "base64 0.22.1", - "bincode", - "lazy_static", - "serde", - "serde_derive", - "solana-account-info", - "solana-clock 3.1.0", - "solana-define-syscall 4.0.1", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-hash 4.4.0", - "solana-instruction 3.4.0", - "solana-last-restart-slot", - "solana-program-entrypoint", - "solana-program-error 3.0.1", - "solana-program-memory", - "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", - "solana-slot-history", - "solana-sysvar-id", -] - [[package]] name = "solana-sysvar" version = "4.0.0" @@ -4540,7 +4663,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4552,10 +4675,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4567,16 +4690,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4585,35 +4707,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4623,9 +4746,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4636,34 +4759,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4672,19 +4797,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4696,6 +4830,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4722,7 +4872,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4733,6 +4883,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -4763,7 +4926,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn", + "syn 2.0.118", ] [[package]] @@ -4775,7 +4938,7 @@ dependencies = [ "proc-macro2", "quote", "sha2", - "syn", + "syn 2.0.118", "thiserror 1.0.69", ] @@ -4826,13 +4989,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -4845,18 +5038,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -4889,9 +5102,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -4903,7 +5116,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -4926,6 +5139,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -4972,6 +5205,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -4995,7 +5239,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5019,6 +5263,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5058,7 +5308,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5069,7 +5319,16 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", ] [[package]] @@ -5099,9 +5358,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5109,20 +5368,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.4", ] [[package]] @@ -5267,7 +5526,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5460,7 +5719,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn", + "syn 2.0.118", "wasm-bindgen-shared", ] @@ -5545,6 +5804,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -5561,7 +5821,7 @@ dependencies = [ "darling 0.23.0", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5889,6 +6149,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" @@ -5908,7 +6177,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", "synstructure", ] @@ -5929,7 +6198,7 @@ checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -5949,7 +6218,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", "synstructure", ] @@ -5970,7 +6239,7 @@ checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -6003,7 +6272,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] diff --git a/counter/native/Cargo.toml b/counter/native/Cargo.toml index 1f5b97e..ff00c37 100644 --- a/counter/native/Cargo.toml +++ b/counter/native/Cargo.toml @@ -26,7 +26,7 @@ light-macros = "3.0.0" borsh = "1.7" [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } @@ -45,3 +45,11 @@ check-cfg = [ 'cfg(target_os, values("solana"))', 'cfg(feature, values("frozen-abi", "no-entrypoint"))', ] + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-hasher = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-macros = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/create-and-update/Cargo.lock b/create-and-update/Cargo.lock index 9395447..f485873 100644 --- a/create-and-update/Cargo.lock +++ b/create-and-update/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -237,16 +259,16 @@ dependencies = [ "anchor-lang-idl", "base64 0.21.7", "bincode", - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,6 +620,34 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" version = "0.10.4" @@ -598,11 +660,12 @@ dependencies = [ [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ - "borsh-derive 1.6.0", + "borsh-derive 1.8.1", + "bytes", "cfg_aliases", ] @@ -621,15 +684,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -700,11 +763,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -939,6 +1008,15 @@ dependencies = [ "tokio", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1284,6 +1362,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1394,6 +1473,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1520,6 +1605,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1527,7 +1618,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1592,6 +1685,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1775,7 +1874,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -2055,15 +2154,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2090,13 +2194,13 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", - "borsh 1.6.0", + "bincode", + "borsh 1.8.1", "bs58", "futures", "lazy_static", @@ -2114,10 +2218,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2133,7 +2237,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2142,10 +2246,9 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "light-bounded-vec", "light-hasher", "memoffset", @@ -2156,10 +2259,9 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "light-hasher", "light-sdk-types", "light-zero-copy", @@ -2168,17 +2270,17 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", - "borsh 1.6.0", + "borsh 1.8.1", "light-poseidon", "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2187,8 +2289,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2199,8 +2300,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2215,8 +2315,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2228,10 +2327,9 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "light-sdk-types", "solana-msg 3.1.0", @@ -2245,8 +2343,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2290,8 +2387,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2312,12 +2408,11 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "light-account-checks", "light-hasher", @@ -2327,7 +2422,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2343,8 +2438,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2358,11 +2452,10 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "light-account-checks", "light-hasher", @@ -2380,8 +2473,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2409,9 +2501,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2464,9 +2556,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2528,13 +2620,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2542,9 +2645,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", @@ -2614,6 +2717,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2804,7 +2916,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2821,7 +2933,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2842,7 +2954,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2862,6 +2974,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2875,9 +2993,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2921,6 +3039,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3382,9 +3509,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3437,9 +3564,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3574,12 +3701,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3587,24 +3714,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3613,46 +3753,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3685,7 +3827,7 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39c93e262f671bf402e1040e4a7e40b05d81da5956c7681948c975a0997517bb" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "bytemuck_derive", "curve25519-dalek", @@ -3703,23 +3845,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3730,12 +3855,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3778,6 +3903,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3799,28 +3950,20 @@ version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c04abbae16f57178a163125805637b8a076175bb5c0002fb04f4792bea901cf7" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", ] [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3841,7 +3984,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3853,10 +3996,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3889,6 +4032,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3952,21 +4109,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3992,7 +4151,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -4002,12 +4161,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -4021,6 +4191,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -4040,13 +4221,15 @@ version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe51db00ac3aa9f950d1e6201a126acfa26e6d81bc4a183ba64ec02effcad883" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "bytemuck_derive", "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -4061,11 +4244,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4078,7 +4259,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37ebb0ffd19263051bc3f683fcc086134b8ff23af894dcb63f7563c7137b42f1" dependencies = [ "bincode", - "borsh 1.6.0", + "borsh 1.8.1", "serde", "serde_derive", "solana-define-syscall 5.1.0", @@ -4088,9 +4269,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4110,7 +4291,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4148,7 +4346,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4163,8 +4361,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4179,10 +4377,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4194,26 +4406,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4260,6 +4471,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh 1.8.1", "bytemuck", ] @@ -4274,7 +4486,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4285,7 +4497,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4296,14 +4508,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4341,7 +4553,7 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f04fa578707b3612b095f0c8e19b66a1233f7c42ca8082fcb3b745afcc0add6" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "serde", "serde_derive", ] @@ -4376,16 +4588,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4420,40 +4627,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4466,14 +4676,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4486,13 +4697,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4500,8 +4712,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4511,19 +4722,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4532,7 +4742,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4550,9 +4759,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4562,15 +4771,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4580,18 +4780,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4684,6 +4872,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4713,25 +4902,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4743,8 +4936,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4766,7 +4960,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4776,11 +4970,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4824,7 +5037,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4837,9 +5050,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4858,7 +5071,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4870,10 +5083,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4885,16 +5098,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4903,35 +5115,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4941,9 +5154,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4954,34 +5167,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4990,30 +5205,55 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea15126ebdc7e270c50d43884369af9f51d2308156d46a18e351522a164844d" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -5040,7 +5280,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -5051,6 +5291,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5113,7 +5366,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f9c6e142cdf1e7e77f480053ec9f0ce989890768ddf91f619b50f39d1b456f5" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "bytemuck", "bytemuck_derive", "num-derive", @@ -5144,13 +5397,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5163,18 +5446,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5207,9 +5510,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5221,7 +5524,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5231,7 +5534,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c467c7c3bd056f8fe60119e7ec34ddd6f23052c2fa8f1f51999098063b72676" dependencies = [ - "borsh 1.6.0", + "borsh 1.8.1", "num-derive", "num-traits", "solana-borsh", @@ -5244,6 +5547,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh 1.8.1", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5301,6 +5624,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5348,6 +5682,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5401,6 +5741,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5428,9 +5777,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5438,20 +5787,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5930,6 +6279,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6274,6 +6624,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/create-and-update/Cargo.toml b/create-and-update/Cargo.toml index b0ae36a..1287ba9 100644 --- a/create-and-update/Cargo.toml +++ b/create-and-update/Cargo.toml @@ -13,3 +13,10 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-hasher = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/create-and-update/programs/create-and-update/Cargo.toml b/create-and-update/programs/create-and-update/Cargo.toml index 19bbbae..cd5376f 100644 --- a/create-and-update/programs/create-and-update/Cargo.toml +++ b/create-and-update/programs/create-and-update/Cargo.toml @@ -24,7 +24,7 @@ light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] light-hasher = "6.0.0" [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } diff --git a/read-only/Cargo.lock b/read-only/Cargo.lock index e851ca6..5e13153 100644 --- a/read-only/Cargo.lock +++ b/read-only/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -240,12 +262,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -255,8 +277,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -555,6 +577,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "block-buffer" version = "0.10.4" @@ -564,27 +598,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -633,11 +696,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -838,6 +907,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1131,6 +1209,17 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "bitvec", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "fiat-crypto" version = "0.2.9" @@ -1237,6 +1326,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1362,6 +1457,25 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand 0.8.5", + "rand_core 0.6.4", + "rand_xorshift", + "subtle", +] + [[package]] name = "h2" version = "0.3.27" @@ -1414,6 +1528,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1597,7 +1717,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1863,15 +1983,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -1898,12 +2023,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -1922,10 +2047,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -1941,7 +2066,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -1950,8 +2075,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -1964,8 +2088,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -1976,9 +2099,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -1987,6 +2109,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -1995,8 +2118,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2007,8 +2129,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2023,8 +2144,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2036,8 +2156,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2053,8 +2172,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2098,8 +2216,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2120,8 +2237,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2135,7 +2251,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2150,8 +2266,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2165,8 +2280,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2187,8 +2301,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2216,9 +2329,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2271,9 +2384,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2335,13 +2448,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2349,9 +2473,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2421,6 +2545,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2602,7 +2735,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2619,7 +2752,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2640,7 +2773,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2660,6 +2793,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2673,9 +2812,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2719,6 +2858,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3172,9 +3320,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3227,9 +3375,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3354,12 +3502,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3367,24 +3515,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3393,46 +3554,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3481,23 +3644,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3508,12 +3654,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3534,6 +3680,32 @@ dependencies = [ "parking_lot", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3560,23 +3732,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3597,7 +3761,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3609,10 +3773,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3645,6 +3809,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3708,21 +3886,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3731,12 +3911,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3750,6 +3941,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3774,7 +3976,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3789,11 +3993,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -3815,9 +4017,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -3837,7 +4039,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -3864,7 +4083,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -3879,8 +4098,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3895,10 +4114,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -3910,26 +4143,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -3970,6 +4202,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4037,16 +4270,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4081,40 +4309,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4127,14 +4358,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4147,13 +4379,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4161,8 +4394,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4172,19 +4404,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4193,7 +4424,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4211,9 +4441,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4223,15 +4453,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4241,18 +4462,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4334,6 +4543,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4363,25 +4573,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4393,8 +4607,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4416,7 +4631,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4426,11 +4641,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4474,7 +4708,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4487,9 +4721,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4506,7 +4740,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4518,10 +4752,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4533,16 +4767,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4551,35 +4784,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4589,9 +4823,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4602,34 +4836,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4638,19 +4874,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4662,6 +4907,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4688,7 +4949,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4699,6 +4960,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -4792,13 +5066,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -4811,18 +5115,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -4855,9 +5179,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -4869,7 +5193,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -4892,6 +5216,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -4949,6 +5293,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -4996,6 +5351,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5049,6 +5410,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5076,9 +5446,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5086,20 +5456,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5528,6 +5898,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -5872,6 +6243,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/read-only/Cargo.toml b/read-only/Cargo.toml index 6171b0e..924174e 100644 --- a/read-only/Cargo.toml +++ b/read-only/Cargo.toml @@ -16,7 +16,7 @@ anchor-lang = "1.0.2" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] } @@ -37,3 +37,9 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/zk/nullifier/Cargo.lock b/zk/nullifier/Cargo.lock index e2fd6f2..2a297e7 100644 --- a/zk/nullifier/Cargo.lock +++ b/zk/nullifier/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e41538180f5ded6d08a69c75b4f48c4c6ba8098d7e790b3d694a6bc081fbc7" +checksum = "6e724c6d41535d61eb4cba970716f6cfcef8d3f4d15750488f77a7630faab680" dependencies = [ "ahash", "solana-epoch-schedule", @@ -69,6 +69,28 @@ dependencies = [ "solana-svm-feature-set", ] +[[package]] +name = "agave-votor-messages" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada4766523d78318ca950206b3fab5d8118d833002781393a2936a4247a18ea8" +dependencies = [ + "agave-feature-set", + "crossbeam-channel", + "log", + "serde", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "ahash" version = "0.8.12" @@ -241,12 +263,12 @@ dependencies = [ "bytemuck", "const-crypto", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 3.0.0", - "solana-feature-gate-interface", + "solana-feature-gate-interface 3.1.0", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-invoke", "solana-loader-v3-interface 6.1.1", "solana-msg 3.1.0", @@ -256,8 +278,8 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-stake-interface", + "solana-sdk-ids", + "solana-stake-interface 2.0.2", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", "solana-sysvar-id", @@ -564,6 +586,18 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -586,27 +620,56 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20659f9bbee16cbbd2f7393e40ab6309f5a98f76a2eb57a995ec508b72387fe" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -655,11 +718,17 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] @@ -876,6 +945,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -1221,6 +1299,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -1331,6 +1410,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.32" @@ -1457,6 +1542,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + [[package]] name = "group" version = "0.13.0" @@ -1464,7 +1555,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift", "subtle", ] @@ -1520,6 +1613,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hmac" version = "0.12.1" @@ -1703,7 +1802,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1983,15 +2082,20 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "light-account-checks" version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291401f7d8557dbd5d2b35eb8c88cf406373f5ff7667b5751e0fa51e8f1257f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "solana-account-info", "solana-cpi", @@ -2018,12 +2122,12 @@ dependencies = [ [[package]] name = "light-client" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befd65b894eff8df2d8e50c6596153d2fb52813cac4c89dd210fd5aabf7336cf" +version = "0.25.0" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "async-trait", "base64 0.13.1", + "bincode", "borsh", "bs58", "futures", @@ -2042,10 +2146,10 @@ dependencies = [ "reqwest 0.12.28", "serde_json", "smallvec", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 2.2.2", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-commitment-config", "solana-compute-budget-interface", "solana-hash 4.4.0", @@ -2061,7 +2165,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "thiserror 2.0.18", "tokio", "tracing", @@ -2070,8 +2174,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ac3848e3d368f4864fa43d1a736190ea1e6335a9e0c06ce8371872193c043d" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-bounded-vec", @@ -2084,8 +2187,7 @@ dependencies = [ [[package]] name = "light-event" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f10a0d6c3718b2fc8b54726f461e807284d06e0a57673c1368986a5d97eeb1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "light-hasher", @@ -2096,9 +2198,8 @@ dependencies = [ [[package]] name = "light-hasher" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e859b5551be970823d57f75e434f5e6255ec9adc7d2314a665f7f388314657" +version = "6.0.1" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-ff", @@ -2107,6 +2208,7 @@ dependencies = [ "num-bigint", "sha2", "sha3", + "solana-define-syscall 5.1.0", "solana-program-error 3.0.1", "thiserror 2.0.18", "tinyvec", @@ -2115,8 +2217,7 @@ dependencies = [ [[package]] name = "light-indexed-array" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd43549440e0102dc0b86b9406dc01335d88fc1a750a1749daec52ddff94e95" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "num-bigint", @@ -2127,8 +2228,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936bdee0249aeda07401da793edd16b2345644adb23206eacb57611666702c8f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2143,8 +2243,7 @@ dependencies = [ [[package]] name = "light-macros" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c7207c0e1e5f7c9a0f6224813fa9aaf1ae2b68a09c55a58056d2204a8d35e47" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "bs58", "proc-macro2", @@ -2156,8 +2255,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a223b6f16d1fc84489a5ee7a6f1c1ebab61b3062cce587665cb5f1db04f5b3" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "borsh", "bytemuck", @@ -2173,8 +2271,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2afff6531c279de51bb76422e8cfbe65f38fa2db694879ef45679c6d75b83b" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "light-hasher", "light-indexed-array", @@ -2218,8 +2315,7 @@ dependencies = [ [[package]] name = "light-prover-client" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f307d972df5ce7e8b28161308e8ddd3c819425505e846fbba22fe4e792707e" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "ark-bn254", "ark-serialize", @@ -2240,8 +2336,7 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03c8d729e9996b0d260704ad58b1e4ba5b1c6d80b99207f9dd53b4dbf37b67f" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "bincode", @@ -2255,7 +2350,7 @@ dependencies = [ "light-sdk-types", "num-bigint", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-loader-v3-interface 8.0.1", @@ -2271,8 +2366,7 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ee0a698d9a1af1480950719efda5f8c4fcf268e48dad61159b257690a57853" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "darling 0.21.3", "light-hasher", @@ -2286,8 +2380,7 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c0a2b970773d05cdeb19f51f549ac06a8aea0eea740375339934f6092d8b74" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "anchor-lang", "borsh", @@ -2308,8 +2401,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ff0625565b7d0b665fa3fc73a5c4fdb072b44792c872391673827b3edd4c4" +source = "git+https://github.com/Lightprotocol/light-sdks?rev=457559391e6b76fbb58c91d5326624dbe4ad870a#457559391e6b76fbb58c91d5326624dbe4ad870a" dependencies = [ "zerocopy", ] @@ -2337,9 +2429,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -2392,9 +2484,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -2472,13 +2564,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2486,9 +2589,9 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2558,6 +2661,15 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -2739,7 +2851,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.18", "tokio", "tracing", @@ -2756,7 +2868,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.5", "ring", "rustc-hash", "rustls 0.23.36", @@ -2777,7 +2889,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -2797,6 +2909,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -2810,9 +2928,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2856,6 +2974,15 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -3317,9 +3444,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3372,9 +3499,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -3509,12 +3636,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3522,24 +3649,37 @@ name = "solana-account" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-account" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26788ba0d7eb5b250edda3e1d393739bafd5daf94882f2261d14f5ab0d6a25e0" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "solana-sdk-ids", + "solana-sysvar 4.0.0", ] [[package]] name = "solana-account-decoder" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b46a77a786c876cba3faff781288ae910723433fe90090d002fbacb7fbfaa4f" +checksum = "d2f5eca13228e4e175b7390222ac9c13b80543cd42a25a47b4bc6373c63caa6d" dependencies = [ "Inflector", "base64 0.22.1", @@ -3548,46 +3688,48 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder-client-types", - "solana-address-lookup-table-interface 3.1.0", - "solana-clock 3.1.0", + "solana-address-lookup-table-interface", + "solana-clock", "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction 3.4.0", - "solana-loader-v3-interface 6.1.1", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar 3.1.1", + "solana-stake-interface 4.3.0", + "solana-sysvar 4.0.0", "solana-vote-interface", + "solana-zk-sdk-pod", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "thiserror 2.0.18", + "wincode", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724476642226b22fb672c90c05c4a5b6a07a7c66ad89eb54ed92244511e88581" +checksum = "be3662c80dbbc25f38ee9a9035d48d1f15164bd3d356c546e7204a69d2cbc728" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-pubkey 4.2.0", "zstd", ] @@ -3638,23 +3780,6 @@ dependencies = [ "wincode", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 2.2.2", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", -] - [[package]] name = "solana-address-lookup-table-interface" version = "3.1.0" @@ -3665,12 +3790,12 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -3713,6 +3838,32 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-bls-signatures" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wincode", + "zeroize", +] + [[package]] name = "solana-bn254" version = "3.2.1" @@ -3739,23 +3890,15 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" -dependencies = [ - "solana-sdk-macro 2.2.1", -] - -[[package]] -name = "solana-clock" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3776,7 +3919,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ "solana-instruction 3.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3788,10 +3931,10 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-system-interface 2.0.0", ] @@ -3824,6 +3967,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-decode-error" version = "2.3.0" @@ -3887,21 +4044,23 @@ dependencies = [ "serde", "serde_derive", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-epoch-schedule" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad280b1ed803853f7b453cb3ea9a57e600ca5599a63e69f7be199b486c0ec93" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -3927,7 +4086,7 @@ dependencies = [ "solana-instruction 3.4.0", "solana-nonce", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", "thiserror 2.0.18", ] @@ -3937,12 +4096,23 @@ name = "solana-feature-gate-interface" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "serde", "serde_derive", "solana-program-error 3.0.1", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] @@ -3956,6 +4126,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-hash" version = "2.3.0" @@ -3981,7 +4162,9 @@ dependencies = [ "five8 1.0.0", "serde", "serde_derive", + "solana-atomic-u64 3.0.1", "solana-sanitize 3.0.1", + "wincode", ] [[package]] @@ -3996,11 +4179,9 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ - "bincode", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4023,9 +4204,9 @@ dependencies = [ [[package]] name = "solana-instruction-error" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", @@ -4045,7 +4226,24 @@ dependencies = [ "solana-instruction-error", "solana-program-error 3.0.1", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e38363a181313d607f7a118df2b401bb27b477a0104b09283cbf504f5f0f00cc" +dependencies = [ + "bitflags 2.10.0", + "solana-account-info", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", ] @@ -4083,7 +4281,7 @@ dependencies = [ "ed25519-dalek", "five8 1.0.0", "five8_core 1.0.0", - "rand 0.9.2", + "rand 0.9.5", "solana-address 2.6.1", "solana-seed-phrase", "solana-signature", @@ -4098,8 +4296,8 @@ checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] @@ -4114,10 +4312,24 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-loader-v3-interface" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", +] + [[package]] name = "solana-loader-v3-interface" version = "8.0.1" @@ -4129,26 +4341,25 @@ dependencies = [ "serde_derive", "solana-instruction 3.4.0", "solana-pubkey 4.2.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-message" -version = "3.1.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" +checksum = "7e29e655f222a3a64145fedceacdca3e696ba7aded1dbd5391aa09d5fbfba53c" dependencies = [ - "bincode", - "lazy_static", "serde", "serde_derive", "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-transaction-error", + "wincode", ] [[package]] @@ -4195,6 +4406,7 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" dependencies = [ + "borsh", "bytemuck", ] @@ -4209,7 +4421,7 @@ dependencies = [ "solana-big-mod-exp", "solana-blake3-hasher", "solana-borsh", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-define-syscall 5.1.0", "solana-epoch-rewards", @@ -4220,7 +4432,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-keccak-hasher", "solana-last-restart-slot", "solana-msg 3.1.0", @@ -4231,14 +4443,14 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", "solana-sha256-hasher 3.1.0", "solana-short-vec", - "solana-slot-hashes 3.0.2", + "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-sysvar 4.0.0", @@ -4311,16 +4523,11 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek", "five8 0.2.1", "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", - "serde", - "serde_derive", "solana-atomic-u64 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", @@ -4355,40 +4562,43 @@ checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-rent" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f02fbe2669ebe5d851dbf29a02e91ed6244b051bb64fcc57e6644aba636063" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sdk-macro", "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "5.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8f4c5c5b5599e640c15ead65be499d60f6ee62a5ba7aa7e23f5b0537046ed49" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2bc0568e90356055b0b97efb5aa2a2559af9dce3b270fe042aa65d87955294" +checksum = "4d6867f1da8a3535c029779addd06e05d975914641cf2e470bb3b7ec407e4a4b" dependencies = [ + "agave-votor-messages", "async-trait", "base64 0.22.1", "bincode", @@ -4401,14 +4611,15 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.2", "solana-account-decoder", "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-bls-signatures", + "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", - "solana-feature-gate-interface", + "solana-feature-gate-interface 4.0.0", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-message", @@ -4421,13 +4632,14 @@ dependencies = [ "solana-version", "solana-vote-interface", "tokio", + "wincode", ] [[package]] name = "solana-rpc-client-api" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a3c68bbeae45d991900fa7020ddd4a974cf2c428b28b18be0300e8526c204b" +checksum = "cc0a93a4b8cd218f8febe38257f3c91a97d45207f28017d5302546381cd8ba16" dependencies = [ "anyhow", "jsonrpc-core", @@ -4435,8 +4647,7 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", - "solana-clock 3.1.0", + "solana-clock", "solana-rpc-client-types", "solana-signer", "solana-transaction-error", @@ -4446,19 +4657,18 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "174c6e2de935b0c1cf30b007a02f1e1ae4ea62f3b8101502023b372325428757" +checksum = "78554d6edbfd0b7b95b5e0ea39996a513bf95f3f453bdef32354567c33cd71c6" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-address 2.6.1", - "solana-clock 3.1.0", + "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", @@ -4467,7 +4677,6 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] @@ -4485,9 +4694,9 @@ checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.14.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733b3657a0fab205102b799dbe17f85d3972cf984232c1b0b108fa6ba438e382" +checksum = "d777d7a89267dd133e985113c7e7f820fb7cfd9123a4a350cf8b39ebae1920bc" dependencies = [ "byteorder", "combine 3.8.1", @@ -4497,15 +4706,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "solana-sdk-ids" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" -dependencies = [ - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-sdk-ids" version = "3.1.0" @@ -4515,18 +4715,6 @@ dependencies = [ "solana-address 2.6.1", ] -[[package]] -name = "solana-sdk-macro" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" -dependencies = [ - "bs58", - "proc-macro2", - "quote", - "syn 2.0.118", -] - [[package]] name = "solana-sdk-macro" version = "3.0.1" @@ -4619,6 +4807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ "serde_core", + "wincode", ] [[package]] @@ -4648,25 +4837,29 @@ dependencies = [ ] [[package]] -name = "solana-slot-hashes" -version = "2.2.1" +name = "solana-signer-store" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" dependencies = [ - "solana-hash 2.3.0", + "bitvec", + "num-derive", + "num-traits", ] [[package]] name = "solana-slot-hashes" -version = "3.0.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4678,8 +4871,9 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-sysvar-id", + "wincode", ] [[package]] @@ -4701,7 +4895,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.1.0", + "solana-clock", "solana-cpi", "solana-instruction 3.4.0", "solana-program-error 3.0.1", @@ -4711,11 +4905,30 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-stake-interface" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252b4291eb25a5a356149ed4d4a940d5f655186210fa84b5d0d8d55c3dd42a81" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.0.0", + "solana-sysvar-id", +] + [[package]] name = "solana-svm-feature-set" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ada78631678a5a5139d6491bb8729143192c6afd30945dd8cddd974b174d7f7" +checksum = "580d385250ddc3826e5d082b221d9d1047bddcc63ee18313f14dcafb95fdcae5" [[package]] name = "solana-system-interface" @@ -4759,7 +4972,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 4.0.1", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4772,9 +4985,9 @@ dependencies = [ "solana-program-memory", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4793,7 +5006,7 @@ dependencies = [ "serde", "serde_derive", "solana-account-info", - "solana-clock 3.1.0", + "solana-clock", "solana-define-syscall 5.1.0", "solana-epoch-rewards", "solana-epoch-schedule", @@ -4805,10 +5018,10 @@ dependencies = [ "solana-program-error 3.0.1", "solana-program-memory", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.2", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", "solana-slot-history", "solana-sysvar-id", ] @@ -4820,16 +5033,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ "solana-address 2.6.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction" -version = "3.1.0" +version = "4.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" +checksum = "a8008008a75246adaf8b67411093a6d78db8232c74b00eff6041fd1da73679e7" dependencies = [ - "bincode", "serde", "serde_derive", "solana-address 2.6.1", @@ -4838,35 +5050,36 @@ dependencies = [ "solana-instruction-error", "solana-message", "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] name = "solana-transaction-context" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee065d9e0a7d374c012d541083b1e72832a7f016ac2ab493f535d07fa89c26d" +checksum = "64d61811155533aebcf806e694d3ed91be7fc168dc9bdcf25e8eb98b9234c7c3" dependencies = [ "bincode", "serde", - "solana-account", + "solana-account 4.3.2", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 4.0.0", "solana-pubkey 4.2.0", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-sbpf", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "3.2.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441d6dcd51100e7d97c3fb3b723e08aa701066ff7afc00026fd8d8e222cb95b" +checksum = "054e54d15164b0c34cb744600a1a0330e9fd97a12d979f2eb95904c807a07713" dependencies = [ "serde", "serde_derive", @@ -4876,9 +5089,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14125d6b1dffa49b12adea3b763eff35ab83ad2aaff27dacee6ea2c9068a3256" +checksum = "723bb4c23d2b7d0c6bf0fca14637d1e3a802258270ff8dd481fc4a7c67463019" dependencies = [ "base64 0.22.1", "bincode", @@ -4889,34 +5102,36 @@ dependencies = [ "solana-commitment-config", "solana-instruction 3.4.0", "solana-message", - "solana-pubkey 4.2.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-version" -version = "4.0.0-rc.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a72745825b1cf786bfd14024a0f52e15b5b95c7eb58152af6608804cd0fa95" +checksum = "5a367a57e23f545ad859f4dd5b9273f5b6159675c458a47f03f9ca503630485e" dependencies = [ "agave-feature-set", - "rand 0.9.2", + "rand 0.9.5", "semver", "serde", "solana-sanitize 3.0.1", "solana-serde-varint", + "solana-wincode-varint", + "wincode", ] [[package]] name = "solana-vote-interface" -version = "5.1.1" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d444ce30b6b4f9c281ba06061ea96638d063b53c2171b1e41ba02ebff79ed28f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -4925,19 +5140,28 @@ dependencies = [ "serde", "serde_derive", "serde_with", - "solana-clock 3.1.0", + "solana-clock", "solana-hash 4.4.0", "solana-instruction 3.4.0", "solana-instruction-error", "solana-pubkey 4.2.0", - "solana-rent 4.2.1", - "solana-sdk-ids 3.1.0", + "solana-rent 4.3.0", + "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", "solana-system-interface 3.2.0", ] +[[package]] +name = "solana-wincode-varint" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6679e72a01dcfe7ff180f0e9d3a0d165e4e9664426930014f2702e7571c259c7" +dependencies = [ + "wincode", +] + [[package]] name = "solana-zero-copy" version = "1.1.1" @@ -4949,6 +5173,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", + "num-traits", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-sdk-ids", + "solana-zk-sdk-pod", +] + [[package]] name = "solana-zk-sdk" version = "4.0.0" @@ -4975,7 +5215,7 @@ dependencies = [ "solana-derivation-path", "solana-instruction 3.4.0", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4986,6 +5226,19 @@ dependencies = [ "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 = "spki" version = "0.7.3" @@ -5079,13 +5332,43 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.17", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] @@ -5098,18 +5381,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.14", "solana-instruction 3.4.0", - "solana-instructions-sysvar", + "solana-instructions-sysvar 3.0.1", "solana-msg 3.1.0", "solana-program-error 3.0.1", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -5142,9 +5445,9 @@ dependencies = [ [[package]] name = "spl-token-interface" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" +checksum = "7143c4e676984047a400e2fbd7ac29a1659f2b1b52b897cfde19316b562e4589" dependencies = [ "arrayref", "bytemuck", @@ -5156,7 +5459,7 @@ dependencies = [ "solana-program-option", "solana-program-pack", "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", + "solana-sdk-ids", "thiserror 2.0.18", ] @@ -5179,6 +5482,26 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh", + "num-derive", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction 3.4.0", + "solana-nullable", + "solana-program-error 3.0.1", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-type-length-value" version = "0.9.1" @@ -5236,6 +5559,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -5283,6 +5617,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.24.0" @@ -5336,6 +5676,15 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tinystr" version = "0.8.2" @@ -5363,9 +5712,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -5373,20 +5722,20 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.5", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.118", + "syn 3.0.4", ] [[package]] @@ -5856,6 +6205,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bv", "pastey", "proc-macro2", "quote", @@ -6200,6 +6550,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yoke" version = "0.8.1" diff --git a/zk/nullifier/Cargo.toml b/zk/nullifier/Cargo.toml index 718a130..7007ee7 100644 --- a/zk/nullifier/Cargo.toml +++ b/zk/nullifier/Cargo.toml @@ -11,3 +11,9 @@ codegen-units = 1 opt-level = 3 incremental = false codegen-units = 1 + +# Unpublished light-client 0.25.0 (transaction v1 support). Redirect every light-* +# crate used here to the same light-sdks commit so only one copy of each is built. +[patch.crates-io] +light-sdk = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } +light-client = { git = "https://github.com/Lightprotocol/light-sdks", rev = "457559391e6b76fbb58c91d5326624dbe4ad870a" } diff --git a/zk/nullifier/programs/nullifier/Cargo.toml b/zk/nullifier/programs/nullifier/Cargo.toml index 77eb385..78ea1ba 100644 --- a/zk/nullifier/programs/nullifier/Cargo.toml +++ b/zk/nullifier/programs/nullifier/Cargo.toml @@ -17,7 +17,7 @@ anchor-lang = "1.0.2" light-sdk = { version = "0.24.0", features = ["anchor", "cpi-context", "keccak"] } [dev-dependencies] -light-client = "0.24.0" +light-client = "0.25.0" solana-instruction = "3.4" solana-keypair = "3.1.2" solana-pubkey = { version = "4.2", features = ["curve25519", "sha2"] }