From a93f2be1432da5850405e0618eaee35d8fe2e12e Mon Sep 17 00:00:00 2001 From: ananas Date: Thu, 9 Oct 2025 02:34:52 +0100 Subject: [PATCH 1/8] chore: update read only example --- read-only/Cargo.lock | 2407 ++++++++++++++++++++++----------------- read-only/Cargo.toml | 15 +- read-only/src/lib.rs | 115 +- read-only/tests/test.rs | 35 +- 4 files changed, 1381 insertions(+), 1191 deletions(-) diff --git a/read-only/Cargo.lock b/read-only/Cargo.lock index 0942969..6c8b6d0 100644 --- a/read-only/Cargo.lock +++ b/read-only/Cargo.lock @@ -3,35 +3,20 @@ version = 4 [[package]] -name = "account-compression" -version = "2.0.0" +name = "Inflector" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" dependencies = [ - "aligned-sized", - "anchor-lang", - "bytemuck", - "light-account-checks", - "light-batched-merkle-tree", - "light-bounded-vec", - "light-compressed-account", - "light-concurrent-merkle-tree", - "light-hash-set", - "light-hasher", - "light-indexed-merkle-tree", - "light-merkle-tree-metadata", - "light-zero-copy", - "num-bigint 0.4.6", - "solana-sdk", - "solana-security-txt", - "zerocopy", + "lazy_static", + "regex", ] [[package]] name = "addr2line" -version = "0.24.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] @@ -78,6 +63,53 @@ dependencies = [ "zeroize", ] +[[package]] +name = "agave-feature-set" +version = "2.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c5117ce634f42ce143891c4d7db3536d5054fc19501ef88e21f353b8580c450" +dependencies = [ + "ahash", + "solana-epoch-schedule", + "solana-hash", + "solana-pubkey", + "solana-sha256-hasher", + "solana-svm-feature-set", +] + +[[package]] +name = "agave-precompiles" +version = "2.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47f7f87574ffda3eb5b4385ef328fd6cca81b415c55e106a05bbae72ea5c428e" +dependencies = [ + "agave-feature-set", + "bincode", + "digest 0.10.7", + "ed25519-dalek", + "libsecp256k1", + "openssl", + "sha3", + "solana-ed25519-program", + "solana-message", + "solana-precompile-error", + "solana-pubkey", + "solana-sdk-ids", + "solana-secp256k1-program", + "solana-secp256r1-program", +] + +[[package]] +name = "agave-reserved-account-keys" +version = "2.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "437f99adcce3e30218130d4cefbdb1f5810c43b553eb51b452e01dd3edf2c28c" +dependencies = [ + "agave-feature-set", + "solana-pubkey", + "solana-sdk-ids", +] + [[package]] name = "ahash" version = "0.8.12" @@ -100,17 +132,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -201,7 +222,7 @@ dependencies = [ "anchor-syn", "anyhow", "bs58", - "heck", + "heck 0.3.3", "proc-macro2", "quote", "serde_json", @@ -258,7 +279,6 @@ dependencies = [ "anchor-derive-accounts", "anchor-derive-serde", "anchor-derive-space", - "anchor-lang-idl", "base64 0.21.7", "bincode", "borsh 0.10.4", @@ -275,8 +295,7 @@ checksum = "32e8599d21995f68e296265aa5ab0c3cef582fd58afec014d01bd0bce18a4418" dependencies = [ "anchor-lang-idl-spec", "anyhow", - "heck", - "regex", + "heck 0.3.3", "serde", "serde_json", "sha2 0.10.9", @@ -292,21 +311,6 @@ dependencies = [ "serde", ] -[[package]] -name = "anchor-spl" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" -dependencies = [ - "anchor-lang", - "spl-associated-token-account", - "spl-pod", - "spl-token", - "spl-token-2022 6.0.0", - "spl-token-group-interface", - "spl-token-metadata-interface", -] - [[package]] name = "anchor-syn" version = "0.31.1" @@ -315,8 +319,7 @@ checksum = "5dc7a6d90cc643df0ed2744862cdf180587d1e5d28936538c18fc8908489ed67" dependencies = [ "anyhow", "bs58", - "cargo_toml", - "heck", + "heck 0.3.3", "proc-macro2", "quote", "serde", @@ -326,12 +329,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -352,9 +349,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "ark-bn254" @@ -408,7 +405,7 @@ dependencies = [ "ark-std 0.5.0", "educe 0.6.0", "fnv", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "itertools 0.13.0", "num-bigint 0.4.6", "num-integer", @@ -473,7 +470,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -499,7 +496,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -527,7 +524,7 @@ dependencies = [ "ark-std 0.5.0", "educe 0.6.0", "fnv", - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -574,7 +571,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -618,27 +615,26 @@ checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] name = "async-compression" -version = "0.4.27" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddb939d66e4ae03cee6091612804ba446b12878410cfa17f785f4dd67d4014e8" +checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" dependencies = [ - "brotli", - "flate2", + "compression-codecs", + "compression-core", "futures-core", - "memchr", "pin-project-lite", "tokio", ] [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -666,9 +662,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "backtrace" -version = "0.3.75" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", "cfg-if", @@ -676,7 +672,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -720,25 +716,13 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" dependencies = [ "serde", ] -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - [[package]] name = "blake3" version = "1.8.2" @@ -811,10 +795,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" dependencies = [ "once_cell", - "proc-macro-crate 3.3.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -841,9 +825,9 @@ dependencies = [ [[package]] name = "brotli" -version = "8.0.1" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -885,24 +869,30 @@ dependencies = [ "serde", ] +[[package]] +name = "bytecount" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" + [[package]] name = "bytemuck" -version = "1.23.1" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -917,22 +907,13 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -[[package]] -name = "cargo_toml" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" -dependencies = [ - "serde", - "toml 0.8.23", -] - [[package]] name = "cc" -version = "1.2.29" +version = "1.2.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362" +checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -940,9 +921,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.1" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "cfg_aliases" @@ -958,22 +939,21 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "chrono" -version = "0.4.41" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -999,6 +979,24 @@ dependencies = [ "unreachable", ] +[[package]] +name = "compression-codecs" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" +dependencies = [ + "brotli", + "compression-core", + "flate2", + "memchr", +] + +[[package]] +name = "compression-core" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" + [[package]] name = "console" version = "0.15.11" @@ -1157,9 +1155,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.2.0" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373b7c5dbd637569a2cca66e8d66b8c446a1e7bf064ea321d265d7b3dfe7c97e" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", "cpufeatures", @@ -1181,14 +1179,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "darling" -version = "0.20.11" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" dependencies = [ "darling_core", "darling_macro", @@ -1196,37 +1194,37 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.11" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "darling_macro" -version = "0.20.11" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "deranged" -version = "0.4.0" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -1274,14 +1272,14 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "dyn-clone" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "eager" @@ -1345,7 +1343,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -1380,13 +1378,13 @@ dependencies = [ [[package]] name = "enum-iterator-derive" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -1399,7 +1397,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -1419,7 +1417,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -1443,12 +1441,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -1465,9 +1463,24 @@ checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" [[package]] name = "fiat-crypto" -version = "0.3.0" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "find-msvc-tools" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" + +[[package]] +name = "five8" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" +checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" +dependencies = [ + "five8_core", +] [[package]] name = "five8_const" @@ -1486,9 +1499,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" dependencies = [ "crc32fast", "miniz_oxide", @@ -1517,19 +1530,13 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] -[[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.31" @@ -1586,7 +1593,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -1672,31 +1679,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi 0.14.7+wasi-0.2.4", + "wasm-bindgen", ] [[package]] name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "groth16-solana" -version = "0.2.0" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" -dependencies = [ - "ark-bn254 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "num-bigint 0.4.6", - "solana-bn254", - "thiserror 1.0.69", -] +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "h2" @@ -1710,18 +1704,18 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.10.0", + "indexmap 2.11.4", "slab", "tokio", - "tokio-util 0.7.15", + "tokio-util 0.7.16", "tracing", ] [[package]] name = "h2" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" dependencies = [ "atomic-waker", "bytes", @@ -1729,18 +1723,18 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.10.0", + "indexmap 2.11.4", "slab", "tokio", - "tokio-util 0.7.15", + "tokio-util 0.7.16", "tracing", ] [[package]] name = "hash32" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" dependencies = [ "byteorder", ] @@ -1762,13 +1756,19 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.4" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + [[package]] name = "heck" version = "0.3.3" @@ -1778,6 +1778,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + [[package]] name = "hermit-abi" version = "0.1.19" @@ -1893,9 +1899,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "hyper" @@ -1914,7 +1920,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1923,19 +1929,21 @@ dependencies = [ [[package]] name = "hyper" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "h2 0.4.11", + "futures-core", + "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "httparse", "itoa", "pin-project-lite", + "pin-utils", "smallvec", "tokio", "want", @@ -1962,13 +1970,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ "http 1.3.1", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-util", - "rustls 0.23.29", + "rustls 0.23.32", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tower-service", + "webpki-roots 1.0.3", ] [[package]] @@ -1992,7 +2001,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-util", "native-tls", "tokio", @@ -2002,9 +2011,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.15" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "base64 0.22.1", "bytes", @@ -2013,12 +2022,12 @@ dependencies = [ "futures-util", "http 1.3.1", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.7.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.6.0", "system-configuration 0.6.1", "tokio", "tower-service", @@ -2028,9 +2037,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -2144,9 +2153,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -2176,13 +2185,14 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -2209,11 +2219,11 @@ dependencies = [ [[package]] name = "io-uring" -version = "0.7.8" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg-if", "libc", ] @@ -2278,9 +2288,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ "getrandom 0.3.3", "libc", @@ -2288,9 +2298,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -2311,6 +2321,16 @@ dependencies = [ "serde_json", ] +[[package]] +name = "kaigan" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ba15de5aeb137f0f65aa3bf82187647f1285abfe5b20c80c2c37f7007ad519a" +dependencies = [ + "borsh 0.10.4", + "serde", +] + [[package]] name = "keccak" version = "0.1.5" @@ -2328,9 +2348,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.174" +version = "0.2.176" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" [[package]] name = "libsecp256k1" @@ -2382,53 +2402,14 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" -dependencies = [ - "solana-account-info", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.12", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" +version = "0.4.0" dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks", - "light-bloom-filter", - "light-compressed-account", - "light-hasher", - "light-macros", - "light-merkle-tree-metadata", - "light-verifier", - "light-zero-copy", "solana-account-info", "solana-msg", "solana-program-error", "solana-pubkey", "solana-sysvar", - "thiserror 2.0.12", - "zerocopy", -] - -[[package]] -name = "light-bloom-filter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -2445,9 +2426,7 @@ dependencies = [ [[package]] name = "light-client" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62345edfabd8ee46f62977105cc319213a8615e61325a18f82c8f25978dfe04d" +version = "0.15.0" dependencies = [ "async-trait", "base64 0.13.1", @@ -2462,6 +2441,7 @@ dependencies = [ "light-merkle-tree-metadata", "light-prover-client", "light-sdk", + "litesvm", "num-bigint 0.4.6", "num-traits", "photon-api", @@ -2485,82 +2465,44 @@ dependencies = [ "solana-transaction", "solana-transaction-error", "solana-transaction-status-client-types", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "light-compressed-account" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" +version = "0.5.0" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", "light-hasher", "light-macros", + "light-program-profiler", "light-zero-copy", + "solana-msg", "solana-program-error", "solana-pubkey", - "thiserror 2.0.12", - "zerocopy", -] - -[[package]] -name = "light-compressed-token" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" -dependencies = [ - "account-compression", - "anchor-lang", - "anchor-spl", - "light-compressed-account", - "light-hasher", - "light-heap", - "light-system-program-anchor", - "light-zero-copy", - "solana-sdk", - "solana-security-txt", - "spl-token", - "spl-token-2022 7.0.0", + "thiserror 2.0.17", "zerocopy", ] [[package]] name = "light-concurrent-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" +version = "3.0.0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", "light-hasher", "memoffset", "solana-program-error", - "thiserror 2.0.12", -] - -[[package]] -name = "light-hash-set" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" -dependencies = [ - "light-hasher", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" +version = "4.0.0" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2573,35 +2515,22 @@ dependencies = [ "solana-nostd-keccak", "solana-program-error", "solana-pubkey", - "thiserror 2.0.12", -] - -[[package]] -name = "light-heap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" -dependencies = [ - "anchor-lang", + "thiserror 2.0.17", ] [[package]] name = "light-indexed-array" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" +version = "0.2.0" dependencies = [ "light-hasher", "num-bigint 0.4.6", "num-traits", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-indexed-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" +version = "3.0.0" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2610,26 +2539,22 @@ dependencies = [ "num-bigint 0.4.6", "num-traits", "solana-program-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-macros" version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" +version = "0.5.0" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2638,21 +2563,19 @@ dependencies = [ "solana-msg", "solana-program-error", "solana-sysvar", - "thiserror 2.0.12", + "thiserror 2.0.17", "zerocopy", ] [[package]] name = "light-merkle-tree-reference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" +version = "3.0.1" dependencies = [ "light-hasher", "light-indexed-array", "num-bigint 0.4.6", "num-traits", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -2680,36 +2603,55 @@ dependencies = [ ] [[package]] -name = "light-program-test" -version = "0.14.0" +name = "light-profiler-macro" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0294c42c34db697214f3e6f3eadb4fe0ced41a0f5df9059ec16a32fa31eda6a6" +checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "light-program-profiler" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1d345871581aebd8825868a3f08410290aa1cdddcb189ca7f7e588f61d79fcf" +dependencies = [ + "light-profiler-macro", +] + +[[package]] +name = "light-program-test" +version = "0.15.0" dependencies = [ - "account-compression", "anchor-lang", "async-trait", + "base64 0.22.1", "borsh 0.10.4", + "bs58", "bytemuck", - "light-batched-merkle-tree", + "chrono", "light-client", "light-compressed-account", - "light-compressed-token", - "light-concurrent-merkle-tree", "light-hasher", "light-indexed-array", "light-indexed-merkle-tree", "light-merkle-tree-metadata", "light-merkle-tree-reference", "light-prover-client", - "light-registry", "light-sdk", + "light-sdk-types", "litesvm", "log", "num-bigint 0.4.6", "num-traits", "photon-api", "rand 0.8.5", - "reqwest 0.12.22", + "reqwest 0.12.23", + "serde", + "serde_json", "solana-account", "solana-banks-client", "solana-compute-budget", @@ -2718,15 +2660,15 @@ dependencies = [ "solana-rpc-client-api", "solana-sdk", "solana-transaction", + "solana-transaction-status", "solana-transaction-status-client-types", + "tabled", "tokio", ] [[package]] name = "light-prover-client" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cea2ccb781ac0fe0e54d26d808c8dc48b3d3b8512302f7da5a0a606f9f1ac41" +version = "3.0.0" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2740,32 +2682,14 @@ dependencies = [ "serde", "serde_json", "solana-bn254", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tracing", ] -[[package]] -name = "light-registry" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-batched-merkle-tree", - "light-merkle-tree-metadata", - "light-system-program-anchor", - "solana-sdk", - "solana-security-txt", -] - [[package]] name = "light-sdk" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043b8e1c5172494c65373330710df30b06e66582135b9c0342455c2c1d0ef247" +version = "0.15.0" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2783,28 +2707,24 @@ dependencies = [ "solana-msg", "solana-program-error", "solana-pubkey", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-sdk-macros" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951ce0cad71f6c774bb6585281a3a5c636920b05b4d3e5ef27b5050f57b6032b" +version = "0.15.0" dependencies = [ "light-hasher", "light-poseidon 0.3.0", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "light-sdk-types" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a641277a3e4272f3f619743f0ac31f81f9a085b69108bb625134ebce7a5a12c" +version = "0.15.0" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2813,63 +2733,44 @@ dependencies = [ "light-hasher", "light-macros", "light-zero-copy", - "thiserror 2.0.12", + "solana-msg", + "thiserror 2.0.17", ] [[package]] name = "light-sparse-merkle-tree" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "169c23a6a74ba86a94f322ed514f47465beb53c9b7fdbad45955d8116c945760" +version = "0.2.0" dependencies = [ "light-hasher", "light-indexed-array", "num-bigint 0.4.6", "num-traits", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] -name = "light-system-program-anchor" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" +name = "light-zero-copy" +version = "0.4.0" dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-compressed-account", - "light-zero-copy", + "light-zero-copy-derive", "zerocopy", ] [[package]] -name = "light-verifier" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" -dependencies = [ - "groth16-solana", - "light-compressed-account", - "thiserror 2.0.12", -] - -[[package]] -name = "light-zero-copy" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" +name = "light-zero-copy-derive" +version = "0.4.0" dependencies = [ - "solana-program-error", - "thiserror 2.0.12", - "zerocopy", + "lazy_static", + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" @@ -2879,13 +2780,16 @@ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "litesvm" -version = "0.6.1" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb7e5f4462f34439adcfcab58099bc7a89c67a17f8240b84a993b8b705c1becb" +checksum = "23bca37ac374948b348e29c74b324dc36f18bbbd1ccf80e2046d967521cbd143" dependencies = [ + "agave-feature-set", + "agave-precompiles", + "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.10.0", + "indexmap 2.11.4", "itertools 0.14.0", "log", "solana-account", @@ -2895,10 +2799,8 @@ dependencies = [ "solana-clock", "solana-compute-budget", "solana-compute-budget-instruction", - "solana-config-program", "solana-epoch-rewards", "solana-epoch-schedule", - "solana-feature-set", "solana-fee", "solana-fee-structure", "solana-hash", @@ -2909,17 +2811,15 @@ dependencies = [ "solana-loader-v3-interface", "solana-loader-v4-interface", "solana-log-collector", - "solana-measure", "solana-message", - "solana-native-token", + "solana-native-token 3.0.0", "solana-nonce", "solana-nonce-account", - "solana-precompiles", + "solana-precompile-error", "solana-program-error", "solana-program-runtime", "solana-pubkey", "solana-rent", - "solana-reserved-account-keys", "solana-sdk-ids", "solana-sha256-hasher", "solana-signature", @@ -2927,6 +2827,7 @@ dependencies = [ "solana-slot-hashes", "solana-slot-history", "solana-stake-interface", + "solana-svm-callback", "solana-svm-transaction", "solana-system-interface", "solana-system-program", @@ -2937,30 +2838,35 @@ dependencies = [ "solana-transaction-context", "solana-transaction-error", "solana-vote-program", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" @@ -3015,6 +2921,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", + "simd-adler32", ] [[package]] @@ -3105,7 +3012,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -3165,10 +3072,10 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -3179,9 +3086,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -3204,7 +3111,7 @@ version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg-if", "foreign-types", "libc", @@ -3221,7 +3128,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -3230,6 +3137,15 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +[[package]] +name = "openssl-src" +version = "300.5.3+3.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +dependencies = [ + "cc", +] + [[package]] name = "openssl-sys" version = "0.9.109" @@ -3238,6 +3154,7 @@ checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" dependencies = [ "cc", "libc", + "openssl-src", "pkg-config", "vcpkg", ] @@ -3261,11 +3178,22 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "papergrid" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6978128c8b51d8f4080631ceb2302ab51e32cc6e8615f735ee2f83fd269ae3f1" +dependencies = [ + "bytecount", + "fnv", + "unicode-width", +] + [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -3273,15 +3201,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -3301,9 +3229,9 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "percentage" @@ -3316,11 +3244,9 @@ dependencies = [ [[package]] name = "photon-api" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "217aa078d82b9366955e0603e5c7b9abad0eb6595c963579da0ec04bda4ab829" +version = "0.52.0" dependencies = [ - "reqwest 0.12.22", + "reqwest 0.12.23", "serde", "serde_derive", "serde_json", @@ -3346,7 +3272,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -3387,9 +3313,9 @@ checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" dependencies = [ "zerovec", ] @@ -3415,23 +3341,45 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "toml 0.5.11", + "toml", ] [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ "toml_edit", ] +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] @@ -3453,14 +3401,69 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", +] + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.32", + "socket2 0.6.0", + "thiserror 2.0.17", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.3", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls 0.23.32", + "rustls-pki-types", + "slab", + "thiserror 2.0.17", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.6.0", + "tracing", + "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -3471,12 +3474,6 @@ 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" @@ -3501,6 +3498,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -3521,6 +3528,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + [[package]] name = "rand_core" version = "0.5.1" @@ -3539,6 +3556,15 @@ dependencies = [ "getrandom 0.2.16", ] +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", +] + [[package]] name = "rand_hc" version = "0.2.0" @@ -3550,9 +3576,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -3560,9 +3586,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -3580,44 +3606,45 @@ dependencies = [ "light-program-test", "light-sdk", "light-sdk-types", + "serial_test", "solana-sdk", "tokio", ] [[package]] name = "redox_syscall" -version = "0.5.13" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", ] [[package]] name = "ref-cast" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" dependencies = [ "aho-corasick", "memchr", @@ -3627,9 +3654,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" dependencies = [ "aho-corasick", "memchr", @@ -3638,9 +3665,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "reqwest" @@ -3648,7 +3675,6 @@ version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "async-compression", "base64 0.21.7", "bytes", "encoding_rs", @@ -3664,7 +3690,6 @@ dependencies = [ "js-sys", "log", "mime", - "mime_guess", "native-tls", "once_cell", "percent-encoding", @@ -3679,32 +3704,33 @@ dependencies = [ "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", - "tokio-util 0.7.15", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots", + "webpki-roots 0.25.4", "winreg", ] [[package]] name = "reqwest" -version = "0.12.22" +version = "0.12.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" +checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" dependencies = [ + "async-compression", "base64 0.22.1", "bytes", "encoding_rs", + "futures-channel", "futures-core", "futures-util", - "h2 0.4.11", + "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-rustls 0.27.7", "hyper-tls 0.6.0", "hyper-util", @@ -3715,6 +3741,8 @@ dependencies = [ "native-tls", "percent-encoding", "pin-project-lite", + "quinn", + "rustls 0.23.32", "rustls-pki-types", "serde", "serde_json", @@ -3722,6 +3750,8 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-native-tls", + "tokio-rustls 0.26.4", + "tokio-util 0.7.16", "tower", "tower-http", "tower-service", @@ -3729,21 +3759,22 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 1.0.3", ] [[package]] name = "reqwest-middleware" -version = "0.2.5" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" +checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e" dependencies = [ "anyhow", "async-trait", - "http 0.2.12", - "reqwest 0.11.27", + "http 1.3.1", + "reqwest 0.12.23", "serde", - "task-local-extensions", "thiserror 1.0.69", + "tower-service", ] [[package]] @@ -3762,9 +3793,15 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.25" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" + +[[package]] +name = "rustc-hash" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustc_version" @@ -3777,15 +3814,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.7" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3802,13 +3839,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.29" +version = "0.23.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" +checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" dependencies = [ "once_cell", + "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.7", "subtle", "zeroize", ] @@ -3828,6 +3866,7 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ + "web-time", "zeroize", ] @@ -3843,9 +3882,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf" dependencies = [ "ring", "rustls-pki-types", @@ -3854,9 +3893,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" @@ -3864,13 +3903,22 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +[[package]] +name = "scc" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46e6f046b7fef48e2660c57ed794263155d713de679057f2d0c169bfc6e756cc" +dependencies = [ + "sdd", +] + [[package]] name = "schannel" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3913,13 +3961,19 @@ dependencies = [ "untrusted", ] +[[package]] +name = "sdd" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca" + [[package]] name = "security-framework" version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "core-foundation", "core-foundation-sys", "libc", @@ -3928,9 +3982,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.14.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" dependencies = [ "core-foundation-sys", "libc", @@ -3938,16 +3992,17 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ + "serde_core", "serde_derive", ] @@ -3962,43 +4017,45 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.17" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -4015,19 +4072,18 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.10.0", + "indexmap 2.11.4", "schemars 0.9.0", "schemars 1.0.4", - "serde", - "serde_derive", + "serde_core", "serde_json", "serde_with_macros", "time", @@ -4035,14 +4091,39 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", +] + +[[package]] +name = "serial_test" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9" +dependencies = [ + "futures", + "log", + "once_cell", + "parking_lot", + "scc", + "serial_test_derive", +] + +[[package]] +name = "serial_test_derive" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] @@ -4106,9 +4187,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.5" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" dependencies = [ "libc", ] @@ -4119,6 +4200,12 @@ version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "siphasher" version = "0.3.11" @@ -4127,9 +4214,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "smallvec" @@ -4147,6 +4234,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "solana-account" version = "2.2.1" @@ -4166,74 +4263,92 @@ dependencies = [ ] [[package]] -name = "solana-account-decoder-client-types" -version = "2.2.4" +name = "solana-account-decoder" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6329c4f360f5173dd6f65022708486cdd24d302841058e2310945a2502284105" +checksum = "26815fb228611d6f75908a979bc148127d4c391aecda0ea58144981320250535" dependencies = [ + "Inflector", "base64 0.22.1", + "bincode", "bs58", + "bv", "serde", "serde_derive", "serde_json", "solana-account", + "solana-account-decoder-client-types", + "solana-address-lookup-table-interface", + "solana-clock", + "solana-config-program-client", + "solana-epoch-schedule", + "solana-fee-calculator", + "solana-instruction", + "solana-loader-v3-interface", + "solana-nonce", + "solana-program-option", + "solana-program-pack", "solana-pubkey", + "solana-rent", + "solana-sdk-ids", + "solana-slot-hashes", + "solana-slot-history", + "solana-stake-interface", + "solana-sysvar", + "solana-vote-interface", + "spl-generic-token", + "spl-token", + "spl-token-2022", + "spl-token-group-interface", + "spl-token-metadata-interface", + "thiserror 2.0.17", "zstd", ] [[package]] -name = "solana-account-info" -version = "2.2.1" +name = "solana-account-decoder-client-types" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" +checksum = "aba51728bba2d7cdb86c92c0e5d3c33e9c98f11defe16d1042861ac732fc99bb" dependencies = [ - "bincode", + "base64 0.22.1", + "bs58", "serde", - "solana-program-error", - "solana-program-memory", + "serde_derive", + "serde_json", + "solana-account", "solana-pubkey", + "zstd", ] [[package]] -name = "solana-address-lookup-table-interface" -version = "2.2.2" +name = "solana-account-info" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" +checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", - "bytemuck", "serde", - "serde_derive", - "solana-clock", - "solana-instruction", + "solana-program-error", + "solana-program-memory", "solana-pubkey", - "solana-sdk-ids", - "solana-slot-hashes", ] [[package]] -name = "solana-address-lookup-table-program" -version = "2.2.4" +name = "solana-address-lookup-table-interface" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b87ae97f2d1b91a9790c1e35dba3f90a4d595d105097ad93fa685cbc034ad0f1" +checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" dependencies = [ "bincode", "bytemuck", - "log", - "num-derive", - "num-traits", - "solana-address-lookup-table-interface", - "solana-bincode", + "serde", + "serde_derive", "solana-clock", - "solana-feature-set", "solana-instruction", - "solana-log-collector", - "solana-packet", - "solana-program-runtime", "solana-pubkey", - "solana-system-interface", - "solana-transaction-context", - "thiserror 2.0.12", + "solana-sdk-ids", + "solana-slot-hashes", ] [[package]] @@ -4247,30 +4362,50 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e8b93a73f583fb03c9a43be9185c2e04c8a5df84e3c20fd813f0ff79a12142" +checksum = "bbc80b5030ab5ddd039f08e6122cfc1490a16af5d14a358bbc450c9768a5fb24" dependencies = [ "borsh 1.5.7", "futures", + "solana-account", "solana-banks-interface", - "solana-program", - "solana-sdk", + "solana-clock", + "solana-commitment-config", + "solana-hash", + "solana-message", + "solana-program-pack", + "solana-pubkey", + "solana-rent", + "solana-signature", + "solana-sysvar", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", "tarpc", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tokio-serde", ] [[package]] name = "solana-banks-interface" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54bdc2f951d900289a3de58f8fc835fcea67fdaaea390b447e16a8a403a2399" +checksum = "a55363dbae12bc86c5975bf75f317a56d3cff570925b637857785a6e464c05fa" dependencies = [ "serde", "serde_derive", - "solana-sdk", + "solana-account", + "solana-clock", + "solana-commitment-config", + "solana-hash", + "solana-message", + "solana-pubkey", + "solana-signature", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", "tarpc", ] @@ -4310,9 +4445,9 @@ dependencies = [ [[package]] name = "solana-bn254" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9abc69625158faaab02347370b91c0d8e0fe347bf9287239f0fbe8f5864d91da" +checksum = "4420f125118732833f36facf96a27e7b78314b2d642ba07fa9ffdacd8d79e243" dependencies = [ "ark-bn254 0.4.0", "ark-ec 0.4.2", @@ -4320,7 +4455,7 @@ dependencies = [ "ark-serialize 0.4.2", "bytemuck", "solana-define-syscall", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -4335,12 +4470,13 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6931e8893b48e3a1c8124938f580fff857d84895582578cc7dbf100dd08d2c8f" +checksum = "6daee6ef83e49a59375b8858244be57cadc632381fa8e514a788af0699b66b4e" dependencies = [ "bincode", "libsecp256k1", + "num-traits", "qualifier_attr", "scopeguard", "solana-account", @@ -4350,10 +4486,8 @@ dependencies = [ "solana-blake3-hasher", "solana-bn254", "solana-clock", - "solana-compute-budget", "solana-cpi", "solana-curve25519", - "solana-feature-set", "solana-hash", "solana-instruction", "solana-keccak-hasher", @@ -4363,9 +4497,7 @@ dependencies = [ "solana-measure", "solana-packet", "solana-poseidon", - "solana-precompiles", "solana-program-entrypoint", - "solana-program-memory", "solana-program-runtime", "solana-pubkey", "solana-sbpf", @@ -4373,26 +4505,26 @@ dependencies = [ "solana-secp256k1-recover", "solana-sha256-hasher", "solana-stable-layout", + "solana-svm-feature-set", "solana-system-interface", "solana-sysvar", "solana-sysvar-id", "solana-timings", "solana-transaction-context", "solana-type-overrides", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-builtins" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9240641f944ece59e097c9981bdc33b2f519cbd91b9764ff5f62c307d986a3d" +checksum = "ba8eeb2e5a0f05893ea913b69c1e9e005c4cae7c757314b0a19a2d0581b49f10" dependencies = [ - "solana-address-lookup-table-program", + "agave-feature-set", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-config-program", - "solana-feature-set", + "solana-hash", "solana-loader-v4-program", "solana-program-runtime", "solana-pubkey", @@ -4406,19 +4538,15 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb6728141dc45bdde9d68b67bb914013be28f94a2aea8bb7131ea8c6161c30e" +checksum = "423fb2fe743e5be484e8a3b0be698313d3830733c9b84c3587682179ea745450" dependencies = [ + "agave-feature-set", "ahash", - "lazy_static", "log", - "qualifier_attr", - "solana-address-lookup-table-program", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-config-program", - "solana-feature-set", "solana-loader-v4-program", "solana-pubkey", "solana-sdk-ids", @@ -4450,9 +4578,9 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c2177a1b9fe8326004f1151a5acd124420b737811080b1035df31349e4d892" +checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" dependencies = [ "serde", "serde_derive", @@ -4484,40 +4612,40 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46e593ce26764fa3366b6d125b9f2455f6cd8d557f86b4f3c7b7c517db6d8f5f" +checksum = "69b145d19103c186d49a4f98d63d5aff90dfefcf133c4d798578200f0b0dd3b3" dependencies = [ "solana-fee-structure", - "solana-program-entrypoint", + "solana-program-runtime", ] [[package]] name = "solana-compute-budget-instruction" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240e28cf764d1468f2388fb0d10b70278a64d47277ff552379116ba45d609cd1" +checksum = "16fc1045d32601a27176cd4d9a2bc6656fbddaa741d08934db7965b2a59b0ef6" dependencies = [ + "agave-feature-set", "log", "solana-borsh", "solana-builtins-default-costs", "solana-compute-budget", "solana-compute-budget-interface", - "solana-feature-set", "solana-instruction", "solana-packet", "solana-pubkey", "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-compute-budget-interface" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a5df17b195d312b66dccdde9beec6709766d8230cb4718c4c08854f780d0309" +checksum = "8432d2c4c22d0499aa06d62e4f7e333f81777b3d7c96050ae9e5cb71a8c3aee4" dependencies = [ "borsh 1.5.7", "serde", @@ -4528,36 +4656,24 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfc6b8ea70ed5123412655ed15e7e0e29f06a7d5b82eb2572bee608d7755afb7" +checksum = "e86c999e047aa7bd4cc022006978fda099aec621660c1cc26597545982b23381" dependencies = [ - "qualifier_attr", "solana-program-runtime", ] [[package]] -name = "solana-config-program" -version = "2.2.4" +name = "solana-config-program-client" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2417094a8c5c2d60812a5bd6f0bd31bdefc49479826c10347a85d217e088c964" +checksum = "53aceac36f105fd4922e29b4f0c1f785b69d7b3e7e387e384b8985c8e0c3595e" dependencies = [ "bincode", - "chrono", + "borsh 0.10.4", + "kaigan", "serde", - "serde_derive", - "solana-account", - "solana-bincode", - "solana-instruction", - "solana-log-collector", - "solana-packet", - "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", - "solana-short-vec", - "solana-stake-interface", - "solana-system-interface", - "solana-transaction-context", + "solana-program", ] [[package]] @@ -4576,16 +4692,16 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3d15f1a893ced38529d44d7fe0d4348dc38c28fea13b6d6be5d13d438a441f" +checksum = "fa77936de1910002e7ad5817e38c3990402c2d8e92517cdd736df51485c76d88" dependencies = [ "bytemuck", "bytemuck_derive", - "curve25519-dalek 4.2.0", + "curve25519-dalek 4.1.3", "solana-define-syscall", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -4599,9 +4715,9 @@ dependencies = [ [[package]] name = "solana-define-syscall" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf784bb2cb3e02cac9801813c30187344228d2ae952534902108f6150573a33d" +checksum = "2ae3e2abcf541c8122eafe9a625d4d194b4023c20adde1e251f94e056bb1aee2" [[package]] name = "solana-derivation-path" @@ -4695,14 +4811,14 @@ dependencies = [ "solana-pubkey", "solana-sdk-ids", "solana-system-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-feature-gate-interface" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9c7fbf3e58b64a667c5f35e90af580538a95daea7001ff7806c0662d301bdf" +checksum = "43f5c5382b449e8e4e3016fb05e418c53d57782d8b5c30aa372fc265654b956d" dependencies = [ "bincode", "serde", @@ -4719,9 +4835,9 @@ dependencies = [ [[package]] name = "solana-feature-set" -version = "2.2.1" +version = "2.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e1d3b52b4a014efeaaab67f14e40af3972a4be61c523d612860db8e3145529" +checksum = "93b93971e289d6425f88e6e3cb6668c4b05df78b3c518c249be55ced8efd6b6d" dependencies = [ "ahash", "lazy_static", @@ -4733,11 +4849,11 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c14eaaa9d099e4510c9105522d97778cd66c3d401f0d68eebcf43179a1bf094" +checksum = "aae6442836fd012fb35a9fec72f0c32487102a07012982110c9522149fbb4c22" dependencies = [ - "solana-feature-set", + "agave-feature-set", "solana-fee-structure", "solana-svm-transaction", ] @@ -4755,21 +4871,21 @@ dependencies = [ [[package]] name = "solana-fee-structure" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f45f94a88efdb512805563181dfa1c85c60a21b6e6d602bf24a2ea88f9399d6e" +checksum = "33adf673581c38e810bf618f745bf31b683a0a4a4377682e6aaac5d9a058dd4e" dependencies = [ "serde", "serde_derive", "solana-message", - "solana-native-token", + "solana-native-token 2.3.0", ] [[package]] name = "solana-genesis-config" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "968dabd2b92d57131473eddbd475339da530e14f54397386abf303de3a2595a2" +checksum = "b3725085d47b96d37fef07a29d78d2787fc89a0b9004c66eed7753d1e554989f" dependencies = [ "bincode", "chrono", @@ -4785,7 +4901,6 @@ dependencies = [ "solana-inflation", "solana-keypair", "solana-logger", - "solana-native-token", "solana-poh-config", "solana-pubkey", "solana-rent", @@ -4808,14 +4923,14 @@ dependencies = [ [[package]] name = "solana-hash" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf7bcb14392900fe02e4e34e90234fbf0c673d4e327888410ba99fa2ba0f4e99" +checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" dependencies = [ "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", + "five8", "js-sys", "serde", "serde_derive", @@ -4834,21 +4949,11 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-inline-spl" -version = "2.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed78e6709851bb3fa8a0acb1ee40fbffa888049d042ca132d6ccb8e0b313ac72" -dependencies = [ - "bytemuck", - "solana-pubkey", -] - [[package]] name = "solana-instruction" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce496a475e5062ba5de97215ab39d9c358f9c9df4bb7f3a45a1f1a8bd9065ed" +checksum = "47298e2ce82876b64f71e9d13a46bc4b9056194e7f9937ad3084385befa50885" dependencies = [ "bincode", "borsh 1.5.7", @@ -4868,7 +4973,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "solana-account-info", "solana-instruction", "solana-program-error", @@ -4893,13 +4998,13 @@ dependencies = [ [[package]] name = "solana-keypair" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dbb7042c2e0c561afa07242b2099d55c57bd1b1da3b6476932197d84e15e3e4" +checksum = "bd3f04aa1a05c535e93e121a95f66e7dcccf57e007282e8255535d24bf1e98bb" dependencies = [ - "bs58", "ed25519-dalek", "ed25519-dalek-bip32", + "five8", "rand 0.7.3", "solana-derivation-path", "solana-pubkey", @@ -4939,9 +5044,9 @@ dependencies = [ [[package]] name = "solana-loader-v3-interface" -version = "3.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4be76cfa9afd84ca2f35ebc09f0da0f0092935ccdac0595d98447f259538c2" +checksum = "6f7162a05b8b0773156b443bccd674ea78bb9aa406325b467ea78c06c99a63a2" dependencies = [ "serde", "serde_bytes", @@ -4969,16 +5074,15 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0298bf161e18b146230b15e8fa57bd170a05342ab9c1fd996b0241c0f016c2" +checksum = "bcc0b1ebb9c2b24423e0d265a5f858b150f669499a63362f44425ff37a0157bd" dependencies = [ "log", "qualifier_attr", "solana-account", "solana-bincode", "solana-bpf-loader-program", - "solana-compute-budget", "solana-instruction", "solana-loader-v3-interface", "solana-loader-v4-interface", @@ -4995,9 +5099,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d03bf4c676117575be755296e8f21233d74cd28dca227c42e97e86219a27193" +checksum = "621d265d37dbe119e28d481f6db3883294e75966b79293a6edaa8deeac2dfc3d" dependencies = [ "log", ] @@ -5017,15 +5121,15 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b17ee553110d2bfc454b8784840a4b75867e123d3816e13046989463fed2c6b" +checksum = "d98d3c9827ce044863fc67b7cbc15c341c27bf6fa9c1070deccd2a4aa7cb801d" [[package]] name = "solana-message" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "268486ba8a294ed22a4d7c1ec05f540c3dbe71cfa7c6c54b6d4d13668d895678" +checksum = "1796aabce376ff74bf89b78d268fa5e683d7d7a96a0a4e4813ec34de49d5314b" dependencies = [ "bincode", "blake3", @@ -5046,20 +5150,18 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98b79bd642efa8388791fef7a900bfeb48865669148d523fba041fa7e407312f" +checksum = "062baa36c40a08f413b1f84c8b739649609883af47e1624a85eaf9f90075441e" dependencies = [ "crossbeam-channel", "gethostname", - "lazy_static", "log", - "reqwest 0.11.27", - "solana-clock", + "reqwest 0.12.23", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -5073,9 +5175,15 @@ dependencies = [ [[package]] name = "solana-native-token" -version = "2.2.1" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61515b880c36974053dd499c0510066783f0cc6ac17def0c7ef2a244874cf4a9" + +[[package]] +name = "solana-native-token" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" +checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-nonce" @@ -5135,7 +5243,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg_eval", "serde", "serde_derive", @@ -5154,14 +5262,14 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d2908b48b3828bc04b752d1ff36122f5a06de043258da88df5f8ce64791d208" +checksum = "f0438136b52589ae8e6c3764edc186455b420693c3e83838d5ae40a3dba9c102" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", "solana-define-syscall", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -5176,9 +5284,9 @@ dependencies = [ [[package]] name = "solana-precompiles" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a460ab805ec063802105b463ecb5eb02c3ffe469e67a967eea8a6e778e0bc06" +checksum = "36e92768a57c652edb0f5d1b30a7d0bc64192139c517967c18600debe9ae3832" dependencies = [ "lazy_static", "solana-ed25519-program", @@ -5204,9 +5312,9 @@ dependencies = [ [[package]] name = "solana-program" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" +checksum = "98eca145bd3545e2fbb07166e895370576e47a00a7d824e325390d33bf467210" dependencies = [ "bincode", "blake3", @@ -5253,7 +5361,7 @@ dependencies = [ "solana-loader-v4-interface", "solana-message", "solana-msg", - "solana-native-token", + "solana-native-token 2.3.0", "solana-nonce", "solana-program-entrypoint", "solana-program-error", @@ -5278,15 +5386,15 @@ dependencies = [ "solana-sysvar", "solana-sysvar-id", "solana-vote-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", "wasm-bindgen", ] [[package]] name = "solana-program-entrypoint" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" +checksum = "32ce041b1a0ed275290a5008ee1a4a6c48f5054c8a3d78d313c08958a06aedbd" dependencies = [ "solana-account-info", "solana-msg", @@ -5312,11 +5420,10 @@ dependencies = [ [[package]] name = "solana-program-memory" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" +checksum = "3a5426090c6f3fd6cfdc10685322fede9ca8e5af43cd6a59e98bfe4e91671712" dependencies = [ - "num-traits", "solana-define-syscall", ] @@ -5337,9 +5444,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0a9acc6049c2ae8a2a2dd0b63269ab1a6d8fab4dead1aae75a9bcdd4aa6f05" +checksum = "4c3bf99984972a51fbf14ca2122fcc9016d7b1261af58bb00a06050af86bb12e" dependencies = [ "base64 0.22.1", "bincode", @@ -5351,43 +5458,45 @@ dependencies = [ "serde", "solana-account", "solana-clock", - "solana-compute-budget", "solana-epoch-rewards", "solana-epoch-schedule", - "solana-feature-set", + "solana-fee-structure", "solana-hash", "solana-instruction", "solana-last-restart-slot", "solana-log-collector", "solana-measure", "solana-metrics", - "solana-precompiles", + "solana-program-entrypoint", "solana-pubkey", "solana-rent", "solana-sbpf", "solana-sdk-ids", "solana-slot-hashes", "solana-stable-layout", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-system-interface", "solana-sysvar", "solana-sysvar-id", "solana-timings", "solana-transaction-context", "solana-type-overrides", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-pubkey" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40db1ff5a0f8aea2c158d78ab5f2cf897848964251d1df42fef78efd3c85b863" +checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ "borsh 0.10.4", "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", - "curve25519-dalek 4.2.0", + "curve25519-dalek 4.1.3", + "five8", "five8_const", "getrandom 0.2.16", "js-sys", @@ -5427,9 +5536,9 @@ dependencies = [ [[package]] name = "solana-rent-collector" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" +checksum = "127e6dfa51e8c8ae3aa646d8b2672bc4ac901972a338a9e1cd249e030564fb9d" dependencies = [ "serde", "serde_derive", @@ -5476,17 +5585,18 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f1809a424bb8d90aa40990451593cde7e734a060fb52b35e475db585450578" +checksum = "a7529f262a01dc4ceb0444bcc2103603be071a66d55554690b184ea87bd57d4e" dependencies = [ "async-trait", "base64 0.22.1", "bincode", "bs58", + "futures", "indicatif", "log", - "reqwest 0.11.27", + "reqwest 0.12.23", "reqwest-middleware", "semver", "serde", @@ -5509,21 +5619,40 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", + "solana-vote-interface", "tokio", ] [[package]] name = "solana-rpc-client-api" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2eb4fe573cd2d59d8672f0d8ac65f64e70c948b36cf97218b9aeb80dca3329" +checksum = "21751b079e5fd6726aaae3788472d5a3f036a627dc8b6d4ffcfde1d6459102c3" dependencies = [ "anyhow", - "base64 0.22.1", - "bs58", "jsonrpc-core", - "reqwest 0.11.27", + "reqwest 0.12.23", "reqwest-middleware", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder-client-types", + "solana-clock", + "solana-rpc-client-types", + "solana-signer", + "solana-transaction-error", + "solana-transaction-status-client-types", + "thiserror 2.0.17", +] + +[[package]] +name = "solana-rpc-client-types" +version = "2.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0e1d4088b578c253a412725888333f776de0b52de61cbe1178c43308107e071" +dependencies = [ + "base64 0.22.1", + "bs58", "semver", "serde", "serde_derive", @@ -5534,13 +5663,12 @@ dependencies = [ "solana-commitment-config", "solana-fee-calculator", "solana-inflation", - "solana-inline-spl", "solana-pubkey", - "solana-signer", "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "thiserror 2.0.12", + "spl-generic-token", + "thiserror 2.0.17", ] [[package]] @@ -5551,9 +5679,9 @@ checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" [[package]] name = "solana-sbpf" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a3ce7a0f4d6830124ceb2c263c36d1ee39444ec70146eb49b939e557e72b96" +checksum = "474a2d95dc819898ded08d24f29642d02189d3e1497bbb442a92a3997b7eb55f" dependencies = [ "byteorder", "combine", @@ -5562,15 +5690,15 @@ dependencies = [ "log", "rand 0.8.5", "rustc-demangle", - "thiserror 1.0.69", + "thiserror 2.0.17", "winapi", ] [[package]] name = "solana-sdk" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4808e8d7f3c931657e615042d4176b423e66f64dc99e3dc3c735a197e512029b" +checksum = "8cc0e4a7635b902791c44b6581bfb82f3ada32c5bc0929a64f39fe4bb384c86a" dependencies = [ "bincode", "bs58", @@ -5597,7 +5725,7 @@ dependencies = [ "solana-instruction", "solana-keypair", "solana-message", - "solana-native-token", + "solana-native-token 2.3.0", "solana-nonce-account", "solana-offchain-message", "solana-packet", @@ -5633,7 +5761,7 @@ dependencies = [ "solana-transaction-context", "solana-transaction-error", "solana-validator-exit", - "thiserror 2.0.12", + "thiserror 2.0.17", "wasm-bindgen", ] @@ -5655,14 +5783,14 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "solana-secp256k1-program" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a1caa972414cc78122c32bdae65ac5fe89df7db598585a5cde19d16a20280a" +checksum = "f19833e4bc21558fe9ec61f239553abe7d05224347b57d65c2218aeeb82d6149" dependencies = [ "bincode", "digest 0.10.7", @@ -5674,6 +5802,7 @@ dependencies = [ "solana-instruction", "solana-precompile-error", "solana-sdk-ids", + "solana-signature", ] [[package]] @@ -5685,14 +5814,14 @@ dependencies = [ "borsh 1.5.7", "libsecp256k1", "solana-define-syscall", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-secp256r1-program" -version = "2.2.3" +version = "2.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf903cbdc36a161533812f90acfccdb434ed48982bd5dd71f3217930572c4a80" +checksum = "ce0ae46da3071a900f02d367d99b2f3058fe2e90c5062ac50c4f20cfedad8f0f" dependencies = [ "bytemuck", "openssl", @@ -5739,9 +5868,9 @@ dependencies = [ [[package]] name = "solana-serde-varint" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc07d00200d82e6def2f7f7a45738e3406b17fe54a18adcf0defa16a97ccadb" +checksum = "2a7e155eba458ecfb0107b98236088c3764a09ddf0201ec29e52a0be40857113" dependencies = [ "serde", ] @@ -5759,9 +5888,9 @@ dependencies = [ [[package]] name = "solana-sha256-hasher" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" +checksum = "5aa3feb32c28765f6aa1ce8f3feac30936f16c5c3f7eb73d63a5b8f6f8ecdc44" dependencies = [ "sha2 0.10.9", "solana-define-syscall", @@ -5790,12 +5919,12 @@ dependencies = [ [[package]] name = "solana-signature" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47d251c8f3dc015f320b4161daac7f108156c837428e5a8cc61136d25beb11d6" +checksum = "64c8ec8e657aecfc187522fc67495142c12f35e55ddeca8698edbb738b8dbd8c" dependencies = [ - "bs58", "ed25519-dalek", + "five8", "rand 0.8.5", "serde", "serde-big-array", @@ -5873,21 +6002,21 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b140dad8a60e40c381a0a359a350d37d51827d02ceb623acf8b942c04f3f3e6" +checksum = "faa80b70118a5f7b5b6bd6256127f0497c636b51f48aa9401afc211874a48f54" dependencies = [ + "agave-feature-set", "bincode", "log", "solana-account", "solana-bincode", "solana-clock", - "solana-config-program", - "solana-feature-set", + "solana-config-program-client", "solana-genesis-config", "solana-instruction", "solana-log-collector", - "solana-native-token", + "solana-native-token 2.3.0", "solana-packet", "solana-program-runtime", "solana-pubkey", @@ -5900,11 +6029,28 @@ dependencies = [ "solana-vote-interface", ] +[[package]] +name = "solana-svm-callback" +version = "2.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc71d742f57c922a66dfc786f9158b85a3a46bc7d230ebd8a92724ec9bcef641" +dependencies = [ + "solana-account", + "solana-precompile-error", + "solana-pubkey", +] + +[[package]] +name = "solana-svm-feature-set" +version = "2.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7fe5a6e173eec22c54806b413f5e383b8b82ca13b1767fa53fd40ec8512e6ee" + [[package]] name = "solana-svm-transaction" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1da9eb37e6ced0215a5e44df4ed1f3b885cf349156cbbf99197680cb7eaccf5f" +checksum = "2a5acb9fccd0b5d58dc46e8767e93eb65bff5916bf89069f3fabea877ecb3327" dependencies = [ "solana-hash", "solana-message", @@ -5932,9 +6078,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6321fd5380961387ef4633a98c109ac7f978667ceab2a38d0a699d6ddb2fc57a" +checksum = "62286f3c6b6cdaaa66be54bb7e2a1acbd7462b435fa05f31f78ec690772e4d11" dependencies = [ "bincode", "log", @@ -5942,6 +6088,7 @@ dependencies = [ "serde_derive", "solana-account", "solana-bincode", + "solana-fee-calculator", "solana-instruction", "solana-log-collector", "solana-nonce", @@ -5973,9 +6120,9 @@ dependencies = [ [[package]] name = "solana-sysvar" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf6b44740d7f0c9f375d045c165bc0aab4a90658f92d6835aeb0649afaeaff9a" +checksum = "b8c3595f95069f3d90f275bb9bd235a1973c4d059028b0a7f81baca2703815db" dependencies = [ "base64 0.22.1", "bincode", @@ -6026,9 +6173,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224f93327d9d3178a30cd6c057e1ac6ca85e95287dd7355064dfa6b9c49f5671" +checksum = "6c693612dde6208558c03b81e51b17477ced8cc592d43f57649b18afe19d1250" dependencies = [ "eager", "enum-iterator", @@ -6037,9 +6184,9 @@ dependencies = [ [[package]] name = "solana-transaction" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "753b3e9afed170e4cfc0ea1e87b5dfdc6d4a50270869414edd24c6ea1f529b29" +checksum = "80657d6088f721148f5d889c828ca60c7daeedac9a8679f9ec215e0c42bcbf41" dependencies = [ "bincode", "serde", @@ -6052,7 +6199,6 @@ dependencies = [ "solana-message", "solana-precompiles", "solana-pubkey", - "solana-reserved-account-keys", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", @@ -6065,18 +6211,19 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.2.1" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5022de04cbba05377f68bf848c8c1322ead733f88a657bf792bb40f3257b8218" +checksum = "99b02e4d84d75dc196689f0256234b31a11e3cc97abc22ac71c945e930d1fea1" dependencies = [ "bincode", "serde", "serde_derive", "solana-account", "solana-instruction", + "solana-instructions-sysvar", "solana-pubkey", "solana-rent", - "solana-signature", + "solana-sdk-ids", ] [[package]] @@ -6091,11 +6238,55 @@ dependencies = [ "solana-sanitize", ] +[[package]] +name = "solana-transaction-status" +version = "2.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83755842872c791da19cb05b1f6f021345359edd34320db900612b41ea4c2e2b" +dependencies = [ + "Inflector", + "agave-reserved-account-keys", + "base64 0.22.1", + "bincode", + "borsh 1.5.7", + "bs58", + "log", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-address-lookup-table-interface", + "solana-clock", + "solana-hash", + "solana-instruction", + "solana-loader-v2-interface", + "solana-loader-v3-interface", + "solana-message", + "solana-program-option", + "solana-pubkey", + "solana-reward-info", + "solana-sdk-ids", + "solana-signature", + "solana-stake-interface", + "solana-system-interface", + "solana-transaction", + "solana-transaction-error", + "solana-transaction-status-client-types", + "solana-vote-interface", + "spl-associated-token-account", + "spl-memo", + "spl-token", + "spl-token-2022", + "spl-token-group-interface", + "spl-token-metadata-interface", + "thiserror 2.0.17", +] + [[package]] name = "solana-transaction-status-client-types" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1458fc750d0df4439bb4c1b418a4fe61afbd2e83963e452256eca99dc0c1cf76" +checksum = "7000081550c6b23cd6c7d18dfa54f06793b7906d28a038eac46e1d6b72da4750" dependencies = [ "base64 0.22.1", "bincode", @@ -6111,16 +6302,15 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-type-overrides" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26d927bf3ed2f2b6b06a0f409dd8d6b1ad1af73cbba337e9471d05d42f026c9" +checksum = "a545d312699b2874b1452344d114bb84f843452d8396e7e7bf71686d04141d62" dependencies = [ - "lazy_static", "rand 0.8.5", ] @@ -6132,23 +6322,24 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374dea09855d46655c776256dda9cc3c854cc70fd923ef22ba0805bc83ca7bfd" +checksum = "4a2c757ffbd2cae2b5486715fde6fe675ce7f98197ccdafd896096dfafc8a680" dependencies = [ + "agave-feature-set", + "rand 0.8.5", "semver", "serde", "serde_derive", - "solana-feature-set", "solana-sanitize", "solana-serde-varint", ] [[package]] name = "solana-vote-interface" -version = "2.2.1" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4507bb9d071fb81cfcf676f12fba3db4098f764524ef0b5567d671a81d41f3e" +checksum = "b80d57478d6599d30acc31cc5ae7f93ec2361a06aefe8ea79bc81739a08af4c3" dependencies = [ "bincode", "num-derive", @@ -6170,10 +6361,11 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0289c18977992907d361ca94c86cf45fd24cb41169fa03eb84947779e22933f" +checksum = "a55194bcfededc3fb67be683b3163caca2de4b4b0b0ca02edcb309c52770ca3b" dependencies = [ + "agave-feature-set", "bincode", "log", "num-derive", @@ -6184,7 +6376,6 @@ dependencies = [ "solana-bincode", "solana-clock", "solana-epoch-schedule", - "solana-feature-set", "solana-hash", "solana-instruction", "solana-keypair", @@ -6199,15 +6390,16 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-vote-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a96b0ad864cc4d2156dbf0c4d7cadac4140ae13ebf7e856241500f74eca46f4" +checksum = "b89ebed127f13b2a17dbf67d74005feb33ff4ff91477d24ab486f1810fd213e2" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", @@ -6220,19 +6412,18 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71db02a2e496c58840077c96dd4ede61894a4e6053853cca6dcddbb73200fb77" +checksum = "1ffc4ca8e3e26a8f80eb0026adf8af1732863f42739cd2201c40c568ccae360c" dependencies = [ "aes-gcm-siv", "base64 0.22.1", "bincode", "bytemuck", "bytemuck_derive", - "curve25519-dalek 4.2.0", + "curve25519-dalek 4.1.3", "itertools 0.12.1", "js-sys", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -6250,21 +6441,21 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", "wasm-bindgen", "zeroize", ] [[package]] name = "solana-zk-token-proof-program" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c540a4f7df1300dc6087f0cbb271b620dd55e131ea26075bb52ba999be3105f0" +checksum = "ef8d5cfcc2497030ab740819d9a7f56a8b7506ec1fb4f948b70f5291ce79f4e1" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", - "solana-feature-set", "solana-instruction", "solana-log-collector", "solana-program-runtime", @@ -6274,18 +6465,17 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.2.4" +version = "2.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4debebedfebfd4a188a7ac3dd0a56e86368417c35891d6f3c35550b46bfbc0" +checksum = "c69a1fc0b2f061d5f2930a0c15f3d74ecd3bd9e2ea1b391cb985a91a1c772984" dependencies = [ "aes-gcm-siv", "base64 0.22.1", "bincode", "bytemuck", "bytemuck_derive", - "curve25519-dalek 4.2.0", + "curve25519-dalek 4.1.3", "itertools 0.12.1", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -6304,15 +6494,15 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", "zeroize", ] [[package]] name = "spl-associated-token-account" -version = "6.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" +checksum = "ae179d4a26b3c7a20c839898e6aed84cb4477adf108a366c95532f058aea041b" dependencies = [ "borsh 1.5.7", "num-derive", @@ -6320,8 +6510,8 @@ dependencies = [ "solana-program", "spl-associated-token-account-client", "spl-token", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", + "spl-token-2022", + "thiserror 2.0.17", ] [[package]] @@ -6354,35 +6544,55 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "spl-discriminator-syn" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1f05593b7ca9eac7caca309720f2eafb96355e037e6d373b909a80fe7b69b9" +checksum = "5d1dbc82ab91422345b6df40a79e2b78c7bce1ebb366da323572dd60b7076b67" dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.104", + "syn 2.0.106", "thiserror 1.0.69", ] [[package]] name = "spl-elgamal-registry" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0f668975d2b0536e8a8fd60e56a05c467f06021dae037f1d0cfed0de2e231d" +checksum = "65edfeed09cd4231e595616aa96022214f9c9d2be02dea62c2b30d5695a6833a" dependencies = [ "bytemuck", - "solana-program", + "solana-account-info", + "solana-cpi", + "solana-instruction", + "solana-msg", + "solana-program-entrypoint", + "solana-program-error", + "solana-pubkey", + "solana-rent", + "solana-sdk-ids", + "solana-system-interface", + "solana-sysvar", "solana-zk-sdk", "spl-pod", "spl-token-confidential-transfer-proof-extraction", ] +[[package]] +name = "spl-generic-token" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "741a62a566d97c58d33f9ed32337ceedd4e35109a686e31b1866c5dfa56abddc" +dependencies = [ + "bytemuck", + "solana-pubkey", +] + [[package]] name = "spl-memo" version = "6.0.0" @@ -6414,39 +6624,41 @@ dependencies = [ "solana-program-option", "solana-pubkey", "solana-zk-sdk", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "spl-program-error" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d39b5186f42b2b50168029d81e58e800b690877ef0b30580d107659250da1d1" +checksum = "9cdebc8b42553070b75aa5106f071fef2eb798c64a7ec63375da4b1f058688c6" dependencies = [ "num-derive", "num-traits", - "solana-program", + "solana-decode-error", + "solana-msg", + "solana-program-error", "spl-program-error-derive", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] name = "spl-program-error-derive" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d375dd76c517836353e093c2dbb490938ff72821ab568b545fd30ab3256b3e" +checksum = "2a2539e259c66910d78593475540e8072f0b10f0f61d7607bbf7593899ed52d0" dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "spl-tlv-account-resolution" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd99ff1e9ed2ab86e3fd582850d47a739fec1be9f4661cba1782d3a0f26805f3" +checksum = "1408e961215688715d5a1063cbdcf982de225c45f99c82b4f7d7e1dd22b998d7" dependencies = [ "bytemuck", "num-derive", @@ -6461,65 +6673,66 @@ dependencies = [ "spl-pod", "spl-program-error", "spl-type-length-value", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] name = "spl-token" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed320a6c934128d4f7e54fe00e16b8aeaecf215799d060ae14f93378da6dc834" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "thiserror 1.0.69", -] - -[[package]] -name = "spl-token-2022" -version = "6.0.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" +checksum = "053067c6a82c705004f91dae058b11b4780407e9ccd6799dc9e7d0fab5f242da" dependencies = [ "arrayref", "bytemuck", "num-derive", "num-traits", "num_enum", - "solana-program", - "solana-security-txt", - "solana-zk-sdk", - "spl-elgamal-registry", - "spl-memo", - "spl-pod", - "spl-token", - "spl-token-confidential-transfer-ciphertext-arithmetic", - "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface", - "spl-token-metadata-interface", - "spl-transfer-hook-interface", - "spl-type-length-value", - "thiserror 1.0.69", + "solana-account-info", + "solana-cpi", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey", + "solana-rent", + "solana-sdk-ids", + "solana-sysvar", + "thiserror 2.0.17", ] [[package]] name = "spl-token-2022" -version = "7.0.0" +version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9048b26b0df0290f929ff91317c83db28b3ef99af2b3493dd35baa146774924c" +checksum = "31f0dfbb079eebaee55e793e92ca5f433744f4b71ee04880bfd6beefba5973e5" dependencies = [ "arrayref", "bytemuck", "num-derive", "num-traits", "num_enum", - "solana-program", + "solana-account-info", + "solana-clock", + "solana-cpi", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-native-token 2.3.0", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey", + "solana-rent", + "solana-sdk-ids", "solana-security-txt", + "solana-system-interface", + "solana-sysvar", "solana-zk-sdk", "spl-elgamal-registry", "spl-memo", @@ -6527,19 +6740,19 @@ dependencies = [ "spl-token", "spl-token-confidential-transfer-ciphertext-arithmetic", "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation 0.3.0", + "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", "spl-token-metadata-interface", "spl-transfer-hook-interface", "spl-type-length-value", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "spl-token-confidential-transfer-ciphertext-arithmetic" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170378693c5516090f6d37ae9bad2b9b6125069be68d9acd4865bbe9fc8499fd" +checksum = "cddd52bfc0f1c677b41493dafa3f2dbbb4b47cf0990f08905429e19dc8289b35" dependencies = [ "base64 0.22.1", "bytemuck", @@ -6549,45 +6762,40 @@ dependencies = [ [[package]] name = "spl-token-confidential-transfer-proof-extraction" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff2d6a445a147c9d6dd77b8301b1e116c8299601794b558eafa409b342faf96" +checksum = "fe2629860ff04c17bafa9ba4bed8850a404ecac81074113e1f840dbd0ebb7bd6" dependencies = [ "bytemuck", + "solana-account-info", "solana-curve25519", - "solana-program", + "solana-instruction", + "solana-instructions-sysvar", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "thiserror 2.0.12", -] - -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" -dependencies = [ - "curve25519-dalek 4.2.0", - "solana-zk-sdk", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] name = "spl-token-confidential-transfer-proof-generation" -version = "0.3.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e3597628b0d2fe94e7900fd17cdb4cfbb31ee35c66f82809d27d86e44b2848b" +checksum = "fa27b9174bea869a7ebf31e0be6890bce90b1a4288bc2bbf24bd413f80ae3fde" dependencies = [ - "curve25519-dalek 4.2.0", + "curve25519-dalek 4.1.3", "solana-zk-sdk", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "spl-token-group-interface" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d595667ed72dbfed8c251708f406d7c2814a3fa6879893b323d56a10bedfc799" +checksum = "5597b4cd76f85ce7cd206045b7dc22da8c25516573d42d267c8d1fd128db5129" dependencies = [ "bytemuck", "num-derive", @@ -6599,14 +6807,14 @@ dependencies = [ "solana-pubkey", "spl-discriminator", "spl-pod", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] name = "spl-token-metadata-interface" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb9c89dbc877abd735f05547dcf9e6e12c00c11d6d74d8817506cab4c99fdbb" +checksum = "304d6e06f0de0c13a621464b1fd5d4b1bebf60d15ca71a44d3839958e0da16ee" dependencies = [ "borsh 1.5.7", "num-derive", @@ -6620,14 +6828,14 @@ dependencies = [ "spl-discriminator", "spl-pod", "spl-type-length-value", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] name = "spl-transfer-hook-interface" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa7503d52107c33c88e845e1351565050362c2314036ddf19a36cd25137c043" +checksum = "a7e905b849b6aba63bde8c4badac944ebb6c8e6e14817029cbe1bc16829133bd" dependencies = [ "arrayref", "bytemuck", @@ -6645,14 +6853,14 @@ dependencies = [ "spl-program-error", "spl-tlv-account-resolution", "spl-type-length-value", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] name = "spl-type-length-value" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba70ef09b13af616a4c987797870122863cba03acc4284f226a4473b043923f9" +checksum = "d417eb548214fa822d93f84444024b4e57c13ed6719d4dcc68eec24fb481e9f5" dependencies = [ "bytemuck", "num-derive", @@ -6663,7 +6871,7 @@ dependencies = [ "solana-program-error", "spl-discriminator", "spl-pod", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] @@ -6703,9 +6911,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.104" +version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", @@ -6735,7 +6943,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -6755,7 +6963,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -6781,10 +6989,28 @@ dependencies = [ ] [[package]] -name = "tap" -version = "1.0.1" +name = "tabled" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e39a2ee1fbcd360805a771e1b300f78cc88fec7b8d3e2f71cd37bbf23e725c7d" +dependencies = [ + "papergrid", + "tabled_derive", + "testing_table", +] + +[[package]] +name = "tabled_derive" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +checksum = "0ea5d1b13ca6cff1f9231ffd62f15eefd72543dab5e468735f1a456728a02846" +dependencies = [ + "heck 0.5.0", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.106", +] [[package]] name = "tarpc" @@ -6821,26 +7047,17 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "task-local-extensions" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" -dependencies = [ - "pin-utils", -] - [[package]] name = "tempfile" -version = "3.20.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6852,6 +7069,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "testing_table" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f8daae29995a24f65619e19d8d31dea5b389f3d853d8bf297bbf607cd0014cc" +dependencies = [ + "unicode-width", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -6863,11 +7089,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.17", ] [[package]] @@ -6878,18 +7104,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -6903,9 +7129,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.41" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", "itoa", @@ -6918,15 +7144,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -6944,9 +7170,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -6959,9 +7185,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.46.1" +version = "1.47.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" dependencies = [ "backtrace", "bytes", @@ -6972,9 +7198,9 @@ dependencies = [ "pin-project-lite", "signal-hook-registry", "slab", - "socket2", + "socket2 0.6.0", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6985,7 +7211,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -7010,11 +7236,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.29", + "rustls 0.23.32", "tokio", ] @@ -7051,9 +7277,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.15" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" dependencies = [ "bytes", "futures-core", @@ -7071,46 +7297,35 @@ dependencies = [ "serde", ] -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit", -] - [[package]] name = "toml_datetime" -version = "0.6.11" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" dependencies = [ - "serde", + "serde_core", ] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" dependencies = [ - "indexmap 2.10.0", - "serde", - "serde_spanned", + "indexmap 2.11.4", "toml_datetime", - "toml_write", + "toml_parser", "winnow", ] [[package]] -name = "toml_write" -version = "0.1.2" +name = "toml_parser" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +dependencies = [ + "winnow", +] [[package]] name = "tower" @@ -7133,7 +7348,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "bytes", "futures-util", "http 1.3.1", @@ -7177,7 +7392,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -7205,9 +7420,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "sharded-slab", "thread_local", @@ -7222,9 +7437,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "unicase" @@ -7234,9 +7449,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" [[package]] name = "unicode-segmentation" @@ -7246,9 +7461,9 @@ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "universal-hash" @@ -7287,13 +7502,14 @@ dependencies = [ [[package]] name = "url" -version = "2.5.4" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] [[package]] @@ -7304,9 +7520,9 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ "getrandom 0.3.3", "js-sys", @@ -7361,44 +7577,54 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.2+wasi-0.2.4" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if", "js-sys", @@ -7409,9 +7635,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7419,31 +7645,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", @@ -7465,6 +7691,15 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +[[package]] +name = "webpki-roots" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b130c0d2d49f8b6889abc456e795e82525204f27c42cf767cf0d7734e089b8" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -7483,11 +7718,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7498,37 +7733,37 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.61.2" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link", - "windows-result", - "windows-strings", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -7537,15 +7772,21 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + [[package]] name = "windows-registry" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" dependencies = [ - "windows-link", - "windows-result", - "windows-strings", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", ] [[package]] @@ -7554,7 +7795,16 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-link", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", ] [[package]] @@ -7563,7 +7813,16 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", ] [[package]] @@ -7599,7 +7858,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.2", + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", ] [[package]] @@ -7635,18 +7903,19 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.2" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] @@ -7663,9 +7932,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" @@ -7681,9 +7950,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" @@ -7699,9 +7968,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -7711,9 +7980,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" @@ -7729,9 +7998,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" @@ -7747,9 +8016,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" @@ -7765,9 +8034,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" @@ -7783,15 +8052,15 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] @@ -7807,13 +8076,10 @@ dependencies = [ ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" @@ -7821,15 +8087,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[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.0" @@ -7850,28 +8107,28 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.26" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.26" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -7891,15 +8148,15 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] @@ -7912,7 +8169,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -7928,9 +8185,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.2" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" dependencies = [ "yoke", "zerofrom", @@ -7945,7 +8202,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.106", ] [[package]] @@ -7968,9 +8225,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", diff --git a/read-only/Cargo.toml b/read-only/Cargo.toml index 108ad83..2b11f34 100644 --- a/read-only/Cargo.toml +++ b/read-only/Cargo.toml @@ -14,13 +14,14 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = "0.13.0" -light-hasher = { version = "3.1.0", features = ["solana"] } -light-sdk-types = "0.13.0" -light-compressed-account = "0.3.0" +light-sdk = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/sdk", features = ["anchor", "v2"] } +light-hasher = { path = "/Users/ananas/dev/light-protocol2/program-libs/hasher", features = ["solana"] } +light-sdk-types = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/sdk-types" } +light-compressed-account = { path = "/Users/ananas/dev/light-protocol2/program-libs/compressed-account" } [dev-dependencies] -light-program-test = {version= "0.14.0", features = ["v2"]} -light-client = "0.14.0" -tokio = "1.40.0" +light-program-test = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/program-test", features = ["v2"] } +light-client = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/client" } +tokio = "1.43.0" solana-sdk = "2.2" +serial_test = "3.2.0" diff --git a/read-only/src/lib.rs b/read-only/src/lib.rs index 0141b16..748a884 100644 --- a/read-only/src/lib.rs +++ b/read-only/src/lib.rs @@ -1,13 +1,18 @@ #![allow(unexpected_cfgs)] +// Suppress anchor realloc warning. +#![allow(deprecated)] use anchor_lang::{prelude::*, AnchorDeserialize, AnchorSerialize}; use borsh::{BorshDeserialize, BorshSerialize}; +use light_sdk::cpi::{ + v1, v2::LightSystemProgramCpi, InvokeLightSystemProgram, LightCpiInstruction, +}; use light_sdk::{ account::LightAccount, address::v1::derive_address, - cpi::{CpiAccounts, CpiInputs, CpiSigner}, + cpi::{v1::CpiAccounts, CpiSigner}, derive_light_cpi_signer, - instruction::{account_meta::CompressedAccountMeta, PackedAddressTreeInfo, ValidityProof}, + instruction::{account_meta::CompressedAccountMetaBurn, PackedAddressTreeInfo, ValidityProof}, LightDiscriminator, LightHasher, }; @@ -21,16 +26,6 @@ pub const FIRST_SEED: &[u8] = b"first"; #[program] pub mod read_only { - use light_compressed_account::{ - compressed_account::{ - CompressedAccount, CompressedAccountData, PackedReadOnlyCompressedAccount, - }, - instruction_data::with_readonly::InstructionDataInvokeCpiWithReadOnly, - }; - use light_hasher::{DataHasher, Poseidon}; - use light_sdk::cpi::{invoke_light_system_program, to_account_metas}; - use light_sdk_types::LIGHT_SYSTEM_PROGRAM_ID; - use super::*; /// Creates a new compressed account with initial data @@ -67,20 +62,18 @@ pub mod read_only { "Created compressed account with message: {}", data_account.message ); - let cpi_inputs = CpiInputs::new_with_address( - proof, - vec![data_account.to_account_info().map_err(ProgramError::from)?], - vec![address_tree_info.into_new_address_params_packed(address_seed)], - ); - cpi_inputs - .invoke_light_system_program(light_cpi_accounts) - .map_err(ProgramError::from)?; + let new_address_params = address_tree_info.into_new_address_params_packed(address_seed); + + v1::LightSystemProgramCpi::new_cpi(crate::LIGHT_CPI_SIGNER, proof) + .with_light_account(data_account)? + .with_new_addresses(&[new_address_params]) + .invoke(light_cpi_accounts)?; Ok(()) } - /// Reads a compressed account and validates via `invoke_light_system_program` + /// Reads a compressed account and validates via read-only CPI pub fn read<'info>( ctx: Context<'_, '_, '_, 'info, GenericAnchorAccounts<'info>>, proof: ValidityProof, @@ -96,75 +89,17 @@ pub mod read_only { owner: ctx.accounts.signer.key(), message: existing_account.message.clone(), }; - let compressed_account = CompressedAccount { - address: Some(existing_account.account_meta.address), - owner: crate::ID.to_bytes().into(), - data: Some(CompressedAccountData { - data: vec![], // not used to compute the hash - data_hash: read_data_account.hash::().unwrap(), - discriminator: DataAccount::discriminator(), - }), - lamports: 0, - }; - let merkle_tree_pubkey = light_cpi_accounts - .get_tree_account_info( - existing_account - .account_meta - .tree_info - .merkle_tree_pubkey_index as usize, - ) - .unwrap() - .key - .to_bytes() - .into(); - let account_hash = compressed_account - .hash( - &merkle_tree_pubkey, - &existing_account.account_meta.tree_info.leaf_index, - true, - ) - .unwrap(); - - let instruction_data = InstructionDataInvokeCpiWithReadOnly { - read_only_accounts: vec![PackedReadOnlyCompressedAccount { - root_index: existing_account.account_meta.tree_info.root_index, - merkle_context: light_sdk::instruction::PackedMerkleContext { - merkle_tree_pubkey_index: existing_account - .account_meta - .tree_info - .merkle_tree_pubkey_index, - queue_pubkey_index: existing_account.account_meta.tree_info.queue_pubkey_index, - leaf_index: existing_account.account_meta.tree_info.leaf_index, - prove_by_index: existing_account.account_meta.tree_info.prove_by_index, - }, - account_hash, - }], - proof: proof.into(), - bump: LIGHT_CPI_SIGNER.bump, - invoking_program_id: LIGHT_CPI_SIGNER.program_id.into(), - mode: 0, - ..Default::default() - }; - let inputs = instruction_data.try_to_vec().unwrap(); + let read_only_account = LightAccount::<'_, DataAccount>::new_read_only( + &crate::ID, + &existing_account.account_meta, + read_data_account, + light_cpi_accounts.tree_pubkeys().unwrap().as_slice(), + )?; - let mut data = Vec::with_capacity(8 + inputs.len()); - data.extend_from_slice( - &light_compressed_account::discriminators::DISCRIMINATOR_INVOKE_CPI_WITH_READ_ONLY, - ); - data.extend(inputs); - let account_infos = light_cpi_accounts - .to_account_infos() - .iter() - .map(|e| e.to_account_info()) - .collect::>(); - let account_metas: Vec = to_account_metas(light_cpi_accounts).unwrap(); - let instruction = anchor_lang::solana_program::instruction::Instruction { - accounts: account_metas, - data, - program_id: LIGHT_SYSTEM_PROGRAM_ID.into(), - }; - invoke_light_system_program(account_infos.as_slice(), instruction, LIGHT_CPI_SIGNER.bump) - .map_err(ProgramError::from)?; + LightSystemProgramCpi::new_cpi(crate::LIGHT_CPI_SIGNER, proof) + .mode_v1() + .with_light_account(read_only_account)? + .invoke(light_cpi_accounts)?; Ok(()) } @@ -188,6 +123,6 @@ pub struct DataAccount { #[derive(Clone, Debug, AnchorSerialize, AnchorDeserialize)] pub struct ExistingCompressedAccountIxData { - pub account_meta: CompressedAccountMeta, + pub account_meta: CompressedAccountMetaBurn, pub message: String, } diff --git a/read-only/tests/test.rs b/read-only/tests/test.rs index 7a269a8..9c6676b 100644 --- a/read-only/tests/test.rs +++ b/read-only/tests/test.rs @@ -1,4 +1,4 @@ -#![cfg(feature = "test-sbf")] +// #![cfg(feature = "test-sbf")] use anchor_lang::{AnchorDeserialize, InstructionData, ToAccountMetas}; use light_client::indexer::{CompressedAccount, TreeInfo}; @@ -7,7 +7,9 @@ use light_program_test::{ }; use light_sdk::{ address::v1::derive_address, - instruction::{account_meta::CompressedAccountMeta, PackedAccounts, SystemAccountMetaConfig}, + instruction::{ + account_meta::CompressedAccountMetaBurn, PackedAccounts, SystemAccountMetaConfig, + }, }; use read_only::{DataAccount, ExistingCompressedAccountIxData, FIRST_SEED}; use solana_sdk::{ @@ -18,7 +20,8 @@ use solana_sdk::{ #[tokio::test] async fn test_read_compressed_account() { // Read only is only supported for v2 state trees. - let config = ProgramTestConfig::new_v2(true, Some(vec![("read_only", read_only::ID)])); + let mut config = ProgramTestConfig::new_v2(true, Some(vec![("read_only", read_only::ID)])); + config.log_light_protocol_events = true; let mut rpc = LightProgramTest::new(config).await.unwrap(); let payer = rpc.get_payer().insecure_clone(); @@ -46,7 +49,8 @@ async fn test_read_compressed_account() { .get_compressed_account(address, None) .await .unwrap() - .value; + .value + .unwrap(); assert_eq!(compressed_account.leaf_index, 0); let data = &compressed_account.data.as_ref().unwrap().data; @@ -77,7 +81,7 @@ where { let mut remaining_accounts = PackedAccounts::default(); let config = SystemAccountMetaConfig::new(read_only::ID); - remaining_accounts.add_system_accounts(config); + remaining_accounts.add_system_accounts(config)?; let rpc_result = rpc .get_validity_proof( @@ -108,13 +112,10 @@ where signer: payer.pubkey(), }; + let (remaining_accounts_metas, _, _) = remaining_accounts.to_account_metas(); let instruction = Instruction { program_id: read_only::ID, - accounts: [ - accounts.to_account_metas(None), - remaining_accounts.to_account_metas().0, - ] - .concat(), + accounts: [accounts.to_account_metas(None), remaining_accounts_metas].concat(), data: instruction_data.data(), }; @@ -133,10 +134,10 @@ where { let mut remaining_accounts = PackedAccounts::default(); let config = SystemAccountMetaConfig::new(read_only::ID); - remaining_accounts.add_system_accounts(config); + remaining_accounts.add_system_accounts(config)?; let hash = compressed_account.hash; - + println!("hash {:?}", hash); let rpc_result = rpc .get_validity_proof(vec![hash], vec![], None) .await? @@ -145,10 +146,9 @@ where let packed_tree_accounts = rpc_result.pack_tree_infos(&mut remaining_accounts); let packed_state_tree_accounts = packed_tree_accounts.state_trees.unwrap(); - let account_meta = CompressedAccountMeta { + let account_meta = CompressedAccountMetaBurn { tree_info: packed_state_tree_accounts.packed_tree_infos[0], address: compressed_account.address.unwrap(), - output_state_tree_index: 0, // not used }; let instruction_data = read_only::instruction::Read { @@ -163,13 +163,10 @@ where signer: payer.pubkey(), }; + let (remaining_accounts_metas, _, _) = remaining_accounts.to_account_metas(); let instruction = Instruction { program_id: read_only::ID, - accounts: [ - accounts.to_account_metas(None), - remaining_accounts.to_account_metas().0, - ] - .concat(), + accounts: [accounts.to_account_metas(None), remaining_accounts_metas].concat(), data: instruction_data.data(), }; rpc.create_and_send_transaction(&[instruction], &payer.pubkey(), &[payer]) From 460dd575e2c2c2f0ff73413506c91715aebe26f6 Mon Sep 17 00:00:00 2001 From: ananas Date: Thu, 9 Oct 2025 03:38:20 +0100 Subject: [PATCH 2/8] chore: update readonly --- README.md | 2 +- read-only/Cargo.lock | 413 ++++++++++++++++++++++++++++++++++--- read-only/Cargo.toml | 1 - read-only/src/lib.rs | 28 ++- read-only/tests/test.rs | 12 +- zk-id/src/verifying_key.rs | 125 ++--------- 6 files changed, 419 insertions(+), 162 deletions(-) diff --git a/README.md b/README.md index 8989817..a95d2f7 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ full compressed account lifecycle (create, increment, decrement, reset, close): Required versions: - **Rust**: 1.86.0 or later -- **Solana CLI**: 2.2.15 +- **Solana CLI**: 2.3.10 - **Anchor CLI**: 0.31.1 - **Zk compression CLI**: 0.27.0 or later - **Node.js**: 23.5.0 or later diff --git a/read-only/Cargo.lock b/read-only/Cargo.lock index 6c8b6d0..135ce06 100644 --- a/read-only/Cargo.lock +++ b/read-only/Cargo.lock @@ -132,6 +132,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "aligned-sized" +version = "1.1.0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -2412,6 +2421,13 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "light-array-map" +version = "0.1.0" +dependencies = [ + "tinyvec", +] + [[package]] name = "light-bounded-vec" version = "2.0.0" @@ -2479,8 +2495,10 @@ dependencies = [ "bytemuck", "light-hasher", "light-macros", + "light-poseidon 0.3.0", "light-program-profiler", "light-zero-copy", + "pinocchio", "solana-msg", "solana-program-error", "solana-pubkey", @@ -2488,6 +2506,68 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "light-compressed-token-sdk" +version = "0.1.0" +dependencies = [ + "arrayvec", + "borsh 0.10.4", + "light-account-checks", + "light-compressed-account", + "light-compressed-token-types", + "light-ctoken-types", + "light-macros", + "light-program-profiler", + "light-sdk", + "light-sdk-types", + "light-zero-copy", + "solana-account-info", + "solana-cpi", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-pod", + "spl-token-2022 7.0.0", + "thiserror 2.0.17", +] + +[[package]] +name = "light-compressed-token-types" +version = "0.1.0" +dependencies = [ + "borsh 0.10.4", + "light-account-checks", + "light-compressed-account", + "light-macros", + "light-sdk-types", + "solana-msg", + "thiserror 2.0.17", +] + +[[package]] +name = "light-compressible" +version = "0.1.0" +dependencies = [ + "aligned-sized", + "borsh 0.10.4", + "bytemuck", + "light-account-checks", + "light-compressed-account", + "light-hasher", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "solana-sysvar", + "thiserror 2.0.17", + "zerocopy", +] + [[package]] name = "light-concurrent-merkle-tree" version = "3.0.0" @@ -2500,6 +2580,32 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "light-ctoken-types" +version = "0.1.0" +dependencies = [ + "aligned-sized", + "borsh 0.10.4", + "bytemuck", + "light-array-map", + "light-compressed-account", + "light-compressible", + "light-hasher", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-account-info", + "solana-msg", + "solana-pubkey", + "spl-pod", + "spl-token-2022 7.0.0", + "thiserror 2.0.17", + "tinyvec", + "zerocopy", +] + [[package]] name = "light-hasher" version = "4.0.0" @@ -2635,6 +2741,9 @@ dependencies = [ "chrono", "light-client", "light-compressed-account", + "light-compressed-token-sdk", + "light-compressible", + "light-ctoken-types", "light-hasher", "light-indexed-array", "light-indexed-merkle-tree", @@ -2643,6 +2752,7 @@ dependencies = [ "light-prover-client", "light-sdk", "light-sdk-types", + "light-zero-copy", "litesvm", "log", "num-bigint 0.4.6", @@ -2662,6 +2772,7 @@ dependencies = [ "solana-transaction", "solana-transaction-status", "solana-transaction-status-client-types", + "spl-token-2022 7.0.0", "tabled", "tokio", ] @@ -2715,7 +2826,6 @@ name = "light-sdk-macros" version = "0.15.0" dependencies = [ "light-hasher", - "light-poseidon 0.3.0", "proc-macro2", "quote", "solana-pubkey", @@ -3287,6 +3397,23 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pinocchio" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" + +[[package]] +name = "pinocchio-pubkey" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" +dependencies = [ + "five8_const", + "pinocchio", + "sha2-const-stable", +] + [[package]] name = "pkg-config" version = "0.3.32" @@ -3602,7 +3729,6 @@ dependencies = [ "borsh 0.10.4", "light-client", "light-compressed-account", - "light-hasher", "light-program-test", "light-sdk", "light-sdk-types", @@ -4150,6 +4276,12 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2-const-stable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" + [[package]] name = "sha3" version = "0.10.8" @@ -4297,10 +4429,10 @@ dependencies = [ "solana-sysvar", "solana-vote-interface", "spl-generic-token", - "spl-token", - "spl-token-2022", - "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token 8.0.0", + "spl-token-2022 8.0.1", + "spl-token-group-interface 0.6.0", + "spl-token-metadata-interface 0.7.0", "thiserror 2.0.17", "zstd", ] @@ -6275,10 +6407,10 @@ dependencies = [ "solana-vote-interface", "spl-associated-token-account", "spl-memo", - "spl-token", - "spl-token-2022", - "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token 8.0.0", + "spl-token-2022 8.0.1", + "spl-token-group-interface 0.6.0", + "spl-token-metadata-interface 0.7.0", "thiserror 2.0.17", ] @@ -6509,8 +6641,8 @@ dependencies = [ "num-traits", "solana-program", "spl-associated-token-account-client", - "spl-token", - "spl-token-2022", + "spl-token 8.0.0", + "spl-token-2022 8.0.1", "thiserror 2.0.17", ] @@ -6560,6 +6692,19 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "spl-elgamal-registry" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce0f668975d2b0536e8a8fd60e56a05c467f06021dae037f1d0cfed0de2e231d" +dependencies = [ + "bytemuck", + "solana-program", + "solana-zk-sdk", + "spl-pod", + "spl-token-confidential-transfer-proof-extraction 0.2.1", +] + [[package]] name = "spl-elgamal-registry" version = "0.2.0" @@ -6580,7 +6725,7 @@ dependencies = [ "solana-sysvar", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.3.0", ] [[package]] @@ -6627,6 +6772,19 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "spl-program-error" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d39b5186f42b2b50168029d81e58e800b690877ef0b30580d107659250da1d1" +dependencies = [ + "num-derive", + "num-traits", + "solana-program", + "spl-program-error-derive 0.4.1", + "thiserror 1.0.69", +] + [[package]] name = "spl-program-error" version = "0.7.0" @@ -6638,10 +6796,22 @@ dependencies = [ "solana-decode-error", "solana-msg", "solana-program-error", - "spl-program-error-derive", + "spl-program-error-derive 0.5.0", "thiserror 2.0.17", ] +[[package]] +name = "spl-program-error-derive" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d375dd76c517836353e093c2dbb490938ff72821ab568b545fd30ab3256b3e" +dependencies = [ + "proc-macro2", + "quote", + "sha2 0.10.9", + "syn 2.0.106", +] + [[package]] name = "spl-program-error-derive" version = "0.5.0" @@ -6654,6 +6824,28 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "spl-tlv-account-resolution" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd99ff1e9ed2ab86e3fd582850d47a739fec1be9f4661cba1782d3a0f26805f3" +dependencies = [ + "bytemuck", + "num-derive", + "num-traits", + "solana-account-info", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "spl-program-error 0.6.0", + "spl-type-length-value 0.7.0", + "thiserror 1.0.69", +] + [[package]] name = "spl-tlv-account-resolution" version = "0.10.0" @@ -6671,11 +6863,26 @@ dependencies = [ "solana-pubkey", "spl-discriminator", "spl-pod", - "spl-program-error", - "spl-type-length-value", + "spl-program-error 0.7.0", + "spl-type-length-value 0.8.0", "thiserror 2.0.17", ] +[[package]] +name = "spl-token" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed320a6c934128d4f7e54fe00e16b8aeaecf215799d060ae14f93378da6dc834" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive", + "num-traits", + "num_enum", + "solana-program", + "thiserror 1.0.69", +] + [[package]] name = "spl-token" version = "8.0.0" @@ -6704,6 +6911,34 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "spl-token-2022" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9048b26b0df0290f929ff91317c83db28b3ef99af2b3493dd35baa146774924c" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive", + "num-traits", + "num_enum", + "solana-program", + "solana-security-txt", + "solana-zk-sdk", + "spl-elgamal-registry 0.1.1", + "spl-memo", + "spl-pod", + "spl-token 7.0.0", + "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", + "spl-token-confidential-transfer-proof-extraction 0.2.1", + "spl-token-confidential-transfer-proof-generation 0.3.0", + "spl-token-group-interface 0.5.0", + "spl-token-metadata-interface 0.6.0", + "spl-transfer-hook-interface 0.9.0", + "spl-type-length-value 0.7.0", + "thiserror 2.0.17", +] + [[package]] name = "spl-token-2022" version = "8.0.1" @@ -6734,20 +6969,32 @@ dependencies = [ "solana-system-interface", "solana-sysvar", "solana-zk-sdk", - "spl-elgamal-registry", + "spl-elgamal-registry 0.2.0", "spl-memo", "spl-pod", - "spl-token", - "spl-token-confidential-transfer-ciphertext-arithmetic", - "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation", - "spl-token-group-interface", - "spl-token-metadata-interface", - "spl-transfer-hook-interface", - "spl-type-length-value", + "spl-token 8.0.0", + "spl-token-confidential-transfer-ciphertext-arithmetic 0.3.1", + "spl-token-confidential-transfer-proof-extraction 0.3.0", + "spl-token-confidential-transfer-proof-generation 0.4.1", + "spl-token-group-interface 0.6.0", + "spl-token-metadata-interface 0.7.0", + "spl-transfer-hook-interface 0.10.0", + "spl-type-length-value 0.8.0", "thiserror 2.0.17", ] +[[package]] +name = "spl-token-confidential-transfer-ciphertext-arithmetic" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170378693c5516090f6d37ae9bad2b9b6125069be68d9acd4865bbe9fc8499fd" +dependencies = [ + "base64 0.22.1", + "bytemuck", + "solana-curve25519", + "solana-zk-sdk", +] + [[package]] name = "spl-token-confidential-transfer-ciphertext-arithmetic" version = "0.3.1" @@ -6760,6 +7007,20 @@ dependencies = [ "solana-zk-sdk", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff2d6a445a147c9d6dd77b8301b1e116c8299601794b558eafa409b342faf96" +dependencies = [ + "bytemuck", + "solana-curve25519", + "solana-program", + "solana-zk-sdk", + "spl-pod", + "thiserror 2.0.17", +] + [[package]] name = "spl-token-confidential-transfer-proof-extraction" version = "0.3.0" @@ -6780,6 +7041,17 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "spl-token-confidential-transfer-proof-generation" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e3597628b0d2fe94e7900fd17cdb4cfbb31ee35c66f82809d27d86e44b2848b" +dependencies = [ + "curve25519-dalek 4.1.3", + "solana-zk-sdk", + "thiserror 2.0.17", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.4.1" @@ -6791,6 +7063,25 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "spl-token-group-interface" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d595667ed72dbfed8c251708f406d7c2814a3fa6879893b323d56a10bedfc799" +dependencies = [ + "bytemuck", + "num-derive", + "num-traits", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "thiserror 1.0.69", +] + [[package]] name = "spl-token-group-interface" version = "0.6.0" @@ -6810,6 +7101,27 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "spl-token-metadata-interface" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfb9c89dbc877abd735f05547dcf9e6e12c00c11d6d74d8817506cab4c99fdbb" +dependencies = [ + "borsh 1.5.7", + "num-derive", + "num-traits", + "solana-borsh", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "spl-type-length-value 0.7.0", + "thiserror 1.0.69", +] + [[package]] name = "spl-token-metadata-interface" version = "0.7.0" @@ -6827,10 +7139,35 @@ dependencies = [ "solana-pubkey", "spl-discriminator", "spl-pod", - "spl-type-length-value", + "spl-type-length-value 0.8.0", "thiserror 2.0.17", ] +[[package]] +name = "spl-transfer-hook-interface" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aa7503d52107c33c88e845e1351565050362c2314036ddf19a36cd25137c043" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive", + "num-traits", + "solana-account-info", + "solana-cpi", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "spl-program-error 0.6.0", + "spl-tlv-account-resolution 0.9.0", + "spl-type-length-value 0.7.0", + "thiserror 1.0.69", +] + [[package]] name = "spl-transfer-hook-interface" version = "0.10.0" @@ -6850,12 +7187,30 @@ dependencies = [ "solana-pubkey", "spl-discriminator", "spl-pod", - "spl-program-error", - "spl-tlv-account-resolution", - "spl-type-length-value", + "spl-program-error 0.7.0", + "spl-tlv-account-resolution 0.10.0", + "spl-type-length-value 0.8.0", "thiserror 2.0.17", ] +[[package]] +name = "spl-type-length-value" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba70ef09b13af616a4c987797870122863cba03acc4284f226a4473b043923f9" +dependencies = [ + "bytemuck", + "num-derive", + "num-traits", + "solana-account-info", + "solana-decode-error", + "solana-msg", + "solana-program-error", + "spl-discriminator", + "spl-pod", + "thiserror 1.0.69", +] + [[package]] name = "spl-type-length-value" version = "0.8.0" diff --git a/read-only/Cargo.toml b/read-only/Cargo.toml index 2b11f34..d99d833 100644 --- a/read-only/Cargo.toml +++ b/read-only/Cargo.toml @@ -15,7 +15,6 @@ test-sbf = [] anchor-lang = "0.31.1" borsh = "0.10.4" light-sdk = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/sdk", features = ["anchor", "v2"] } -light-hasher = { path = "/Users/ananas/dev/light-protocol2/program-libs/hasher", features = ["solana"] } light-sdk-types = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/sdk-types" } light-compressed-account = { path = "/Users/ananas/dev/light-protocol2/program-libs/compressed-account" } diff --git a/read-only/src/lib.rs b/read-only/src/lib.rs index 748a884..1f42354 100644 --- a/read-only/src/lib.rs +++ b/read-only/src/lib.rs @@ -4,16 +4,16 @@ use anchor_lang::{prelude::*, AnchorDeserialize, AnchorSerialize}; use borsh::{BorshDeserialize, BorshSerialize}; -use light_sdk::cpi::{ - v1, v2::LightSystemProgramCpi, InvokeLightSystemProgram, LightCpiInstruction, -}; +use light_sdk::cpi::{v2::LightSystemProgramCpi, InvokeLightSystemProgram, LightCpiInstruction}; use light_sdk::{ account::LightAccount, - address::v1::derive_address, - cpi::{v1::CpiAccounts, CpiSigner}, + address::v2::derive_address, + cpi::{v2::CpiAccounts, CpiSigner}, derive_light_cpi_signer, - instruction::{account_meta::CompressedAccountMetaBurn, PackedAddressTreeInfo, ValidityProof}, - LightDiscriminator, LightHasher, + instruction::{ + account_meta::CompressedAccountMetaReadOnly, PackedAddressTreeInfo, ValidityProof, + }, + LightDiscriminator, }; declare_id!("HNqStLMpNuNJqhBF1FbGTKHEFbBLJmq8RdJJmZKWz6jH"); @@ -63,9 +63,10 @@ pub mod read_only { data_account.message ); - let new_address_params = address_tree_info.into_new_address_params_packed(address_seed); + let new_address_params = + address_tree_info.into_new_address_params_assigned_packed(address_seed, Some(0)); - v1::LightSystemProgramCpi::new_cpi(crate::LIGHT_CPI_SIGNER, proof) + LightSystemProgramCpi::new_cpi(crate::LIGHT_CPI_SIGNER, proof) .with_light_account(data_account)? .with_new_addresses(&[new_address_params]) .invoke(light_cpi_accounts)?; @@ -97,7 +98,6 @@ pub mod read_only { )?; LightSystemProgramCpi::new_cpi(crate::LIGHT_CPI_SIGNER, proof) - .mode_v1() .with_light_account(read_only_account)? .invoke(light_cpi_accounts)?; @@ -111,18 +111,14 @@ pub struct GenericAnchorAccounts<'info> { pub signer: Signer<'info>, } -#[derive( - Clone, Debug, Default, BorshSerialize, BorshDeserialize, LightDiscriminator, LightHasher, -)] +#[derive(Clone, Debug, Default, BorshSerialize, BorshDeserialize, LightDiscriminator)] pub struct DataAccount { - #[hash] pub owner: Pubkey, - #[hash] pub message: String, } #[derive(Clone, Debug, AnchorSerialize, AnchorDeserialize)] pub struct ExistingCompressedAccountIxData { - pub account_meta: CompressedAccountMetaBurn, + pub account_meta: CompressedAccountMetaReadOnly, pub message: String, } diff --git a/read-only/tests/test.rs b/read-only/tests/test.rs index 9c6676b..ffec31f 100644 --- a/read-only/tests/test.rs +++ b/read-only/tests/test.rs @@ -6,9 +6,9 @@ use light_program_test::{ program_test::LightProgramTest, AddressWithTree, Indexer, ProgramTestConfig, Rpc, RpcError, }; use light_sdk::{ - address::v1::derive_address, + address::v2::derive_address, instruction::{ - account_meta::CompressedAccountMetaBurn, PackedAccounts, SystemAccountMetaConfig, + account_meta::CompressedAccountMetaReadOnly, PackedAccounts, SystemAccountMetaConfig, }, }; use read_only::{DataAccount, ExistingCompressedAccountIxData, FIRST_SEED}; @@ -25,7 +25,7 @@ async fn test_read_compressed_account() { let mut rpc = LightProgramTest::new(config).await.unwrap(); let payer = rpc.get_payer().insecure_clone(); - let address_tree_info = rpc.get_address_tree_v1(); + let address_tree_info = rpc.get_address_tree_v2(); let (address, _) = derive_address( &[FIRST_SEED, payer.pubkey().as_ref()], @@ -81,7 +81,7 @@ where { let mut remaining_accounts = PackedAccounts::default(); let config = SystemAccountMetaConfig::new(read_only::ID); - remaining_accounts.add_system_accounts(config)?; + remaining_accounts.add_system_accounts_v2(config)?; let rpc_result = rpc .get_validity_proof( @@ -134,7 +134,7 @@ where { let mut remaining_accounts = PackedAccounts::default(); let config = SystemAccountMetaConfig::new(read_only::ID); - remaining_accounts.add_system_accounts(config)?; + remaining_accounts.add_system_accounts_v2(config)?; let hash = compressed_account.hash; println!("hash {:?}", hash); @@ -146,7 +146,7 @@ where let packed_tree_accounts = rpc_result.pack_tree_infos(&mut remaining_accounts); let packed_state_tree_accounts = packed_tree_accounts.state_trees.unwrap(); - let account_meta = CompressedAccountMetaBurn { + let account_meta = CompressedAccountMetaReadOnly { tree_info: packed_state_tree_accounts.packed_tree_infos[0], address: compressed_account.address.unwrap(), }; diff --git a/zk-id/src/verifying_key.rs b/zk-id/src/verifying_key.rs index 9fcd5db..04ea902 100644 --- a/zk-id/src/verifying_key.rs +++ b/zk-id/src/verifying_key.rs @@ -1,118 +1,25 @@ use groth16_solana::groth16::Groth16Verifyingkey; pub const VERIFYINGKEY: Groth16Verifyingkey = Groth16Verifyingkey { - nr_pubinputs: 8, + nr_pubinputs: 8, - vk_alpha_g1: [ - 45u8, 77u8, 154u8, 167u8, 227u8, 2u8, 217u8, 223u8, 65u8, 116u8, 157u8, 85u8, 7u8, 148u8, - 157u8, 5u8, 219u8, 234u8, 51u8, 251u8, 177u8, 108u8, 100u8, 59u8, 34u8, 245u8, 153u8, - 162u8, 190u8, 109u8, 242u8, 226u8, 20u8, 190u8, 221u8, 80u8, 60u8, 55u8, 206u8, 176u8, - 97u8, 216u8, 236u8, 96u8, 32u8, 159u8, 227u8, 69u8, 206u8, 137u8, 131u8, 10u8, 25u8, 35u8, - 3u8, 1u8, 240u8, 118u8, 202u8, 255u8, 0u8, 77u8, 25u8, 38u8, - ], + vk_alpha_g1: [45u8, 77u8, 154u8, 167u8, 227u8, 2u8, 217u8, 223u8, 65u8, 116u8, 157u8, 85u8, 7u8, 148u8, 157u8, 5u8, 219u8, 234u8, 51u8, 251u8, 177u8, 108u8, 100u8, 59u8, 34u8, 245u8, 153u8, 162u8, 190u8, 109u8, 242u8, 226u8, 20u8, 190u8, 221u8, 80u8, 60u8, 55u8, 206u8, 176u8, 97u8, 216u8, 236u8, 96u8, 32u8, 159u8, 227u8, 69u8, 206u8, 137u8, 131u8, 10u8, 25u8, 35u8, 3u8, 1u8, 240u8, 118u8, 202u8, 255u8, 0u8, 77u8, 25u8, 38u8], - vk_beta_g2: [ - 9u8, 103u8, 3u8, 47u8, 203u8, 247u8, 118u8, 209u8, 175u8, 201u8, 133u8, 248u8, 136u8, - 119u8, 241u8, 130u8, 211u8, 132u8, 128u8, 166u8, 83u8, 242u8, 222u8, 202u8, 169u8, 121u8, - 76u8, 188u8, 59u8, 243u8, 6u8, 12u8, 14u8, 24u8, 120u8, 71u8, 173u8, 76u8, 121u8, 131u8, - 116u8, 208u8, 214u8, 115u8, 43u8, 245u8, 1u8, 132u8, 125u8, 214u8, 139u8, 192u8, 224u8, - 113u8, 36u8, 30u8, 2u8, 19u8, 188u8, 127u8, 193u8, 61u8, 183u8, 171u8, 48u8, 76u8, 251u8, - 209u8, 224u8, 138u8, 112u8, 74u8, 153u8, 245u8, 232u8, 71u8, 217u8, 63u8, 140u8, 60u8, - 170u8, 253u8, 222u8, 196u8, 107u8, 122u8, 13u8, 55u8, 157u8, 166u8, 154u8, 77u8, 17u8, - 35u8, 70u8, 167u8, 23u8, 57u8, 193u8, 177u8, 164u8, 87u8, 168u8, 199u8, 49u8, 49u8, 35u8, - 210u8, 77u8, 47u8, 145u8, 146u8, 248u8, 150u8, 183u8, 198u8, 62u8, 234u8, 5u8, 169u8, - 213u8, 127u8, 6u8, 84u8, 122u8, 208u8, 206u8, 200u8, - ], + vk_beta_g2: [9u8, 103u8, 3u8, 47u8, 203u8, 247u8, 118u8, 209u8, 175u8, 201u8, 133u8, 248u8, 136u8, 119u8, 241u8, 130u8, 211u8, 132u8, 128u8, 166u8, 83u8, 242u8, 222u8, 202u8, 169u8, 121u8, 76u8, 188u8, 59u8, 243u8, 6u8, 12u8, 14u8, 24u8, 120u8, 71u8, 173u8, 76u8, 121u8, 131u8, 116u8, 208u8, 214u8, 115u8, 43u8, 245u8, 1u8, 132u8, 125u8, 214u8, 139u8, 192u8, 224u8, 113u8, 36u8, 30u8, 2u8, 19u8, 188u8, 127u8, 193u8, 61u8, 183u8, 171u8, 48u8, 76u8, 251u8, 209u8, 224u8, 138u8, 112u8, 74u8, 153u8, 245u8, 232u8, 71u8, 217u8, 63u8, 140u8, 60u8, 170u8, 253u8, 222u8, 196u8, 107u8, 122u8, 13u8, 55u8, 157u8, 166u8, 154u8, 77u8, 17u8, 35u8, 70u8, 167u8, 23u8, 57u8, 193u8, 177u8, 164u8, 87u8, 168u8, 199u8, 49u8, 49u8, 35u8, 210u8, 77u8, 47u8, 145u8, 146u8, 248u8, 150u8, 183u8, 198u8, 62u8, 234u8, 5u8, 169u8, 213u8, 127u8, 6u8, 84u8, 122u8, 208u8, 206u8, 200u8], - vk_gamma_g2: [ - 25u8, 142u8, 147u8, 147u8, 146u8, 13u8, 72u8, 58u8, 114u8, 96u8, 191u8, 183u8, 49u8, 251u8, - 93u8, 37u8, 241u8, 170u8, 73u8, 51u8, 53u8, 169u8, 231u8, 18u8, 151u8, 228u8, 133u8, 183u8, - 174u8, 243u8, 18u8, 194u8, 24u8, 0u8, 222u8, 239u8, 18u8, 31u8, 30u8, 118u8, 66u8, 106u8, - 0u8, 102u8, 94u8, 92u8, 68u8, 121u8, 103u8, 67u8, 34u8, 212u8, 247u8, 94u8, 218u8, 221u8, - 70u8, 222u8, 189u8, 92u8, 217u8, 146u8, 246u8, 237u8, 9u8, 6u8, 137u8, 208u8, 88u8, 95u8, - 240u8, 117u8, 236u8, 158u8, 153u8, 173u8, 105u8, 12u8, 51u8, 149u8, 188u8, 75u8, 49u8, - 51u8, 112u8, 179u8, 142u8, 243u8, 85u8, 172u8, 218u8, 220u8, 209u8, 34u8, 151u8, 91u8, - 18u8, 200u8, 94u8, 165u8, 219u8, 140u8, 109u8, 235u8, 74u8, 171u8, 113u8, 128u8, 141u8, - 203u8, 64u8, 143u8, 227u8, 209u8, 231u8, 105u8, 12u8, 67u8, 211u8, 123u8, 76u8, 230u8, - 204u8, 1u8, 102u8, 250u8, 125u8, 170u8, - ], + vk_gamma_g2: [25u8, 142u8, 147u8, 147u8, 146u8, 13u8, 72u8, 58u8, 114u8, 96u8, 191u8, 183u8, 49u8, 251u8, 93u8, 37u8, 241u8, 170u8, 73u8, 51u8, 53u8, 169u8, 231u8, 18u8, 151u8, 228u8, 133u8, 183u8, 174u8, 243u8, 18u8, 194u8, 24u8, 0u8, 222u8, 239u8, 18u8, 31u8, 30u8, 118u8, 66u8, 106u8, 0u8, 102u8, 94u8, 92u8, 68u8, 121u8, 103u8, 67u8, 34u8, 212u8, 247u8, 94u8, 218u8, 221u8, 70u8, 222u8, 189u8, 92u8, 217u8, 146u8, 246u8, 237u8, 9u8, 6u8, 137u8, 208u8, 88u8, 95u8, 240u8, 117u8, 236u8, 158u8, 153u8, 173u8, 105u8, 12u8, 51u8, 149u8, 188u8, 75u8, 49u8, 51u8, 112u8, 179u8, 142u8, 243u8, 85u8, 172u8, 218u8, 220u8, 209u8, 34u8, 151u8, 91u8, 18u8, 200u8, 94u8, 165u8, 219u8, 140u8, 109u8, 235u8, 74u8, 171u8, 113u8, 128u8, 141u8, 203u8, 64u8, 143u8, 227u8, 209u8, 231u8, 105u8, 12u8, 67u8, 211u8, 123u8, 76u8, 230u8, 204u8, 1u8, 102u8, 250u8, 125u8, 170u8], - vk_delta_g2: [ - 18u8, 121u8, 252u8, 116u8, 57u8, 146u8, 135u8, 55u8, 76u8, 216u8, 32u8, 99u8, 90u8, 190u8, - 47u8, 86u8, 142u8, 5u8, 0u8, 150u8, 64u8, 52u8, 8u8, 76u8, 81u8, 168u8, 167u8, 112u8, - 145u8, 30u8, 90u8, 193u8, 33u8, 29u8, 41u8, 76u8, 197u8, 99u8, 176u8, 15u8, 39u8, 64u8, - 99u8, 117u8, 126u8, 120u8, 150u8, 181u8, 64u8, 83u8, 210u8, 124u8, 166u8, 97u8, 207u8, - 179u8, 230u8, 88u8, 80u8, 31u8, 114u8, 91u8, 162u8, 233u8, 41u8, 141u8, 67u8, 185u8, 17u8, - 208u8, 78u8, 222u8, 30u8, 185u8, 44u8, 105u8, 219u8, 233u8, 28u8, 7u8, 115u8, 153u8, 29u8, - 218u8, 3u8, 35u8, 210u8, 31u8, 73u8, 35u8, 203u8, 187u8, 237u8, 243u8, 174u8, 70u8, 2u8, - 87u8, 122u8, 51u8, 171u8, 124u8, 39u8, 146u8, 1u8, 95u8, 128u8, 84u8, 35u8, 207u8, 132u8, - 170u8, 123u8, 176u8, 119u8, 218u8, 228u8, 128u8, 232u8, 94u8, 233u8, 58u8, 238u8, 63u8, - 45u8, 72u8, 214u8, 134u8, - ], + vk_delta_g2: [18u8, 121u8, 252u8, 116u8, 57u8, 146u8, 135u8, 55u8, 76u8, 216u8, 32u8, 99u8, 90u8, 190u8, 47u8, 86u8, 142u8, 5u8, 0u8, 150u8, 64u8, 52u8, 8u8, 76u8, 81u8, 168u8, 167u8, 112u8, 145u8, 30u8, 90u8, 193u8, 33u8, 29u8, 41u8, 76u8, 197u8, 99u8, 176u8, 15u8, 39u8, 64u8, 99u8, 117u8, 126u8, 120u8, 150u8, 181u8, 64u8, 83u8, 210u8, 124u8, 166u8, 97u8, 207u8, 179u8, 230u8, 88u8, 80u8, 31u8, 114u8, 91u8, 162u8, 233u8, 41u8, 141u8, 67u8, 185u8, 17u8, 208u8, 78u8, 222u8, 30u8, 185u8, 44u8, 105u8, 219u8, 233u8, 28u8, 7u8, 115u8, 153u8, 29u8, 218u8, 3u8, 35u8, 210u8, 31u8, 73u8, 35u8, 203u8, 187u8, 237u8, 243u8, 174u8, 70u8, 2u8, 87u8, 122u8, 51u8, 171u8, 124u8, 39u8, 146u8, 1u8, 95u8, 128u8, 84u8, 35u8, 207u8, 132u8, 170u8, 123u8, 176u8, 119u8, 218u8, 228u8, 128u8, 232u8, 94u8, 233u8, 58u8, 238u8, 63u8, 45u8, 72u8, 214u8, 134u8], - vk_ic: &[ - [ - 4u8, 90u8, 11u8, 151u8, 69u8, 42u8, 114u8, 212u8, 111u8, 206u8, 148u8, 104u8, 65u8, - 166u8, 159u8, 137u8, 171u8, 77u8, 109u8, 234u8, 55u8, 135u8, 203u8, 77u8, 67u8, 182u8, - 227u8, 12u8, 202u8, 57u8, 113u8, 13u8, 31u8, 182u8, 157u8, 8u8, 213u8, 65u8, 49u8, - 36u8, 11u8, 76u8, 223u8, 18u8, 37u8, 52u8, 113u8, 212u8, 75u8, 181u8, 222u8, 133u8, - 170u8, 168u8, 234u8, 180u8, 8u8, 110u8, 4u8, 142u8, 160u8, 230u8, 138u8, 175u8, - ], - [ - 6u8, 192u8, 93u8, 129u8, 197u8, 162u8, 187u8, 150u8, 148u8, 208u8, 31u8, 46u8, 2u8, - 172u8, 162u8, 123u8, 81u8, 134u8, 38u8, 219u8, 60u8, 57u8, 111u8, 148u8, 4u8, 41u8, - 227u8, 248u8, 38u8, 44u8, 175u8, 139u8, 18u8, 142u8, 35u8, 202u8, 131u8, 3u8, 138u8, - 65u8, 62u8, 66u8, 141u8, 192u8, 137u8, 210u8, 64u8, 58u8, 168u8, 102u8, 162u8, 204u8, - 187u8, 123u8, 225u8, 235u8, 197u8, 167u8, 28u8, 220u8, 183u8, 101u8, 16u8, 186u8, - ], - [ - 8u8, 193u8, 155u8, 163u8, 55u8, 80u8, 175u8, 199u8, 139u8, 31u8, 49u8, 208u8, 96u8, - 144u8, 174u8, 203u8, 159u8, 203u8, 160u8, 63u8, 135u8, 45u8, 19u8, 133u8, 103u8, 80u8, - 186u8, 102u8, 152u8, 180u8, 149u8, 18u8, 4u8, 33u8, 182u8, 15u8, 44u8, 189u8, 0u8, - 113u8, 253u8, 12u8, 194u8, 38u8, 183u8, 95u8, 252u8, 215u8, 178u8, 46u8, 83u8, 195u8, - 153u8, 75u8, 202u8, 14u8, 111u8, 237u8, 198u8, 161u8, 107u8, 187u8, 4u8, 55u8, - ], - [ - 46u8, 10u8, 95u8, 159u8, 76u8, 32u8, 246u8, 107u8, 45u8, 235u8, 75u8, 185u8, 109u8, - 26u8, 24u8, 129u8, 208u8, 166u8, 64u8, 199u8, 252u8, 251u8, 193u8, 51u8, 19u8, 88u8, - 156u8, 129u8, 114u8, 120u8, 122u8, 32u8, 26u8, 83u8, 113u8, 210u8, 130u8, 243u8, 39u8, - 58u8, 142u8, 18u8, 194u8, 142u8, 184u8, 158u8, 199u8, 113u8, 196u8, 191u8, 215u8, 77u8, - 21u8, 66u8, 162u8, 25u8, 201u8, 70u8, 148u8, 247u8, 173u8, 199u8, 191u8, 131u8, - ], - [ - 16u8, 79u8, 230u8, 65u8, 92u8, 49u8, 63u8, 19u8, 215u8, 29u8, 92u8, 70u8, 81u8, 252u8, - 134u8, 116u8, 115u8, 66u8, 113u8, 76u8, 135u8, 44u8, 188u8, 236u8, 72u8, 218u8, 47u8, - 3u8, 70u8, 85u8, 130u8, 31u8, 40u8, 64u8, 154u8, 29u8, 126u8, 193u8, 234u8, 223u8, - 171u8, 140u8, 166u8, 217u8, 211u8, 241u8, 59u8, 3u8, 20u8, 217u8, 110u8, 174u8, 132u8, - 10u8, 42u8, 121u8, 87u8, 169u8, 37u8, 10u8, 59u8, 167u8, 194u8, 106u8, - ], - [ - 44u8, 136u8, 199u8, 234u8, 22u8, 38u8, 206u8, 40u8, 223u8, 162u8, 56u8, 216u8, 109u8, - 180u8, 5u8, 169u8, 225u8, 203u8, 204u8, 153u8, 140u8, 24u8, 116u8, 123u8, 68u8, 220u8, - 131u8, 114u8, 20u8, 137u8, 230u8, 148u8, 28u8, 10u8, 38u8, 24u8, 120u8, 216u8, 11u8, - 243u8, 26u8, 233u8, 114u8, 85u8, 0u8, 3u8, 27u8, 225u8, 6u8, 41u8, 85u8, 100u8, 148u8, - 97u8, 60u8, 23u8, 64u8, 255u8, 64u8, 34u8, 115u8, 81u8, 235u8, 103u8, - ], - [ - 12u8, 140u8, 197u8, 237u8, 220u8, 64u8, 41u8, 28u8, 134u8, 122u8, 249u8, 54u8, 127u8, - 114u8, 225u8, 243u8, 158u8, 245u8, 164u8, 146u8, 238u8, 253u8, 73u8, 44u8, 88u8, 253u8, - 220u8, 76u8, 231u8, 243u8, 190u8, 184u8, 36u8, 187u8, 51u8, 119u8, 254u8, 79u8, 21u8, - 186u8, 122u8, 154u8, 95u8, 191u8, 113u8, 194u8, 251u8, 85u8, 139u8, 247u8, 155u8, - 237u8, 48u8, 185u8, 216u8, 105u8, 206u8, 92u8, 120u8, 26u8, 188u8, 117u8, 69u8, 224u8, - ], - [ - 23u8, 119u8, 153u8, 159u8, 239u8, 111u8, 103u8, 220u8, 195u8, 184u8, 64u8, 255u8, - 239u8, 78u8, 188u8, 37u8, 193u8, 254u8, 226u8, 63u8, 140u8, 124u8, 70u8, 6u8, 188u8, - 113u8, 37u8, 98u8, 54u8, 10u8, 182u8, 37u8, 9u8, 31u8, 241u8, 30u8, 102u8, 7u8, 244u8, - 97u8, 153u8, 56u8, 35u8, 254u8, 73u8, 54u8, 161u8, 123u8, 61u8, 157u8, 48u8, 66u8, 4u8, - 31u8, 143u8, 142u8, 86u8, 58u8, 162u8, 156u8, 144u8, 116u8, 170u8, 85u8, - ], - [ - 6u8, 144u8, 191u8, 115u8, 83u8, 103u8, 157u8, 108u8, 167u8, 218u8, 159u8, 203u8, 111u8, - 63u8, 129u8, 144u8, 213u8, 133u8, 69u8, 22u8, 56u8, 228u8, 46u8, 147u8, 0u8, 70u8, - 96u8, 85u8, 157u8, 72u8, 158u8, 141u8, 33u8, 26u8, 152u8, 246u8, 49u8, 94u8, 88u8, - 145u8, 79u8, 194u8, 171u8, 203u8, 149u8, 178u8, 138u8, 241u8, 125u8, 228u8, 29u8, 39u8, - 74u8, 210u8, 195u8, 67u8, 43u8, 35u8, 149u8, 225u8, 94u8, 140u8, 224u8, 83u8, - ], - ], + vk_ic: &[ + [4u8, 90u8, 11u8, 151u8, 69u8, 42u8, 114u8, 212u8, 111u8, 206u8, 148u8, 104u8, 65u8, 166u8, 159u8, 137u8, 171u8, 77u8, 109u8, 234u8, 55u8, 135u8, 203u8, 77u8, 67u8, 182u8, 227u8, 12u8, 202u8, 57u8, 113u8, 13u8, 31u8, 182u8, 157u8, 8u8, 213u8, 65u8, 49u8, 36u8, 11u8, 76u8, 223u8, 18u8, 37u8, 52u8, 113u8, 212u8, 75u8, 181u8, 222u8, 133u8, 170u8, 168u8, 234u8, 180u8, 8u8, 110u8, 4u8, 142u8, 160u8, 230u8, 138u8, 175u8], + [6u8, 192u8, 93u8, 129u8, 197u8, 162u8, 187u8, 150u8, 148u8, 208u8, 31u8, 46u8, 2u8, 172u8, 162u8, 123u8, 81u8, 134u8, 38u8, 219u8, 60u8, 57u8, 111u8, 148u8, 4u8, 41u8, 227u8, 248u8, 38u8, 44u8, 175u8, 139u8, 18u8, 142u8, 35u8, 202u8, 131u8, 3u8, 138u8, 65u8, 62u8, 66u8, 141u8, 192u8, 137u8, 210u8, 64u8, 58u8, 168u8, 102u8, 162u8, 204u8, 187u8, 123u8, 225u8, 235u8, 197u8, 167u8, 28u8, 220u8, 183u8, 101u8, 16u8, 186u8], + [8u8, 193u8, 155u8, 163u8, 55u8, 80u8, 175u8, 199u8, 139u8, 31u8, 49u8, 208u8, 96u8, 144u8, 174u8, 203u8, 159u8, 203u8, 160u8, 63u8, 135u8, 45u8, 19u8, 133u8, 103u8, 80u8, 186u8, 102u8, 152u8, 180u8, 149u8, 18u8, 4u8, 33u8, 182u8, 15u8, 44u8, 189u8, 0u8, 113u8, 253u8, 12u8, 194u8, 38u8, 183u8, 95u8, 252u8, 215u8, 178u8, 46u8, 83u8, 195u8, 153u8, 75u8, 202u8, 14u8, 111u8, 237u8, 198u8, 161u8, 107u8, 187u8, 4u8, 55u8], + [46u8, 10u8, 95u8, 159u8, 76u8, 32u8, 246u8, 107u8, 45u8, 235u8, 75u8, 185u8, 109u8, 26u8, 24u8, 129u8, 208u8, 166u8, 64u8, 199u8, 252u8, 251u8, 193u8, 51u8, 19u8, 88u8, 156u8, 129u8, 114u8, 120u8, 122u8, 32u8, 26u8, 83u8, 113u8, 210u8, 130u8, 243u8, 39u8, 58u8, 142u8, 18u8, 194u8, 142u8, 184u8, 158u8, 199u8, 113u8, 196u8, 191u8, 215u8, 77u8, 21u8, 66u8, 162u8, 25u8, 201u8, 70u8, 148u8, 247u8, 173u8, 199u8, 191u8, 131u8], + [16u8, 79u8, 230u8, 65u8, 92u8, 49u8, 63u8, 19u8, 215u8, 29u8, 92u8, 70u8, 81u8, 252u8, 134u8, 116u8, 115u8, 66u8, 113u8, 76u8, 135u8, 44u8, 188u8, 236u8, 72u8, 218u8, 47u8, 3u8, 70u8, 85u8, 130u8, 31u8, 40u8, 64u8, 154u8, 29u8, 126u8, 193u8, 234u8, 223u8, 171u8, 140u8, 166u8, 217u8, 211u8, 241u8, 59u8, 3u8, 20u8, 217u8, 110u8, 174u8, 132u8, 10u8, 42u8, 121u8, 87u8, 169u8, 37u8, 10u8, 59u8, 167u8, 194u8, 106u8], + [44u8, 136u8, 199u8, 234u8, 22u8, 38u8, 206u8, 40u8, 223u8, 162u8, 56u8, 216u8, 109u8, 180u8, 5u8, 169u8, 225u8, 203u8, 204u8, 153u8, 140u8, 24u8, 116u8, 123u8, 68u8, 220u8, 131u8, 114u8, 20u8, 137u8, 230u8, 148u8, 28u8, 10u8, 38u8, 24u8, 120u8, 216u8, 11u8, 243u8, 26u8, 233u8, 114u8, 85u8, 0u8, 3u8, 27u8, 225u8, 6u8, 41u8, 85u8, 100u8, 148u8, 97u8, 60u8, 23u8, 64u8, 255u8, 64u8, 34u8, 115u8, 81u8, 235u8, 103u8], + [12u8, 140u8, 197u8, 237u8, 220u8, 64u8, 41u8, 28u8, 134u8, 122u8, 249u8, 54u8, 127u8, 114u8, 225u8, 243u8, 158u8, 245u8, 164u8, 146u8, 238u8, 253u8, 73u8, 44u8, 88u8, 253u8, 220u8, 76u8, 231u8, 243u8, 190u8, 184u8, 36u8, 187u8, 51u8, 119u8, 254u8, 79u8, 21u8, 186u8, 122u8, 154u8, 95u8, 191u8, 113u8, 194u8, 251u8, 85u8, 139u8, 247u8, 155u8, 237u8, 48u8, 185u8, 216u8, 105u8, 206u8, 92u8, 120u8, 26u8, 188u8, 117u8, 69u8, 224u8], + [23u8, 119u8, 153u8, 159u8, 239u8, 111u8, 103u8, 220u8, 195u8, 184u8, 64u8, 255u8, 239u8, 78u8, 188u8, 37u8, 193u8, 254u8, 226u8, 63u8, 140u8, 124u8, 70u8, 6u8, 188u8, 113u8, 37u8, 98u8, 54u8, 10u8, 182u8, 37u8, 9u8, 31u8, 241u8, 30u8, 102u8, 7u8, 244u8, 97u8, 153u8, 56u8, 35u8, 254u8, 73u8, 54u8, 161u8, 123u8, 61u8, 157u8, 48u8, 66u8, 4u8, 31u8, 143u8, 142u8, 86u8, 58u8, 162u8, 156u8, 144u8, 116u8, 170u8, 85u8], + [6u8, 144u8, 191u8, 115u8, 83u8, 103u8, 157u8, 108u8, 167u8, 218u8, 159u8, 203u8, 111u8, 63u8, 129u8, 144u8, 213u8, 133u8, 69u8, 22u8, 56u8, 228u8, 46u8, 147u8, 0u8, 70u8, 96u8, 85u8, 157u8, 72u8, 158u8, 141u8, 33u8, 26u8, 152u8, 246u8, 49u8, 94u8, 88u8, 145u8, 79u8, 194u8, 171u8, 203u8, 149u8, 178u8, 138u8, 241u8, 125u8, 228u8, 29u8, 39u8, 74u8, 210u8, 195u8, 67u8, 43u8, 35u8, 149u8, 225u8, 94u8, 140u8, 224u8, 83u8], + ] }; From 2e0af0418610632d0cd7fb8306fa40f23afba546 Mon Sep 17 00:00:00 2001 From: ananas Date: Thu, 23 Oct 2025 23:04:20 +0100 Subject: [PATCH 3/8] chore: update zk-id to v2 --- .github/actions/setup/action.yml | 2 +- zk-id/Cargo.lock | 773 ++++++++----------------------- zk-id/Cargo.toml | 14 +- zk-id/src/lib.rs | 4 +- zk-id/tests/test.rs | 8 +- 5 files changed, 196 insertions(+), 605 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index a46c062..c4b8f86 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -106,7 +106,7 @@ runs: - name: Install Light CLI shell: bash - run: npm install -g @lightprotocol/zk-compression-cli + run: npm install -g @lightprotocol/zk-compression-cli@0.27.1-alpha.2 - name: Cache Powers of Tau file if: inputs.install-circom == 'true' diff --git a/zk-id/Cargo.lock b/zk-id/Cargo.lock index 3c98b48..525b56f 100644 --- a/zk-id/Cargo.lock +++ b/zk-id/Cargo.lock @@ -12,31 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "account-compression" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" -dependencies = [ - "aligned-sized", - "anchor-lang", - "bytemuck", - "light-account-checks 0.3.0", - "light-batched-merkle-tree 0.3.0", - "light-bounded-vec", - "light-compressed-account 0.3.0", - "light-concurrent-merkle-tree 2.1.0", - "light-hash-set", - "light-hasher 3.1.0", - "light-indexed-merkle-tree 2.1.0", - "light-merkle-tree-metadata 0.3.0", - "light-zero-copy 0.2.0", - "num-bigint 0.4.6", - "solana-sdk", - "solana-security-txt", - "zerocopy", -] - [[package]] name = "adler2" version = "2.0.1" @@ -151,8 +126,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "proc-macro2", "quote", @@ -306,7 +280,6 @@ dependencies = [ "anchor-derive-accounts", "anchor-derive-serde", "anchor-derive-space", - "anchor-lang-idl", "base64 0.21.7", "bincode", "borsh 0.10.4", @@ -324,7 +297,6 @@ dependencies = [ "anchor-lang-idl-spec", "anyhow", "heck 0.3.3", - "regex", "serde", "serde_json", "sha2 0.10.9", @@ -340,21 +312,6 @@ dependencies = [ "serde", ] -[[package]] -name = "anchor-spl" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" -dependencies = [ - "anchor-lang", - "spl-associated-token-account 6.0.0", - "spl-pod", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", -] - [[package]] name = "anchor-syn" version = "0.31.1" @@ -363,7 +320,6 @@ checksum = "5dc7a6d90cc643df0ed2744862cdf180587d1e5d28936538c18fc8908489ed67" dependencies = [ "anyhow", "bs58", - "cargo_toml", "heck 0.3.3", "proc-macro2", "quote", @@ -843,18 +799,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - [[package]] name = "blake2" version = "0.10.6" @@ -1048,16 +992,6 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -[[package]] -name = "cargo_toml" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" -dependencies = [ - "serde", - "toml 0.8.23", -] - [[package]] name = "cc" version = "1.2.41" @@ -1718,12 +1652,6 @@ dependencies = [ "percent-encoding", ] -[[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.31" @@ -1873,21 +1801,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "groth16-solana" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" -dependencies = [ - "ark-bn254 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "num-bigint 0.4.6", - "solana-bn254", - "thiserror 1.0.69", -] - [[package]] name = "groth16-solana" version = "0.2.0" @@ -2609,107 +2522,25 @@ dependencies = [ "libsecp256k1-core", ] -[[package]] -name = "light-account-checks" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" -dependencies = [ - "solana-account-info", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - [[package]] name = "light-account-checks" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6024d5fe8d30f940dbdaf64b8de62a0c5ed4b6d7920179f84925085f85ca3f8f" -dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.3.0", - "light-bloom-filter 0.3.0", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-macros", - "light-merkle-tree-metadata 0.3.0", - "light-verifier 2.1.0", - "light-zero-copy 0.2.0", - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28657736ca8ad2d71d32015dc9dd85a111c4ed75ba6133ba6ba8c632f63d26ff" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-bloom-filter 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", - "light-macros", - "light-merkle-tree-metadata 0.5.0", - "light-verifier 4.0.0", - "light-zero-copy 0.4.0", "solana-account-info", "solana-msg", "solana-program-error", "solana-pubkey", "solana-sysvar", "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-bloom-filter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", ] [[package]] -name = "light-bloom-filter" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd2f80682ff403477cfc6ee2f26b423e56e7f4d362543783825fe71bcf0f30cd" +name = "light-array-map" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", + "tinyvec", ] [[package]] @@ -2726,9 +2557,8 @@ dependencies = [ [[package]] name = "light-client" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2420f5cabb1f8c4f26c4c50054ea51522507d2bada462e8c50cbff66d0f64b4" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "async-trait", "base64 0.13.1", @@ -2736,11 +2566,12 @@ dependencies = [ "bs58", "bytemuck", "lazy_static", - "light-compressed-account 0.5.0", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", + "light-compressed-account", + "light-concurrent-merkle-tree", + "light-event", + "light-hasher", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", "light-prover-client", "light-sdk", "litesvm", @@ -2774,203 +2605,180 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" +version = "0.6.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-hasher 3.1.0", + "light-hasher", "light-macros", - "light-zero-copy 0.2.0", + "light-poseidon 0.3.0", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "solana-msg", "solana-program-error", "solana-pubkey", "thiserror 2.0.17", + "tinyvec", "zerocopy", ] [[package]] -name = "light-compressed-account" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0985921012ffc149596eac90d1170399bb70dbebfa2212bb72b2da30a558ec6" +name = "light-compressed-token-sdk" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "anchor-lang", + "arrayvec", "borsh 0.10.4", - "bytemuck", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-compressed-token-types", + "light-ctoken-types", "light-macros", "light-program-profiler", - "light-zero-copy 0.4.0", + "light-sdk", + "light-sdk-types", + "light-zero-copy", + "solana-account-info", + "solana-cpi", + "solana-instruction", "solana-msg", "solana-program-error", "solana-pubkey", + "spl-pod", + "spl-token-2022 7.0.0", "thiserror 2.0.17", - "zerocopy", ] [[package]] -name = "light-compressed-token" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" +name = "light-compressed-token-types" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "account-compression", - "anchor-lang", - "anchor-spl", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-heap", - "light-system-program-anchor", - "light-zero-copy 0.2.0", - "solana-sdk", - "solana-security-txt", - "spl-token 7.0.0", - "spl-token-2022 7.0.0", - "zerocopy", + "borsh 0.10.4", + "light-account-checks", + "light-compressed-account", + "light-macros", + "light-sdk-types", + "solana-msg", + "thiserror 2.0.17", ] [[package]] -name = "light-concurrent-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" +name = "light-compressible" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ + "aligned-sized", "borsh 0.10.4", - "light-bounded-vec", - "light-hasher 3.1.0", - "memoffset", + "bytemuck", + "light-account-checks", + "light-compressed-account", + "light-hasher", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-msg", "solana-program-error", + "solana-pubkey", + "solana-sysvar", "thiserror 2.0.17", + "zerocopy", ] [[package]] name = "light-concurrent-merkle-tree" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d647f56701f1c634a70900484be6111cf661c8937785073471d489b05d868c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "borsh 0.10.4", "light-bounded-vec", - "light-hasher 4.0.0", + "light-hasher", "memoffset", "solana-program-error", "thiserror 2.0.17", ] [[package]] -name = "light-hash-set" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" +name = "light-ctoken-types" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", + "aligned-sized", + "borsh 0.10.4", + "bytemuck", + "light-array-map", + "light-compressed-account", + "light-compressible", + "light-hasher", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-account-info", + "solana-msg", + "solana-pubkey", + "spl-pod", + "spl-token-2022 7.0.0", "thiserror 2.0.17", + "tinyvec", + "zerocopy", ] [[package]] -name = "light-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" +name = "light-event" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "ark-bn254 0.5.0", - "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", - "light-poseidon 0.3.0", - "num-bigint 0.4.6", - "sha2 0.10.9", - "sha3", - "solana-nostd-keccak", - "solana-program-error", - "solana-pubkey", + "light-compressed-account", + "light-hasher", + "light-zero-copy", "thiserror 2.0.17", ] [[package]] name = "light-hasher" version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b8b99f626dbfe0e9731a214e2b2e8990341f5fdb249744661ab7f3029d9859" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", "sha2 0.10.9", "sha3", - "solana-nostd-keccak", "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", -] - -[[package]] -name = "light-heap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" -dependencies = [ - "anchor-lang", -] - -[[package]] -name = "light-indexed-array" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", "thiserror 2.0.17", + "tinyvec", ] [[package]] name = "light-indexed-array" version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271ba5b246a77e0d4797d6f1752ec3ca627b2359a669189c198f5e104951d928" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "light-hasher 4.0.0", + "light-hasher", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", ] -[[package]] -name = "light-indexed-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" -dependencies = [ - "light-bounded-vec", - "light-concurrent-merkle-tree 2.1.0", - "light-hasher 3.1.0", - "light-merkle-tree-reference 2.0.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.17", -] - [[package]] name = "light-indexed-merkle-tree" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2d75ca453b5f75de51384386cb719402609ba6225ca28d65ea5d071297a5138" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-merkle-tree-reference 3.0.1", + "light-concurrent-merkle-tree", + "light-hasher", + "light-merkle-tree-reference", "num-bigint 0.4.6", "num-traits", "solana-program-error", @@ -2980,42 +2788,24 @@ dependencies = [ [[package]] name = "light-macros" version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "bs58", "proc-macro2", "quote", + "solana-pubkey", "syn 2.0.107", ] -[[package]] -name = "light-merkle-tree-metadata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-compressed-account 0.3.0", - "solana-msg", - "solana-program-error", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-merkle-tree-metadata" version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cdc5dab70d1b821a3d77a7f6b074e83b8a5d966aa457487f49ab8b23cd84349" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-compressed-account 0.5.0", + "light-compressed-account", "solana-msg", "solana-program-error", "solana-sysvar", @@ -3023,27 +2813,13 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "light-merkle-tree-reference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" -dependencies = [ - "light-hasher 3.1.0", - "light-indexed-array 0.1.0", - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.17", -] - [[package]] name = "light-merkle-tree-reference" version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b3c707e7d506c1c0f1d94520c5d8d93eb59eb599ead658a7eb22416c04a590" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", @@ -3095,31 +2871,31 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7255df6d3c59785200372c1a5560e4464d3b1c9647091d409a20b2a74ad00a8e" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "account-compression", "anchor-lang", "async-trait", + "base64 0.22.1", "borsh 0.10.4", "bs58", "bytemuck", "chrono", - "light-batched-merkle-tree 0.5.0", "light-client", - "light-compressed-account 0.5.0", - "light-compressed-token", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", - "light-merkle-tree-reference 3.0.1", + "light-compressed-account", + "light-compressed-token-sdk", + "light-compressible", + "light-ctoken-types", + "light-event", + "light-hasher", + "light-indexed-array", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", + "light-merkle-tree-reference", "light-prover-client", - "light-registry", "light-sdk", "light-sdk-types", + "light-zero-copy", "litesvm", "log", "num-bigint 0.4.6", @@ -3139,21 +2915,21 @@ dependencies = [ "solana-transaction", "solana-transaction-status", "solana-transaction-status-client-types", + "spl-token-2022 7.0.0", "tabled", "tokio", ] [[package]] name = "light-prover-client" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c91b395efa177040d8b156cba267bafa63b09b63b65c46444385a90c0e5684" +version = "4.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "light-sparse-merkle-tree", "num-bigint 0.4.6", "num-traits", @@ -3166,38 +2942,21 @@ dependencies = [ "tracing", ] -[[package]] -name = "light-registry" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-batched-merkle-tree 0.3.0", - "light-merkle-tree-metadata 0.3.0", - "light-system-program-anchor", - "solana-sdk", - "solana-security-txt", -] - [[package]] name = "light-sdk" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f36a1a313fe97c7f9e954e7399ab0cc7a35db0cf683532c1bbfacea625c50d" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-concurrent-merkle-tree", + "light-hasher", "light-macros", "light-sdk-macros", "light-sdk-types", - "light-zero-copy 0.4.0", + "light-zero-copy", "num-bigint 0.4.6", "solana-account-info", "solana-cpi", @@ -3210,12 +2969,10 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98682c853cdfd979b7e7ccef5ee21ebba60c3fecf6741dfa71416026e9ad504" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "light-hasher 4.0.0", - "light-poseidon 0.3.0", + "light-hasher", "proc-macro2", "quote", "solana-pubkey", @@ -3224,17 +2981,15 @@ dependencies = [ [[package]] name = "light-sdk-types" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d5536c1dd2a81459fef69286318bee7faf2d51ca24089249dceff21ec483829" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", - "light-zero-copy 0.4.0", "solana-msg", "thiserror 2.0.17", ] @@ -3242,79 +2997,28 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721396404dbb3556b5c14102736ef840188ade960098ea3222c68945767ca030" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", ] -[[package]] -name = "light-system-program-anchor" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-compressed-account 0.3.0", - "light-zero-copy 0.2.0", - "zerocopy", -] - -[[package]] -name = "light-verifier" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" -dependencies = [ - "groth16-solana 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "light-compressed-account 0.3.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-verifier" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26398153a8c0fa61957a9ad046b3a433c401a37e0e0e9c8d42dee097fa76ce65" -dependencies = [ - "groth16-solana 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "light-compressed-account 0.5.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-zero-copy" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" -dependencies = [ - "solana-program-error", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-zero-copy" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4167c97f1291176414af783c01b647292d809ec14f991884c6d91b9ca2213e" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "light-zero-copy-derive", - "solana-program-error", "zerocopy", ] [[package]] name = "light-zero-copy-derive" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552463371ee2a6383882b17f7ed1a6803dbc9cb3c0188e0c74a014c2eb22f29e" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "lazy_static", "proc-macro2", @@ -3827,8 +3531,7 @@ dependencies = [ [[package]] name = "photon-api" version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" dependencies = [ "reqwest 0.12.24", "serde", @@ -3871,6 +3574,23 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pinocchio" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" + +[[package]] +name = "pinocchio-pubkey" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" +dependencies = [ + "five8_const", + "pinocchio", + "sha2-const-stable", +] + [[package]] name = "pkg-config" version = "0.3.32" @@ -3925,7 +3645,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "toml 0.5.11", + "toml", ] [[package]] @@ -3934,7 +3654,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.7", + "toml_edit", ] [[package]] @@ -4058,12 +3778,6 @@ 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" @@ -4639,15 +4353,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -4715,6 +4420,12 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2-const-stable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" + [[package]] name = "sha3" version = "0.10.8" @@ -5776,15 +5487,6 @@ dependencies = [ "solana-sdk-ids", ] -[[package]] -name = "solana-nostd-keccak" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" -dependencies = [ - "sha3", -] - [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -6838,7 +6540,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-vote-interface", - "spl-associated-token-account 7.0.0", + "spl-associated-token-account", "spl-memo", "spl-token 8.0.0", "spl-token-2022 8.0.1", @@ -7063,22 +6765,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "spl-associated-token-account" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" -dependencies = [ - "borsh 1.5.7", - "num-derive", - "num-traits", - "solana-program", - "spl-associated-token-account-client", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-associated-token-account" version = "7.0.0" @@ -7360,34 +7046,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-2022" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "solana-security-txt", - "solana-zk-sdk", - "spl-elgamal-registry 0.1.1", - "spl-memo", - "spl-pod", - "spl-token 7.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", - "spl-token-confidential-transfer-proof-extraction 0.2.1", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", - "spl-transfer-hook-interface 0.9.0", - "spl-type-length-value 0.7.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-2022" version = "7.0.0" @@ -7518,17 +7176,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" -dependencies = [ - "curve25519-dalek 4.1.3", - "solana-zk-sdk", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.3.0" @@ -7855,12 +7502,6 @@ dependencies = [ "syn 2.0.107", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "tarpc" version = "0.29.0" @@ -8143,27 +7784,6 @@ dependencies = [ "serde", ] -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - [[package]] name = "toml_datetime" version = "0.7.3" @@ -8173,20 +7793,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap 2.12.0", - "serde", - "serde_spanned", - "toml_datetime 0.6.11", - "toml_write", - "winnow", -] - [[package]] name = "toml_edit" version = "0.23.7" @@ -8194,7 +7800,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ "indexmap 2.12.0", - "toml_datetime 0.7.3", + "toml_datetime", "toml_parser", "winnow", ] @@ -8208,12 +7814,6 @@ dependencies = [ "winnow", ] -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - [[package]] name = "tower" version = "0.5.2" @@ -8984,15 +8584,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[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.0" @@ -9118,11 +8709,11 @@ dependencies = [ "anchor-lang", "borsh 0.10.4", "circom-prover", - "groth16-solana 0.2.0 (git+https://github.com/Lightprotocol/groth16-solana?rev=66c0dc87d0808c4d2aadb53c61435b6edb8ddfd9)", + "groth16-solana", "light-client", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", - "light-merkle-tree-reference 3.0.1", + "light-compressed-account", + "light-hasher", + "light-merkle-tree-reference", "light-program-test", "light-sdk", "light-sdk-types", diff --git a/zk-id/Cargo.toml b/zk-id/Cargo.toml index 94ea204..25fe148 100644 --- a/zk-id/Cargo.toml +++ b/zk-id/Cargo.toml @@ -14,22 +14,22 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = { version = "0.15.1", features = ["anchor", "poseidon", "merkle-tree"] } -light-hasher = "4" -light-sdk-types = "0.15.0" +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", features = ["anchor", "poseidon", "merkle-tree", "v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } +light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } +light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } groth16-solana = { git = "https://github.com/Lightprotocol/groth16-solana", rev = "66c0dc87d0808c4d2aadb53c61435b6edb8ddfd9" } [dev-dependencies] -light-program-test = "0.15.1" -light-client = "0.15.0" +light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } +light-client = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } tokio = "1.40.0" solana-sdk = "2.2" circom-prover = "0.1" rust-witness = "0.1" num-bigint = "0.4" serde_json = "1.0" -light-compressed-account = { version = "0.5.0", features = ["new-unique"] } -light-merkle-tree-reference= "3" +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", features = ["new-unique"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } +light-merkle-tree-reference = { git = "https://github.com/Lightprotocol/light-protocol", rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } groth16-solana = { git = "https://github.com/Lightprotocol/groth16-solana", features = ["vk", "circom"], rev = "66c0dc87d0808c4d2aadb53c61435b6edb8ddfd9" } [build-dependencies] diff --git a/zk-id/src/lib.rs b/zk-id/src/lib.rs index ffa25ab..bccd0ca 100644 --- a/zk-id/src/lib.rs +++ b/zk-id/src/lib.rs @@ -9,7 +9,7 @@ use light_hasher::HasherError; use light_sdk::account::{poseidon::LightAccount as LightAccountPoseidon, LightAccount}; use light_sdk::cpi::v1::CpiAccounts; use light_sdk::{ - address::v1::derive_address, + address::v2::derive_address, cpi::{v1::LightSystemProgramCpi, InvokeLightSystemProgram, LightCpiInstruction}, derive_light_cpi_signer, instruction::{ @@ -170,7 +170,7 @@ pub mod zk_id { .get_tree_pubkey(&light_cpi_accounts) .map_err(|_| ErrorCode::AccountNotEnoughKeys)?; - if address_pubkey.to_bytes() != light_sdk::constants::ADDRESS_TREE_V1 { + if address_pubkey.to_bytes() != light_sdk::constants::ADDRESS_TREE_V2 { msg!("Invalid address tree"); return Err(ProgramError::InvalidAccountData.into()); } diff --git a/zk-id/tests/test.rs b/zk-id/tests/test.rs index 1d7f304..3449547 100644 --- a/zk-id/tests/test.rs +++ b/zk-id/tests/test.rs @@ -9,7 +9,7 @@ use light_program_test::{ program_test::LightProgramTest, AddressWithTree, Indexer, ProgramTestConfig, Rpc, RpcError, }; use light_sdk::{ - address::v1::derive_address, + address::v2::derive_address, instruction::{PackedAccounts, SystemAccountMetaConfig}, }; use num_bigint::BigUint; @@ -74,7 +74,7 @@ async fn test_create_issuer_and_add_credential() { let mut rpc = LightProgramTest::new(config).await.unwrap(); let payer = rpc.get_payer().insecure_clone(); - let address_tree_info = rpc.get_address_tree_v1(); + let address_tree_info = rpc.get_address_tree_v2(); let (issuer_address, _) = derive_address( &[ISSUER, payer.pubkey().as_ref()], @@ -260,7 +260,7 @@ where }; let output_state_tree_index = rpc - .get_random_state_tree_info()? + .get_random_state_tree_info_v1()? .pack_output_tree_index(&mut remaining_accounts)?; // Parse the issuer account data to get num_credentials_issued @@ -381,7 +381,7 @@ where .address_trees; let output_state_tree_index = rpc - .get_random_state_tree_info()? + .get_random_state_tree_info_v1()? .pack_output_tree_index(&mut remaining_accounts)?; let instruction_data = zk_id::instruction::ZkVerifyCredential { From 84fd0a823adf6820604e2a09c3348a7b6a868f91 Mon Sep 17 00:00:00 2001 From: ananas Date: Fri, 24 Oct 2025 01:05:33 +0100 Subject: [PATCH 4/8] chore: update versions to git deps --- counter/pinocchio/Cargo.lock | 2768 ++++++++++------- counter/pinocchio/Cargo.toml | 23 +- counter/pinocchio/src/lib.rs | 172 +- counter/pinocchio/tests/test.rs | 30 +- create-and-update/Cargo.lock | 765 ++--- create-and-update/Cargo.toml | 10 +- create-and-update/src/lib.rs | 2 +- create-and-update/tests/test.rs | 10 +- .../tests/test_create_two_accounts.rs | 4 +- read-only/Cargo.lock | 69 +- read-only/Cargo.toml | 10 +- 11 files changed, 2063 insertions(+), 1800 deletions(-) diff --git a/counter/pinocchio/Cargo.lock b/counter/pinocchio/Cargo.lock index c1e5491..92d8131 100644 --- a/counter/pinocchio/Cargo.lock +++ b/counter/pinocchio/Cargo.lock @@ -3,37 +3,13 @@ version = 4 [[package]] -name = "account-compression" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" -dependencies = [ - "aligned-sized", - "anchor-lang", - "bytemuck", - "light-account-checks", - "light-batched-merkle-tree", - "light-bounded-vec", - "light-compressed-account", - "light-concurrent-merkle-tree", - "light-hash-set", - "light-hasher", - "light-indexed-merkle-tree", - "light-merkle-tree-metadata", - "light-zero-copy", - "num-bigint 0.4.6", - "solana-sdk", - "solana-security-txt", - "zerocopy", -] - -[[package]] -name = "addr2line" -version = "0.24.2" +name = "Inflector" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" dependencies = [ - "gimli", + "lazy_static", + "regex", ] [[package]] @@ -78,6 +54,53 @@ dependencies = [ "zeroize", ] +[[package]] +name = "agave-feature-set" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" +dependencies = [ + "ahash", + "solana-epoch-schedule", + "solana-hash", + "solana-pubkey", + "solana-sha256-hasher", + "solana-svm-feature-set", +] + +[[package]] +name = "agave-precompiles" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d60d73657792af7f2464e9181d13c3979e94bb09841d9ffa014eef4ef0492b77" +dependencies = [ + "agave-feature-set", + "bincode", + "digest 0.10.7", + "ed25519-dalek", + "libsecp256k1", + "openssl", + "sha3", + "solana-ed25519-program", + "solana-message", + "solana-precompile-error", + "solana-pubkey", + "solana-sdk-ids", + "solana-secp256k1-program", + "solana-secp256r1-program", +] + +[[package]] +name = "agave-reserved-account-keys" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8289c8a8a2ef5aa10ce49a070f360f4e035ee3410b8d8f3580fb39d8cf042581" +dependencies = [ + "agave-feature-set", + "solana-pubkey", + "solana-sdk-ids", +] + [[package]] name = "ahash" version = "0.8.12" @@ -85,7 +108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -103,12 +126,11 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -201,7 +223,7 @@ dependencies = [ "anchor-syn", "anyhow", "bs58", - "heck", + "heck 0.3.3", "proc-macro2", "quote", "serde_json", @@ -258,7 +280,6 @@ dependencies = [ "anchor-derive-accounts", "anchor-derive-serde", "anchor-derive-space", - "anchor-lang-idl", "base64 0.21.7", "bincode", "borsh 0.10.4", @@ -275,8 +296,7 @@ checksum = "32e8599d21995f68e296265aa5ab0c3cef582fd58afec014d01bd0bce18a4418" dependencies = [ "anchor-lang-idl-spec", "anyhow", - "heck", - "regex", + "heck 0.3.3", "serde", "serde_json", "sha2 0.10.9", @@ -292,21 +312,6 @@ dependencies = [ "serde", ] -[[package]] -name = "anchor-spl" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" -dependencies = [ - "anchor-lang", - "spl-associated-token-account", - "spl-pod", - "spl-token", - "spl-token-2022 6.0.0", - "spl-token-group-interface", - "spl-token-metadata-interface", -] - [[package]] name = "anchor-syn" version = "0.31.1" @@ -315,8 +320,7 @@ checksum = "5dc7a6d90cc643df0ed2744862cdf180587d1e5d28936538c18fc8908489ed67" dependencies = [ "anyhow", "bs58", - "cargo_toml", - "heck", + "heck 0.3.3", "proc-macro2", "quote", "serde", @@ -326,12 +330,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -352,9 +350,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "ark-bn254" @@ -408,7 +406,7 @@ dependencies = [ "ark-std 0.5.0", "educe 0.6.0", "fnv", - "hashbrown 0.15.4", + "hashbrown 0.15.5", "itertools 0.13.0", "num-bigint 0.4.6", "num-integer", @@ -473,7 +471,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -499,7 +497,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -527,7 +525,7 @@ dependencies = [ "ark-std 0.5.0", "educe 0.6.0", "fnv", - "hashbrown 0.15.4", + "hashbrown 0.15.5", ] [[package]] @@ -574,7 +572,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -618,27 +616,26 @@ checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] name = "async-compression" -version = "0.4.24" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d615619615a650c571269c00dca41db04b9210037fa76ed8239f70404ab56985" +checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" dependencies = [ - "brotli", - "flate2", + "compression-codecs", + "compression-core", "futures-core", - "memchr", "pin-project-lite", "tokio", ] [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -660,24 +657,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.75" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "base64" @@ -720,23 +702,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" -dependencies = [ - "serde", -] - -[[package]] -name = "bitvec" -version = "1.0.1" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "serde_core", ] [[package]] @@ -811,10 +781,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" dependencies = [ "once_cell", - "proc-macro-crate 3.3.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -841,9 +811,9 @@ dependencies = [ [[package]] name = "brotli" -version = "8.0.1" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -871,9 +841,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.18.1" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "bv" @@ -885,24 +855,30 @@ dependencies = [ "serde", ] +[[package]] +name = "bytecount" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" + [[package]] name = "bytemuck" -version = "1.23.1" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -917,22 +893,13 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -[[package]] -name = "cargo_toml" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" -dependencies = [ - "serde", - "toml 0.8.23", -] - [[package]] name = "cc" -version = "1.2.27" +version = "1.2.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -940,9 +907,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.1" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -958,22 +925,21 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "chrono" -version = "0.4.41" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -999,6 +965,24 @@ dependencies = [ "unreachable", ] +[[package]] +name = "compression-codecs" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" +dependencies = [ + "brotli", + "compression-core", + "flate2", + "memchr", +] + +[[package]] +name = "compression-core" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" + [[package]] name = "console" version = "0.15.11" @@ -1068,6 +1052,7 @@ dependencies = [ "light-sdk-pinocchio", "light-sdk-types", "pinocchio", + "solana-pubkey", "solana-sdk", "tokio", ] @@ -1083,9 +1068,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -1126,9 +1111,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-common" @@ -1199,14 +1184,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "darling" -version = "0.20.11" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" dependencies = [ "darling_core", "darling_macro", @@ -1214,37 +1199,37 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.11" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "darling_macro" -version = "0.20.11" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "deranged" -version = "0.4.0" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -1292,14 +1277,14 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "dyn-clone" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "eager" @@ -1363,7 +1348,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -1398,13 +1383,13 @@ dependencies = [ [[package]] name = "enum-iterator-derive" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -1417,7 +1402,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -1437,7 +1422,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -1461,12 +1446,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.12" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -1487,6 +1472,21 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "find-msvc-tools" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" + +[[package]] +name = "five8" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" +dependencies = [ + "five8_core", +] + [[package]] name = "five8_const" version = "0.1.4" @@ -1504,9 +1504,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" dependencies = [ "crc32fast", "miniz_oxide", @@ -1535,19 +1535,13 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] -[[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.31" @@ -1604,7 +1598,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -1639,9 +1633,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -1685,42 +1679,23 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "groth16-solana" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" -dependencies = [ - "ark-bn254 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "num-bigint 0.4.6", - "solana-bn254", - "thiserror 1.0.69", + "wasip2", + "wasm-bindgen", ] [[package]] name = "h2" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" dependencies = [ "bytes", "fnv", @@ -1728,18 +1703,18 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.9.0", + "indexmap 2.12.0", "slab", "tokio", - "tokio-util 0.7.15", + "tokio-util 0.7.16", "tracing", ] [[package]] name = "h2" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" dependencies = [ "atomic-waker", "bytes", @@ -1747,18 +1722,18 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.9.0", + "indexmap 2.12.0", "slab", "tokio", - "tokio-util 0.7.15", + "tokio-util 0.7.16", "tracing", ] [[package]] name = "hash32" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" dependencies = [ "byteorder", ] @@ -1780,13 +1755,19 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.4" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + [[package]] name = "heck" version = "0.3.3" @@ -1796,6 +1777,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + [[package]] name = "hermit-abi" version = "0.1.19" @@ -1911,9 +1898,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "hyper" @@ -1925,14 +1912,14 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1941,19 +1928,21 @@ dependencies = [ [[package]] name = "hyper" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "h2 0.4.10", + "futures-core", + "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "httparse", "itoa", "pin-project-lite", + "pin-utils", "smallvec", "tokio", "want", @@ -1980,13 +1969,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ "http 1.3.1", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-util", - "rustls 0.23.28", + "rustls 0.23.34", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tower-service", + "webpki-roots 1.0.3", ] [[package]] @@ -2010,7 +2000,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-util", "native-tls", "tokio", @@ -2020,9 +2010,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.14" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "base64 0.22.1", "bytes", @@ -2031,12 +2021,12 @@ dependencies = [ "futures-util", "http 1.3.1", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.7.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.6.1", "system-configuration 0.6.1", "tokio", "tower-service", @@ -2046,9 +2036,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -2162,9 +2152,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -2194,13 +2184,14 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.9.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -2285,19 +2276,19 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -2318,6 +2309,16 @@ dependencies = [ "serde_json", ] +[[package]] +name = "kaigan" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ba15de5aeb137f0f65aa3bf82187647f1285abfe5b20c80c2c37f7007ad519a" +dependencies = [ + "borsh 0.10.4", + "serde", +] + [[package]] name = "keccak" version = "0.1.5" @@ -2335,9 +2336,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.173" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2389,54 +2390,24 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" +version = "0.4.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "pinocchio", "solana-account-info", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.12", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks", - "light-bloom-filter", - "light-compressed-account", - "light-hasher", - "light-macros", - "light-merkle-tree-metadata", - "light-verifier", - "light-zero-copy", - "solana-account-info", "solana-msg", "solana-program-error", "solana-pubkey", "solana-sysvar", - "thiserror 2.0.12", - "zerocopy", + "thiserror 2.0.17", ] [[package]] -name = "light-bloom-filter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" +name = "light-array-map" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.12", + "tinyvec", ] [[package]] @@ -2453,9 +2424,8 @@ dependencies = [ [[package]] name = "light-client" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62345edfabd8ee46f62977105cc319213a8615e61325a18f82c8f25978dfe04d" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "async-trait", "base64 0.13.1", @@ -2465,11 +2435,13 @@ dependencies = [ "lazy_static", "light-compressed-account", "light-concurrent-merkle-tree", + "light-event", "light-hasher", "light-indexed-merkle-tree", "light-merkle-tree-metadata", "light-prover-client", "light-sdk", + "litesvm", "num-bigint 0.4.6", "num-traits", "photon-api", @@ -2493,123 +2465,182 @@ dependencies = [ "solana-transaction", "solana-transaction-error", "solana-transaction-status-client-types", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tracing", ] [[package]] name = "light-compressed-account" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" +version = "0.6.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", "light-hasher", "light-macros", + "light-poseidon 0.3.0", + "light-program-profiler", "light-zero-copy", + "pinocchio", + "solana-msg", "solana-program-error", "solana-pubkey", - "thiserror 2.0.12", + "thiserror 2.0.17", + "tinyvec", "zerocopy", ] [[package]] -name = "light-compressed-token" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" +name = "light-compressed-token-sdk" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "account-compression", - "anchor-lang", - "anchor-spl", + "arrayvec", + "borsh 0.10.4", + "light-account-checks", "light-compressed-account", - "light-hasher", - "light-heap", - "light-system-program-anchor", + "light-compressed-token-types", + "light-ctoken-types", + "light-macros", + "light-program-profiler", + "light-sdk", + "light-sdk-types", "light-zero-copy", - "solana-sdk", - "solana-security-txt", - "spl-token", + "solana-account-info", + "solana-cpi", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-pod", "spl-token-2022 7.0.0", - "zerocopy", + "thiserror 2.0.17", +] + +[[package]] +name = "light-compressed-token-types" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +dependencies = [ + "borsh 0.10.4", + "light-account-checks", + "light-compressed-account", + "light-macros", + "light-sdk-types", + "solana-msg", + "thiserror 2.0.17", +] + +[[package]] +name = "light-compressible" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +dependencies = [ + "aligned-sized", + "borsh 0.10.4", + "bytemuck", + "light-account-checks", + "light-compressed-account", + "light-hasher", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "solana-sysvar", + "thiserror 2.0.17", + "zerocopy", ] [[package]] name = "light-concurrent-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" +version = "3.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "borsh 0.10.4", "light-bounded-vec", "light-hasher", "memoffset", "solana-program-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] -name = "light-hash-set" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" +name = "light-ctoken-types" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ + "aligned-sized", + "borsh 0.10.4", + "bytemuck", + "light-array-map", + "light-compressed-account", + "light-compressible", "light-hasher", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.12", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-account-info", + "solana-msg", + "solana-pubkey", + "spl-pod", + "spl-token-2022 7.0.0", + "thiserror 2.0.17", + "tinyvec", + "zerocopy", +] + +[[package]] +name = "light-event" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +dependencies = [ + "borsh 0.10.4", + "light-compressed-account", + "light-hasher", + "light-zero-copy", + "thiserror 2.0.17", ] [[package]] name = "light-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" +version = "4.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", "sha2 0.10.9", "sha3", - "solana-nostd-keccak", "solana-program-error", - "solana-pubkey", - "thiserror 2.0.12", -] - -[[package]] -name = "light-heap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" -dependencies = [ - "anchor-lang", + "thiserror 2.0.17", + "tinyvec", ] [[package]] name = "light-indexed-array" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" +version = "0.2.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", "num-bigint 0.4.6", "num-traits", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-indexed-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" +version = "3.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2618,26 +2649,25 @@ dependencies = [ "num-bigint 0.4.6", "num-traits", "solana-program-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-macros" version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.103", + "solana-pubkey", + "syn 2.0.108", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" +version = "0.5.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2646,21 +2676,20 @@ dependencies = [ "solana-msg", "solana-program-error", "solana-sysvar", - "thiserror 2.0.12", + "thiserror 2.0.17", "zerocopy", ] [[package]] name = "light-merkle-tree-reference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" +version = "3.0.1" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", "light-indexed-array", "num-bigint 0.4.6", "num-traits", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -2688,36 +2717,61 @@ dependencies = [ ] [[package]] -name = "light-program-test" -version = "0.14.0" +name = "light-profiler-macro" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "light-program-profiler" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0294c42c34db697214f3e6f3eadb4fe0ced41a0f5df9059ec16a32fa31eda6a6" +checksum = "d1d345871581aebd8825868a3f08410290aa1cdddcb189ca7f7e588f61d79fcf" +dependencies = [ + "light-profiler-macro", +] + +[[package]] +name = "light-program-test" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "account-compression", "anchor-lang", "async-trait", + "base64 0.22.1", "borsh 0.10.4", + "bs58", "bytemuck", - "light-batched-merkle-tree", + "chrono", "light-client", "light-compressed-account", - "light-compressed-token", - "light-concurrent-merkle-tree", + "light-compressed-token-sdk", + "light-compressible", + "light-ctoken-types", + "light-event", "light-hasher", "light-indexed-array", "light-indexed-merkle-tree", "light-merkle-tree-metadata", "light-merkle-tree-reference", "light-prover-client", - "light-registry", "light-sdk", + "light-sdk-types", + "light-zero-copy", "litesvm", "log", "num-bigint 0.4.6", "num-traits", "photon-api", "rand 0.8.5", - "reqwest 0.12.20", + "reqwest 0.12.24", + "serde", + "serde_json", "solana-account", "solana-banks-client", "solana-compute-budget", @@ -2726,15 +2780,17 @@ dependencies = [ "solana-rpc-client-api", "solana-sdk", "solana-transaction", + "solana-transaction-status", "solana-transaction-status-client-types", + "spl-token-2022 7.0.0", + "tabled", "tokio", ] [[package]] name = "light-prover-client" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cea2ccb781ac0fe0e54d26d808c8dc48b3d3b8512302f7da5a0a606f9f1ac41" +version = "4.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2748,32 +2804,15 @@ dependencies = [ "serde", "serde_json", "solana-bn254", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tracing", ] -[[package]] -name = "light-registry" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-batched-merkle-tree", - "light-merkle-tree-metadata", - "light-system-program-anchor", - "solana-sdk", - "solana-security-txt", -] - [[package]] name = "light-sdk" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043b8e1c5172494c65373330710df30b06e66582135b9c0342455c2c1d0ef247" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2791,47 +2830,42 @@ dependencies = [ "solana-msg", "solana-program-error", "solana-pubkey", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-sdk-macros" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951ce0cad71f6c774bb6585281a3a5c636920b05b4d3e5ef27b5050f57b6032b" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", - "light-poseidon 0.3.0", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "light-sdk-pinocchio" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15feb11f50f7a520eb2afbc60e2b709588b01113f89dd4777599bb4df5c940bc" +version = "0.14.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "borsh 0.10.4", "light-account-checks", "light-compressed-account", "light-hasher", "light-macros", + "light-sdk", "light-sdk-macros", "light-sdk-types", - "light-zero-copy", "pinocchio", - "solana-pubkey", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "light-sdk-types" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a641277a3e4272f3f619743f0ac31f81f9a085b69108bb625134ebce7a5a12c" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2839,64 +2873,47 @@ dependencies = [ "light-compressed-account", "light-hasher", "light-macros", - "light-zero-copy", - "thiserror 2.0.12", + "solana-msg", + "thiserror 2.0.17", ] [[package]] name = "light-sparse-merkle-tree" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "169c23a6a74ba86a94f322ed514f47465beb53c9b7fdbad45955d8116c945760" +version = "0.2.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", "light-indexed-array", "num-bigint 0.4.6", "num-traits", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] -name = "light-system-program-anchor" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" +name = "light-zero-copy" +version = "0.4.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-compressed-account", - "light-zero-copy", + "light-zero-copy-derive", "zerocopy", ] [[package]] -name = "light-verifier" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" -dependencies = [ - "groth16-solana", - "light-compressed-account", - "thiserror 2.0.12", -] - -[[package]] -name = "light-zero-copy" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" +name = "light-zero-copy-derive" +version = "0.4.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "solana-program-error", - "thiserror 2.0.12", - "zerocopy", + "lazy_static", + "proc-macro2", + "quote", + "syn 2.0.108", ] [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" @@ -2906,13 +2923,16 @@ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "litesvm" -version = "0.6.1" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb7e5f4462f34439adcfcab58099bc7a89c67a17f8240b84a993b8b705c1becb" +checksum = "23bca37ac374948b348e29c74b324dc36f18bbbd1ccf80e2046d967521cbd143" dependencies = [ + "agave-feature-set", + "agave-precompiles", + "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.9.0", + "indexmap 2.12.0", "itertools 0.14.0", "log", "solana-account", @@ -2922,10 +2942,8 @@ dependencies = [ "solana-clock", "solana-compute-budget", "solana-compute-budget-instruction", - "solana-config-program", "solana-epoch-rewards", "solana-epoch-schedule", - "solana-feature-set", "solana-fee", "solana-fee-structure", "solana-hash", @@ -2936,17 +2954,15 @@ dependencies = [ "solana-loader-v3-interface", "solana-loader-v4-interface", "solana-log-collector", - "solana-measure", "solana-message", - "solana-native-token", + "solana-native-token 3.0.0", "solana-nonce", "solana-nonce-account", - "solana-precompiles", + "solana-precompile-error", "solana-program-error", "solana-program-runtime", "solana-pubkey", "solana-rent", - "solana-reserved-account-keys", "solana-sdk-ids", "solana-sha256-hasher", "solana-signature", @@ -2954,6 +2970,7 @@ dependencies = [ "solana-slot-hashes", "solana-slot-history", "solana-stake-interface", + "solana-svm-callback", "solana-svm-transaction", "solana-system-interface", "solana-system-program", @@ -2964,30 +2981,35 @@ dependencies = [ "solana-transaction-context", "solana-transaction-error", "solana-vote-program", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" @@ -3042,17 +3064,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", + "simd-adler32", ] [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3132,7 +3155,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -3178,23 +3201,24 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -3203,15 +3227,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -3226,11 +3241,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -3247,7 +3262,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -3256,14 +3271,24 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +[[package]] +name = "openssl-src" +version = "300.5.4+3.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" +dependencies = [ + "cc", +] + [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", + "openssl-src", "pkg-config", "vcpkg", ] @@ -3287,11 +3312,22 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "papergrid" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6978128c8b51d8f4080631ceb2302ab51e32cc6e8615f735ee2f83fd269ae3f1" +dependencies = [ + "bytecount", + "fnv", + "unicode-width", +] + [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -3299,15 +3335,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -3327,9 +3363,9 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "percentage" @@ -3342,11 +3378,10 @@ dependencies = [ [[package]] name = "photon-api" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "217aa078d82b9366955e0603e5c7b9abad0eb6595c963579da0ec04bda4ab829" +version = "0.52.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "reqwest 0.12.20", + "reqwest 0.12.24", "serde", "serde_derive", "serde_json", @@ -3372,7 +3407,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -3389,9 +3424,20 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pinocchio" -version = "0.8.4" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c33b58567c11b07749cefbb8320ac023f3387c57807aeb8e3b1262501b6e9f0" +checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" + +[[package]] +name = "pinocchio-pubkey" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" +dependencies = [ + "five8_const", + "pinocchio", + "sha2-const-stable", +] [[package]] name = "pkg-config" @@ -3419,9 +3465,9 @@ checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" dependencies = [ "zerovec", ] @@ -3447,23 +3493,45 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "toml 0.5.11", + "toml", ] [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ "toml_edit", ] +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.108", +] + [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -3485,29 +3553,78 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] -name = "quote" -version = "1.0.40" +name = "quinn" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ - "proc-macro2", + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.34", + "socket2 0.6.1", + "thiserror 2.0.17", + "tokio", + "tracing", + "web-time", ] [[package]] -name = "r-efi" -version = "5.2.0" +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls 0.23.34", + "rustls-pki-types", + "slab", + "thiserror 2.0.17", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.6.1", + "tracing", + "windows-sys 0.60.2", +] [[package]] -name = "radium" -version = "0.7.0" +name = "quote" +version = "1.0.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "rand" @@ -3533,6 +3650,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -3553,6 +3680,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + [[package]] name = "rand_core" version = "0.5.1" @@ -3571,6 +3708,15 @@ dependencies = [ "getrandom 0.2.16", ] +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.4", +] + [[package]] name = "rand_hc" version = "0.2.0" @@ -3582,9 +3728,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -3592,9 +3738,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -3602,38 +3748,38 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.13" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", ] [[package]] name = "ref-cast" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -3643,9 +3789,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -3654,9 +3800,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "reqwest" @@ -3664,13 +3810,12 @@ version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "async-compression", "base64 0.21.7", "bytes", "encoding_rs", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", @@ -3680,7 +3825,6 @@ dependencies = [ "js-sys", "log", "mime", - "mime_guess", "native-tls", "once_cell", "percent-encoding", @@ -3695,32 +3839,33 @@ dependencies = [ "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", - "tokio-util 0.7.15", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots", + "webpki-roots 0.25.4", "winreg", ] [[package]] name = "reqwest" -version = "0.12.20" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ + "async-compression", "base64 0.22.1", "bytes", "encoding_rs", + "futures-channel", "futures-core", "futures-util", - "h2 0.4.10", + "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-rustls 0.27.7", "hyper-tls 0.6.0", "hyper-util", @@ -3731,6 +3876,8 @@ dependencies = [ "native-tls", "percent-encoding", "pin-project-lite", + "quinn", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -3738,6 +3885,8 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-native-tls", + "tokio-rustls 0.26.4", + "tokio-util 0.7.16", "tower", "tower-http", "tower-service", @@ -3745,21 +3894,22 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 1.0.3", ] [[package]] name = "reqwest-middleware" -version = "0.2.5" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" +checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e" dependencies = [ "anyhow", "async-trait", - "http 0.2.12", - "reqwest 0.11.27", + "http 1.3.1", + "reqwest 0.12.24", "serde", - "task-local-extensions", "thiserror 1.0.69", + "tower-service", ] [[package]] @@ -3778,9 +3928,15 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.25" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" + +[[package]] +name = "rustc-hash" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustc_version" @@ -3793,15 +3949,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.7" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3818,13 +3974,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.28" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", + "ring", "rustls-pki-types", - "rustls-webpki 0.103.3", + "rustls-webpki 0.103.7", "subtle", "zeroize", ] @@ -3844,6 +4001,7 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ + "web-time", "zeroize", ] @@ -3859,9 +4017,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.3" +version = "0.103.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +checksum = "e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf" dependencies = [ "ring", "rustls-pki-types", @@ -3870,9 +4028,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" @@ -3882,11 +4040,11 @@ checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "schannel" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3901,6 +4059,18 @@ dependencies = [ "serde_json", ] +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -3923,7 +4093,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "core-foundation", "core-foundation-sys", "libc", @@ -3932,9 +4102,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.14.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" dependencies = [ "core-foundation-sys", "libc", @@ -3942,16 +4112,17 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ + "serde_core", "serde_derive", ] @@ -3966,43 +4137,45 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.17" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -4019,18 +4192,18 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.13.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.9.0", - "schemars", - "serde", - "serde_derive", + "indexmap 2.12.0", + "schemars 0.9.0", + "schemars 1.0.4", + "serde_core", "serde_json", "serde_with_macros", "time", @@ -4038,14 +4211,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.13.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -4072,6 +4245,12 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2-const-stable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" + [[package]] name = "sha3" version = "0.10.8" @@ -4109,9 +4288,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.5" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" dependencies = [ "libc", ] @@ -4122,6 +4301,12 @@ version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "siphasher" version = "0.3.11" @@ -4130,9 +4315,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "smallvec" @@ -4150,6 +4335,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + [[package]] name = "solana-account" version = "2.2.1" @@ -4168,11 +4363,54 @@ dependencies = [ "solana-sysvar", ] +[[package]] +name = "solana-account-decoder" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba71c97fa4d85ce4a1e0e79044ad0406c419382be598c800202903a7688ce71a" +dependencies = [ + "Inflector", + "base64 0.22.1", + "bincode", + "bs58", + "bv", + "serde", + "serde_derive", + "serde_json", + "solana-account", + "solana-account-decoder-client-types", + "solana-address-lookup-table-interface", + "solana-clock", + "solana-config-program-client", + "solana-epoch-schedule", + "solana-fee-calculator", + "solana-instruction", + "solana-loader-v3-interface", + "solana-nonce", + "solana-program-option", + "solana-program-pack", + "solana-pubkey", + "solana-rent", + "solana-sdk-ids", + "solana-slot-hashes", + "solana-slot-history", + "solana-stake-interface", + "solana-sysvar", + "solana-vote-interface", + "spl-generic-token", + "spl-token 8.0.0", + "spl-token-2022 8.0.1", + "spl-token-group-interface 0.6.0", + "spl-token-metadata-interface 0.7.0", + "thiserror 2.0.17", + "zstd", +] + [[package]] name = "solana-account-decoder-client-types" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6329c4f360f5173dd6f65022708486cdd24d302841058e2310945a2502284105" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -4186,9 +4424,9 @@ dependencies = [ [[package]] name = "solana-account-info" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" +checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", "serde", @@ -4214,31 +4452,6 @@ dependencies = [ "solana-slot-hashes", ] -[[package]] -name = "solana-address-lookup-table-program" -version = "2.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b87ae97f2d1b91a9790c1e35dba3f90a4d595d105097ad93fa685cbc034ad0f1" -dependencies = [ - "bincode", - "bytemuck", - "log", - "num-derive", - "num-traits", - "solana-address-lookup-table-interface", - "solana-bincode", - "solana-clock", - "solana-feature-set", - "solana-instruction", - "solana-log-collector", - "solana-packet", - "solana-program-runtime", - "solana-pubkey", - "solana-system-interface", - "solana-transaction-context", - "thiserror 2.0.12", -] - [[package]] name = "solana-atomic-u64" version = "2.2.1" @@ -4250,30 +4463,50 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e8b93a73f583fb03c9a43be9185c2e04c8a5df84e3c20fd813f0ff79a12142" +checksum = "68548570c38a021c724b5aa0112f45a54bdf7ff1b041a042848e034a95a96994" dependencies = [ "borsh 1.5.7", "futures", + "solana-account", "solana-banks-interface", - "solana-program", - "solana-sdk", + "solana-clock", + "solana-commitment-config", + "solana-hash", + "solana-message", + "solana-program-pack", + "solana-pubkey", + "solana-rent", + "solana-signature", + "solana-sysvar", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", "tarpc", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tokio-serde", ] [[package]] name = "solana-banks-interface" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54bdc2f951d900289a3de58f8fc835fcea67fdaaea390b447e16a8a403a2399" +checksum = "a6d90edc435bf488ef7abed4dcb1f94fa1970102cbabb25688f58417fd948286" dependencies = [ "serde", "serde_derive", - "solana-sdk", + "solana-account", + "solana-clock", + "solana-commitment-config", + "solana-hash", + "solana-message", + "solana-pubkey", + "solana-signature", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", "tarpc", ] @@ -4313,9 +4546,9 @@ dependencies = [ [[package]] name = "solana-bn254" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9abc69625158faaab02347370b91c0d8e0fe347bf9287239f0fbe8f5864d91da" +checksum = "4420f125118732833f36facf96a27e7b78314b2d642ba07fa9ffdacd8d79e243" dependencies = [ "ark-bn254 0.4.0", "ark-ec 0.4.2", @@ -4323,7 +4556,7 @@ dependencies = [ "ark-serialize 0.4.2", "bytemuck", "solana-define-syscall", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -4338,12 +4571,13 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6931e8893b48e3a1c8124938f580fff857d84895582578cc7dbf100dd08d2c8f" +checksum = "b5aec57dcd80d0f6879956cad28854a6eebaed6b346ce56908ea01a9f36ab259" dependencies = [ "bincode", "libsecp256k1", + "num-traits", "qualifier_attr", "scopeguard", "solana-account", @@ -4353,10 +4587,8 @@ dependencies = [ "solana-blake3-hasher", "solana-bn254", "solana-clock", - "solana-compute-budget", "solana-cpi", "solana-curve25519", - "solana-feature-set", "solana-hash", "solana-instruction", "solana-keccak-hasher", @@ -4366,9 +4598,7 @@ dependencies = [ "solana-measure", "solana-packet", "solana-poseidon", - "solana-precompiles", "solana-program-entrypoint", - "solana-program-memory", "solana-program-runtime", "solana-pubkey", "solana-sbpf", @@ -4376,26 +4606,26 @@ dependencies = [ "solana-secp256k1-recover", "solana-sha256-hasher", "solana-stable-layout", + "solana-svm-feature-set", "solana-system-interface", "solana-sysvar", "solana-sysvar-id", "solana-timings", "solana-transaction-context", "solana-type-overrides", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-builtins" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9240641f944ece59e097c9981bdc33b2f519cbd91b9764ff5f62c307d986a3d" +checksum = "6d61a31b63b52b0d268cbcd56c76f50314867d7f8e07a0f2c62ee7c9886e07b2" dependencies = [ - "solana-address-lookup-table-program", + "agave-feature-set", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-config-program", - "solana-feature-set", + "solana-hash", "solana-loader-v4-program", "solana-program-runtime", "solana-pubkey", @@ -4409,19 +4639,15 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb6728141dc45bdde9d68b67bb914013be28f94a2aea8bb7131ea8c6161c30e" +checksum = "2ca69a299a6c969b18ea381a02b40c9e4dda04b2af0d15a007c1184c82163bbb" dependencies = [ + "agave-feature-set", "ahash", - "lazy_static", "log", - "qualifier_attr", - "solana-address-lookup-table-program", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-config-program", - "solana-feature-set", "solana-loader-v4-program", "solana-pubkey", "solana-sdk-ids", @@ -4453,9 +4679,9 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c2177a1b9fe8326004f1151a5acd124420b737811080b1035df31349e4d892" +checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" dependencies = [ "serde", "serde_derive", @@ -4487,40 +4713,40 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46e593ce26764fa3366b6d125b9f2455f6cd8d557f86b4f3c7b7c517db6d8f5f" +checksum = "9f4fc63bc2276a1618ca0bfc609da7448534ecb43a1cb387cdf9eaa2dc7bc272" dependencies = [ "solana-fee-structure", - "solana-program-entrypoint", + "solana-program-runtime", ] [[package]] name = "solana-compute-budget-instruction" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240e28cf764d1468f2388fb0d10b70278a64d47277ff552379116ba45d609cd1" +checksum = "503d94430f6d3c5ac1e1fa6a342c1c714d5b03c800999e7b6cf235298f0b5341" dependencies = [ + "agave-feature-set", "log", "solana-borsh", "solana-builtins-default-costs", "solana-compute-budget", "solana-compute-budget-interface", - "solana-feature-set", "solana-instruction", "solana-packet", "solana-pubkey", "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-compute-budget-interface" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a5df17b195d312b66dccdde9beec6709766d8230cb4718c4c08854f780d0309" +checksum = "8432d2c4c22d0499aa06d62e4f7e333f81777b3d7c96050ae9e5cb71a8c3aee4" dependencies = [ "borsh 1.5.7", "serde", @@ -4531,36 +4757,24 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfc6b8ea70ed5123412655ed15e7e0e29f06a7d5b82eb2572bee608d7755afb7" +checksum = "072b02beed1862c6b7b7a8a699379594c4470a9371c711856a0a3c266dcf57e5" dependencies = [ - "qualifier_attr", "solana-program-runtime", ] [[package]] -name = "solana-config-program" -version = "2.2.4" +name = "solana-config-program-client" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2417094a8c5c2d60812a5bd6f0bd31bdefc49479826c10347a85d217e088c964" +checksum = "53aceac36f105fd4922e29b4f0c1f785b69d7b3e7e387e384b8985c8e0c3595e" dependencies = [ "bincode", - "chrono", + "borsh 0.10.4", + "kaigan", "serde", - "serde_derive", - "solana-account", - "solana-bincode", - "solana-instruction", - "solana-log-collector", - "solana-packet", - "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", - "solana-short-vec", - "solana-stake-interface", - "solana-system-interface", - "solana-transaction-context", + "solana-program", ] [[package]] @@ -4579,16 +4793,16 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3d15f1a893ced38529d44d7fe0d4348dc38c28fea13b6d6be5d13d438a441f" +checksum = "eae4261b9a8613d10e77ac831a8fa60b6fa52b9b103df46d641deff9f9812a23" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", "solana-define-syscall", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -4602,9 +4816,9 @@ dependencies = [ [[package]] name = "solana-define-syscall" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf784bb2cb3e02cac9801813c30187344228d2ae952534902108f6150573a33d" +checksum = "2ae3e2abcf541c8122eafe9a625d4d194b4023c20adde1e251f94e056bb1aee2" [[package]] name = "solana-derivation-path" @@ -4698,14 +4912,14 @@ dependencies = [ "solana-pubkey", "solana-sdk-ids", "solana-system-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-feature-gate-interface" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9c7fbf3e58b64a667c5f35e90af580538a95daea7001ff7806c0662d301bdf" +checksum = "43f5c5382b449e8e4e3016fb05e418c53d57782d8b5c30aa372fc265654b956d" dependencies = [ "bincode", "serde", @@ -4722,9 +4936,9 @@ dependencies = [ [[package]] name = "solana-feature-set" -version = "2.2.1" +version = "2.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e1d3b52b4a014efeaaab67f14e40af3972a4be61c523d612860db8e3145529" +checksum = "93b93971e289d6425f88e6e3cb6668c4b05df78b3c518c249be55ced8efd6b6d" dependencies = [ "ahash", "lazy_static", @@ -4736,11 +4950,11 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c14eaaa9d099e4510c9105522d97778cd66c3d401f0d68eebcf43179a1bf094" +checksum = "16beda37597046b1edd1cea6fa7caaed033c091f99ec783fe59c82828bc2adb8" dependencies = [ - "solana-feature-set", + "agave-feature-set", "solana-fee-structure", "solana-svm-transaction", ] @@ -4758,21 +4972,21 @@ dependencies = [ [[package]] name = "solana-fee-structure" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f45f94a88efdb512805563181dfa1c85c60a21b6e6d602bf24a2ea88f9399d6e" +checksum = "33adf673581c38e810bf618f745bf31b683a0a4a4377682e6aaac5d9a058dd4e" dependencies = [ "serde", "serde_derive", "solana-message", - "solana-native-token", + "solana-native-token 2.3.0", ] [[package]] name = "solana-genesis-config" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "968dabd2b92d57131473eddbd475339da530e14f54397386abf303de3a2595a2" +checksum = "b3725085d47b96d37fef07a29d78d2787fc89a0b9004c66eed7753d1e554989f" dependencies = [ "bincode", "chrono", @@ -4788,7 +5002,6 @@ dependencies = [ "solana-inflation", "solana-keypair", "solana-logger", - "solana-native-token", "solana-poh-config", "solana-pubkey", "solana-rent", @@ -4811,14 +5024,14 @@ dependencies = [ [[package]] name = "solana-hash" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf7bcb14392900fe02e4e34e90234fbf0c673d4e327888410ba99fa2ba0f4e99" +checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" dependencies = [ "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", + "five8", "js-sys", "serde", "serde_derive", @@ -4837,21 +5050,11 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-inline-spl" -version = "2.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed78e6709851bb3fa8a0acb1ee40fbffa888049d042ca132d6ccb8e0b313ac72" -dependencies = [ - "bytemuck", - "solana-pubkey", -] - [[package]] name = "solana-instruction" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce496a475e5062ba5de97215ab39d9c358f9c9df4bb7f3a45a1f1a8bd9065ed" +checksum = "47298e2ce82876b64f71e9d13a46bc4b9056194e7f9937ad3084385befa50885" dependencies = [ "bincode", "borsh 1.5.7", @@ -4871,7 +5074,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "solana-account-info", "solana-instruction", "solana-program-error", @@ -4896,13 +5099,13 @@ dependencies = [ [[package]] name = "solana-keypair" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dbb7042c2e0c561afa07242b2099d55c57bd1b1da3b6476932197d84e15e3e4" +checksum = "bd3f04aa1a05c535e93e121a95f66e7dcccf57e007282e8255535d24bf1e98bb" dependencies = [ - "bs58", "ed25519-dalek", "ed25519-dalek-bip32", + "five8", "rand 0.7.3", "solana-derivation-path", "solana-pubkey", @@ -4942,9 +5145,9 @@ dependencies = [ [[package]] name = "solana-loader-v3-interface" -version = "3.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4be76cfa9afd84ca2f35ebc09f0da0f0092935ccdac0595d98447f259538c2" +checksum = "6f7162a05b8b0773156b443bccd674ea78bb9aa406325b467ea78c06c99a63a2" dependencies = [ "serde", "serde_bytes", @@ -4972,16 +5175,15 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0298bf161e18b146230b15e8fa57bd170a05342ab9c1fd996b0241c0f016c2" +checksum = "a6ab01855d851fa2fb6034b0d48de33d77d5c5f5fb4b0353d8e4a934cc03d48a" dependencies = [ "log", "qualifier_attr", "solana-account", "solana-bincode", "solana-bpf-loader-program", - "solana-compute-budget", "solana-instruction", "solana-loader-v3-interface", "solana-loader-v4-interface", @@ -4998,9 +5200,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d03bf4c676117575be755296e8f21233d74cd28dca227c42e97e86219a27193" +checksum = "9d945b1cf5bf7cbd6f5b78795beda7376370c827640df43bb2a1c17b492dc106" dependencies = [ "log", ] @@ -5020,15 +5222,15 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b17ee553110d2bfc454b8784840a4b75867e123d3816e13046989463fed2c6b" +checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" [[package]] name = "solana-message" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "268486ba8a294ed22a4d7c1ec05f540c3dbe71cfa7c6c54b6d4d13668d895678" +checksum = "1796aabce376ff74bf89b78d268fa5e683d7d7a96a0a4e4813ec34de49d5314b" dependencies = [ "bincode", "blake3", @@ -5049,20 +5251,18 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98b79bd642efa8388791fef7a900bfeb48865669148d523fba041fa7e407312f" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", - "lazy_static", "log", - "reqwest 0.11.27", - "solana-clock", + "reqwest 0.12.24", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -5076,9 +5276,15 @@ dependencies = [ [[package]] name = "solana-native-token" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" +checksum = "61515b880c36974053dd499c0510066783f0cc6ac17def0c7ef2a244874cf4a9" + +[[package]] +name = "solana-native-token" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-nonce" @@ -5106,15 +5312,6 @@ dependencies = [ "solana-sdk-ids", ] -[[package]] -name = "solana-nostd-keccak" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" -dependencies = [ - "sha3", -] - [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5138,7 +5335,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.1", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -5157,14 +5354,14 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d2908b48b3828bc04b752d1ff36122f5a06de043258da88df5f8ce64791d208" +checksum = "cbac4eb90016eeb1d37fa36e592d3a64421510c49666f81020736611c319faff" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", "solana-define-syscall", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -5179,9 +5376,9 @@ dependencies = [ [[package]] name = "solana-precompiles" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a460ab805ec063802105b463ecb5eb02c3ffe469e67a967eea8a6e778e0bc06" +checksum = "36e92768a57c652edb0f5d1b30a7d0bc64192139c517967c18600debe9ae3832" dependencies = [ "lazy_static", "solana-ed25519-program", @@ -5207,9 +5404,9 @@ dependencies = [ [[package]] name = "solana-program" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" +checksum = "98eca145bd3545e2fbb07166e895370576e47a00a7d824e325390d33bf467210" dependencies = [ "bincode", "blake3", @@ -5256,7 +5453,7 @@ dependencies = [ "solana-loader-v4-interface", "solana-message", "solana-msg", - "solana-native-token", + "solana-native-token 2.3.0", "solana-nonce", "solana-program-entrypoint", "solana-program-error", @@ -5281,15 +5478,15 @@ dependencies = [ "solana-sysvar", "solana-sysvar-id", "solana-vote-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", "wasm-bindgen", ] [[package]] name = "solana-program-entrypoint" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" +checksum = "32ce041b1a0ed275290a5008ee1a4a6c48f5054c8a3d78d313c08958a06aedbd" dependencies = [ "solana-account-info", "solana-msg", @@ -5315,11 +5512,10 @@ dependencies = [ [[package]] name = "solana-program-memory" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" +checksum = "3a5426090c6f3fd6cfdc10685322fede9ca8e5af43cd6a59e98bfe4e91671712" dependencies = [ - "num-traits", "solana-define-syscall", ] @@ -5340,9 +5536,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0a9acc6049c2ae8a2a2dd0b63269ab1a6d8fab4dead1aae75a9bcdd4aa6f05" +checksum = "5653001e07b657c9de6f0417cf9add1cf4325903732c480d415655e10cc86704" dependencies = [ "base64 0.22.1", "bincode", @@ -5354,43 +5550,45 @@ dependencies = [ "serde", "solana-account", "solana-clock", - "solana-compute-budget", "solana-epoch-rewards", "solana-epoch-schedule", - "solana-feature-set", + "solana-fee-structure", "solana-hash", "solana-instruction", "solana-last-restart-slot", "solana-log-collector", "solana-measure", "solana-metrics", - "solana-precompiles", + "solana-program-entrypoint", "solana-pubkey", "solana-rent", "solana-sbpf", "solana-sdk-ids", "solana-slot-hashes", "solana-stable-layout", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-system-interface", "solana-sysvar", "solana-sysvar-id", "solana-timings", "solana-transaction-context", "solana-type-overrides", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-pubkey" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40db1ff5a0f8aea2c158d78ab5f2cf897848964251d1df42fef78efd3c85b863" +checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ "borsh 0.10.4", "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", + "five8", "five8_const", "getrandom 0.2.16", "js-sys", @@ -5408,9 +5606,9 @@ dependencies = [ [[package]] name = "solana-quic-definitions" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7011ee2af2baad991762b6d63ea94b08d06f7928effb76ce273b232c9902c205" +checksum = "fbf0d4d5b049eb1d0c35f7b18f305a27c8986fc5c0c9b383e97adaa35334379e" dependencies = [ "solana-keypair", ] @@ -5430,9 +5628,9 @@ dependencies = [ [[package]] name = "solana-rent-collector" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" +checksum = "127e6dfa51e8c8ae3aa646d8b2672bc4ac901972a338a9e1cd249e030564fb9d" dependencies = [ "serde", "serde_derive", @@ -5479,17 +5677,18 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f1809a424bb8d90aa40990451593cde7e734a060fb52b35e475db585450578" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", "bincode", "bs58", + "futures", "indicatif", "log", - "reqwest 0.11.27", + "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", @@ -5512,21 +5711,40 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", + "solana-vote-interface", "tokio", ] [[package]] name = "solana-rpc-client-api" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2eb4fe573cd2d59d8672f0d8ac65f64e70c948b36cf97218b9aeb80dca3329" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", - "base64 0.22.1", - "bs58", "jsonrpc-core", - "reqwest 0.11.27", + "reqwest 0.12.24", "reqwest-middleware", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder-client-types", + "solana-clock", + "solana-rpc-client-types", + "solana-signer", + "solana-transaction-error", + "solana-transaction-status-client-types", + "thiserror 2.0.17", +] + +[[package]] +name = "solana-rpc-client-types" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" +dependencies = [ + "base64 0.22.1", + "bs58", "semver", "serde", "serde_derive", @@ -5537,13 +5755,12 @@ dependencies = [ "solana-commitment-config", "solana-fee-calculator", "solana-inflation", - "solana-inline-spl", "solana-pubkey", - "solana-signer", "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "thiserror 2.0.12", + "spl-generic-token", + "thiserror 2.0.17", ] [[package]] @@ -5554,9 +5771,9 @@ checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" [[package]] name = "solana-sbpf" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a3ce7a0f4d6830124ceb2c263c36d1ee39444ec70146eb49b939e557e72b96" +checksum = "474a2d95dc819898ded08d24f29642d02189d3e1497bbb442a92a3997b7eb55f" dependencies = [ "byteorder", "combine", @@ -5565,15 +5782,15 @@ dependencies = [ "log", "rand 0.8.5", "rustc-demangle", - "thiserror 1.0.69", + "thiserror 2.0.17", "winapi", ] [[package]] name = "solana-sdk" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4808e8d7f3c931657e615042d4176b423e66f64dc99e3dc3c735a197e512029b" +checksum = "8cc0e4a7635b902791c44b6581bfb82f3ada32c5bc0929a64f39fe4bb384c86a" dependencies = [ "bincode", "bs58", @@ -5600,7 +5817,7 @@ dependencies = [ "solana-instruction", "solana-keypair", "solana-message", - "solana-native-token", + "solana-native-token 2.3.0", "solana-nonce-account", "solana-offchain-message", "solana-packet", @@ -5636,7 +5853,7 @@ dependencies = [ "solana-transaction-context", "solana-transaction-error", "solana-validator-exit", - "thiserror 2.0.12", + "thiserror 2.0.17", "wasm-bindgen", ] @@ -5658,14 +5875,14 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "solana-secp256k1-program" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a1caa972414cc78122c32bdae65ac5fe89df7db598585a5cde19d16a20280a" +checksum = "f19833e4bc21558fe9ec61f239553abe7d05224347b57d65c2218aeeb82d6149" dependencies = [ "bincode", "digest 0.10.7", @@ -5677,6 +5894,7 @@ dependencies = [ "solana-instruction", "solana-precompile-error", "solana-sdk-ids", + "solana-signature", ] [[package]] @@ -5688,14 +5906,14 @@ dependencies = [ "borsh 1.5.7", "libsecp256k1", "solana-define-syscall", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-secp256r1-program" -version = "2.2.3" +version = "2.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf903cbdc36a161533812f90acfccdb434ed48982bd5dd71f3217930572c4a80" +checksum = "ce0ae46da3071a900f02d367d99b2f3058fe2e90c5062ac50c4f20cfedad8f0f" dependencies = [ "bytemuck", "openssl", @@ -5742,9 +5960,9 @@ dependencies = [ [[package]] name = "solana-serde-varint" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc07d00200d82e6def2f7f7a45738e3406b17fe54a18adcf0defa16a97ccadb" +checksum = "2a7e155eba458ecfb0107b98236088c3764a09ddf0201ec29e52a0be40857113" dependencies = [ "serde", ] @@ -5762,9 +5980,9 @@ dependencies = [ [[package]] name = "solana-sha256-hasher" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" +checksum = "5aa3feb32c28765f6aa1ce8f3feac30936f16c5c3f7eb73d63a5b8f6f8ecdc44" dependencies = [ "sha2 0.10.9", "solana-define-syscall", @@ -5793,12 +6011,12 @@ dependencies = [ [[package]] name = "solana-signature" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47d251c8f3dc015f320b4161daac7f108156c837428e5a8cc61136d25beb11d6" +checksum = "64c8ec8e657aecfc187522fc67495142c12f35e55ddeca8698edbb738b8dbd8c" dependencies = [ - "bs58", "ed25519-dalek", + "five8", "rand 0.8.5", "serde", "serde-big-array", @@ -5876,21 +6094,21 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b140dad8a60e40c381a0a359a350d37d51827d02ceb623acf8b942c04f3f3e6" +checksum = "500e9b9d11573f12de91e94f9c4459882cd5ffc692776af49b610d6fcc0b167f" dependencies = [ + "agave-feature-set", "bincode", "log", "solana-account", "solana-bincode", "solana-clock", - "solana-config-program", - "solana-feature-set", + "solana-config-program-client", "solana-genesis-config", "solana-instruction", "solana-log-collector", - "solana-native-token", + "solana-native-token 2.3.0", "solana-packet", "solana-program-runtime", "solana-pubkey", @@ -5903,11 +6121,28 @@ dependencies = [ "solana-vote-interface", ] +[[package]] +name = "solana-svm-callback" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cef9f7d5cfb5d375081a6c8ad712a6f0e055a15890081f845acf55d8254a7a2" +dependencies = [ + "solana-account", + "solana-precompile-error", + "solana-pubkey", +] + +[[package]] +name = "solana-svm-feature-set" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" + [[package]] name = "solana-svm-transaction" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1da9eb37e6ced0215a5e44df4ed1f3b885cf349156cbbf99197680cb7eaccf5f" +checksum = "ab717b9539375ebb088872c6c87d1d8832d19f30f154ecc530154d23f60a6f0c" dependencies = [ "solana-hash", "solana-message", @@ -5935,9 +6170,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6321fd5380961387ef4633a98c109ac7f978667ceab2a38d0a699d6ddb2fc57a" +checksum = "23ca36cef39aea7761be58d4108a56a2e27042fb1e913355fdb142a05fc7eab7" dependencies = [ "bincode", "log", @@ -5945,6 +6180,7 @@ dependencies = [ "serde_derive", "solana-account", "solana-bincode", + "solana-fee-calculator", "solana-instruction", "solana-log-collector", "solana-nonce", @@ -5976,9 +6212,9 @@ dependencies = [ [[package]] name = "solana-sysvar" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf6b44740d7f0c9f375d045c165bc0aab4a90658f92d6835aeb0649afaeaff9a" +checksum = "b8c3595f95069f3d90f275bb9bd235a1973c4d059028b0a7f81baca2703815db" dependencies = [ "base64 0.22.1", "bincode", @@ -6029,9 +6265,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224f93327d9d3178a30cd6c057e1ac6ca85e95287dd7355064dfa6b9c49f5671" +checksum = "7c49b842dfc53c1bf9007eaa6730296dea93b4fce73f457ce1080af43375c0d6" dependencies = [ "eager", "enum-iterator", @@ -6040,9 +6276,9 @@ dependencies = [ [[package]] name = "solana-transaction" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "753b3e9afed170e4cfc0ea1e87b5dfdc6d4a50270869414edd24c6ea1f529b29" +checksum = "80657d6088f721148f5d889c828ca60c7daeedac9a8679f9ec215e0c42bcbf41" dependencies = [ "bincode", "serde", @@ -6055,7 +6291,6 @@ dependencies = [ "solana-message", "solana-precompiles", "solana-pubkey", - "solana-reserved-account-keys", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", @@ -6068,18 +6303,19 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.2.1" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5022de04cbba05377f68bf848c8c1322ead733f88a657bf792bb40f3257b8218" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", "serde_derive", "solana-account", "solana-instruction", + "solana-instructions-sysvar", "solana-pubkey", "solana-rent", - "solana-signature", + "solana-sdk-ids", ] [[package]] @@ -6094,11 +6330,55 @@ dependencies = [ "solana-sanitize", ] +[[package]] +name = "solana-transaction-status" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135f92f4192cc68900c665becf97fc0a6500ae5a67ff347bf2cbc20ecfefa821" +dependencies = [ + "Inflector", + "agave-reserved-account-keys", + "base64 0.22.1", + "bincode", + "borsh 1.5.7", + "bs58", + "log", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-address-lookup-table-interface", + "solana-clock", + "solana-hash", + "solana-instruction", + "solana-loader-v2-interface", + "solana-loader-v3-interface", + "solana-message", + "solana-program-option", + "solana-pubkey", + "solana-reward-info", + "solana-sdk-ids", + "solana-signature", + "solana-stake-interface", + "solana-system-interface", + "solana-transaction", + "solana-transaction-error", + "solana-transaction-status-client-types", + "solana-vote-interface", + "spl-associated-token-account", + "spl-memo", + "spl-token 8.0.0", + "spl-token-2022 8.0.1", + "spl-token-group-interface 0.6.0", + "spl-token-metadata-interface 0.7.0", + "thiserror 2.0.17", +] + [[package]] name = "solana-transaction-status-client-types" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1458fc750d0df4439bb4c1b418a4fe61afbd2e83963e452256eca99dc0c1cf76" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -6114,16 +6394,15 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-type-overrides" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26d927bf3ed2f2b6b06a0f409dd8d6b1ad1af73cbba337e9471d05d42f026c9" +checksum = "41d80c44761eb398a157d809a04840865c347e1831ae3859b6100c0ee457bc1a" dependencies = [ - "lazy_static", "rand 0.8.5", ] @@ -6135,23 +6414,24 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374dea09855d46655c776256dda9cc3c854cc70fd923ef22ba0805bc83ca7bfd" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ + "agave-feature-set", + "rand 0.8.5", "semver", "serde", "serde_derive", - "solana-feature-set", "solana-sanitize", "solana-serde-varint", ] [[package]] name = "solana-vote-interface" -version = "2.2.1" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4507bb9d071fb81cfcf676f12fba3db4098f764524ef0b5567d671a81d41f3e" +checksum = "b80d57478d6599d30acc31cc5ae7f93ec2361a06aefe8ea79bc81739a08af4c3" dependencies = [ "bincode", "num-derive", @@ -6173,10 +6453,11 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0289c18977992907d361ca94c86cf45fd24cb41169fa03eb84947779e22933f" +checksum = "908d0e72c8b83e48762eb3e8c9114497cf4b1d66e506e360c46aba9308e71299" dependencies = [ + "agave-feature-set", "bincode", "log", "num-derive", @@ -6187,7 +6468,6 @@ dependencies = [ "solana-bincode", "solana-clock", "solana-epoch-schedule", - "solana-feature-set", "solana-hash", "solana-instruction", "solana-keypair", @@ -6202,15 +6482,16 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-vote-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a96b0ad864cc4d2156dbf0c4d7cadac4140ae13ebf7e856241500f74eca46f4" +checksum = "70cea14481d8efede6b115a2581f27bc7c6fdfba0752c20398456c3ac1245fc4" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", @@ -6223,9 +6504,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71db02a2e496c58840077c96dd4ede61894a4e6053853cca6dcddbb73200fb77" +checksum = "97b9fc6ec37d16d0dccff708ed1dd6ea9ba61796700c3bb7c3b401973f10f63b" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6235,7 +6516,6 @@ dependencies = [ "curve25519-dalek 4.1.3", "itertools 0.12.1", "js-sys", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -6253,21 +6533,21 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", "wasm-bindgen", "zeroize", ] [[package]] name = "solana-zk-token-proof-program" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c540a4f7df1300dc6087f0cbb271b620dd55e131ea26075bb52ba999be3105f0" +checksum = "579752ad6ea2a671995f13c763bf28288c3c895cb857a518cc4ebab93c9a8dde" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", - "solana-feature-set", "solana-instruction", "solana-log-collector", "solana-program-runtime", @@ -6277,9 +6557,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.2.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4debebedfebfd4a188a7ac3dd0a56e86368417c35891d6f3c35550b46bfbc0" +checksum = "5055e5df94abd5badf4f947681c893375bdb6f8f543c05d2a7ab9647a6a9d205" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6288,7 +6568,6 @@ dependencies = [ "bytemuck_derive", "curve25519-dalek 4.1.3", "itertools 0.12.1", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -6307,24 +6586,24 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", "zeroize", ] [[package]] name = "spl-associated-token-account" -version = "6.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" +checksum = "ae179d4a26b3c7a20c839898e6aed84cb4477adf108a366c95532f058aea041b" dependencies = [ "borsh 1.5.7", "num-derive", "num-traits", "solana-program", "spl-associated-token-account-client", - "spl-token", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", + "spl-token 8.0.0", + "spl-token-2022 8.0.1", + "thiserror 2.0.17", ] [[package]] @@ -6357,19 +6636,19 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "spl-discriminator-syn" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1f05593b7ca9eac7caca309720f2eafb96355e037e6d373b909a80fe7b69b9" +checksum = "5d1dbc82ab91422345b6df40a79e2b78c7bce1ebb366da323572dd60b7076b67" dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.103", + "syn 2.0.108", "thiserror 1.0.69", ] @@ -6383,7 +6662,40 @@ dependencies = [ "solana-program", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.2.1", +] + +[[package]] +name = "spl-elgamal-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65edfeed09cd4231e595616aa96022214f9c9d2be02dea62c2b30d5695a6833a" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-cpi", + "solana-instruction", + "solana-msg", + "solana-program-entrypoint", + "solana-program-error", + "solana-pubkey", + "solana-rent", + "solana-sdk-ids", + "solana-system-interface", + "solana-sysvar", + "solana-zk-sdk", + "spl-pod", + "spl-token-confidential-transfer-proof-extraction 0.3.0", +] + +[[package]] +name = "spl-generic-token" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "741a62a566d97c58d33f9ed32337ceedd4e35109a686e31b1866c5dfa56abddc" +dependencies = [ + "bytemuck", + "solana-pubkey", ] [[package]] @@ -6417,7 +6729,7 @@ dependencies = [ "solana-program-option", "solana-pubkey", "solana-zk-sdk", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -6429,10 +6741,25 @@ dependencies = [ "num-derive", "num-traits", "solana-program", - "spl-program-error-derive", + "spl-program-error-derive 0.4.1", "thiserror 1.0.69", ] +[[package]] +name = "spl-program-error" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdebc8b42553070b75aa5106f071fef2eb798c64a7ec63375da4b1f058688c6" +dependencies = [ + "num-derive", + "num-traits", + "solana-decode-error", + "solana-msg", + "solana-program-error", + "spl-program-error-derive 0.5.0", + "thiserror 2.0.17", +] + [[package]] name = "spl-program-error-derive" version = "0.4.1" @@ -6442,7 +6769,19 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.103", + "syn 2.0.108", +] + +[[package]] +name = "spl-program-error-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2539e259c66910d78593475540e8072f0b10f0f61d7607bbf7593899ed52d0" +dependencies = [ + "proc-macro2", + "quote", + "sha2 0.10.9", + "syn 2.0.108", ] [[package]] @@ -6462,11 +6801,33 @@ dependencies = [ "solana-pubkey", "spl-discriminator", "spl-pod", - "spl-program-error", - "spl-type-length-value", + "spl-program-error 0.6.0", + "spl-type-length-value 0.7.0", "thiserror 1.0.69", ] +[[package]] +name = "spl-tlv-account-resolution" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1408e961215688715d5a1063cbdcf982de225c45f99c82b4f7d7e1dd22b998d7" +dependencies = [ + "bytemuck", + "num-derive", + "num-traits", + "solana-account-info", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "spl-program-error 0.7.0", + "spl-type-length-value 0.8.0", + "thiserror 2.0.17", +] + [[package]] name = "spl-token" version = "7.0.0" @@ -6482,11 +6843,39 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "spl-token" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053067c6a82c705004f91dae058b11b4780407e9ccd6799dc9e7d0fab5f242da" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-cpi", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey", + "solana-rent", + "solana-sdk-ids", + "solana-sysvar", + "thiserror 2.0.17", +] + [[package]] name = "spl-token-2022" -version = "6.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" +checksum = "9048b26b0df0290f929ff91317c83db28b3ef99af2b3493dd35baa146774924c" dependencies = [ "arrayref", "bytemuck", @@ -6496,46 +6885,62 @@ dependencies = [ "solana-program", "solana-security-txt", "solana-zk-sdk", - "spl-elgamal-registry", + "spl-elgamal-registry 0.1.1", "spl-memo", "spl-pod", - "spl-token", - "spl-token-confidential-transfer-ciphertext-arithmetic", - "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface", - "spl-token-metadata-interface", - "spl-transfer-hook-interface", - "spl-type-length-value", - "thiserror 1.0.69", + "spl-token 7.0.0", + "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", + "spl-token-confidential-transfer-proof-extraction 0.2.1", + "spl-token-confidential-transfer-proof-generation 0.3.0", + "spl-token-group-interface 0.5.0", + "spl-token-metadata-interface 0.6.0", + "spl-transfer-hook-interface 0.9.0", + "spl-type-length-value 0.7.0", + "thiserror 2.0.17", ] [[package]] name = "spl-token-2022" -version = "7.0.0" +version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9048b26b0df0290f929ff91317c83db28b3ef99af2b3493dd35baa146774924c" +checksum = "31f0dfbb079eebaee55e793e92ca5f433744f4b71ee04880bfd6beefba5973e5" dependencies = [ "arrayref", "bytemuck", "num-derive", "num-traits", "num_enum", - "solana-program", + "solana-account-info", + "solana-clock", + "solana-cpi", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-native-token 2.3.0", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey", + "solana-rent", + "solana-sdk-ids", "solana-security-txt", + "solana-system-interface", + "solana-sysvar", "solana-zk-sdk", - "spl-elgamal-registry", + "spl-elgamal-registry 0.2.0", "spl-memo", "spl-pod", - "spl-token", - "spl-token-confidential-transfer-ciphertext-arithmetic", - "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation 0.3.0", - "spl-token-group-interface", - "spl-token-metadata-interface", - "spl-transfer-hook-interface", - "spl-type-length-value", - "thiserror 2.0.12", + "spl-token 8.0.0", + "spl-token-confidential-transfer-ciphertext-arithmetic 0.3.1", + "spl-token-confidential-transfer-proof-extraction 0.3.0", + "spl-token-confidential-transfer-proof-generation 0.4.1", + "spl-token-group-interface 0.6.0", + "spl-token-metadata-interface 0.7.0", + "spl-transfer-hook-interface 0.10.0", + "spl-type-length-value 0.8.0", + "thiserror 2.0.17", ] [[package]] @@ -6550,6 +6955,18 @@ dependencies = [ "solana-zk-sdk", ] +[[package]] +name = "spl-token-confidential-transfer-ciphertext-arithmetic" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cddd52bfc0f1c677b41493dafa3f2dbbb4b47cf0990f08905429e19dc8289b35" +dependencies = [ + "base64 0.22.1", + "bytemuck", + "solana-curve25519", + "solana-zk-sdk", +] + [[package]] name = "spl-token-confidential-transfer-proof-extraction" version = "0.2.1" @@ -6561,18 +6978,27 @@ dependencies = [ "solana-program", "solana-zk-sdk", "spl-pod", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" +checksum = "fe2629860ff04c17bafa9ba4bed8850a404ecac81074113e1f840dbd0ebb7bd6" dependencies = [ - "curve25519-dalek 4.1.3", + "bytemuck", + "solana-account-info", + "solana-curve25519", + "solana-instruction", + "solana-instructions-sysvar", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "solana-sdk-ids", "solana-zk-sdk", - "thiserror 1.0.69", + "spl-pod", + "thiserror 2.0.17", ] [[package]] @@ -6583,7 +7009,18 @@ checksum = "0e3597628b0d2fe94e7900fd17cdb4cfbb31ee35c66f82809d27d86e44b2848b" dependencies = [ "curve25519-dalek 4.1.3", "solana-zk-sdk", - "thiserror 2.0.12", + "thiserror 2.0.17", +] + +[[package]] +name = "spl-token-confidential-transfer-proof-generation" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa27b9174bea869a7ebf31e0be6890bce90b1a4288bc2bbf24bd413f80ae3fde" +dependencies = [ + "curve25519-dalek 4.1.3", + "solana-zk-sdk", + "thiserror 2.0.17", ] [[package]] @@ -6605,6 +7042,25 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "spl-token-group-interface" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5597b4cd76f85ce7cd206045b7dc22da8c25516573d42d267c8d1fd128db5129" +dependencies = [ + "bytemuck", + "num-derive", + "num-traits", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "thiserror 2.0.17", +] + [[package]] name = "spl-token-metadata-interface" version = "0.6.0" @@ -6622,10 +7078,31 @@ dependencies = [ "solana-pubkey", "spl-discriminator", "spl-pod", - "spl-type-length-value", + "spl-type-length-value 0.7.0", "thiserror 1.0.69", ] +[[package]] +name = "spl-token-metadata-interface" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "304d6e06f0de0c13a621464b1fd5d4b1bebf60d15ca71a44d3839958e0da16ee" +dependencies = [ + "borsh 1.5.7", + "num-derive", + "num-traits", + "solana-borsh", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "spl-type-length-value 0.8.0", + "thiserror 2.0.17", +] + [[package]] name = "spl-transfer-hook-interface" version = "0.9.0" @@ -6645,12 +7122,37 @@ dependencies = [ "solana-pubkey", "spl-discriminator", "spl-pod", - "spl-program-error", - "spl-tlv-account-resolution", - "spl-type-length-value", + "spl-program-error 0.6.0", + "spl-tlv-account-resolution 0.9.0", + "spl-type-length-value 0.7.0", "thiserror 1.0.69", ] +[[package]] +name = "spl-transfer-hook-interface" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7e905b849b6aba63bde8c4badac944ebb6c8e6e14817029cbe1bc16829133bd" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive", + "num-traits", + "solana-account-info", + "solana-cpi", + "solana-decode-error", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey", + "spl-discriminator", + "spl-pod", + "spl-program-error 0.7.0", + "spl-tlv-account-resolution 0.10.0", + "spl-type-length-value 0.8.0", + "thiserror 2.0.17", +] + [[package]] name = "spl-type-length-value" version = "0.7.0" @@ -6669,11 +7171,29 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "spl-type-length-value" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d417eb548214fa822d93f84444024b4e57c13ed6719d4dcc68eec24fb481e9f5" +dependencies = [ + "bytemuck", + "num-derive", + "num-traits", + "solana-account-info", + "solana-decode-error", + "solana-msg", + "solana-program-error", + "spl-discriminator", + "spl-pod", + "thiserror 2.0.17", +] + [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -6706,9 +7226,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.103" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -6738,7 +7258,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -6758,7 +7278,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -6784,10 +7304,28 @@ dependencies = [ ] [[package]] -name = "tap" -version = "1.0.1" +name = "tabled" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e39a2ee1fbcd360805a771e1b300f78cc88fec7b8d3e2f71cd37bbf23e725c7d" +dependencies = [ + "papergrid", + "tabled_derive", + "testing_table", +] + +[[package]] +name = "tabled_derive" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +checksum = "0ea5d1b13ca6cff1f9231ffd62f15eefd72543dab5e468735f1a456728a02846" +dependencies = [ + "heck 0.5.0", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.108", +] [[package]] name = "tarpc" @@ -6824,26 +7362,17 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "task-local-extensions" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" -dependencies = [ - "pin-utils", -] - [[package]] name = "tempfile" -version = "3.20.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6855,6 +7384,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "testing_table" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f8daae29995a24f65619e19d8d31dea5b389f3d853d8bf297bbf607cd0014cc" +dependencies = [ + "unicode-width", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -6866,11 +7404,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.17", ] [[package]] @@ -6881,18 +7419,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -6906,9 +7444,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.41" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", "itoa", @@ -6921,15 +7459,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -6947,9 +7485,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -6962,31 +7500,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.45.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -7011,11 +7548,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.28", + "rustls 0.23.34", "tokio", ] @@ -7052,9 +7589,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.15" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" dependencies = [ "bytes", "futures-core", @@ -7072,46 +7609,35 @@ dependencies = [ "serde", ] -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit", -] - [[package]] name = "toml_datetime" -version = "0.6.11" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ - "serde", + "serde_core", ] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.9.0", - "serde", - "serde_spanned", + "indexmap 2.12.0", "toml_datetime", - "toml_write", + "toml_parser", "winnow", ] [[package]] -name = "toml_write" -version = "0.1.2" +name = "toml_parser" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow", +] [[package]] name = "tower" @@ -7134,7 +7660,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "bytes", "futures-util", "http 1.3.1", @@ -7172,13 +7698,13 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -7206,9 +7732,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "sharded-slab", "thread_local", @@ -7223,9 +7749,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "unicase" @@ -7235,9 +7761,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-segmentation" @@ -7247,9 +7773,9 @@ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "universal-hash" @@ -7288,13 +7814,14 @@ dependencies = [ [[package]] name = "url" -version = "2.5.4" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] [[package]] @@ -7305,11 +7832,11 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "wasm-bindgen", @@ -7361,45 +7888,46 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" +name = "wasip2" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if", "js-sys", @@ -7410,9 +7938,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7420,31 +7948,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", @@ -7466,6 +7994,15 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +[[package]] +name = "webpki-roots" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b130c0d2d49f8b6889abc456e795e82525204f27c42cf767cf0d7734e089b8" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -7484,11 +8021,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7499,37 +8036,37 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.61.2" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link", - "windows-result", - "windows-strings", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -7538,15 +8075,21 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + [[package]] name = "windows-registry" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" +checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" dependencies = [ - "windows-link", - "windows-result", - "windows-strings", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", ] [[package]] @@ -7555,7 +8098,16 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-link", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", ] [[package]] @@ -7564,7 +8116,16 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", ] [[package]] @@ -7594,6 +8155,24 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -7618,13 +8197,30 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -7637,6 +8233,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -7649,6 +8251,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -7661,12 +8269,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -7679,6 +8299,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -7691,6 +8317,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -7703,6 +8335,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -7715,11 +8353,17 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + [[package]] name = "winnow" -version = "0.7.11" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] @@ -7735,13 +8379,10 @@ dependencies = [ ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" @@ -7749,15 +8390,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[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.0" @@ -7778,28 +8410,28 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.25" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.25" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -7819,15 +8451,15 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] @@ -7840,7 +8472,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -7856,9 +8488,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.2" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" dependencies = [ "yoke", "zerofrom", @@ -7873,7 +8505,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.103", + "syn 2.0.108", ] [[package]] @@ -7896,9 +8528,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", diff --git a/counter/pinocchio/Cargo.toml b/counter/pinocchio/Cargo.toml index f39e848..f512371 100644 --- a/counter/pinocchio/Cargo.toml +++ b/counter/pinocchio/Cargo.toml @@ -19,21 +19,22 @@ test-sbf = [] default = [] [dependencies] -light-sdk-pinocchio = { version = "0.13.0", features = ["v2"] } -light-sdk-types = "0.13.0" -light-hasher = "3.1.0" -pinocchio = "0.8.4" -light-macros = "2.1.0" +light-sdk-pinocchio = { git = "https://github.com/Lightprotocol/light-protocol", features = ["light-account"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +pinocchio = "0.9.2" +light-macros = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } borsh = "0.10.4" +solana-pubkey = "2.3" [dev-dependencies] -light-program-test = "0.14.0" -light-client = "0.14.0" +light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } tokio = "1.43.0" -solana-sdk = "2.2" -light-hasher = { version = "3.1.0", features = ["solana"] } -light-compressed-account = { version = "0.3.0", features = ["solana"] } -light-sdk = "0.13.0" +solana-sdk = "2.3" +light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", features = ["solana"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", features = ["solana"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } [lints.rust.unexpected_cfgs] level = "allow" diff --git a/counter/pinocchio/src/lib.rs b/counter/pinocchio/src/lib.rs index b745f69..e2a3cbd 100644 --- a/counter/pinocchio/src/lib.rs +++ b/counter/pinocchio/src/lib.rs @@ -3,16 +3,15 @@ use borsh::{BorshDeserialize, BorshSerialize}; use light_macros::pubkey_array; use light_sdk_pinocchio::{ - account::LightAccount, address::v1::derive_address, - cpi::{CpiAccounts, CpiInputs, CpiSigner}, + cpi::{ + v1::{CpiAccounts, LightSystemProgramCpi}, + CpiAccountsConfig, CpiSigner, InvokeLightSystemProgram, LightCpiInstruction, + }, derive_light_cpi_signer, error::LightSdkError, - instruction::{ - account_meta::{CompressedAccountMeta, CompressedAccountMetaClose}, - PackedAddressTreeInfo, - }, - LightDiscriminator, LightHasher, ValidityProof, + instruction::{account_meta::CompressedAccountMeta, PackedAddressTreeInfo, ValidityProof}, + LightAccount, LightDiscriminator, LightHasher, }; use pinocchio::{ account_info::AccountInfo, entrypoint, program_error::ProgramError, pubkey::Pubkey, @@ -24,6 +23,14 @@ pub const LIGHT_CPI_SIGNER: CpiSigner = entrypoint!(process_instruction); +fn to_custom_error>(e: E) -> ProgramError { + ProgramError::Custom(u64::from(e.into()) as u32) +} + +fn to_custom_error_u32>(e: E) -> ProgramError { + ProgramError::Custom(u32::from(e.into())) +} + #[repr(u8)] pub enum InstructionType { CreateCounter = 0, @@ -89,7 +96,7 @@ pub struct ResetCounterInstructionData { pub struct CloseCounterInstructionData { pub proof: ValidityProof, pub counter_value: u64, - pub account_meta: CompressedAccountMetaClose, + pub account_meta: CompressedAccountMeta, } #[derive(Debug, Clone)] @@ -114,7 +121,7 @@ pub fn process_instruction( accounts: &[AccountInfo], instruction_data: &[u8], ) -> Result<(), ProgramError> { - if program_id != &crate::ID { + if program_id != &Pubkey::from(crate::ID) { return Err(ProgramError::IncorrectProgramId); } if instruction_data.is_empty() { @@ -124,7 +131,7 @@ pub fn process_instruction( let discriminator = InstructionType::try_from(instruction_data[0]) .map_err(|_| ProgramError::InvalidInstructionData)?; - match discriminator { + let result = match discriminator { InstructionType::CreateCounter => { let instruction_data = CreateCounterInstructionData::try_from_slice(&instruction_data[1..]) @@ -155,7 +162,9 @@ pub fn process_instruction( .map_err(|_| ProgramError::InvalidInstructionData)?; close_counter(accounts, instruction_data) } - } + }; + + result.map_err(|e| ProgramError::Custom(u64::from(e) as u32)) } pub fn create_counter( @@ -164,23 +173,32 @@ pub fn create_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let light_cpi_accounts = CpiAccounts::new(signer, &accounts[1..], LIGHT_CPI_SIGNER); + let config = CpiAccountsConfig::new(LIGHT_CPI_SIGNER); + let cpi_accounts = CpiAccounts::try_new_with_config(signer, &accounts[1..], config) + .map_err(to_custom_error_u32)?; + let tree_pubkey = cpi_accounts + .get_tree_account_info( + instruction_data + .address_tree_info + .address_merkle_tree_pubkey_index as usize, + ) + .map_err(to_custom_error_u32)? + .key(); + + let program_id = Pubkey::from(ID); let (address, address_seed) = derive_address( &[b"counter", signer.key().as_ref()], - &instruction_data - .address_tree_info - .get_tree_pubkey(&light_cpi_accounts) - .map_err(|_| ProgramError::NotEnoughAccountKeys)?, - &ID, + &tree_pubkey, + &program_id, ); let new_address_params = instruction_data .address_tree_info .into_new_address_params_packed(address_seed); - let mut counter = LightAccount::<'_, CounterAccount>::new_init( - &ID, + let mut counter = LightAccount::::new_init( + &program_id, Some(address), instruction_data.output_state_tree_index, ); @@ -188,15 +206,11 @@ pub fn create_counter( counter.owner = *signer.key(); counter.value = 0; - let cpi = CpiInputs::new_with_address( - instruction_data.proof, - vec![counter.to_account_info().map_err(ProgramError::from)?], - vec![new_address_params], - ); - cpi.invoke_light_system_program(light_cpi_accounts) - .map_err(ProgramError::from)?; - - Ok(()) + LightSystemProgramCpi::new_cpi(LIGHT_CPI_SIGNER, instruction_data.proof) + .with_light_account(counter) + .map_err(to_custom_error)? + .with_new_addresses(&[new_address_params]) + .invoke(cpi_accounts) } pub fn increment_counter( @@ -205,29 +219,27 @@ pub fn increment_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( - &ID, + let program_id = Pubkey::from(ID); + let mut counter = LightAccount::::new_mut( + &program_id, &instruction_data.account_meta, CounterAccount { owner: *signer.key(), value: instruction_data.counter_value, }, ) - .map_err(ProgramError::from)?; + .map_err(|e| ProgramError::Custom(u64::from(e) as u32))?; counter.value = counter.value.checked_add(1).ok_or(CounterError::Overflow)?; - let light_cpi_accounts = CpiAccounts::new(signer, &accounts[1..], LIGHT_CPI_SIGNER); + let config = CpiAccountsConfig::new(LIGHT_CPI_SIGNER); + let cpi_accounts = CpiAccounts::try_new_with_config(signer, &accounts[1..], config) + .map_err(to_custom_error_u32)?; - let cpi_inputs = CpiInputs::new( - instruction_data.proof, - vec![counter.to_account_info().map_err(ProgramError::from)?], - ); - cpi_inputs - .invoke_light_system_program(light_cpi_accounts) - .map_err(ProgramError::from)?; - - Ok(()) + LightSystemProgramCpi::new_cpi(LIGHT_CPI_SIGNER, instruction_data.proof) + .with_light_account(counter) + .map_err(to_custom_error)? + .invoke(cpi_accounts) } pub fn decrement_counter( @@ -236,64 +248,61 @@ pub fn decrement_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( - &ID, + let program_id = Pubkey::from(ID); + let mut counter = LightAccount::::new_mut( + &program_id, &instruction_data.account_meta, CounterAccount { owner: *signer.key(), value: instruction_data.counter_value, }, ) - .map_err(ProgramError::from)?; + .map_err(|e| ProgramError::Custom(u64::from(e) as u32))?; counter.value = counter .value .checked_sub(1) .ok_or(CounterError::Underflow)?; - let light_cpi_accounts = CpiAccounts::new(signer, &accounts[1..], LIGHT_CPI_SIGNER); - - let cpi_inputs = CpiInputs::new( - instruction_data.proof, - vec![counter.to_account_info().map_err(ProgramError::from)?], - ); - - cpi_inputs - .invoke_light_system_program(light_cpi_accounts) - .map_err(ProgramError::from)?; + let config = CpiAccountsConfig::new(LIGHT_CPI_SIGNER); + let cpi_accounts = CpiAccounts::try_new_with_config(signer, &accounts[1..], config) + .map_err(to_custom_error_u32)?; - Ok(()) + LightSystemProgramCpi::new_cpi(LIGHT_CPI_SIGNER, instruction_data.proof) + .with_light_account(counter) + .map_err(to_custom_error)? + .invoke(cpi_accounts) } pub fn reset_counter( accounts: &[AccountInfo], instruction_data: ResetCounterInstructionData, ) -> Result<(), ProgramError> { - let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; + let signer = accounts.first().ok_or(LightSdkError::ProgramError( + ProgramError::NotEnoughAccountKeys, + ))?; - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( - &ID, + let program_id = Pubkey::from(ID); + let mut counter = LightAccount::::new_mut( + &program_id, &instruction_data.account_meta, CounterAccount { owner: *signer.key(), value: instruction_data.counter_value, }, ) - .map_err(ProgramError::from)?; + .map_err(|e| ProgramError::Custom(u64::from(e) as u32))?; counter.value = 0; - let light_cpi_accounts = CpiAccounts::new(signer, &accounts[1..], LIGHT_CPI_SIGNER); - let cpi_inputs = CpiInputs::new( - instruction_data.proof, - vec![counter.to_account_info().map_err(ProgramError::from)?], - ); - - cpi_inputs - .invoke_light_system_program(light_cpi_accounts) - .map_err(ProgramError::from)?; + let config = CpiAccountsConfig::new(LIGHT_CPI_SIGNER); + let cpi_accounts = CpiAccounts::try_new_with_config(signer, &accounts[1..], config) + .map_err(to_custom_error_u32)?; - Ok(()) + LightSystemProgramCpi::new_cpi(LIGHT_CPI_SIGNER, instruction_data.proof) + .with_light_account(counter) + .map_err(to_custom_error)? + .invoke(cpi_accounts) } pub fn close_counter( @@ -302,26 +311,23 @@ pub fn close_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let counter = LightAccount::<'_, CounterAccount>::new_close( - &ID, + let program_id = Pubkey::from(ID); + let counter = LightAccount::::new_close( + &program_id, &instruction_data.account_meta, CounterAccount { owner: *signer.key(), value: instruction_data.counter_value, }, ) - .map_err(ProgramError::from)?; - - let light_cpi_accounts = CpiAccounts::new(signer, &accounts[1..], LIGHT_CPI_SIGNER); - - let cpi_inputs = CpiInputs::new( - instruction_data.proof, - vec![counter.to_account_info().map_err(ProgramError::from)?], - ); + .map_err(|e| ProgramError::Custom(u64::from(e) as u32))?; - cpi_inputs - .invoke_light_system_program(light_cpi_accounts) - .map_err(ProgramError::from)?; + let config = CpiAccountsConfig::new(LIGHT_CPI_SIGNER); + let cpi_accounts = CpiAccounts::try_new_with_config(signer, &accounts[1..], config) + .map_err(to_custom_error_u32)?; - Ok(()) + LightSystemProgramCpi::new_cpi(LIGHT_CPI_SIGNER, instruction_data.proof) + .with_light_account(counter) + .map_err(to_custom_error)? + .invoke(cpi_accounts) } diff --git a/counter/pinocchio/tests/test.rs b/counter/pinocchio/tests/test.rs index be64c3a..c642fb9 100644 --- a/counter/pinocchio/tests/test.rs +++ b/counter/pinocchio/tests/test.rs @@ -11,8 +11,7 @@ use light_program_test::{ }; use light_sdk::address::v1::derive_address; use light_sdk::instruction::{ - account_meta::{CompressedAccountMeta, CompressedAccountMetaClose}, - PackedAccounts, SystemAccountMetaConfig, + account_meta::CompressedAccountMeta, PackedAccounts, SystemAccountMetaConfig, }; use solana_sdk::{ instruction::Instruction, @@ -35,7 +34,7 @@ async fn test_counter() { &address_tree_pubkey, &counter::ID.into(), ); - let merkle_tree_pubkey = rpc.get_random_state_tree_info().unwrap().tree; + let merkle_tree_pubkey = rpc.get_random_state_tree_info_v1().unwrap().tree; create_counter( &payer, @@ -52,7 +51,8 @@ async fn test_counter() { .get_compressed_account(address, None) .await .unwrap() - .value; + .value + .unwrap(); assert_eq!(compressed_counter.address.unwrap(), address); // Test increment @@ -64,7 +64,8 @@ async fn test_counter() { .get_compressed_account(address, None) .await .unwrap() - .value; + .value + .unwrap(); // Test decrement decrement_counter(&payer, &mut rpc, &compressed_counter) @@ -75,7 +76,8 @@ async fn test_counter() { .get_compressed_account(address, None) .await .unwrap() - .value; + .value + .unwrap(); // Test reset reset_counter(&payer, &mut rpc, &compressed_counter) @@ -86,7 +88,8 @@ async fn test_counter() { .get_compressed_account(address, None) .await .unwrap() - .value; + .value + .unwrap(); // Test close close_counter(&payer, &mut rpc, &compressed_counter) @@ -104,7 +107,7 @@ pub async fn create_counter( let system_account_meta_config = SystemAccountMetaConfig::new(counter::ID.into()); let mut accounts = PackedAccounts::default(); accounts.add_pre_accounts_signer(payer.pubkey()); - accounts.add_system_accounts(system_account_meta_config); + accounts.add_system_accounts(system_account_meta_config)?; let rpc_result = rpc .get_validity_proof( @@ -152,7 +155,7 @@ pub async fn increment_counter( let system_account_meta_config = SystemAccountMetaConfig::new(counter::ID.into()); let mut accounts = PackedAccounts::default(); accounts.add_pre_accounts_signer(payer.pubkey()); - accounts.add_system_accounts(system_account_meta_config); + accounts.add_system_accounts(system_account_meta_config)?; let hash = compressed_account.hash; @@ -207,7 +210,7 @@ pub async fn decrement_counter( let system_account_meta_config = SystemAccountMetaConfig::new(counter::ID.into()); let mut accounts = PackedAccounts::default(); accounts.add_pre_accounts_signer(payer.pubkey()); - accounts.add_system_accounts(system_account_meta_config); + accounts.add_system_accounts(system_account_meta_config)?; let hash = compressed_account.hash; @@ -262,7 +265,7 @@ pub async fn reset_counter( let system_account_meta_config = SystemAccountMetaConfig::new(counter::ID.into()); let mut accounts = PackedAccounts::default(); accounts.add_pre_accounts_signer(payer.pubkey()); - accounts.add_system_accounts(system_account_meta_config); + accounts.add_system_accounts(system_account_meta_config)?; let hash = compressed_account.hash; @@ -317,7 +320,7 @@ pub async fn close_counter( let system_account_meta_config = SystemAccountMetaConfig::new(counter::ID.into()); let mut accounts = PackedAccounts::default(); accounts.add_pre_accounts_signer(payer.pubkey()); - accounts.add_system_accounts(system_account_meta_config); + accounts.add_system_accounts(system_account_meta_config)?; let hash = compressed_account.hash; @@ -335,9 +338,10 @@ pub async fn close_counter( CounterAccount::deserialize(&mut compressed_account.data.as_ref().unwrap().data.as_slice()) .unwrap(); - let meta_close = CompressedAccountMetaClose { + let meta_close = CompressedAccountMeta { tree_info: packed_accounts.packed_tree_infos[0], address: compressed_account.address.unwrap(), + output_state_tree_index: packed_accounts.output_tree_index, }; let (accounts, _, _) = accounts.to_account_metas(); diff --git a/create-and-update/Cargo.lock b/create-and-update/Cargo.lock index f3942ba..83033bf 100644 --- a/create-and-update/Cargo.lock +++ b/create-and-update/Cargo.lock @@ -12,31 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "account-compression" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" -dependencies = [ - "aligned-sized", - "anchor-lang", - "bytemuck", - "light-account-checks 0.3.0", - "light-batched-merkle-tree 0.3.0", - "light-bounded-vec", - "light-compressed-account 0.3.0", - "light-concurrent-merkle-tree 2.1.0", - "light-hash-set", - "light-hasher 3.1.0", - "light-indexed-merkle-tree 2.1.0", - "light-merkle-tree-metadata 0.3.0", - "light-zero-copy 0.2.0", - "num-bigint 0.4.6", - "solana-sdk", - "solana-security-txt", - "zerocopy", -] - [[package]] name = "addr2line" version = "0.25.1" @@ -160,8 +135,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "proc-macro2", "quote", @@ -315,7 +289,6 @@ dependencies = [ "anchor-derive-accounts", "anchor-derive-serde", "anchor-derive-space", - "anchor-lang-idl", "base64 0.21.7", "bincode", "borsh 0.10.4", @@ -333,7 +306,6 @@ dependencies = [ "anchor-lang-idl-spec", "anyhow", "heck 0.3.3", - "regex", "serde", "serde_json", "sha2 0.10.9", @@ -349,21 +321,6 @@ dependencies = [ "serde", ] -[[package]] -name = "anchor-spl" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" -dependencies = [ - "anchor-lang", - "spl-associated-token-account 6.0.0", - "spl-pod", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", -] - [[package]] name = "anchor-syn" version = "0.31.1" @@ -372,7 +329,6 @@ checksum = "5dc7a6d90cc643df0ed2744862cdf180587d1e5d28936538c18fc8908489ed67" dependencies = [ "anyhow", "bs58", - "cargo_toml", "heck 0.3.3", "proc-macro2", "quote", @@ -777,18 +733,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - [[package]] name = "blake3" version = "1.8.2" @@ -973,16 +917,6 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -[[package]] -name = "cargo_toml" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" -dependencies = [ - "serde", - "toml 0.8.23", -] - [[package]] name = "cc" version = "1.2.40" @@ -1153,7 +1087,7 @@ dependencies = [ "anchor-lang", "borsh 0.10.4", "light-client", - "light-hasher 4.0.0", + "light-hasher", "light-program-test", "light-sdk", "light-sdk-types", @@ -1629,12 +1563,6 @@ dependencies = [ "percent-encoding", ] -[[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.31" @@ -1790,21 +1718,6 @@ version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" -[[package]] -name = "groth16-solana" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" -dependencies = [ - "ark-bn254 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "num-bigint 0.4.6", - "solana-bn254", - "thiserror 1.0.69", -] - [[package]] name = "h2" version = "0.3.27" @@ -2513,107 +2426,25 @@ dependencies = [ "libsecp256k1-core", ] -[[package]] -name = "light-account-checks" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" -dependencies = [ - "solana-account-info", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - [[package]] name = "light-account-checks" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6024d5fe8d30f940dbdaf64b8de62a0c5ed4b6d7920179f84925085f85ca3f8f" -dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.3.0", - "light-bloom-filter 0.3.0", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-macros", - "light-merkle-tree-metadata 0.3.0", - "light-verifier 2.1.0", - "light-zero-copy 0.2.0", - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28657736ca8ad2d71d32015dc9dd85a111c4ed75ba6133ba6ba8c632f63d26ff" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-bloom-filter 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", - "light-macros", - "light-merkle-tree-metadata 0.5.0", - "light-verifier 4.0.0", - "light-zero-copy 0.4.0", "solana-account-info", "solana-msg", "solana-program-error", "solana-pubkey", "solana-sysvar", "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-bloom-filter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", ] [[package]] -name = "light-bloom-filter" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd2f80682ff403477cfc6ee2f26b423e56e7f4d362543783825fe71bcf0f30cd" +name = "light-array-map" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", + "tinyvec", ] [[package]] @@ -2630,9 +2461,8 @@ dependencies = [ [[package]] name = "light-client" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2420f5cabb1f8c4f26c4c50054ea51522507d2bada462e8c50cbff66d0f64b4" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "async-trait", "base64 0.13.1", @@ -2640,11 +2470,12 @@ dependencies = [ "bs58", "bytemuck", "lazy_static", - "light-compressed-account 0.5.0", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", + "light-compressed-account", + "light-concurrent-merkle-tree", + "light-event", + "light-hasher", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", "light-prover-client", "light-sdk", "litesvm", @@ -2678,203 +2509,180 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" +version = "0.6.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-hasher 3.1.0", + "light-hasher", "light-macros", - "light-zero-copy 0.2.0", + "light-poseidon 0.3.0", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "solana-msg", "solana-program-error", "solana-pubkey", "thiserror 2.0.17", + "tinyvec", "zerocopy", ] [[package]] -name = "light-compressed-account" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0985921012ffc149596eac90d1170399bb70dbebfa2212bb72b2da30a558ec6" +name = "light-compressed-token-sdk" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "anchor-lang", + "arrayvec", "borsh 0.10.4", - "bytemuck", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-compressed-token-types", + "light-ctoken-types", "light-macros", "light-program-profiler", - "light-zero-copy 0.4.0", + "light-sdk", + "light-sdk-types", + "light-zero-copy", + "solana-account-info", + "solana-cpi", + "solana-instruction", "solana-msg", "solana-program-error", "solana-pubkey", + "spl-pod", + "spl-token-2022 7.0.0", "thiserror 2.0.17", - "zerocopy", ] [[package]] -name = "light-compressed-token" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" +name = "light-compressed-token-types" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "account-compression", - "anchor-lang", - "anchor-spl", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-heap", - "light-system-program-anchor", - "light-zero-copy 0.2.0", - "solana-sdk", - "solana-security-txt", - "spl-token 7.0.0", - "spl-token-2022 7.0.0", - "zerocopy", + "borsh 0.10.4", + "light-account-checks", + "light-compressed-account", + "light-macros", + "light-sdk-types", + "solana-msg", + "thiserror 2.0.17", ] [[package]] -name = "light-concurrent-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" +name = "light-compressible" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ + "aligned-sized", "borsh 0.10.4", - "light-bounded-vec", - "light-hasher 3.1.0", - "memoffset", + "bytemuck", + "light-account-checks", + "light-compressed-account", + "light-hasher", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-msg", "solana-program-error", + "solana-pubkey", + "solana-sysvar", "thiserror 2.0.17", + "zerocopy", ] [[package]] name = "light-concurrent-merkle-tree" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d647f56701f1c634a70900484be6111cf661c8937785073471d489b05d868c" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "borsh 0.10.4", "light-bounded-vec", - "light-hasher 4.0.0", + "light-hasher", "memoffset", "solana-program-error", "thiserror 2.0.17", ] [[package]] -name = "light-hash-set" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" +name = "light-ctoken-types" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", + "aligned-sized", + "borsh 0.10.4", + "bytemuck", + "light-array-map", + "light-compressed-account", + "light-compressible", + "light-hasher", + "light-macros", + "light-program-profiler", + "light-zero-copy", + "pinocchio", + "pinocchio-pubkey", + "solana-account-info", + "solana-msg", + "solana-pubkey", + "spl-pod", + "spl-token-2022 7.0.0", "thiserror 2.0.17", + "tinyvec", + "zerocopy", ] [[package]] -name = "light-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" +name = "light-event" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "ark-bn254 0.5.0", - "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", - "light-poseidon 0.3.0", - "num-bigint 0.4.6", - "sha2 0.10.9", - "sha3", - "solana-nostd-keccak", - "solana-program-error", - "solana-pubkey", + "light-compressed-account", + "light-hasher", + "light-zero-copy", "thiserror 2.0.17", ] [[package]] name = "light-hasher" version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b8b99f626dbfe0e9731a214e2b2e8990341f5fdb249744661ab7f3029d9859" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", "sha2 0.10.9", "sha3", - "solana-nostd-keccak", "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", -] - -[[package]] -name = "light-heap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" -dependencies = [ - "anchor-lang", -] - -[[package]] -name = "light-indexed-array" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", "thiserror 2.0.17", + "tinyvec", ] [[package]] name = "light-indexed-array" version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271ba5b246a77e0d4797d6f1752ec3ca627b2359a669189c198f5e104951d928" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "light-hasher 4.0.0", + "light-hasher", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", ] -[[package]] -name = "light-indexed-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" -dependencies = [ - "light-bounded-vec", - "light-concurrent-merkle-tree 2.1.0", - "light-hasher 3.1.0", - "light-merkle-tree-reference 2.0.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.17", -] - [[package]] name = "light-indexed-merkle-tree" version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2d75ca453b5f75de51384386cb719402609ba6225ca28d65ea5d071297a5138" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-merkle-tree-reference 3.0.1", + "light-concurrent-merkle-tree", + "light-hasher", + "light-merkle-tree-reference", "num-bigint 0.4.6", "num-traits", "solana-program-error", @@ -2884,42 +2692,24 @@ dependencies = [ [[package]] name = "light-macros" version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "bs58", "proc-macro2", "quote", + "solana-pubkey", "syn 2.0.106", ] -[[package]] -name = "light-merkle-tree-metadata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-compressed-account 0.3.0", - "solana-msg", - "solana-program-error", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-merkle-tree-metadata" version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cdc5dab70d1b821a3d77a7f6b074e83b8a5d966aa457487f49ab8b23cd84349" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-compressed-account 0.5.0", + "light-compressed-account", "solana-msg", "solana-program-error", "solana-sysvar", @@ -2927,27 +2717,13 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "light-merkle-tree-reference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" -dependencies = [ - "light-hasher 3.1.0", - "light-indexed-array 0.1.0", - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.17", -] - [[package]] name = "light-merkle-tree-reference" version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b3c707e7d506c1c0f1d94520c5d8d93eb59eb599ead658a7eb22416c04a590" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", @@ -2999,31 +2775,31 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527dc265e6151d89f4d4a2c2ddb52a164969c41bfb3a91296dcaadbc81635cd2" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "account-compression", "anchor-lang", "async-trait", + "base64 0.22.1", "borsh 0.10.4", "bs58", "bytemuck", "chrono", - "light-batched-merkle-tree 0.5.0", "light-client", - "light-compressed-account 0.5.0", - "light-compressed-token", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", - "light-merkle-tree-reference 3.0.1", + "light-compressed-account", + "light-compressed-token-sdk", + "light-compressible", + "light-ctoken-types", + "light-event", + "light-hasher", + "light-indexed-array", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", + "light-merkle-tree-reference", "light-prover-client", - "light-registry", "light-sdk", "light-sdk-types", + "light-zero-copy", "litesvm", "log", "num-bigint 0.4.6", @@ -3043,21 +2819,21 @@ dependencies = [ "solana-transaction", "solana-transaction-status", "solana-transaction-status-client-types", + "spl-token-2022 7.0.0", "tabled", "tokio", ] [[package]] name = "light-prover-client" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c91b395efa177040d8b156cba267bafa63b09b63b65c46444385a90c0e5684" +version = "4.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "light-sparse-merkle-tree", "num-bigint 0.4.6", "num-traits", @@ -3070,37 +2846,20 @@ dependencies = [ "tracing", ] -[[package]] -name = "light-registry" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-batched-merkle-tree 0.3.0", - "light-merkle-tree-metadata 0.3.0", - "light-system-program-anchor", - "solana-sdk", - "solana-security-txt", -] - [[package]] name = "light-sdk" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a2dfba0f29b02c33831a1c61070610dcb53e5b3a9403a8b7a6bb4292ce6fb7" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", "light-sdk-macros", "light-sdk-types", - "light-zero-copy 0.4.0", + "light-zero-copy", "num-bigint 0.4.6", "solana-account-info", "solana-cpi", @@ -3113,12 +2872,10 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98682c853cdfd979b7e7ccef5ee21ebba60c3fecf6741dfa71416026e9ad504" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "light-hasher 4.0.0", - "light-poseidon 0.3.0", + "light-hasher", "proc-macro2", "quote", "solana-pubkey", @@ -3127,17 +2884,15 @@ dependencies = [ [[package]] name = "light-sdk-types" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d5536c1dd2a81459fef69286318bee7faf2d51ca24089249dceff21ec483829" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", - "light-zero-copy 0.4.0", "solana-msg", "thiserror 2.0.17", ] @@ -3145,79 +2900,28 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721396404dbb3556b5c14102736ef840188ade960098ea3222c68945767ca030" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", ] -[[package]] -name = "light-system-program-anchor" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-compressed-account 0.3.0", - "light-zero-copy 0.2.0", - "zerocopy", -] - -[[package]] -name = "light-verifier" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.3.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-verifier" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26398153a8c0fa61957a9ad046b3a433c401a37e0e0e9c8d42dee097fa76ce65" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.5.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-zero-copy" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" -dependencies = [ - "solana-program-error", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-zero-copy" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4167c97f1291176414af783c01b647292d809ec14f991884c6d91b9ca2213e" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-zero-copy-derive", - "solana-program-error", "zerocopy", ] [[package]] name = "light-zero-copy-derive" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552463371ee2a6383882b17f7ed1a6803dbc9cb3c0188e0c74a014c2eb22f29e" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "lazy_static", "proc-macro2", @@ -3704,8 +3408,7 @@ dependencies = [ [[package]] name = "photon-api" version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "reqwest 0.12.23", "serde", @@ -3748,6 +3451,23 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pinocchio" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" + +[[package]] +name = "pinocchio-pubkey" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" +dependencies = [ + "five8_const", + "pinocchio", + "sha2-const-stable", +] + [[package]] name = "pkg-config" version = "0.3.32" @@ -3802,7 +3522,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "toml 0.5.11", + "toml", ] [[package]] @@ -3811,7 +3531,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.6", + "toml_edit", ] [[package]] @@ -3935,12 +3655,6 @@ 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" @@ -4508,15 +4222,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -4609,6 +4314,12 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2-const-stable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" + [[package]] name = "sha3" version = "0.10.8" @@ -5670,15 +5381,6 @@ dependencies = [ "solana-sdk-ids", ] -[[package]] -name = "solana-nostd-keccak" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" -dependencies = [ - "sha3", -] - [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -6732,7 +6434,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-vote-interface", - "spl-associated-token-account 7.0.0", + "spl-associated-token-account", "spl-memo", "spl-token 8.0.0", "spl-token-2022 8.0.1", @@ -6957,22 +6659,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "spl-associated-token-account" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" -dependencies = [ - "borsh 1.5.7", - "num-derive", - "num-traits", - "solana-program", - "spl-associated-token-account-client", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-associated-token-account" version = "7.0.0" @@ -7254,34 +6940,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-2022" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "solana-security-txt", - "solana-zk-sdk", - "spl-elgamal-registry 0.1.1", - "spl-memo", - "spl-pod", - "spl-token 7.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", - "spl-token-confidential-transfer-proof-extraction 0.2.1", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", - "spl-transfer-hook-interface 0.9.0", - "spl-type-length-value 0.7.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-2022" version = "7.0.0" @@ -7412,17 +7070,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" -dependencies = [ - "curve25519-dalek 4.1.3", - "solana-zk-sdk", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.3.0" @@ -7749,12 +7396,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "tarpc" version = "0.29.0" @@ -8040,27 +7681,6 @@ dependencies = [ "serde", ] -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - [[package]] name = "toml_datetime" version = "0.7.2" @@ -8070,20 +7690,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap 2.11.4", - "serde", - "serde_spanned", - "toml_datetime 0.6.11", - "toml_write", - "winnow", -] - [[package]] name = "toml_edit" version = "0.23.6" @@ -8091,7 +7697,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" dependencies = [ "indexmap 2.11.4", - "toml_datetime 0.7.2", + "toml_datetime", "toml_parser", "winnow", ] @@ -8105,12 +7711,6 @@ dependencies = [ "winnow", ] -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - [[package]] name = "tower" version = "0.5.2" @@ -8871,15 +8471,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[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.0" diff --git a/create-and-update/Cargo.toml b/create-and-update/Cargo.toml index e408d1f..4cdbc61 100644 --- a/create-and-update/Cargo.toml +++ b/create-and-update/Cargo.toml @@ -14,13 +14,13 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = { version = "0.15.0", features = ["anchor"] } -light-hasher = { version = "4.0", features = ["solana"] } -light-sdk-types = "0.15.0" +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", features = ["anchor", "v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } [dev-dependencies] -light-program-test = "0.15.0" -light-client = "0.15.0" +light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-client = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } tokio = "1.43.0" solana-sdk = "2.2" serial_test = "3.2.0" diff --git a/create-and-update/src/lib.rs b/create-and-update/src/lib.rs index 5868b9b..2071dc8 100644 --- a/create-and-update/src/lib.rs +++ b/create-and-update/src/lib.rs @@ -5,7 +5,7 @@ use anchor_lang::{prelude::*, AnchorDeserialize, AnchorSerialize}; use borsh::{BorshDeserialize, BorshSerialize}; use light_sdk::{ account::LightAccount, - address::v1::derive_address, + address::v2::derive_address, cpi::{v1::CpiAccounts, CpiSigner}, derive_light_cpi_signer, instruction::{account_meta::CompressedAccountMeta, PackedAddressTreeInfo, ValidityProof}, diff --git a/create-and-update/tests/test.rs b/create-and-update/tests/test.rs index 297be3e..c412e89 100644 --- a/create-and-update/tests/test.rs +++ b/create-and-update/tests/test.rs @@ -10,7 +10,7 @@ use light_program_test::{ program_test::LightProgramTest, AddressWithTree, Indexer, ProgramTestConfig, Rpc, RpcError, }; use light_sdk::{ - address::v1::derive_address, + address::v2::derive_address, instruction::{account_meta::CompressedAccountMeta, PackedAccounts, SystemAccountMetaConfig}, }; use serial_test::serial; @@ -29,7 +29,7 @@ async fn test_create_compressed_account() { let mut rpc = LightProgramTest::new(config).await.unwrap(); let payer = rpc.get_payer().insecure_clone(); - let address_tree_info = rpc.get_address_tree_v1(); + let address_tree_info = rpc.get_address_tree_v2(); let (address, _) = derive_address( &[FIRST_SEED, payer.pubkey().as_ref()], @@ -73,7 +73,7 @@ async fn test_create_and_update() { let mut rpc = LightProgramTest::new(config).await.unwrap(); let payer = rpc.get_payer().insecure_clone(); - let address_tree_info = rpc.get_address_tree_v1(); + let address_tree_info = rpc.get_address_tree_v2(); let (initial_address, _) = derive_address( &[FIRST_SEED, payer.pubkey().as_ref()], @@ -259,7 +259,7 @@ where let hash = existing_account.hash; - let address_tree_info = rpc.get_address_tree_v1(); + let address_tree_info = rpc.get_address_tree_v2(); let (new_address, _) = derive_address( &[SECOND_SEED, payer.pubkey().as_ref()], @@ -267,7 +267,7 @@ where &create_and_update::ID, ); - let address_tree_info = rpc.get_address_tree_v1(); + let address_tree_info = rpc.get_address_tree_v2(); let rpc_result = rpc .get_validity_proof( diff --git a/create-and-update/tests/test_create_two_accounts.rs b/create-and-update/tests/test_create_two_accounts.rs index 0628ae8..af8cf07 100644 --- a/create-and-update/tests/test_create_two_accounts.rs +++ b/create-and-update/tests/test_create_two_accounts.rs @@ -7,7 +7,7 @@ use light_program_test::{ program_test::LightProgramTest, AddressWithTree, Indexer, ProgramTestConfig, Rpc, RpcError, }; use light_sdk::{ - address::v1::derive_address, + address::v2::derive_address, instruction::{PackedAccounts, SystemAccountMetaConfig}, }; use serial_test::serial; @@ -26,7 +26,7 @@ async fn test_create_two_accounts() { let mut rpc = LightProgramTest::new(config).await.unwrap(); let payer = rpc.get_payer().insecure_clone(); - let address_tree_info = rpc.get_address_tree_v1(); + let address_tree_info = rpc.get_address_tree_v2(); let (first_address, _) = derive_address( &[FIRST_SEED, payer.pubkey().as_ref()], diff --git a/read-only/Cargo.lock b/read-only/Cargo.lock index 135ce06..fd8c5cf 100644 --- a/read-only/Cargo.lock +++ b/read-only/Cargo.lock @@ -135,6 +135,7 @@ dependencies = [ [[package]] name = "aligned-sized" version = "1.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "proc-macro2", "quote", @@ -2412,6 +2413,7 @@ dependencies = [ [[package]] name = "light-account-checks" version = "0.4.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "solana-account-info", "solana-msg", @@ -2424,6 +2426,7 @@ dependencies = [ [[package]] name = "light-array-map" version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "tinyvec", ] @@ -2442,7 +2445,8 @@ dependencies = [ [[package]] name = "light-client" -version = "0.15.0" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "async-trait", "base64 0.13.1", @@ -2452,6 +2456,7 @@ dependencies = [ "lazy_static", "light-compressed-account", "light-concurrent-merkle-tree", + "light-event", "light-hasher", "light-indexed-merkle-tree", "light-merkle-tree-metadata", @@ -2488,7 +2493,8 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.5.0" +version = "0.6.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2503,12 +2509,14 @@ dependencies = [ "solana-program-error", "solana-pubkey", "thiserror 2.0.17", + "tinyvec", "zerocopy", ] [[package]] name = "light-compressed-token-sdk" version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "arrayvec", "borsh 0.10.4", @@ -2535,6 +2543,7 @@ dependencies = [ [[package]] name = "light-compressed-token-types" version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "borsh 0.10.4", "light-account-checks", @@ -2548,6 +2557,7 @@ dependencies = [ [[package]] name = "light-compressible" version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "aligned-sized", "borsh 0.10.4", @@ -2571,6 +2581,7 @@ dependencies = [ [[package]] name = "light-concurrent-merkle-tree" version = "3.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2583,6 +2594,7 @@ dependencies = [ [[package]] name = "light-ctoken-types" version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "aligned-sized", "borsh 0.10.4", @@ -2606,27 +2618,39 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "light-event" +version = "0.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +dependencies = [ + "borsh 0.10.4", + "light-compressed-account", + "light-hasher", + "light-zero-copy", + "thiserror 2.0.17", +] + [[package]] name = "light-hasher" version = "4.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", "sha2 0.10.9", "sha3", - "solana-nostd-keccak", "solana-program-error", - "solana-pubkey", "thiserror 2.0.17", + "tinyvec", ] [[package]] name = "light-indexed-array" version = "0.2.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2637,6 +2661,7 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" version = "3.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2651,16 +2676,19 @@ dependencies = [ [[package]] name = "light-macros" version = "2.1.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "bs58", "proc-macro2", "quote", + "solana-pubkey", "syn 2.0.106", ] [[package]] name = "light-merkle-tree-metadata" version = "0.5.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2676,6 +2704,7 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" version = "3.0.1" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", "light-indexed-array", @@ -2730,7 +2759,8 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.15.0" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "async-trait", @@ -2744,6 +2774,7 @@ dependencies = [ "light-compressed-token-sdk", "light-compressible", "light-ctoken-types", + "light-event", "light-hasher", "light-indexed-array", "light-indexed-merkle-tree", @@ -2779,7 +2810,8 @@ dependencies = [ [[package]] name = "light-prover-client" -version = "3.0.0" +version = "4.0.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2800,7 +2832,8 @@ dependencies = [ [[package]] name = "light-sdk" -version = "0.15.0" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2823,7 +2856,8 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.15.0" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", "proc-macro2", @@ -2834,7 +2868,8 @@ dependencies = [ [[package]] name = "light-sdk-types" -version = "0.15.0" +version = "0.16.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2842,7 +2877,6 @@ dependencies = [ "light-compressed-account", "light-hasher", "light-macros", - "light-zero-copy", "solana-msg", "thiserror 2.0.17", ] @@ -2850,6 +2884,7 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" version = "0.2.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-hasher", "light-indexed-array", @@ -2861,6 +2896,7 @@ dependencies = [ [[package]] name = "light-zero-copy" version = "0.4.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "light-zero-copy-derive", "zerocopy", @@ -2869,6 +2905,7 @@ dependencies = [ [[package]] name = "light-zero-copy-derive" version = "0.4.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "lazy_static", "proc-macro2", @@ -3355,6 +3392,7 @@ dependencies = [ [[package]] name = "photon-api" version = "0.52.0" +source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" dependencies = [ "reqwest 0.12.23", "serde", @@ -5343,15 +5381,6 @@ dependencies = [ "solana-sdk-ids", ] -[[package]] -name = "solana-nostd-keccak" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" -dependencies = [ - "sha3", -] - [[package]] name = "solana-offchain-message" version = "2.2.1" diff --git a/read-only/Cargo.toml b/read-only/Cargo.toml index d99d833..8576b38 100644 --- a/read-only/Cargo.toml +++ b/read-only/Cargo.toml @@ -14,13 +14,13 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/sdk", features = ["anchor", "v2"] } -light-sdk-types = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/sdk-types" } -light-compressed-account = { path = "/Users/ananas/dev/light-protocol2/program-libs/compressed-account" } +light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", features = ["anchor", "v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } [dev-dependencies] -light-program-test = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/program-test", features = ["v2"] } -light-client = { path = "/Users/ananas/dev/light-protocol2/sdk-libs/client" } +light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-client = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } tokio = "1.43.0" solana-sdk = "2.2" serial_test = "3.2.0" From e1fd11fd6e518516bc528c1e4ef5b22621ecfc89 Mon Sep 17 00:00:00 2001 From: ananas Date: Fri, 24 Oct 2025 01:36:41 +0100 Subject: [PATCH 5/8] update deps and ts test --- .github/actions/setup/action.yml | 4 +- account-comparison/Cargo.lock | 1165 +++++----------- .../programs/account-comparison/Cargo.toml | 10 +- .../programs/account-comparison/src/lib.rs | 4 +- counter/anchor/Cargo.lock | 1165 +++++----------- counter/anchor/package-lock.json | 8 +- counter/anchor/package.json | 2 +- counter/anchor/programs/counter/Cargo.toml | 10 +- counter/anchor/programs/counter/src/lib.rs | 10 +- counter/anchor/tests/test.ts | 259 +--- counter/native/Cargo.lock | 1230 +++++------------ counter/native/Cargo.toml | 14 +- counter/native/src/lib.rs | 10 +- counter/pinocchio/Cargo.lock | 230 +-- counter/pinocchio/Cargo.toml | 18 +- create-and-update/Cargo.lock | 751 ++++------ create-and-update/Cargo.toml | 10 +- create-and-update/src/lib.rs | 14 +- read-only/Cargo.lock | 751 ++++------ read-only/Cargo.toml | 10 +- read-only/src/lib.rs | 4 +- zk-id/Cargo.lock | 369 ++--- zk-id/Cargo.toml | 14 +- zk-id/src/lib.rs | 8 +- 24 files changed, 1818 insertions(+), 4252 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index c4b8f86..f280d10 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -81,7 +81,7 @@ runs: uses: actions/cache@v4 with: path: ~/.cargo/bin/photon - key: photon-${{ runner.os }}-49b7e7f0d668babbc4d65fe8a0a7236df76f75a8 + key: photon-${{ runner.os }}-1a785036de52896b68d06413e3b0231122d6aa4a - name: Install Solana CLI tools shell: bash @@ -141,7 +141,7 @@ runs: shell: bash env: RUSTFLAGS: "-A dead-code" - run: cargo install --git https://github.com/lightprotocol/photon.git --rev 49b7e7f0d668babbc4d65fe8a0a7236df76f75a8 --locked + run: cargo install --git https://github.com/lightprotocol/photon.git --rev 1a785036de52896b68d06413e3b0231122d6aa4a --locked --force - name: Generate keypair shell: bash diff --git a/account-comparison/Cargo.lock b/account-comparison/Cargo.lock index d97f81d..033f41c 100644 --- a/account-comparison/Cargo.lock +++ b/account-comparison/Cargo.lock @@ -18,7 +18,7 @@ version = "0.1.0" dependencies = [ "anchor-lang", "light-client", - "light-hasher 4.0.0", + "light-hasher", "light-program-test", "light-sdk", "light-sdk-types", @@ -32,40 +32,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "account-compression" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" -dependencies = [ - "aligned-sized", - "anchor-lang", - "bytemuck", - "light-account-checks 0.3.0", - "light-batched-merkle-tree 0.3.0", - "light-bounded-vec", - "light-compressed-account 0.3.0", - "light-concurrent-merkle-tree 2.1.0", - "light-hash-set", - "light-hasher 3.1.0", - "light-indexed-merkle-tree 2.1.0", - "light-merkle-tree-metadata 0.3.0", - "light-zero-copy 0.2.0", - "num-bigint 0.4.6", - "solana-sdk", - "solana-security-txt", - "zerocopy", -] - -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -110,9 +76,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5117ce634f42ce143891c4d7db3536d5054fc19501ef88e21f353b8580c450" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" dependencies = [ "ahash", "solana-epoch-schedule", @@ -124,9 +90,9 @@ dependencies = [ [[package]] name = "agave-precompiles" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f7f87574ffda3eb5b4385ef328fd6cca81b415c55e106a05bbae72ea5c428e" +checksum = "d60d73657792af7f2464e9181d13c3979e94bb09841d9ffa014eef4ef0492b77" dependencies = [ "agave-feature-set", "bincode", @@ -146,9 +112,9 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "437f99adcce3e30218130d4cefbdb1f5810c43b553eb51b452e01dd3edf2c28c" +checksum = "8289c8a8a2ef5aa10ce49a070f360f4e035ee3410b8d8f3580fb39d8cf042581" dependencies = [ "agave-feature-set", "solana-pubkey", @@ -162,7 +128,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -177,17 +143,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -369,21 +324,6 @@ dependencies = [ "serde", ] -[[package]] -name = "anchor-spl" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" -dependencies = [ - "anchor-lang", - "spl-associated-token-account 6.0.0", - "spl-pod", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", -] - [[package]] name = "anchor-syn" version = "0.31.1" @@ -544,7 +484,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -570,7 +510,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -645,7 +585,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -708,7 +648,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -734,21 +674,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "backtrace" -version = "0.3.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-link 0.2.1", -] - [[package]] name = "base64" version = "0.12.3" @@ -790,23 +715,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", -] - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "serde_core", ] [[package]] @@ -884,7 +797,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -978,7 +891,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1005,9 +918,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.40" +version = "1.2.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" +checksum = "81bbf3b3619004ad9bd139f62a9ab5cfe467f307455a0d307b0cf58bf070feaa" dependencies = [ "find-msvc-tools", "jobserver", @@ -1017,9 +930,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -1035,7 +948,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1275,7 +1188,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1299,7 +1212,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1310,7 +1223,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1368,7 +1281,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1439,7 +1352,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1480,7 +1393,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1493,7 +1406,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1513,7 +1426,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1565,9 +1478,9 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "find-msvc-tools" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" [[package]] name = "five8" @@ -1595,9 +1508,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -1633,12 +1546,6 @@ dependencies = [ "percent-encoding", ] -[[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.31" @@ -1695,7 +1602,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1730,9 +1637,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -1776,39 +1683,18 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasip2", "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" - -[[package]] -name = "groth16-solana" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" -dependencies = [ - "ark-bn254 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "num-bigint 0.4.6", - "solana-bn254", - "thiserror 1.0.69", -] - [[package]] name = "h2" version = "0.3.27" @@ -1821,7 +1707,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -1840,7 +1726,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -2089,7 +1975,7 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", @@ -2144,7 +2030,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.1", "system-configuration 0.6.1", "tokio", "tower-service", @@ -2302,9 +2188,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", "hashbrown 0.16.0", @@ -2334,17 +2220,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -2409,7 +2284,7 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] @@ -2465,9 +2340,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.176" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2519,105 +2394,16 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" -dependencies = [ - "solana-account-info", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-account-checks" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6024d5fe8d30f940dbdaf64b8de62a0c5ed4b6d7920179f84925085f85ca3f8f" -dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.3.0", - "light-bloom-filter 0.3.0", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-macros", - "light-merkle-tree-metadata 0.3.0", - "light-verifier 2.1.0", - "light-zero-copy 0.2.0", - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-batched-merkle-tree" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28657736ca8ad2d71d32015dc9dd85a111c4ed75ba6133ba6ba8c632f63d26ff" +checksum = "2eea936ad74e4401283663a4329df33fc3d6465a1309951f5bbe231fb92eba51" dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-bloom-filter 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", - "light-macros", - "light-merkle-tree-metadata 0.5.0", - "light-verifier 4.0.0", - "light-zero-copy 0.4.0", "solana-account-info", "solana-msg", "solana-program-error", "solana-pubkey", "solana-sysvar", "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-bloom-filter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-bloom-filter" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd2f80682ff403477cfc6ee2f26b423e56e7f4d362543783825fe71bcf0f30cd" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", ] [[package]] @@ -2634,9 +2420,9 @@ dependencies = [ [[package]] name = "light-client" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2420f5cabb1f8c4f26c4c50054ea51522507d2bada462e8c50cbff66d0f64b4" +checksum = "e90cacf890dd9e27be63334f1fa4495eaa0feb7f212133833d472ee39102bd62" dependencies = [ "async-trait", "base64 0.13.1", @@ -2644,11 +2430,12 @@ dependencies = [ "bs58", "bytemuck", "lazy_static", - "light-compressed-account 0.5.0", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", + "light-compressed-account", + "light-concurrent-merkle-tree", + "light-event", + "light-hasher", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", "light-prover-client", "light-sdk", "litesvm", @@ -2682,172 +2469,78 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-hasher 3.1.0", - "light-macros", - "light-zero-copy 0.2.0", - "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-compressed-account" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0985921012ffc149596eac90d1170399bb70dbebfa2212bb72b2da30a558ec6" +checksum = "e4b3ed63254e3ebdc2044bff3c4e5207d597454edae69522f5616bb914107620" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-hasher 4.0.0", + "light-hasher", "light-macros", + "light-poseidon 0.3.0", "light-program-profiler", - "light-zero-copy 0.4.0", + "light-zero-copy", "solana-msg", "solana-program-error", "solana-pubkey", "thiserror 2.0.17", + "tinyvec", "zerocopy", ] -[[package]] -name = "light-compressed-token" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" -dependencies = [ - "account-compression", - "anchor-lang", - "anchor-spl", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-heap", - "light-system-program-anchor", - "light-zero-copy 0.2.0", - "solana-sdk", - "solana-security-txt", - "spl-token 7.0.0", - "spl-token-2022 7.0.0", - "zerocopy", -] - -[[package]] -name = "light-concurrent-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" -dependencies = [ - "borsh 0.10.4", - "light-bounded-vec", - "light-hasher 3.1.0", - "memoffset", - "solana-program-error", - "thiserror 2.0.17", -] - [[package]] name = "light-concurrent-merkle-tree" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d647f56701f1c634a70900484be6111cf661c8937785073471d489b05d868c" +checksum = "db3689d56d457daad42a1912767cd8e2e8deed53734372a4f0a0293ced9a3cd0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", - "light-hasher 4.0.0", + "light-hasher", "memoffset", "solana-program-error", "thiserror 2.0.17", ] [[package]] -name = "light-hash-set" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-hasher" -version = "3.1.0" +name = "light-event" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" +checksum = "554228ce821d9c3b789f1c675f79663fe3872c77a3527e1e20e5f2f268eeb02d" dependencies = [ - "ark-bn254 0.5.0", - "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", - "light-poseidon 0.3.0", - "num-bigint 0.4.6", - "sha2 0.10.9", - "sha3", - "solana-nostd-keccak", - "solana-program-error", - "solana-pubkey", + "light-compressed-account", + "light-hasher", + "light-zero-copy", "thiserror 2.0.17", ] [[package]] name = "light-hasher" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b8b99f626dbfe0e9731a214e2b2e8990341f5fdb249744661ab7f3029d9859" +checksum = "c822662e6e109bac0e132a43fd52a4ef684811245a794e048cf9cda001e934c8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", "sha2 0.10.9", "sha3", - "solana-nostd-keccak", "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", -] - -[[package]] -name = "light-heap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" -dependencies = [ - "anchor-lang", -] - -[[package]] -name = "light-indexed-array" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", "thiserror 2.0.17", + "tinyvec", ] [[package]] name = "light-indexed-array" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271ba5b246a77e0d4797d6f1752ec3ca627b2359a669189c198f5e104951d928" +checksum = "0f14f984030d86b6f07bd8f5ae04e2c40fcd0c3bdfcc7a291fff1ed59c9e6554" dependencies = [ - "light-hasher 4.0.0", + "light-hasher", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", @@ -2855,30 +2548,14 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "2.1.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" +checksum = "9b717eb0e72d96490c294f05fa9fbcc9a83253a1a0f8932de2fcad1aaae0502c" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 2.1.0", - "light-hasher 3.1.0", - "light-merkle-tree-reference 2.0.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-indexed-merkle-tree" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2d75ca453b5f75de51384386cb719402609ba6225ca28d65ea5d071297a5138" -dependencies = [ - "light-bounded-vec", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-merkle-tree-reference 3.0.1", + "light-concurrent-merkle-tree", + "light-hasher", + "light-merkle-tree-reference", "num-bigint 0.4.6", "num-traits", "solana-program-error", @@ -2887,43 +2564,27 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" +checksum = "179ac51cadc1d0ca047b4d6265a7cc245ca3affc16a20a2749585aa6464d39c2" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", -] - -[[package]] -name = "light-merkle-tree-metadata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-compressed-account 0.3.0", - "solana-msg", - "solana-program-error", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", + "solana-pubkey", + "syn 2.0.108", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cdc5dab70d1b821a3d77a7f6b074e83b8a5d966aa457487f49ab8b23cd84349" +checksum = "6474045d3358e952f11a6cec44b9280ae127446a2b8246b3fdb29b83fda4e6b7" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-compressed-account 0.5.0", + "light-compressed-account", "solana-msg", "solana-program-error", "solana-sysvar", @@ -2933,25 +2594,12 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" -dependencies = [ - "light-hasher 3.1.0", - "light-indexed-array 0.1.0", - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.17", -] - -[[package]] -name = "light-merkle-tree-reference" -version = "3.0.1" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b3c707e7d506c1c0f1d94520c5d8d93eb59eb599ead658a7eb22416c04a590" +checksum = "d8d480f62ca32b38a6231bbc5310d693f91d6b5bdcc18bb13c2d9aab7a1c90e8" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", @@ -2989,7 +2637,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3003,38 +2651,36 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527dc265e6151d89f4d4a2c2ddb52a164969c41bfb3a91296dcaadbc81635cd2" +checksum = "4f15976055a0568499ef16d88a227fb6658bb87d08dfea030c352f7e2bf19fd7" dependencies = [ - "account-compression", "anchor-lang", "async-trait", + "base64 0.22.1", "borsh 0.10.4", "bs58", "bytemuck", "chrono", - "light-batched-merkle-tree 0.5.0", "light-client", - "light-compressed-account 0.5.0", - "light-compressed-token", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", - "light-merkle-tree-reference 3.0.1", + "light-compressed-account", + "light-event", + "light-hasher", + "light-indexed-array", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", + "light-merkle-tree-reference", "light-prover-client", - "light-registry", "light-sdk", "light-sdk-types", + "light-zero-copy", "litesvm", "log", "num-bigint 0.4.6", "num-traits", "photon-api", "rand 0.8.5", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_json", "solana-account", @@ -3047,21 +2693,22 @@ dependencies = [ "solana-transaction", "solana-transaction-status", "solana-transaction-status-client-types", + "spl-token-2022 7.0.0", "tabled", "tokio", ] [[package]] name = "light-prover-client" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c91b395efa177040d8b156cba267bafa63b09b63b65c46444385a90c0e5684" +checksum = "a48fb4f7f600b5afc8901d6de8a7ec1ad8ebcd3006d7c942aa1ecbf6fd8f9ffa" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "light-sparse-merkle-tree", "num-bigint 0.4.6", "num-traits", @@ -3074,37 +2721,21 @@ dependencies = [ "tracing", ] -[[package]] -name = "light-registry" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-batched-merkle-tree 0.3.0", - "light-merkle-tree-metadata 0.3.0", - "light-system-program-anchor", - "solana-sdk", - "solana-security-txt", -] - [[package]] name = "light-sdk" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a2dfba0f29b02c33831a1c61070610dcb53e5b3a9403a8b7a6bb4292ce6fb7" +checksum = "f107abeb7d50496386dae58ed7c5760ff5be23dbfbd0e79fc0394ac257138cad" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", "light-sdk-macros", "light-sdk-types", - "light-zero-copy 0.4.0", + "light-zero-copy", "num-bigint 0.4.6", "solana-account-info", "solana-cpi", @@ -3117,116 +2748,66 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98682c853cdfd979b7e7ccef5ee21ebba60c3fecf6741dfa71416026e9ad504" +checksum = "369c561f47e6581a167f5c84a78c68711d9d45d9ad9d5de179423f4af3e3b1ea" dependencies = [ - "light-hasher 4.0.0", - "light-poseidon 0.3.0", + "light-hasher", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "light-sdk-types" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d5536c1dd2a81459fef69286318bee7faf2d51ca24089249dceff21ec483829" +checksum = "d6c524399f8d16e8833583ab9879f0cc7fa474424f261f1e54716e4a34dbfab5" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", - "light-zero-copy 0.4.0", "solana-msg", "thiserror 2.0.17", ] [[package]] name = "light-sparse-merkle-tree" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721396404dbb3556b5c14102736ef840188ade960098ea3222c68945767ca030" +checksum = "4251e79b6c63f4946572dcfd7623680ad0f9e0efe1a761a944733333c5645063" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", ] -[[package]] -name = "light-system-program-anchor" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-compressed-account 0.3.0", - "light-zero-copy 0.2.0", - "zerocopy", -] - -[[package]] -name = "light-verifier" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.3.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-verifier" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26398153a8c0fa61957a9ad046b3a433c401a37e0e0e9c8d42dee097fa76ce65" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.5.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-zero-copy" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" -dependencies = [ - "solana-program-error", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-zero-copy" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4167c97f1291176414af783c01b647292d809ec14f991884c6d91b9ca2213e" +checksum = "6a8862f463792fd60ae8f5dc418150c16213e302e19d54fba0694cf8515be5ff" dependencies = [ "light-zero-copy-derive", - "solana-program-error", "zerocopy", ] [[package]] name = "light-zero-copy-derive" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552463371ee2a6383882b17f7ed1a6803dbc9cb3c0188e0c74a014c2eb22f29e" +checksum = "8af086d52100b3cab1f2993b146adc7a69fa6aaa878ae4c19514c77c50304379" dependencies = [ "lazy_static", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3252,7 +2833,7 @@ dependencies = [ "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "log", "solana-account", @@ -3389,13 +2970,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3475,7 +3056,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3521,9 +3102,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", "rustversion", @@ -3531,14 +3112,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3547,15 +3128,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -3570,11 +3142,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -3591,7 +3163,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3602,18 +3174,18 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.3+3.5.4" +version = "300.5.4+3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", @@ -3711,7 +3283,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" dependencies = [ - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_derive", "serde_json", @@ -3737,7 +3309,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3815,7 +3387,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.6", + "toml_edit 0.23.7", ] [[package]] @@ -3837,14 +3409,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -3866,7 +3438,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3881,8 +3453,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.32", - "socket2 0.6.0", + "rustls 0.23.34", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -3896,12 +3468,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.3.3", + "getrandom 0.3.4", "lru-slab", "rand 0.9.2", "ring", "rustc-hash", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -3919,7 +3491,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.0", + "socket2 0.6.1", "tracing", "windows-sys 0.60.2", ] @@ -3939,12 +3511,6 @@ 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" @@ -4033,7 +3599,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -4071,7 +3637,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -4091,14 +3657,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "regex" -version = "1.11.3" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -4108,9 +3674,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -4119,9 +3685,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "reqwest" @@ -4169,9 +3735,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "async-compression", "base64 0.22.1", @@ -4196,7 +3762,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -4225,7 +3791,7 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "thiserror 1.0.69", "tower-service", @@ -4272,7 +3838,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", @@ -4293,9 +3859,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.32" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", "ring", @@ -4412,7 +3978,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "core-foundation-sys", "libc", @@ -4481,7 +4047,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4520,15 +4086,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.4", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -4539,14 +4105,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4659,12 +4225,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4687,9 +4253,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26815fb228611d6f75908a979bc148127d4c391aecda0ea58144981320250535" +checksum = "ba71c97fa4d85ce4a1e0e79044ad0406c419382be598c800202903a7688ce71a" dependencies = [ "Inflector", "base64 0.22.1", @@ -4730,9 +4296,9 @@ dependencies = [ [[package]] name = "solana-account-decoder-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba51728bba2d7cdb86c92c0e5d3c33e9c98f11defe16d1042861ac732fc99bb" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -4785,9 +4351,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc80b5030ab5ddd039f08e6122cfc1490a16af5d14a358bbc450c9768a5fb24" +checksum = "68548570c38a021c724b5aa0112f45a54bdf7ff1b041a042848e034a95a96994" dependencies = [ "borsh 1.5.7", "futures", @@ -4813,9 +4379,9 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55363dbae12bc86c5975bf75f317a56d3cff570925b637857785a6e464c05fa" +checksum = "a6d90edc435bf488ef7abed4dcb1f94fa1970102cbabb25688f58417fd948286" dependencies = [ "serde", "serde_derive", @@ -4893,9 +4459,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6daee6ef83e49a59375b8858244be57cadc632381fa8e514a788af0699b66b4e" +checksum = "b5aec57dcd80d0f6879956cad28854a6eebaed6b346ce56908ea01a9f36ab259" dependencies = [ "bincode", "libsecp256k1", @@ -4940,9 +4506,9 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba8eeb2e5a0f05893ea913b69c1e9e005c4cae7c757314b0a19a2d0581b49f10" +checksum = "6d61a31b63b52b0d268cbcd56c76f50314867d7f8e07a0f2c62ee7c9886e07b2" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", @@ -4961,9 +4527,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "423fb2fe743e5be484e8a3b0be698313d3830733c9b84c3587682179ea745450" +checksum = "2ca69a299a6c969b18ea381a02b40c9e4dda04b2af0d15a007c1184c82163bbb" dependencies = [ "agave-feature-set", "ahash", @@ -5035,9 +4601,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b145d19103c186d49a4f98d63d5aff90dfefcf133c4d798578200f0b0dd3b3" +checksum = "9f4fc63bc2276a1618ca0bfc609da7448534ecb43a1cb387cdf9eaa2dc7bc272" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -5045,9 +4611,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16fc1045d32601a27176cd4d9a2bc6656fbddaa741d08934db7965b2a59b0ef6" +checksum = "503d94430f6d3c5ac1e1fa6a342c1c714d5b03c800999e7b6cf235298f0b5341" dependencies = [ "agave-feature-set", "log", @@ -5079,9 +4645,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86c999e047aa7bd4cc022006978fda099aec621660c1cc26597545982b23381" +checksum = "072b02beed1862c6b7b7a8a699379594c4470a9371c711856a0a3c266dcf57e5" dependencies = [ "solana-program-runtime", ] @@ -5115,9 +4681,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa77936de1910002e7ad5817e38c3990402c2d8e92517cdd736df51485c76d88" +checksum = "eae4261b9a8613d10e77ac831a8fa60b6fa52b9b103df46d641deff9f9812a23" dependencies = [ "bytemuck", "bytemuck_derive", @@ -5272,9 +4838,9 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae6442836fd012fb35a9fec72f0c32487102a07012982110c9522149fbb4c22" +checksum = "16beda37597046b1edd1cea6fa7caaed033c091f99ec783fe59c82828bc2adb8" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -5396,7 +4962,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "solana-account-info", "solana-instruction", "solana-program-error", @@ -5497,9 +5063,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc0b1ebb9c2b24423e0d265a5f858b150f669499a63362f44425ff37a0157bd" +checksum = "a6ab01855d851fa2fb6034b0d48de33d77d5c5f5fb4b0353d8e4a934cc03d48a" dependencies = [ "log", "qualifier_attr", @@ -5522,9 +5088,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "621d265d37dbe119e28d481f6db3883294e75966b79293a6edaa8deeac2dfc3d" +checksum = "9d945b1cf5bf7cbd6f5b78795beda7376370c827640df43bb2a1c17b492dc106" dependencies = [ "log", ] @@ -5544,9 +5110,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98d3c9827ce044863fc67b7cbc15c341c27bf6fa9c1070deccd2a4aa7cb801d" +checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" [[package]] name = "solana-message" @@ -5573,14 +5139,14 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "062baa36c40a08f413b1f84c8b739649609883af47e1624a85eaf9f90075441e" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", @@ -5634,15 +5200,6 @@ dependencies = [ "solana-sdk-ids", ] -[[package]] -name = "solana-nostd-keccak" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" -dependencies = [ - "sha3", -] - [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5666,7 +5223,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -5685,9 +5242,9 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0438136b52589ae8e6c3764edc186455b420693c3e83838d5ae40a3dba9c102" +checksum = "cbac4eb90016eeb1d37fa36e592d3a64421510c49666f81020736611c319faff" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", @@ -5867,9 +5424,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3bf99984972a51fbf14ca2122fcc9016d7b1261af58bb00a06050af86bb12e" +checksum = "5653001e07b657c9de6f0417cf9add1cf4325903732c480d415655e10cc86704" dependencies = [ "base64 0.22.1", "bincode", @@ -6008,9 +5565,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7529f262a01dc4ceb0444bcc2103603be071a66d55554690b184ea87bd57d4e" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", @@ -6019,7 +5576,7 @@ dependencies = [ "futures", "indicatif", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", @@ -6048,13 +5605,13 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21751b079e5fd6726aaae3788472d5a3f036a627dc8b6d4ffcfde1d6459102c3" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", "jsonrpc-core", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "serde", "serde_derive", @@ -6070,9 +5627,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e1d4088b578c253a412725888333f776de0b52de61cbe1178c43308107e071" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" dependencies = [ "base64 0.22.1", "bs58", @@ -6206,7 +5763,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6425,9 +5982,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa80b70118a5f7b5b6bd6256127f0497c636b51f48aa9401afc211874a48f54" +checksum = "500e9b9d11573f12de91e94f9c4459882cd5ffc692776af49b610d6fcc0b167f" dependencies = [ "agave-feature-set", "bincode", @@ -6454,9 +6011,9 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc71d742f57c922a66dfc786f9158b85a3a46bc7d230ebd8a92724ec9bcef641" +checksum = "7cef9f7d5cfb5d375081a6c8ad712a6f0e055a15890081f845acf55d8254a7a2" dependencies = [ "solana-account", "solana-precompile-error", @@ -6465,15 +6022,15 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7fe5a6e173eec22c54806b413f5e383b8b82ca13b1767fa53fd40ec8512e6ee" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" [[package]] name = "solana-svm-transaction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5acb9fccd0b5d58dc46e8767e93eb65bff5916bf89069f3fabea877ecb3327" +checksum = "ab717b9539375ebb088872c6c87d1d8832d19f30f154ecc530154d23f60a6f0c" dependencies = [ "solana-hash", "solana-message", @@ -6501,9 +6058,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62286f3c6b6cdaaa66be54bb7e2a1acbd7462b435fa05f31f78ec690772e4d11" +checksum = "23ca36cef39aea7761be58d4108a56a2e27042fb1e913355fdb142a05fc7eab7" dependencies = [ "bincode", "log", @@ -6596,9 +6153,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c693612dde6208558c03b81e51b17477ced8cc592d43f57649b18afe19d1250" +checksum = "7c49b842dfc53c1bf9007eaa6730296dea93b4fce73f457ce1080af43375c0d6" dependencies = [ "eager", "enum-iterator", @@ -6634,9 +6191,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99b02e4d84d75dc196689f0256234b31a11e3cc97abc22ac71c945e930d1fea1" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", @@ -6663,9 +6220,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83755842872c791da19cb05b1f6f021345359edd34320db900612b41ea4c2e2b" +checksum = "135f92f4192cc68900c665becf97fc0a6500ae5a67ff347bf2cbc20ecfefa821" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -6696,7 +6253,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-vote-interface", - "spl-associated-token-account 7.0.0", + "spl-associated-token-account", "spl-memo", "spl-token 8.0.0", "spl-token-2022 8.0.1", @@ -6707,9 +6264,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7000081550c6b23cd6c7d18dfa54f06793b7906d28a038eac46e1d6b72da4750" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -6730,9 +6287,9 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a545d312699b2874b1452344d114bb84f843452d8396e7e7bf71686d04141d62" +checksum = "41d80c44761eb398a157d809a04840865c347e1831ae3859b6100c0ee457bc1a" dependencies = [ "rand 0.8.5", ] @@ -6745,9 +6302,9 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2c757ffbd2cae2b5486715fde6fe675ce7f98197ccdafd896096dfafc8a680" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -6784,9 +6341,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55194bcfededc3fb67be683b3163caca2de4b4b0b0ca02edcb309c52770ca3b" +checksum = "908d0e72c8b83e48762eb3e8c9114497cf4b1d66e506e360c46aba9308e71299" dependencies = [ "agave-feature-set", "bincode", @@ -6818,9 +6375,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89ebed127f13b2a17dbf67d74005feb33ff4ff91477d24ab486f1810fd213e2" +checksum = "70cea14481d8efede6b115a2581f27bc7c6fdfba0752c20398456c3ac1245fc4" dependencies = [ "agave-feature-set", "bytemuck", @@ -6835,9 +6392,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffc4ca8e3e26a8f80eb0026adf8af1732863f42739cd2201c40c568ccae360c" +checksum = "97b9fc6ec37d16d0dccff708ed1dd6ea9ba61796700c3bb7c3b401973f10f63b" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6871,9 +6428,9 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8d5cfcc2497030ab740819d9a7f56a8b7506ec1fb4f948b70f5291ce79f4e1" +checksum = "579752ad6ea2a671995f13c763bf28288c3c895cb857a518cc4ebab93c9a8dde" dependencies = [ "agave-feature-set", "bytemuck", @@ -6888,9 +6445,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c69a1fc0b2f061d5f2930a0c15f3d74ecd3bd9e2ea1b391cb985a91a1c772984" +checksum = "5055e5df94abd5badf4f947681c893375bdb6f8f543c05d2a7ab9647a6a9d205" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6921,22 +6478,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "spl-associated-token-account" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" -dependencies = [ - "borsh 1.5.7", - "num-derive", - "num-traits", - "solana-program", - "spl-associated-token-account-client", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-associated-token-account" version = "7.0.0" @@ -6983,7 +6524,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6995,7 +6536,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", "thiserror 1.0.69", ] @@ -7116,7 +6657,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7128,7 +6669,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7218,34 +6759,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-2022" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "solana-security-txt", - "solana-zk-sdk", - "spl-elgamal-registry 0.1.1", - "spl-memo", - "spl-pod", - "spl-token 7.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", - "spl-token-confidential-transfer-proof-extraction 0.2.1", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", - "spl-transfer-hook-interface 0.9.0", - "spl-type-length-value 0.7.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-2022" version = "7.0.0" @@ -7376,17 +6889,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" -dependencies = [ - "curve25519-dalek 4.1.3", - "solana-zk-sdk", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.3.0" @@ -7577,9 +7079,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -7612,9 +7114,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -7644,7 +7146,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7664,7 +7166,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -7710,15 +7212,9 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "tarpc" version = "0.29.0" @@ -7761,7 +7257,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2", @@ -7811,7 +7307,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7822,7 +7318,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7892,33 +7388,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7947,7 +7440,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.32", + "rustls 0.23.34", "tokio", ] @@ -8027,9 +7520,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ "serde_core", ] @@ -8040,7 +7533,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "serde", "serde_spanned", "toml_datetime 0.6.11", @@ -8050,21 +7543,21 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.6" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.11.4", - "toml_datetime 0.7.2", + "indexmap 2.12.0", + "toml_datetime 0.7.3", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ "winnow", ] @@ -8096,7 +7589,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "bytes", "futures-util", "http 1.3.1", @@ -8140,7 +7633,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8197,9 +7690,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-segmentation" @@ -8272,7 +7765,7 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "wasm-bindgen", @@ -8323,15 +7816,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" -dependencies = [ - "wasip2", -] - [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" @@ -8364,7 +7848,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-shared", ] @@ -8399,7 +7883,7 @@ checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8500,7 +7984,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8511,7 +7995,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8835,15 +8319,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[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.0" @@ -8864,7 +8339,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8885,7 +8360,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8905,7 +8380,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8926,7 +8401,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8959,7 +8434,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] diff --git a/account-comparison/programs/account-comparison/Cargo.toml b/account-comparison/programs/account-comparison/Cargo.toml index 9e8c354..4f9b85a 100644 --- a/account-comparison/programs/account-comparison/Cargo.toml +++ b/account-comparison/programs/account-comparison/Cargo.toml @@ -19,19 +19,19 @@ idl-build = ["anchor-lang/idl-build"] [dependencies] anchor-lang = "0.31.1" -light-hasher = { version = "4.0", features = ["solana"] } -light-sdk = { version = "0.15.0", features = ["anchor"] } -light-sdk-types = { version = "0.15.0", features = ["anchor"] } +light-hasher = { version = "5.0.0", features = ["solana"] } +light-sdk = { version = "0.16.0" , features = ["anchor"] } +light-sdk-types = { version = "0.16.0" , features = ["anchor"] } [dev-dependencies] -light-client = "0.15.0" +light-client = "0.16.0" litesvm = "0.7.1" solana-keypair = "2.2" solana-message = "2.2" solana-pubkey = { version = "2.2", features = ["curve25519", "sha2"] } solana-signer = "2.2" solana-transaction = "2.2" -light-program-test = "0.15.0" +light-program-test = "0.16.0" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/account-comparison/programs/account-comparison/src/lib.rs b/account-comparison/programs/account-comparison/src/lib.rs index 66645aa..0877a5f 100644 --- a/account-comparison/programs/account-comparison/src/lib.rs +++ b/account-comparison/programs/account-comparison/src/lib.rs @@ -71,7 +71,7 @@ pub mod account_comparison { // is hashed with poseidon hashes, serialized with borsh // and created with invoke_light_system_program by invoking the light-system-program. // The hashing scheme is the account structure derived with LightHasher. - let mut compressed_account = LightAccount::<'_, CompressedAccountData>::new_init( + let mut compressed_account = LightAccount::::new_init( &crate::ID, Some(address), output_tree_index, @@ -99,7 +99,7 @@ pub mod account_comparison { proof: ValidityProof, account_meta: CompressedAccountMeta, ) -> Result<()> { - let mut compressed_account = LightAccount::<'_, CompressedAccountData>::new_mut( + let mut compressed_account = LightAccount::::new_mut( &crate::ID, &account_meta, CompressedAccountData { diff --git a/counter/anchor/Cargo.lock b/counter/anchor/Cargo.lock index 13b06f2..5eed01d 100644 --- a/counter/anchor/Cargo.lock +++ b/counter/anchor/Cargo.lock @@ -12,40 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "account-compression" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" -dependencies = [ - "aligned-sized", - "anchor-lang", - "bytemuck", - "light-account-checks 0.3.0", - "light-batched-merkle-tree 0.3.0", - "light-bounded-vec", - "light-compressed-account 0.3.0", - "light-concurrent-merkle-tree 2.1.0", - "light-hash-set", - "light-hasher 3.1.0", - "light-indexed-merkle-tree 2.1.0", - "light-merkle-tree-metadata 0.3.0", - "light-zero-copy 0.2.0", - "num-bigint 0.4.6", - "solana-sdk", - "solana-security-txt", - "zerocopy", -] - -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -90,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5117ce634f42ce143891c4d7db3536d5054fc19501ef88e21f353b8580c450" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" dependencies = [ "ahash", "solana-epoch-schedule", @@ -104,9 +70,9 @@ dependencies = [ [[package]] name = "agave-precompiles" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f7f87574ffda3eb5b4385ef328fd6cca81b415c55e106a05bbae72ea5c428e" +checksum = "d60d73657792af7f2464e9181d13c3979e94bb09841d9ffa014eef4ef0492b77" dependencies = [ "agave-feature-set", "bincode", @@ -126,9 +92,9 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "437f99adcce3e30218130d4cefbdb1f5810c43b553eb51b452e01dd3edf2c28c" +checksum = "8289c8a8a2ef5aa10ce49a070f360f4e035ee3410b8d8f3580fb39d8cf042581" dependencies = [ "agave-feature-set", "solana-pubkey", @@ -142,7 +108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -157,17 +123,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -349,21 +304,6 @@ dependencies = [ "serde", ] -[[package]] -name = "anchor-spl" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" -dependencies = [ - "anchor-lang", - "spl-associated-token-account 6.0.0", - "spl-pod", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", -] - [[package]] name = "anchor-syn" version = "0.31.1" @@ -524,7 +464,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -550,7 +490,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -625,7 +565,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -688,7 +628,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -714,21 +654,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "backtrace" -version = "0.3.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-link 0.2.1", -] - [[package]] name = "base64" version = "0.12.3" @@ -770,23 +695,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", -] - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "serde_core", ] [[package]] @@ -864,7 +777,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -958,7 +871,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -985,9 +898,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.40" +version = "1.2.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" +checksum = "81bbf3b3619004ad9bd139f62a9ab5cfe467f307455a0d307b0cf58bf070feaa" dependencies = [ "find-msvc-tools", "jobserver", @@ -997,9 +910,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -1015,7 +928,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1134,7 +1047,7 @@ version = "0.0.11" dependencies = [ "anchor-lang", "light-client", - "light-hasher 4.0.0", + "light-hasher", "light-program-test", "light-sdk", "light-sdk-types", @@ -1274,7 +1187,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1298,7 +1211,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1309,7 +1222,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1367,7 +1280,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1438,7 +1351,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1479,7 +1392,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1492,7 +1405,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1512,7 +1425,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1564,9 +1477,9 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "find-msvc-tools" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" [[package]] name = "five8" @@ -1594,9 +1507,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -1632,12 +1545,6 @@ dependencies = [ "percent-encoding", ] -[[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.31" @@ -1694,7 +1601,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1729,9 +1636,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -1775,39 +1682,18 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasip2", "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" - -[[package]] -name = "groth16-solana" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" -dependencies = [ - "ark-bn254 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "num-bigint 0.4.6", - "solana-bn254", - "thiserror 1.0.69", -] - [[package]] name = "h2" version = "0.3.27" @@ -1820,7 +1706,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -1839,7 +1725,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -2088,7 +1974,7 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", @@ -2143,7 +2029,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.1", "system-configuration 0.6.1", "tokio", "tower-service", @@ -2301,9 +2187,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", "hashbrown 0.16.0", @@ -2333,17 +2219,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -2408,7 +2283,7 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] @@ -2464,9 +2339,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.176" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2518,105 +2393,16 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" -dependencies = [ - "solana-account-info", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-account-checks" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6024d5fe8d30f940dbdaf64b8de62a0c5ed4b6d7920179f84925085f85ca3f8f" -dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.3.0", - "light-bloom-filter 0.3.0", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-macros", - "light-merkle-tree-metadata 0.3.0", - "light-verifier 2.1.0", - "light-zero-copy 0.2.0", - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-batched-merkle-tree" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28657736ca8ad2d71d32015dc9dd85a111c4ed75ba6133ba6ba8c632f63d26ff" +checksum = "2eea936ad74e4401283663a4329df33fc3d6465a1309951f5bbe231fb92eba51" dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-bloom-filter 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", - "light-macros", - "light-merkle-tree-metadata 0.5.0", - "light-verifier 4.0.0", - "light-zero-copy 0.4.0", "solana-account-info", "solana-msg", "solana-program-error", "solana-pubkey", "solana-sysvar", "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-bloom-filter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-bloom-filter" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd2f80682ff403477cfc6ee2f26b423e56e7f4d362543783825fe71bcf0f30cd" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", ] [[package]] @@ -2633,9 +2419,9 @@ dependencies = [ [[package]] name = "light-client" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2420f5cabb1f8c4f26c4c50054ea51522507d2bada462e8c50cbff66d0f64b4" +checksum = "e90cacf890dd9e27be63334f1fa4495eaa0feb7f212133833d472ee39102bd62" dependencies = [ "async-trait", "base64 0.13.1", @@ -2643,11 +2429,12 @@ dependencies = [ "bs58", "bytemuck", "lazy_static", - "light-compressed-account 0.5.0", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", + "light-compressed-account", + "light-concurrent-merkle-tree", + "light-event", + "light-hasher", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", "light-prover-client", "light-sdk", "litesvm", @@ -2681,172 +2468,78 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-hasher 3.1.0", - "light-macros", - "light-zero-copy 0.2.0", - "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-compressed-account" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0985921012ffc149596eac90d1170399bb70dbebfa2212bb72b2da30a558ec6" +checksum = "e4b3ed63254e3ebdc2044bff3c4e5207d597454edae69522f5616bb914107620" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-hasher 4.0.0", + "light-hasher", "light-macros", + "light-poseidon 0.3.0", "light-program-profiler", - "light-zero-copy 0.4.0", + "light-zero-copy", "solana-msg", "solana-program-error", "solana-pubkey", "thiserror 2.0.17", + "tinyvec", "zerocopy", ] -[[package]] -name = "light-compressed-token" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" -dependencies = [ - "account-compression", - "anchor-lang", - "anchor-spl", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-heap", - "light-system-program-anchor", - "light-zero-copy 0.2.0", - "solana-sdk", - "solana-security-txt", - "spl-token 7.0.0", - "spl-token-2022 7.0.0", - "zerocopy", -] - -[[package]] -name = "light-concurrent-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" -dependencies = [ - "borsh 0.10.4", - "light-bounded-vec", - "light-hasher 3.1.0", - "memoffset", - "solana-program-error", - "thiserror 2.0.17", -] - [[package]] name = "light-concurrent-merkle-tree" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d647f56701f1c634a70900484be6111cf661c8937785073471d489b05d868c" +checksum = "db3689d56d457daad42a1912767cd8e2e8deed53734372a4f0a0293ced9a3cd0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", - "light-hasher 4.0.0", + "light-hasher", "memoffset", "solana-program-error", "thiserror 2.0.17", ] [[package]] -name = "light-hash-set" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-hasher" -version = "3.1.0" +name = "light-event" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" +checksum = "554228ce821d9c3b789f1c675f79663fe3872c77a3527e1e20e5f2f268eeb02d" dependencies = [ - "ark-bn254 0.5.0", - "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", - "light-poseidon 0.3.0", - "num-bigint 0.4.6", - "sha2 0.10.9", - "sha3", - "solana-nostd-keccak", - "solana-program-error", - "solana-pubkey", + "light-compressed-account", + "light-hasher", + "light-zero-copy", "thiserror 2.0.17", ] [[package]] name = "light-hasher" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b8b99f626dbfe0e9731a214e2b2e8990341f5fdb249744661ab7f3029d9859" +checksum = "c822662e6e109bac0e132a43fd52a4ef684811245a794e048cf9cda001e934c8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", "sha2 0.10.9", "sha3", - "solana-nostd-keccak", "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", -] - -[[package]] -name = "light-heap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" -dependencies = [ - "anchor-lang", -] - -[[package]] -name = "light-indexed-array" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", "thiserror 2.0.17", + "tinyvec", ] [[package]] name = "light-indexed-array" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271ba5b246a77e0d4797d6f1752ec3ca627b2359a669189c198f5e104951d928" +checksum = "0f14f984030d86b6f07bd8f5ae04e2c40fcd0c3bdfcc7a291fff1ed59c9e6554" dependencies = [ - "light-hasher 4.0.0", + "light-hasher", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", @@ -2854,30 +2547,14 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "2.1.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" +checksum = "9b717eb0e72d96490c294f05fa9fbcc9a83253a1a0f8932de2fcad1aaae0502c" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 2.1.0", - "light-hasher 3.1.0", - "light-merkle-tree-reference 2.0.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-indexed-merkle-tree" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2d75ca453b5f75de51384386cb719402609ba6225ca28d65ea5d071297a5138" -dependencies = [ - "light-bounded-vec", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-merkle-tree-reference 3.0.1", + "light-concurrent-merkle-tree", + "light-hasher", + "light-merkle-tree-reference", "num-bigint 0.4.6", "num-traits", "solana-program-error", @@ -2886,43 +2563,27 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" +checksum = "179ac51cadc1d0ca047b4d6265a7cc245ca3affc16a20a2749585aa6464d39c2" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", -] - -[[package]] -name = "light-merkle-tree-metadata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-compressed-account 0.3.0", - "solana-msg", - "solana-program-error", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", + "solana-pubkey", + "syn 2.0.108", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cdc5dab70d1b821a3d77a7f6b074e83b8a5d966aa457487f49ab8b23cd84349" +checksum = "6474045d3358e952f11a6cec44b9280ae127446a2b8246b3fdb29b83fda4e6b7" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-compressed-account 0.5.0", + "light-compressed-account", "solana-msg", "solana-program-error", "solana-sysvar", @@ -2932,25 +2593,12 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" -dependencies = [ - "light-hasher 3.1.0", - "light-indexed-array 0.1.0", - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.17", -] - -[[package]] -name = "light-merkle-tree-reference" -version = "3.0.1" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b3c707e7d506c1c0f1d94520c5d8d93eb59eb599ead658a7eb22416c04a590" +checksum = "d8d480f62ca32b38a6231bbc5310d693f91d6b5bdcc18bb13c2d9aab7a1c90e8" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", @@ -2988,7 +2636,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3002,38 +2650,36 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527dc265e6151d89f4d4a2c2ddb52a164969c41bfb3a91296dcaadbc81635cd2" +checksum = "4f15976055a0568499ef16d88a227fb6658bb87d08dfea030c352f7e2bf19fd7" dependencies = [ - "account-compression", "anchor-lang", "async-trait", + "base64 0.22.1", "borsh 0.10.4", "bs58", "bytemuck", "chrono", - "light-batched-merkle-tree 0.5.0", "light-client", - "light-compressed-account 0.5.0", - "light-compressed-token", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", - "light-merkle-tree-reference 3.0.1", + "light-compressed-account", + "light-event", + "light-hasher", + "light-indexed-array", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", + "light-merkle-tree-reference", "light-prover-client", - "light-registry", "light-sdk", "light-sdk-types", + "light-zero-copy", "litesvm", "log", "num-bigint 0.4.6", "num-traits", "photon-api", "rand 0.8.5", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_json", "solana-account", @@ -3046,21 +2692,22 @@ dependencies = [ "solana-transaction", "solana-transaction-status", "solana-transaction-status-client-types", + "spl-token-2022 7.0.0", "tabled", "tokio", ] [[package]] name = "light-prover-client" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c91b395efa177040d8b156cba267bafa63b09b63b65c46444385a90c0e5684" +checksum = "a48fb4f7f600b5afc8901d6de8a7ec1ad8ebcd3006d7c942aa1ecbf6fd8f9ffa" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "light-sparse-merkle-tree", "num-bigint 0.4.6", "num-traits", @@ -3073,37 +2720,21 @@ dependencies = [ "tracing", ] -[[package]] -name = "light-registry" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-batched-merkle-tree 0.3.0", - "light-merkle-tree-metadata 0.3.0", - "light-system-program-anchor", - "solana-sdk", - "solana-security-txt", -] - [[package]] name = "light-sdk" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a2dfba0f29b02c33831a1c61070610dcb53e5b3a9403a8b7a6bb4292ce6fb7" +checksum = "f107abeb7d50496386dae58ed7c5760ff5be23dbfbd0e79fc0394ac257138cad" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", "light-sdk-macros", "light-sdk-types", - "light-zero-copy 0.4.0", + "light-zero-copy", "num-bigint 0.4.6", "solana-account-info", "solana-cpi", @@ -3116,116 +2747,66 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98682c853cdfd979b7e7ccef5ee21ebba60c3fecf6741dfa71416026e9ad504" +checksum = "369c561f47e6581a167f5c84a78c68711d9d45d9ad9d5de179423f4af3e3b1ea" dependencies = [ - "light-hasher 4.0.0", - "light-poseidon 0.3.0", + "light-hasher", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "light-sdk-types" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d5536c1dd2a81459fef69286318bee7faf2d51ca24089249dceff21ec483829" +checksum = "d6c524399f8d16e8833583ab9879f0cc7fa474424f261f1e54716e4a34dbfab5" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", - "light-zero-copy 0.4.0", "solana-msg", "thiserror 2.0.17", ] [[package]] name = "light-sparse-merkle-tree" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721396404dbb3556b5c14102736ef840188ade960098ea3222c68945767ca030" +checksum = "4251e79b6c63f4946572dcfd7623680ad0f9e0efe1a761a944733333c5645063" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", ] -[[package]] -name = "light-system-program-anchor" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-compressed-account 0.3.0", - "light-zero-copy 0.2.0", - "zerocopy", -] - -[[package]] -name = "light-verifier" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.3.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-verifier" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26398153a8c0fa61957a9ad046b3a433c401a37e0e0e9c8d42dee097fa76ce65" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.5.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-zero-copy" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" -dependencies = [ - "solana-program-error", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-zero-copy" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4167c97f1291176414af783c01b647292d809ec14f991884c6d91b9ca2213e" +checksum = "6a8862f463792fd60ae8f5dc418150c16213e302e19d54fba0694cf8515be5ff" dependencies = [ "light-zero-copy-derive", - "solana-program-error", "zerocopy", ] [[package]] name = "light-zero-copy-derive" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552463371ee2a6383882b17f7ed1a6803dbc9cb3c0188e0c74a014c2eb22f29e" +checksum = "8af086d52100b3cab1f2993b146adc7a69fa6aaa878ae4c19514c77c50304379" dependencies = [ "lazy_static", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3251,7 +2832,7 @@ dependencies = [ "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "log", "solana-account", @@ -3388,13 +2969,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3474,7 +3055,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3520,9 +3101,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", "rustversion", @@ -3530,14 +3111,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3546,15 +3127,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -3569,11 +3141,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -3590,7 +3162,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3601,18 +3173,18 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.3+3.5.4" +version = "300.5.4+3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", @@ -3710,7 +3282,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" dependencies = [ - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_derive", "serde_json", @@ -3736,7 +3308,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3814,7 +3386,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.6", + "toml_edit 0.23.7", ] [[package]] @@ -3836,14 +3408,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -3865,7 +3437,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3880,8 +3452,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.32", - "socket2 0.6.0", + "rustls 0.23.34", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -3895,12 +3467,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.3.3", + "getrandom 0.3.4", "lru-slab", "rand 0.9.2", "ring", "rustc-hash", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -3918,7 +3490,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.0", + "socket2 0.6.1", "tracing", "windows-sys 0.60.2", ] @@ -3938,12 +3510,6 @@ 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" @@ -4032,7 +3598,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -4070,7 +3636,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -4090,14 +3656,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "regex" -version = "1.11.3" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -4107,9 +3673,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -4118,9 +3684,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "reqwest" @@ -4168,9 +3734,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "async-compression", "base64 0.22.1", @@ -4195,7 +3761,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -4224,7 +3790,7 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "thiserror 1.0.69", "tower-service", @@ -4271,7 +3837,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", @@ -4292,9 +3858,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.32" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", "ring", @@ -4411,7 +3977,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "core-foundation-sys", "libc", @@ -4480,7 +4046,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4519,15 +4085,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.4", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -4538,14 +4104,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4658,12 +4224,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4686,9 +4252,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26815fb228611d6f75908a979bc148127d4c391aecda0ea58144981320250535" +checksum = "ba71c97fa4d85ce4a1e0e79044ad0406c419382be598c800202903a7688ce71a" dependencies = [ "Inflector", "base64 0.22.1", @@ -4729,9 +4295,9 @@ dependencies = [ [[package]] name = "solana-account-decoder-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba51728bba2d7cdb86c92c0e5d3c33e9c98f11defe16d1042861ac732fc99bb" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -4784,9 +4350,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc80b5030ab5ddd039f08e6122cfc1490a16af5d14a358bbc450c9768a5fb24" +checksum = "68548570c38a021c724b5aa0112f45a54bdf7ff1b041a042848e034a95a96994" dependencies = [ "borsh 1.5.7", "futures", @@ -4812,9 +4378,9 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55363dbae12bc86c5975bf75f317a56d3cff570925b637857785a6e464c05fa" +checksum = "a6d90edc435bf488ef7abed4dcb1f94fa1970102cbabb25688f58417fd948286" dependencies = [ "serde", "serde_derive", @@ -4892,9 +4458,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6daee6ef83e49a59375b8858244be57cadc632381fa8e514a788af0699b66b4e" +checksum = "b5aec57dcd80d0f6879956cad28854a6eebaed6b346ce56908ea01a9f36ab259" dependencies = [ "bincode", "libsecp256k1", @@ -4939,9 +4505,9 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba8eeb2e5a0f05893ea913b69c1e9e005c4cae7c757314b0a19a2d0581b49f10" +checksum = "6d61a31b63b52b0d268cbcd56c76f50314867d7f8e07a0f2c62ee7c9886e07b2" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", @@ -4960,9 +4526,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "423fb2fe743e5be484e8a3b0be698313d3830733c9b84c3587682179ea745450" +checksum = "2ca69a299a6c969b18ea381a02b40c9e4dda04b2af0d15a007c1184c82163bbb" dependencies = [ "agave-feature-set", "ahash", @@ -5034,9 +4600,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b145d19103c186d49a4f98d63d5aff90dfefcf133c4d798578200f0b0dd3b3" +checksum = "9f4fc63bc2276a1618ca0bfc609da7448534ecb43a1cb387cdf9eaa2dc7bc272" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -5044,9 +4610,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16fc1045d32601a27176cd4d9a2bc6656fbddaa741d08934db7965b2a59b0ef6" +checksum = "503d94430f6d3c5ac1e1fa6a342c1c714d5b03c800999e7b6cf235298f0b5341" dependencies = [ "agave-feature-set", "log", @@ -5078,9 +4644,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86c999e047aa7bd4cc022006978fda099aec621660c1cc26597545982b23381" +checksum = "072b02beed1862c6b7b7a8a699379594c4470a9371c711856a0a3c266dcf57e5" dependencies = [ "solana-program-runtime", ] @@ -5114,9 +4680,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa77936de1910002e7ad5817e38c3990402c2d8e92517cdd736df51485c76d88" +checksum = "eae4261b9a8613d10e77ac831a8fa60b6fa52b9b103df46d641deff9f9812a23" dependencies = [ "bytemuck", "bytemuck_derive", @@ -5271,9 +4837,9 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae6442836fd012fb35a9fec72f0c32487102a07012982110c9522149fbb4c22" +checksum = "16beda37597046b1edd1cea6fa7caaed033c091f99ec783fe59c82828bc2adb8" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -5395,7 +4961,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "solana-account-info", "solana-instruction", "solana-program-error", @@ -5496,9 +5062,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc0b1ebb9c2b24423e0d265a5f858b150f669499a63362f44425ff37a0157bd" +checksum = "a6ab01855d851fa2fb6034b0d48de33d77d5c5f5fb4b0353d8e4a934cc03d48a" dependencies = [ "log", "qualifier_attr", @@ -5521,9 +5087,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "621d265d37dbe119e28d481f6db3883294e75966b79293a6edaa8deeac2dfc3d" +checksum = "9d945b1cf5bf7cbd6f5b78795beda7376370c827640df43bb2a1c17b492dc106" dependencies = [ "log", ] @@ -5543,9 +5109,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98d3c9827ce044863fc67b7cbc15c341c27bf6fa9c1070deccd2a4aa7cb801d" +checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" [[package]] name = "solana-message" @@ -5572,14 +5138,14 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "062baa36c40a08f413b1f84c8b739649609883af47e1624a85eaf9f90075441e" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", @@ -5633,15 +5199,6 @@ dependencies = [ "solana-sdk-ids", ] -[[package]] -name = "solana-nostd-keccak" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" -dependencies = [ - "sha3", -] - [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5665,7 +5222,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -5684,9 +5241,9 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0438136b52589ae8e6c3764edc186455b420693c3e83838d5ae40a3dba9c102" +checksum = "cbac4eb90016eeb1d37fa36e592d3a64421510c49666f81020736611c319faff" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", @@ -5866,9 +5423,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3bf99984972a51fbf14ca2122fcc9016d7b1261af58bb00a06050af86bb12e" +checksum = "5653001e07b657c9de6f0417cf9add1cf4325903732c480d415655e10cc86704" dependencies = [ "base64 0.22.1", "bincode", @@ -6007,9 +5564,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7529f262a01dc4ceb0444bcc2103603be071a66d55554690b184ea87bd57d4e" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", @@ -6018,7 +5575,7 @@ dependencies = [ "futures", "indicatif", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", @@ -6047,13 +5604,13 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21751b079e5fd6726aaae3788472d5a3f036a627dc8b6d4ffcfde1d6459102c3" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", "jsonrpc-core", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "serde", "serde_derive", @@ -6069,9 +5626,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e1d4088b578c253a412725888333f776de0b52de61cbe1178c43308107e071" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" dependencies = [ "base64 0.22.1", "bs58", @@ -6205,7 +5762,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6424,9 +5981,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa80b70118a5f7b5b6bd6256127f0497c636b51f48aa9401afc211874a48f54" +checksum = "500e9b9d11573f12de91e94f9c4459882cd5ffc692776af49b610d6fcc0b167f" dependencies = [ "agave-feature-set", "bincode", @@ -6453,9 +6010,9 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc71d742f57c922a66dfc786f9158b85a3a46bc7d230ebd8a92724ec9bcef641" +checksum = "7cef9f7d5cfb5d375081a6c8ad712a6f0e055a15890081f845acf55d8254a7a2" dependencies = [ "solana-account", "solana-precompile-error", @@ -6464,15 +6021,15 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7fe5a6e173eec22c54806b413f5e383b8b82ca13b1767fa53fd40ec8512e6ee" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" [[package]] name = "solana-svm-transaction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5acb9fccd0b5d58dc46e8767e93eb65bff5916bf89069f3fabea877ecb3327" +checksum = "ab717b9539375ebb088872c6c87d1d8832d19f30f154ecc530154d23f60a6f0c" dependencies = [ "solana-hash", "solana-message", @@ -6500,9 +6057,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62286f3c6b6cdaaa66be54bb7e2a1acbd7462b435fa05f31f78ec690772e4d11" +checksum = "23ca36cef39aea7761be58d4108a56a2e27042fb1e913355fdb142a05fc7eab7" dependencies = [ "bincode", "log", @@ -6595,9 +6152,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c693612dde6208558c03b81e51b17477ced8cc592d43f57649b18afe19d1250" +checksum = "7c49b842dfc53c1bf9007eaa6730296dea93b4fce73f457ce1080af43375c0d6" dependencies = [ "eager", "enum-iterator", @@ -6633,9 +6190,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99b02e4d84d75dc196689f0256234b31a11e3cc97abc22ac71c945e930d1fea1" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", @@ -6662,9 +6219,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83755842872c791da19cb05b1f6f021345359edd34320db900612b41ea4c2e2b" +checksum = "135f92f4192cc68900c665becf97fc0a6500ae5a67ff347bf2cbc20ecfefa821" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -6695,7 +6252,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-vote-interface", - "spl-associated-token-account 7.0.0", + "spl-associated-token-account", "spl-memo", "spl-token 8.0.0", "spl-token-2022 8.0.1", @@ -6706,9 +6263,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7000081550c6b23cd6c7d18dfa54f06793b7906d28a038eac46e1d6b72da4750" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -6729,9 +6286,9 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a545d312699b2874b1452344d114bb84f843452d8396e7e7bf71686d04141d62" +checksum = "41d80c44761eb398a157d809a04840865c347e1831ae3859b6100c0ee457bc1a" dependencies = [ "rand 0.8.5", ] @@ -6744,9 +6301,9 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2c757ffbd2cae2b5486715fde6fe675ce7f98197ccdafd896096dfafc8a680" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -6783,9 +6340,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55194bcfededc3fb67be683b3163caca2de4b4b0b0ca02edcb309c52770ca3b" +checksum = "908d0e72c8b83e48762eb3e8c9114497cf4b1d66e506e360c46aba9308e71299" dependencies = [ "agave-feature-set", "bincode", @@ -6817,9 +6374,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89ebed127f13b2a17dbf67d74005feb33ff4ff91477d24ab486f1810fd213e2" +checksum = "70cea14481d8efede6b115a2581f27bc7c6fdfba0752c20398456c3ac1245fc4" dependencies = [ "agave-feature-set", "bytemuck", @@ -6834,9 +6391,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffc4ca8e3e26a8f80eb0026adf8af1732863f42739cd2201c40c568ccae360c" +checksum = "97b9fc6ec37d16d0dccff708ed1dd6ea9ba61796700c3bb7c3b401973f10f63b" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6870,9 +6427,9 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8d5cfcc2497030ab740819d9a7f56a8b7506ec1fb4f948b70f5291ce79f4e1" +checksum = "579752ad6ea2a671995f13c763bf28288c3c895cb857a518cc4ebab93c9a8dde" dependencies = [ "agave-feature-set", "bytemuck", @@ -6887,9 +6444,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c69a1fc0b2f061d5f2930a0c15f3d74ecd3bd9e2ea1b391cb985a91a1c772984" +checksum = "5055e5df94abd5badf4f947681c893375bdb6f8f543c05d2a7ab9647a6a9d205" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6920,22 +6477,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "spl-associated-token-account" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" -dependencies = [ - "borsh 1.5.7", - "num-derive", - "num-traits", - "solana-program", - "spl-associated-token-account-client", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-associated-token-account" version = "7.0.0" @@ -6982,7 +6523,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6994,7 +6535,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", "thiserror 1.0.69", ] @@ -7115,7 +6656,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7127,7 +6668,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7217,34 +6758,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-2022" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "solana-security-txt", - "solana-zk-sdk", - "spl-elgamal-registry 0.1.1", - "spl-memo", - "spl-pod", - "spl-token 7.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", - "spl-token-confidential-transfer-proof-extraction 0.2.1", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", - "spl-transfer-hook-interface 0.9.0", - "spl-type-length-value 0.7.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-2022" version = "7.0.0" @@ -7375,17 +6888,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" -dependencies = [ - "curve25519-dalek 4.1.3", - "solana-zk-sdk", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.3.0" @@ -7576,9 +7078,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -7611,9 +7113,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -7643,7 +7145,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7663,7 +7165,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -7709,15 +7211,9 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "tarpc" version = "0.29.0" @@ -7760,7 +7256,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2", @@ -7810,7 +7306,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7821,7 +7317,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7891,33 +7387,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7946,7 +7439,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.32", + "rustls 0.23.34", "tokio", ] @@ -8026,9 +7519,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ "serde_core", ] @@ -8039,7 +7532,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "serde", "serde_spanned", "toml_datetime 0.6.11", @@ -8049,21 +7542,21 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.6" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.11.4", - "toml_datetime 0.7.2", + "indexmap 2.12.0", + "toml_datetime 0.7.3", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ "winnow", ] @@ -8095,7 +7588,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "bytes", "futures-util", "http 1.3.1", @@ -8139,7 +7632,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8196,9 +7689,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-segmentation" @@ -8271,7 +7764,7 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "wasm-bindgen", @@ -8322,15 +7815,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" -dependencies = [ - "wasip2", -] - [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" @@ -8363,7 +7847,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-shared", ] @@ -8398,7 +7882,7 @@ checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8499,7 +7983,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8510,7 +7994,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8834,15 +8318,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[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.0" @@ -8863,7 +8338,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8884,7 +8359,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8904,7 +8379,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8925,7 +8400,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8958,7 +8433,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] diff --git a/counter/anchor/package-lock.json b/counter/anchor/package-lock.json index 60c8c3f..404ef8c 100644 --- a/counter/anchor/package-lock.json +++ b/counter/anchor/package-lock.json @@ -7,7 +7,7 @@ "license": "ISC", "dependencies": { "@coral-xyz/anchor": "0.31.1", - "@lightprotocol/stateless.js": "0.22.0", + "@lightprotocol/stateless.js": "0.22.1-alpha.1", "dotenv": "^16.5.0" }, "devDependencies": { @@ -80,9 +80,9 @@ } }, "node_modules/@lightprotocol/stateless.js": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@lightprotocol/stateless.js/-/stateless.js-0.22.0.tgz", - "integrity": "sha512-2I7g/pIq/Bbm6Qax1djT4TEwBHmGWJpvhF2pdRyyO6k3f4a1ZR3hDdesbpZ99FPH7LysiCcMR1cJvVjw39ZNfA==", + "version": "0.22.1-alpha.1", + "resolved": "https://registry.npmjs.org/@lightprotocol/stateless.js/-/stateless.js-0.22.1-alpha.1.tgz", + "integrity": "sha512-r0AyafXHKVrTByp4tXJrg10b6NM/yubPgr1wcfhkbZ7R7DjLZRhiX/CnVAyKhtJyYByuVwiyqEFd/6wupxxVpA==", "license": "Apache-2.0", "dependencies": { "@coral-xyz/borsh": "^0.29.0", diff --git a/counter/anchor/package.json b/counter/anchor/package.json index 1b019c5..eb95871 100644 --- a/counter/anchor/package.json +++ b/counter/anchor/package.json @@ -7,7 +7,7 @@ }, "dependencies": { "@coral-xyz/anchor": "0.31.1", - "@lightprotocol/stateless.js": "0.22.0", + "@lightprotocol/stateless.js": "0.22.1-alpha.1", "dotenv": "^16.5.0" }, "devDependencies": { diff --git a/counter/anchor/programs/counter/Cargo.toml b/counter/anchor/programs/counter/Cargo.toml index 0b99fba..a3474b9 100644 --- a/counter/anchor/programs/counter/Cargo.toml +++ b/counter/anchor/programs/counter/Cargo.toml @@ -19,18 +19,18 @@ idl-build = ["anchor-lang/idl-build", "light-sdk/idl-build"] [dependencies] anchor-lang = "0.31.1" -light-hasher = { version = "4.0", features = ["solana"] } -light-sdk = { version = "0.15.0", features = ["anchor"] } -light-sdk-types = { version = "0.15.0", features = ["anchor"] } +light-hasher = { version = "5.0.0", features = ["solana"] } +light-sdk = { version = "0.16.0" , features = ["anchor"] } +light-sdk-types = { version = "0.16.0" , features = ["anchor"] } [dev-dependencies] -light-client = "0.15.0" +light-client = "0.16.0" solana-keypair = "2.2" solana-message = "2.2" solana-pubkey = { version = "2.2", features = ["curve25519", "sha2"] } solana-signer = "2.2" solana-transaction = "2.2" -light-program-test = "0.15.0" +light-program-test = "0.16.0" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/counter/anchor/programs/counter/src/lib.rs b/counter/anchor/programs/counter/src/lib.rs index d37e0ae..4712f94 100644 --- a/counter/anchor/programs/counter/src/lib.rs +++ b/counter/anchor/programs/counter/src/lib.rs @@ -51,7 +51,7 @@ pub mod counter { let new_address_params = address_tree_info.into_new_address_params_packed(address_seed); - let mut counter = LightAccount::<'_, CounterAccount>::new_init( + let mut counter = LightAccount::::new_init( &crate::ID, Some(address), output_state_tree_index, @@ -80,7 +80,7 @@ pub mod counter { // is hashed with poseidon hashes, serialized with borsh // and created with invoke_light_system_program by invoking the light-system-program. // The hashing scheme is the account structure derived with LightHasher. - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( + let mut counter = LightAccount::::new_mut( &crate::ID, &account_meta, CounterAccount { @@ -111,7 +111,7 @@ pub mod counter { counter_value: u64, account_meta: CompressedAccountMeta, ) -> Result<()> { - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( + let mut counter = LightAccount::::new_mut( &crate::ID, &account_meta, CounterAccount { @@ -141,7 +141,7 @@ pub mod counter { counter_value: u64, account_meta: CompressedAccountMeta, ) -> Result<()> { - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( + let mut counter = LightAccount::::new_mut( &crate::ID, &account_meta, CounterAccount { @@ -173,7 +173,7 @@ pub mod counter { // LightAccount::new_close() will create an account with only input state and no output state. // By providing no output state the account is closed after the instruction. // The address of a closed account cannot be reused. - let counter = LightAccount::<'_, CounterAccount>::new_close( + let counter = LightAccount::::new_close( &crate::ID, &account_meta, CounterAccount { diff --git a/counter/anchor/tests/test.ts b/counter/anchor/tests/test.ts index 18be4fc..74dde72 100644 --- a/counter/anchor/tests/test.ts +++ b/counter/anchor/tests/test.ts @@ -5,14 +5,16 @@ import idl from "../target/idl/counter.json"; import { bn, CompressedAccountWithMerkleContext, + confirmTx, createRpc, - defaultStaticAccountsStruct, defaultTestStateTreeAccounts, deriveAddress, deriveAddressSeed, LightSystemProgram, + PackedAccounts, Rpc, sleep, + SystemAccountMetaConfig, } from "@lightprotocol/stateless.js"; import { assert } from "chai"; @@ -61,8 +63,6 @@ describe("test-anchor", () => { outputMerkleTree, signer ); - // Wait for indexer to catch up. - await sleep(2000); let counterAccount = await rpc.getCompressedAccount(bn(address.toBytes())); @@ -82,9 +82,6 @@ describe("test-anchor", () => { signer ); - // Wait for indexer to catch up. - await sleep(2000); - counterAccount = await rpc.getCompressedAccount(bn(address.toBytes())); counter = coder.types.decode("CounterAccount", counterAccount.data.data); console.log("counter account ", counterAccount); @@ -99,19 +96,20 @@ describe("test-anchor", () => { signer ); - // Wait for indexer to catch up. - await sleep(2000); - let should_have_failed = false; - try { - const deletedCounterAccount = await rpc.getCompressedAccount( - bn(address.toBytes()) - ); - console.log("deletedCounterAccount ", deletedCounterAccount); - } catch (e) { - should_have_failed = true; - } - // TODO: assert is Null after next update. - assert.isTrue(should_have_failed); + const deletedCounterAccount = await rpc.getCompressedAccount( + bn(address.toBytes()) + ); + console.log("deletedCounterAccount ", deletedCounterAccount); + + assert.isTrue(deletedCounterAccount.data.data.length === 0); + assert.equal( + deletedCounterAccount.data.discriminator.toString(), + Array(8).fill(0).toString() + ); + assert.equal( + deletedCounterAccount.data.dataHash.toString(), + Array(32).fill(0).toString() + ); }); }); @@ -169,7 +167,8 @@ async function CreateCounterCompressedAccount( tx.sign(signer); const sig = await rpc.sendTransaction(tx, [signer]); - await rpc.confirmTransaction(sig); + await confirmTx(rpc, sig); + console.log("Created counter compressed account ", sig); } } @@ -236,7 +235,8 @@ async function incrementCounterCompressedAccount( tx.sign(signer); const sig = await rpc.sendTransaction(tx, [signer]); - await rpc.confirmTransaction(sig); + await confirmTx(rpc, sig); + console.log("Incremented counter compressed account ", sig); } } @@ -282,6 +282,7 @@ async function deleteCounterCompressedAccount( leafIndex: counterAccount.leafIndex, }, address: counterAccount.address, + outputStateTreeIndex: outputMerkleTreeIndex, }; let proof = { @@ -303,220 +304,8 @@ async function deleteCounterCompressedAccount( tx.sign(signer); const sig = await rpc.sendTransaction(tx, [signer]); - await rpc.confirmTransaction(sig); - console.log("Deleted counter compressed account ", sig); - } -} - -class PackedAccounts { - private preAccounts: web3.AccountMeta[] = []; - private systemAccounts: web3.AccountMeta[] = []; - private nextIndex: number = 0; - private map: Map = new Map(); - - static newWithSystemAccounts( - config: SystemAccountMetaConfig - ): PackedAccounts { - const instance = new PackedAccounts(); - instance.addSystemAccounts(config); - return instance; - } - - addPreAccountsSigner(pubkey: web3.PublicKey): void { - this.preAccounts.push({ pubkey, isSigner: true, isWritable: false }); - } - - addPreAccountsSignerMut(pubkey: web3.PublicKey): void { - this.preAccounts.push({ pubkey, isSigner: true, isWritable: true }); - } - - addPreAccountsMeta(accountMeta: web3.AccountMeta): void { - this.preAccounts.push(accountMeta); - } - - addSystemAccounts(config: SystemAccountMetaConfig): void { - this.systemAccounts.push(...getLightSystemAccountMetas(config)); - } - - insertOrGet(pubkey: web3.PublicKey): number { - return this.insertOrGetConfig(pubkey, false, true); - } - - insertOrGetReadOnly(pubkey: web3.PublicKey): number { - return this.insertOrGetConfig(pubkey, false, false); - } - - insertOrGetConfig( - pubkey: web3.PublicKey, - isSigner: boolean, - isWritable: boolean - ): number { - const entry = this.map.get(pubkey); - if (entry) { - return entry[0]; - } - const index = this.nextIndex++; - const meta: web3.AccountMeta = { pubkey, isSigner, isWritable }; - this.map.set(pubkey, [index, meta]); - return index; - } + await confirmTx(rpc, sig); - private hashSetAccountsToMetas(): web3.AccountMeta[] { - const entries = Array.from(this.map.entries()); - entries.sort((a, b) => a[1][0] - b[1][0]); - return entries.map(([, [, meta]]) => meta); - } - - private getOffsets(): [number, number] { - const systemStart = this.preAccounts.length; - const packedStart = systemStart + this.systemAccounts.length; - return [systemStart, packedStart]; - } - - toAccountMetas(): { - remainingAccounts: web3.AccountMeta[]; - systemStart: number; - packedStart: number; - } { - const packed = this.hashSetAccountsToMetas(); - const [systemStart, packedStart] = this.getOffsets(); - return { - remainingAccounts: [ - ...this.preAccounts, - ...this.systemAccounts, - ...packed, - ], - systemStart, - packedStart, - }; - } -} - -class SystemAccountMetaConfig { - selfProgram: web3.PublicKey; - cpiContext?: web3.PublicKey; - solCompressionRecipient?: web3.PublicKey; - solPoolPda?: web3.PublicKey; - - private constructor( - selfProgram: web3.PublicKey, - cpiContext?: web3.PublicKey, - solCompressionRecipient?: web3.PublicKey, - solPoolPda?: web3.PublicKey - ) { - this.selfProgram = selfProgram; - this.cpiContext = cpiContext; - this.solCompressionRecipient = solCompressionRecipient; - this.solPoolPda = solPoolPda; - } - - static new(selfProgram: web3.PublicKey): SystemAccountMetaConfig { - return new SystemAccountMetaConfig(selfProgram); - } - - static newWithCpiContext( - selfProgram: web3.PublicKey, - cpiContext: web3.PublicKey - ): SystemAccountMetaConfig { - return new SystemAccountMetaConfig(selfProgram, cpiContext); - } -} - -function getLightSystemAccountMetas( - config: SystemAccountMetaConfig -): web3.AccountMeta[] { - let signerSeed = new TextEncoder().encode("cpi_authority"); - const cpiSigner = web3.PublicKey.findProgramAddressSync( - [signerSeed], - config.selfProgram - )[0]; - const defaults = SystemAccountPubkeys.default(); - const metas: web3.AccountMeta[] = [ - { pubkey: defaults.lightSystemProgram, isSigner: false, isWritable: false }, - { pubkey: cpiSigner, isSigner: false, isWritable: false }, - { - pubkey: defaults.registeredProgramPda, - isSigner: false, - isWritable: false, - }, - { pubkey: defaults.noopProgram, isSigner: false, isWritable: false }, - { - pubkey: defaults.accountCompressionAuthority, - isSigner: false, - isWritable: false, - }, - { - pubkey: defaults.accountCompressionProgram, - isSigner: false, - isWritable: false, - }, - { pubkey: config.selfProgram, isSigner: false, isWritable: false }, - ]; - if (config.solPoolPda) { - metas.push({ - pubkey: config.solPoolPda, - isSigner: false, - isWritable: true, - }); - } - if (config.solCompressionRecipient) { - metas.push({ - pubkey: config.solCompressionRecipient, - isSigner: false, - isWritable: true, - }); - } - metas.push({ - pubkey: defaults.systemProgram, - isSigner: false, - isWritable: false, - }); - if (config.cpiContext) { - metas.push({ - pubkey: config.cpiContext, - isSigner: false, - isWritable: true, - }); - } - return metas; -} - -class SystemAccountPubkeys { - lightSystemProgram: web3.PublicKey; - systemProgram: web3.PublicKey; - accountCompressionProgram: web3.PublicKey; - accountCompressionAuthority: web3.PublicKey; - registeredProgramPda: web3.PublicKey; - noopProgram: web3.PublicKey; - solPoolPda: web3.PublicKey; - - private constructor( - lightSystemProgram: web3.PublicKey, - systemProgram: web3.PublicKey, - accountCompressionProgram: web3.PublicKey, - accountCompressionAuthority: web3.PublicKey, - registeredProgramPda: web3.PublicKey, - noopProgram: web3.PublicKey, - solPoolPda: web3.PublicKey - ) { - this.lightSystemProgram = lightSystemProgram; - this.systemProgram = systemProgram; - this.accountCompressionProgram = accountCompressionProgram; - this.accountCompressionAuthority = accountCompressionAuthority; - this.registeredProgramPda = registeredProgramPda; - this.noopProgram = noopProgram; - this.solPoolPda = solPoolPda; - } - - static default(): SystemAccountPubkeys { - return new SystemAccountPubkeys( - LightSystemProgram.programId, - web3.PublicKey.default, - defaultStaticAccountsStruct().accountCompressionProgram, - defaultStaticAccountsStruct().accountCompressionAuthority, - defaultStaticAccountsStruct().registeredProgramPda, - defaultStaticAccountsStruct().noopProgram, - web3.PublicKey.default - ); + console.log("Deleted counter compressed account ", sig); } } diff --git a/counter/native/Cargo.lock b/counter/native/Cargo.lock index 9735077..7daa22f 100644 --- a/counter/native/Cargo.lock +++ b/counter/native/Cargo.lock @@ -12,40 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "account-compression" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133fd66fc7bc5f78e566ce55e507f4b66a63ae18a719de86628c1986c80bca8" -dependencies = [ - "aligned-sized", - "anchor-lang", - "bytemuck", - "light-account-checks 0.3.0", - "light-batched-merkle-tree 0.3.0", - "light-bounded-vec", - "light-compressed-account 0.3.0", - "light-concurrent-merkle-tree 2.1.0", - "light-hash-set", - "light-hasher 3.1.0", - "light-indexed-merkle-tree 2.1.0", - "light-merkle-tree-metadata 0.3.0", - "light-zero-copy 0.2.0", - "num-bigint 0.4.6", - "solana-sdk", - "solana-security-txt", - "zerocopy", -] - -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -90,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5117ce634f42ce143891c4d7db3536d5054fc19501ef88e21f353b8580c450" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" dependencies = [ "ahash", "solana-epoch-schedule", @@ -104,9 +70,9 @@ dependencies = [ [[package]] name = "agave-precompiles" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f7f87574ffda3eb5b4385ef328fd6cca81b415c55e106a05bbae72ea5c428e" +checksum = "d60d73657792af7f2464e9181d13c3979e94bb09841d9ffa014eef4ef0492b77" dependencies = [ "agave-feature-set", "bincode", @@ -126,9 +92,9 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "437f99adcce3e30218130d4cefbdb1f5810c43b553eb51b452e01dd3edf2c28c" +checksum = "8289c8a8a2ef5aa10ce49a070f360f4e035ee3410b8d8f3580fb39d8cf042581" dependencies = [ "agave-feature-set", "solana-pubkey", @@ -142,7 +108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -157,17 +123,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a526ec4434d531d488af59fe866f36b310fe8906691c75dffa664450a3800a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -315,7 +270,6 @@ dependencies = [ "anchor-derive-accounts", "anchor-derive-serde", "anchor-derive-space", - "anchor-lang-idl", "base64 0.21.7", "bincode", "borsh 0.10.4", @@ -333,7 +287,6 @@ dependencies = [ "anchor-lang-idl-spec", "anyhow", "heck 0.3.3", - "regex", "serde", "serde_json", "sha2 0.10.9", @@ -349,21 +302,6 @@ dependencies = [ "serde", ] -[[package]] -name = "anchor-spl" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" -dependencies = [ - "anchor-lang", - "spl-associated-token-account 6.0.0", - "spl-pod", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", -] - [[package]] name = "anchor-syn" version = "0.31.1" @@ -372,7 +310,6 @@ checksum = "5dc7a6d90cc643df0ed2744862cdf180587d1e5d28936538c18fc8908489ed67" dependencies = [ "anyhow", "bs58", - "cargo_toml", "heck 0.3.3", "proc-macro2", "quote", @@ -524,7 +461,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -550,7 +487,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -625,7 +562,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -688,7 +625,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -714,21 +651,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "backtrace" -version = "0.3.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-link 0.2.1", -] - [[package]] name = "base64" version = "0.12.3" @@ -770,23 +692,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", -] - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "serde_core", ] [[package]] @@ -864,7 +774,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -958,7 +868,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -973,21 +883,11 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -[[package]] -name = "cargo_toml" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" -dependencies = [ - "serde", - "toml 0.8.23", -] - [[package]] name = "cc" -version = "1.2.40" +version = "1.2.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" +checksum = "81bbf3b3619004ad9bd139f62a9ab5cfe467f307455a0d307b0cf58bf070feaa" dependencies = [ "find-msvc-tools", "jobserver", @@ -997,9 +897,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -1015,7 +915,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1134,8 +1034,8 @@ version = "1.0.0" dependencies = [ "borsh 0.10.4", "light-client", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-compressed-account", + "light-hasher", "light-macros", "light-program-test", "light-sdk", @@ -1272,7 +1172,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1296,7 +1196,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1307,7 +1207,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1365,7 +1265,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1436,7 +1336,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1477,7 +1377,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1490,7 +1390,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1510,7 +1410,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1562,9 +1462,9 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "find-msvc-tools" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" [[package]] name = "five8" @@ -1592,9 +1492,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -1630,12 +1530,6 @@ dependencies = [ "percent-encoding", ] -[[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.31" @@ -1692,7 +1586,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1727,9 +1621,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -1773,39 +1667,18 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasip2", "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" - -[[package]] -name = "groth16-solana" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6d1ffb18dbf5cfc60b11bd7da88474c672870247c1e5b498619bcb6ba3d8f5" -dependencies = [ - "ark-bn254 0.5.0", - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "num-bigint 0.4.6", - "solana-bn254", - "thiserror 1.0.69", -] - [[package]] name = "h2" version = "0.3.27" @@ -1818,7 +1691,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -1837,7 +1710,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -2086,7 +1959,7 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", @@ -2141,7 +2014,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.1", "system-configuration 0.6.1", "tokio", "tower-service", @@ -2299,9 +2172,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", "hashbrown 0.16.0", @@ -2331,17 +2204,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -2406,7 +2268,7 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] @@ -2462,9 +2324,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.176" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2516,105 +2378,16 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3fd000a2b8e0cc9d0b7b7712964870df51f2114f1693b9d8f0414f6f3ec16bd" -dependencies = [ - "solana-account-info", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-account-checks" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6024d5fe8d30f940dbdaf64b8de62a0c5ed4b6d7920179f84925085f85ca3f8f" -dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", -] - -[[package]] -name = "light-batched-merkle-tree" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c7e179246468b09bf5c6882ef33043e178ff90eb6eab0c1c4c3623ef84b154" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.3.0", - "light-bloom-filter 0.3.0", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-macros", - "light-merkle-tree-metadata 0.3.0", - "light-verifier 2.1.0", - "light-zero-copy 0.2.0", - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-batched-merkle-tree" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28657736ca8ad2d71d32015dc9dd85a111c4ed75ba6133ba6ba8c632f63d26ff" +checksum = "2eea936ad74e4401283663a4329df33fc3d6465a1309951f5bbe231fb92eba51" dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-bloom-filter 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", - "light-macros", - "light-merkle-tree-metadata 0.5.0", - "light-verifier 4.0.0", - "light-zero-copy 0.4.0", "solana-account-info", "solana-msg", "solana-program-error", "solana-pubkey", "solana-sysvar", "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-bloom-filter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abcb5554e1c15cefa9ac17e4ceda6f5afb039db25ab1fd777f012356d0f964" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-bloom-filter" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd2f80682ff403477cfc6ee2f26b423e56e7f4d362543783825fe71bcf0f30cd" -dependencies = [ - "bitvec", - "num-bigint 0.4.6", - "solana-nostd-keccak", - "solana-program-error", - "thiserror 2.0.17", ] [[package]] @@ -2631,9 +2404,9 @@ dependencies = [ [[package]] name = "light-client" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2420f5cabb1f8c4f26c4c50054ea51522507d2bada462e8c50cbff66d0f64b4" +checksum = "e90cacf890dd9e27be63334f1fa4495eaa0feb7f212133833d472ee39102bd62" dependencies = [ "async-trait", "base64 0.13.1", @@ -2641,11 +2414,12 @@ dependencies = [ "bs58", "bytemuck", "lazy_static", - "light-compressed-account 0.5.0", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", + "light-compressed-account", + "light-concurrent-merkle-tree", + "light-event", + "light-hasher", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", "light-prover-client", "light-sdk", "litesvm", @@ -2679,203 +2453,93 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f15113babaca9efb592631ec1e7e78c1c83413818a6e1e4248b7df53d88fe65" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-hasher 3.1.0", - "light-macros", - "light-zero-copy 0.2.0", - "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", - "zerocopy", -] - -[[package]] -name = "light-compressed-account" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0985921012ffc149596eac90d1170399bb70dbebfa2212bb72b2da30a558ec6" +checksum = "e4b3ed63254e3ebdc2044bff3c4e5207d597454edae69522f5616bb914107620" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-hasher 4.0.0", + "light-hasher", "light-macros", + "light-poseidon 0.3.0", "light-program-profiler", - "light-zero-copy 0.4.0", + "light-zero-copy", "solana-msg", "solana-program-error", "solana-pubkey", "thiserror 2.0.17", + "tinyvec", "zerocopy", ] -[[package]] -name = "light-compressed-token" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9ea8f8e9fb7c69ed05ee7899361de7b9ea2dbd08252348871a4a631aabe451" -dependencies = [ - "account-compression", - "anchor-lang", - "anchor-spl", - "light-compressed-account 0.3.0", - "light-hasher 3.1.0", - "light-heap", - "light-system-program-anchor", - "light-zero-copy 0.2.0", - "solana-sdk", - "solana-security-txt", - "spl-token 7.0.0", - "spl-token-2022 7.0.0", - "zerocopy", -] - -[[package]] -name = "light-concurrent-merkle-tree" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f878301620df78ba7e7758c5fd720f28040f5c157375f88d310f15ddb1746" -dependencies = [ - "borsh 0.10.4", - "light-bounded-vec", - "light-hasher 3.1.0", - "memoffset", - "solana-program-error", - "thiserror 2.0.17", -] - [[package]] name = "light-concurrent-merkle-tree" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d647f56701f1c634a70900484be6111cf661c8937785073471d489b05d868c" +checksum = "db3689d56d457daad42a1912767cd8e2e8deed53734372a4f0a0293ced9a3cd0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", - "light-hasher 4.0.0", + "light-hasher", "memoffset", "solana-program-error", "thiserror 2.0.17", ] [[package]] -name = "light-hash-set" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3893319277415f3ffbe9cfa3d1838d0d437b5539a69040fc0f161f29fb495673" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", - "solana-program-error", - "thiserror 2.0.17", -] - -[[package]] -name = "light-hasher" -version = "3.1.0" +name = "light-event" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6445937ea244bebae0558e2aaec375791895d08c785b87cc45b62cd80d69139" +checksum = "554228ce821d9c3b789f1c675f79663fe3872c77a3527e1e20e5f2f268eeb02d" dependencies = [ - "ark-bn254 0.5.0", - "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", - "light-poseidon 0.3.0", - "num-bigint 0.4.6", - "sha2 0.10.9", - "sha3", - "solana-nostd-keccak", - "solana-program-error", - "solana-pubkey", + "light-compressed-account", + "light-hasher", + "light-zero-copy", "thiserror 2.0.17", ] [[package]] name = "light-hasher" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b8b99f626dbfe0e9731a214e2b2e8990341f5fdb249744661ab7f3029d9859" +checksum = "c822662e6e109bac0e132a43fd52a4ef684811245a794e048cf9cda001e934c8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", - "arrayvec", "borsh 0.10.4", "light-poseidon 0.3.0", "num-bigint 0.4.6", "sha2 0.10.9", "sha3", - "solana-nostd-keccak", "solana-program-error", - "solana-pubkey", - "thiserror 2.0.17", -] - -[[package]] -name = "light-heap" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d28744e8876667e9ec8124c6b0fae425972a987648bd5e8de720dbe1323d5fe" -dependencies = [ - "anchor-lang", -] - -[[package]] -name = "light-indexed-array" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc786d8df68ef64493fea04914a7a7745f8122f2efbae043cd4ba4eaffa9e6db" -dependencies = [ - "light-hasher 3.1.0", - "num-bigint 0.4.6", - "num-traits", "thiserror 2.0.17", + "tinyvec", ] [[package]] name = "light-indexed-array" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271ba5b246a77e0d4797d6f1752ec3ca627b2359a669189c198f5e104951d928" -dependencies = [ - "light-hasher 4.0.0", - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.17", -] - -[[package]] -name = "light-indexed-merkle-tree" -version = "2.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f38362948ad7b8ae1fd1626d38743bed5a15563336fb5d4148b9162186c8e55" +checksum = "0f14f984030d86b6f07bd8f5ae04e2c40fcd0c3bdfcc7a291fff1ed59c9e6554" dependencies = [ - "light-bounded-vec", - "light-concurrent-merkle-tree 2.1.0", - "light-hasher 3.1.0", - "light-merkle-tree-reference 2.0.0", + "light-hasher", "num-bigint 0.4.6", "num-traits", - "solana-program-error", "thiserror 2.0.17", ] [[package]] name = "light-indexed-merkle-tree" -version = "3.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2d75ca453b5f75de51384386cb719402609ba6225ca28d65ea5d071297a5138" +checksum = "9b717eb0e72d96490c294f05fa9fbcc9a83253a1a0f8932de2fcad1aaae0502c" dependencies = [ "light-bounded-vec", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-merkle-tree-reference 3.0.1", + "light-concurrent-merkle-tree", + "light-hasher", + "light-merkle-tree-reference", "num-bigint 0.4.6", "num-traits", "solana-program-error", @@ -2884,43 +2548,27 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861c0817697c1201c2235cd831fcbaa2564a5f778e5229e9f5cc21035e97c273" +checksum = "179ac51cadc1d0ca047b4d6265a7cc245ca3affc16a20a2749585aa6464d39c2" dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", -] - -[[package]] -name = "light-merkle-tree-metadata" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "544048fa95ea95fc1e952a2b9b1d6f09340c8decaffd1ad239fe1f6eb905ae76" -dependencies = [ - "anchor-lang", - "borsh 0.10.4", - "bytemuck", - "light-compressed-account 0.3.0", - "solana-msg", - "solana-program-error", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", + "solana-pubkey", + "syn 2.0.108", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cdc5dab70d1b821a3d77a7f6b074e83b8a5d966aa457487f49ab8b23cd84349" +checksum = "6474045d3358e952f11a6cec44b9280ae127446a2b8246b3fdb29b83fda4e6b7" dependencies = [ "anchor-lang", "borsh 0.10.4", "bytemuck", - "light-compressed-account 0.5.0", + "light-compressed-account", "solana-msg", "solana-program-error", "solana-sysvar", @@ -2930,25 +2578,12 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1650701feac958261b2c3ab4da361ad8548985ee3ee496a17e76db44d2d3c9e3" -dependencies = [ - "light-hasher 3.1.0", - "light-indexed-array 0.1.0", - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.17", -] - -[[package]] -name = "light-merkle-tree-reference" -version = "3.0.1" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b3c707e7d506c1c0f1d94520c5d8d93eb59eb599ead658a7eb22416c04a590" +checksum = "d8d480f62ca32b38a6231bbc5310d693f91d6b5bdcc18bb13c2d9aab7a1c90e8" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", @@ -2986,7 +2621,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3000,38 +2635,36 @@ dependencies = [ [[package]] name = "light-program-test" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527dc265e6151d89f4d4a2c2ddb52a164969c41bfb3a91296dcaadbc81635cd2" +checksum = "4f15976055a0568499ef16d88a227fb6658bb87d08dfea030c352f7e2bf19fd7" dependencies = [ - "account-compression", "anchor-lang", "async-trait", + "base64 0.22.1", "borsh 0.10.4", "bs58", "bytemuck", "chrono", - "light-batched-merkle-tree 0.5.0", "light-client", - "light-compressed-account 0.5.0", - "light-compressed-token", - "light-concurrent-merkle-tree 3.0.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", - "light-indexed-merkle-tree 3.0.0", - "light-merkle-tree-metadata 0.5.0", - "light-merkle-tree-reference 3.0.1", + "light-compressed-account", + "light-event", + "light-hasher", + "light-indexed-array", + "light-indexed-merkle-tree", + "light-merkle-tree-metadata", + "light-merkle-tree-reference", "light-prover-client", - "light-registry", "light-sdk", "light-sdk-types", + "light-zero-copy", "litesvm", "log", "num-bigint 0.4.6", "num-traits", "photon-api", "rand 0.8.5", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_json", "solana-account", @@ -3044,21 +2677,22 @@ dependencies = [ "solana-transaction", "solana-transaction-status", "solana-transaction-status-client-types", + "spl-token-2022 7.0.0", "tabled", "tokio", ] [[package]] name = "light-prover-client" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c91b395efa177040d8b156cba267bafa63b09b63b65c46444385a90c0e5684" +checksum = "a48fb4f7f600b5afc8901d6de8a7ec1ad8ebcd3006d7c942aa1ecbf6fd8f9ffa" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "light-sparse-merkle-tree", "num-bigint 0.4.6", "num-traits", @@ -3071,37 +2705,21 @@ dependencies = [ "tracing", ] -[[package]] -name = "light-registry" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e904173f6b8048e6fe4d25ddfe6a77586b284f8788e5141cd3486a09ce8a6" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-batched-merkle-tree 0.3.0", - "light-merkle-tree-metadata 0.3.0", - "light-system-program-anchor", - "solana-sdk", - "solana-security-txt", -] - [[package]] name = "light-sdk" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a2dfba0f29b02c33831a1c61070610dcb53e5b3a9403a8b7a6bb4292ce6fb7" +checksum = "f107abeb7d50496386dae58ed7c5760ff5be23dbfbd0e79fc0394ac257138cad" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", "light-sdk-macros", "light-sdk-types", - "light-zero-copy 0.4.0", + "light-zero-copy", "num-bigint 0.4.6", "solana-account-info", "solana-cpi", @@ -3114,116 +2732,66 @@ dependencies = [ [[package]] name = "light-sdk-macros" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98682c853cdfd979b7e7ccef5ee21ebba60c3fecf6741dfa71416026e9ad504" +checksum = "369c561f47e6581a167f5c84a78c68711d9d45d9ad9d5de179423f4af3e3b1ea" dependencies = [ - "light-hasher 4.0.0", - "light-poseidon 0.3.0", + "light-hasher", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "light-sdk-types" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d5536c1dd2a81459fef69286318bee7faf2d51ca24089249dceff21ec483829" +checksum = "d6c524399f8d16e8833583ab9879f0cc7fa474424f261f1e54716e4a34dbfab5" dependencies = [ "anchor-lang", "borsh 0.10.4", - "light-account-checks 0.4.0", - "light-compressed-account 0.5.0", - "light-hasher 4.0.0", + "light-account-checks", + "light-compressed-account", + "light-hasher", "light-macros", - "light-zero-copy 0.4.0", "solana-msg", "thiserror 2.0.17", ] [[package]] name = "light-sparse-merkle-tree" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721396404dbb3556b5c14102736ef840188ade960098ea3222c68945767ca030" +checksum = "4251e79b6c63f4946572dcfd7623680ad0f9e0efe1a761a944733333c5645063" dependencies = [ - "light-hasher 4.0.0", - "light-indexed-array 0.2.0", + "light-hasher", + "light-indexed-array", "num-bigint 0.4.6", "num-traits", "thiserror 2.0.17", ] -[[package]] -name = "light-system-program-anchor" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1214b57abe1d89139f7ca632b66d4a8fc0e89945e781291a5cb12eb16de49cf3" -dependencies = [ - "account-compression", - "aligned-sized", - "anchor-lang", - "light-compressed-account 0.3.0", - "light-zero-copy 0.2.0", - "zerocopy", -] - -[[package]] -name = "light-verifier" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fdf317ec3cfcd3a8e6556a5b5e7fbcc207a40264700f9a5271876838f26f58" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.3.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-verifier" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26398153a8c0fa61957a9ad046b3a433c401a37e0e0e9c8d42dee097fa76ce65" -dependencies = [ - "groth16-solana", - "light-compressed-account 0.5.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-zero-copy" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34d759f65547a6540db7047f38f4cb2c3f01658deca95a1dd06f26b578de947" -dependencies = [ - "solana-program-error", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-zero-copy" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4167c97f1291176414af783c01b647292d809ec14f991884c6d91b9ca2213e" +checksum = "6a8862f463792fd60ae8f5dc418150c16213e302e19d54fba0694cf8515be5ff" dependencies = [ "light-zero-copy-derive", - "solana-program-error", "zerocopy", ] [[package]] name = "light-zero-copy-derive" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552463371ee2a6383882b17f7ed1a6803dbc9cb3c0188e0c74a014c2eb22f29e" +checksum = "8af086d52100b3cab1f2993b146adc7a69fa6aaa878ae4c19514c77c50304379" dependencies = [ "lazy_static", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3249,7 +2817,7 @@ dependencies = [ "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "log", "solana-account", @@ -3386,13 +2954,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3472,7 +3040,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3518,9 +3086,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", "rustversion", @@ -3528,14 +3096,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3544,15 +3112,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -3567,11 +3126,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -3588,7 +3147,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3599,18 +3158,18 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.3+3.5.4" +version = "300.5.4+3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", @@ -3708,7 +3267,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" dependencies = [ - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_derive", "serde_json", @@ -3734,7 +3293,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3803,7 +3362,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "toml 0.5.11", + "toml", ] [[package]] @@ -3812,7 +3371,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.6", + "toml_edit", ] [[package]] @@ -3834,14 +3393,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -3863,7 +3422,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3878,8 +3437,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.32", - "socket2 0.6.0", + "rustls 0.23.34", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -3893,12 +3452,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.3.3", + "getrandom 0.3.4", "lru-slab", "rand 0.9.2", "ring", "rustc-hash", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -3916,7 +3475,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.0", + "socket2 0.6.1", "tracing", "windows-sys 0.60.2", ] @@ -3936,12 +3495,6 @@ 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" @@ -4030,7 +3583,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -4068,7 +3621,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -4088,14 +3641,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "regex" -version = "1.11.3" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -4105,9 +3658,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -4116,9 +3669,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "reqwest" @@ -4166,9 +3719,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "async-compression", "base64 0.22.1", @@ -4193,7 +3746,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -4222,7 +3775,7 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "thiserror 1.0.69", "tower-service", @@ -4269,7 +3822,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", @@ -4290,9 +3843,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.32" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", "ring", @@ -4409,7 +3962,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "core-foundation-sys", "libc", @@ -4478,7 +4031,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4494,15 +4047,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -4517,15 +4061,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.4", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -4536,14 +4080,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4656,12 +4200,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4684,9 +4228,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26815fb228611d6f75908a979bc148127d4c391aecda0ea58144981320250535" +checksum = "ba71c97fa4d85ce4a1e0e79044ad0406c419382be598c800202903a7688ce71a" dependencies = [ "Inflector", "base64 0.22.1", @@ -4727,9 +4271,9 @@ dependencies = [ [[package]] name = "solana-account-decoder-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba51728bba2d7cdb86c92c0e5d3c33e9c98f11defe16d1042861ac732fc99bb" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -4782,9 +4326,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc80b5030ab5ddd039f08e6122cfc1490a16af5d14a358bbc450c9768a5fb24" +checksum = "68548570c38a021c724b5aa0112f45a54bdf7ff1b041a042848e034a95a96994" dependencies = [ "borsh 1.5.7", "futures", @@ -4810,9 +4354,9 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55363dbae12bc86c5975bf75f317a56d3cff570925b637857785a6e464c05fa" +checksum = "a6d90edc435bf488ef7abed4dcb1f94fa1970102cbabb25688f58417fd948286" dependencies = [ "serde", "serde_derive", @@ -4890,9 +4434,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6daee6ef83e49a59375b8858244be57cadc632381fa8e514a788af0699b66b4e" +checksum = "b5aec57dcd80d0f6879956cad28854a6eebaed6b346ce56908ea01a9f36ab259" dependencies = [ "bincode", "libsecp256k1", @@ -4937,9 +4481,9 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba8eeb2e5a0f05893ea913b69c1e9e005c4cae7c757314b0a19a2d0581b49f10" +checksum = "6d61a31b63b52b0d268cbcd56c76f50314867d7f8e07a0f2c62ee7c9886e07b2" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", @@ -4958,9 +4502,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "423fb2fe743e5be484e8a3b0be698313d3830733c9b84c3587682179ea745450" +checksum = "2ca69a299a6c969b18ea381a02b40c9e4dda04b2af0d15a007c1184c82163bbb" dependencies = [ "agave-feature-set", "ahash", @@ -5032,9 +4576,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b145d19103c186d49a4f98d63d5aff90dfefcf133c4d798578200f0b0dd3b3" +checksum = "9f4fc63bc2276a1618ca0bfc609da7448534ecb43a1cb387cdf9eaa2dc7bc272" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -5042,9 +4586,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16fc1045d32601a27176cd4d9a2bc6656fbddaa741d08934db7965b2a59b0ef6" +checksum = "503d94430f6d3c5ac1e1fa6a342c1c714d5b03c800999e7b6cf235298f0b5341" dependencies = [ "agave-feature-set", "log", @@ -5076,9 +4620,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86c999e047aa7bd4cc022006978fda099aec621660c1cc26597545982b23381" +checksum = "072b02beed1862c6b7b7a8a699379594c4470a9371c711856a0a3c266dcf57e5" dependencies = [ "solana-program-runtime", ] @@ -5112,9 +4656,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa77936de1910002e7ad5817e38c3990402c2d8e92517cdd736df51485c76d88" +checksum = "eae4261b9a8613d10e77ac831a8fa60b6fa52b9b103df46d641deff9f9812a23" dependencies = [ "bytemuck", "bytemuck_derive", @@ -5269,9 +4813,9 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae6442836fd012fb35a9fec72f0c32487102a07012982110c9522149fbb4c22" +checksum = "16beda37597046b1edd1cea6fa7caaed033c091f99ec783fe59c82828bc2adb8" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -5393,7 +4937,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "solana-account-info", "solana-instruction", "solana-program-error", @@ -5494,9 +5038,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc0b1ebb9c2b24423e0d265a5f858b150f669499a63362f44425ff37a0157bd" +checksum = "a6ab01855d851fa2fb6034b0d48de33d77d5c5f5fb4b0353d8e4a934cc03d48a" dependencies = [ "log", "qualifier_attr", @@ -5519,9 +5063,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "621d265d37dbe119e28d481f6db3883294e75966b79293a6edaa8deeac2dfc3d" +checksum = "9d945b1cf5bf7cbd6f5b78795beda7376370c827640df43bb2a1c17b492dc106" dependencies = [ "log", ] @@ -5541,9 +5085,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98d3c9827ce044863fc67b7cbc15c341c27bf6fa9c1070deccd2a4aa7cb801d" +checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" [[package]] name = "solana-message" @@ -5570,14 +5114,14 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "062baa36c40a08f413b1f84c8b739649609883af47e1624a85eaf9f90075441e" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", @@ -5631,15 +5175,6 @@ dependencies = [ "solana-sdk-ids", ] -[[package]] -name = "solana-nostd-keccak" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" -dependencies = [ - "sha3", -] - [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -5663,7 +5198,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -5682,9 +5217,9 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0438136b52589ae8e6c3764edc186455b420693c3e83838d5ae40a3dba9c102" +checksum = "cbac4eb90016eeb1d37fa36e592d3a64421510c49666f81020736611c319faff" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", @@ -5864,9 +5399,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3bf99984972a51fbf14ca2122fcc9016d7b1261af58bb00a06050af86bb12e" +checksum = "5653001e07b657c9de6f0417cf9add1cf4325903732c480d415655e10cc86704" dependencies = [ "base64 0.22.1", "bincode", @@ -6005,9 +5540,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7529f262a01dc4ceb0444bcc2103603be071a66d55554690b184ea87bd57d4e" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", @@ -6016,7 +5551,7 @@ dependencies = [ "futures", "indicatif", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", @@ -6045,13 +5580,13 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21751b079e5fd6726aaae3788472d5a3f036a627dc8b6d4ffcfde1d6459102c3" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", "jsonrpc-core", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "serde", "serde_derive", @@ -6067,9 +5602,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e1d4088b578c253a412725888333f776de0b52de61cbe1178c43308107e071" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" dependencies = [ "base64 0.22.1", "bs58", @@ -6203,7 +5738,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6422,9 +5957,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa80b70118a5f7b5b6bd6256127f0497c636b51f48aa9401afc211874a48f54" +checksum = "500e9b9d11573f12de91e94f9c4459882cd5ffc692776af49b610d6fcc0b167f" dependencies = [ "agave-feature-set", "bincode", @@ -6451,9 +5986,9 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc71d742f57c922a66dfc786f9158b85a3a46bc7d230ebd8a92724ec9bcef641" +checksum = "7cef9f7d5cfb5d375081a6c8ad712a6f0e055a15890081f845acf55d8254a7a2" dependencies = [ "solana-account", "solana-precompile-error", @@ -6462,15 +5997,15 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7fe5a6e173eec22c54806b413f5e383b8b82ca13b1767fa53fd40ec8512e6ee" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" [[package]] name = "solana-svm-transaction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5acb9fccd0b5d58dc46e8767e93eb65bff5916bf89069f3fabea877ecb3327" +checksum = "ab717b9539375ebb088872c6c87d1d8832d19f30f154ecc530154d23f60a6f0c" dependencies = [ "solana-hash", "solana-message", @@ -6498,9 +6033,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62286f3c6b6cdaaa66be54bb7e2a1acbd7462b435fa05f31f78ec690772e4d11" +checksum = "23ca36cef39aea7761be58d4108a56a2e27042fb1e913355fdb142a05fc7eab7" dependencies = [ "bincode", "log", @@ -6593,9 +6128,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c693612dde6208558c03b81e51b17477ced8cc592d43f57649b18afe19d1250" +checksum = "7c49b842dfc53c1bf9007eaa6730296dea93b4fce73f457ce1080af43375c0d6" dependencies = [ "eager", "enum-iterator", @@ -6631,9 +6166,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99b02e4d84d75dc196689f0256234b31a11e3cc97abc22ac71c945e930d1fea1" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", @@ -6660,9 +6195,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83755842872c791da19cb05b1f6f021345359edd34320db900612b41ea4c2e2b" +checksum = "135f92f4192cc68900c665becf97fc0a6500ae5a67ff347bf2cbc20ecfefa821" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -6693,7 +6228,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-vote-interface", - "spl-associated-token-account 7.0.0", + "spl-associated-token-account", "spl-memo", "spl-token 8.0.0", "spl-token-2022 8.0.1", @@ -6704,9 +6239,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7000081550c6b23cd6c7d18dfa54f06793b7906d28a038eac46e1d6b72da4750" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -6727,9 +6262,9 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a545d312699b2874b1452344d114bb84f843452d8396e7e7bf71686d04141d62" +checksum = "41d80c44761eb398a157d809a04840865c347e1831ae3859b6100c0ee457bc1a" dependencies = [ "rand 0.8.5", ] @@ -6742,9 +6277,9 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2c757ffbd2cae2b5486715fde6fe675ce7f98197ccdafd896096dfafc8a680" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -6781,9 +6316,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55194bcfededc3fb67be683b3163caca2de4b4b0b0ca02edcb309c52770ca3b" +checksum = "908d0e72c8b83e48762eb3e8c9114497cf4b1d66e506e360c46aba9308e71299" dependencies = [ "agave-feature-set", "bincode", @@ -6815,9 +6350,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89ebed127f13b2a17dbf67d74005feb33ff4ff91477d24ab486f1810fd213e2" +checksum = "70cea14481d8efede6b115a2581f27bc7c6fdfba0752c20398456c3ac1245fc4" dependencies = [ "agave-feature-set", "bytemuck", @@ -6832,9 +6367,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffc4ca8e3e26a8f80eb0026adf8af1732863f42739cd2201c40c568ccae360c" +checksum = "97b9fc6ec37d16d0dccff708ed1dd6ea9ba61796700c3bb7c3b401973f10f63b" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6868,9 +6403,9 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8d5cfcc2497030ab740819d9a7f56a8b7506ec1fb4f948b70f5291ce79f4e1" +checksum = "579752ad6ea2a671995f13c763bf28288c3c895cb857a518cc4ebab93c9a8dde" dependencies = [ "agave-feature-set", "bytemuck", @@ -6885,9 +6420,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c69a1fc0b2f061d5f2930a0c15f3d74ecd3bd9e2ea1b391cb985a91a1c772984" +checksum = "5055e5df94abd5badf4f947681c893375bdb6f8f543c05d2a7ab9647a6a9d205" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6918,22 +6453,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "spl-associated-token-account" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" -dependencies = [ - "borsh 1.5.7", - "num-derive", - "num-traits", - "solana-program", - "spl-associated-token-account-client", - "spl-token 7.0.0", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-associated-token-account" version = "7.0.0" @@ -6980,7 +6499,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6992,7 +6511,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", "thiserror 1.0.69", ] @@ -7113,7 +6632,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7125,7 +6644,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7215,34 +6734,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-2022" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "solana-security-txt", - "solana-zk-sdk", - "spl-elgamal-registry 0.1.1", - "spl-memo", - "spl-pod", - "spl-token 7.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", - "spl-token-confidential-transfer-proof-extraction 0.2.1", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", - "spl-transfer-hook-interface 0.9.0", - "spl-type-length-value 0.7.0", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-2022" version = "7.0.0" @@ -7373,17 +6864,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" -dependencies = [ - "curve25519-dalek 4.1.3", - "solana-zk-sdk", - "thiserror 1.0.69", -] - [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.3.0" @@ -7574,9 +7054,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -7609,9 +7089,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -7641,7 +7121,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7661,7 +7141,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -7707,15 +7187,9 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "tarpc" version = "0.29.0" @@ -7758,7 +7232,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2", @@ -7808,7 +7282,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7819,7 +7293,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7889,33 +7363,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7944,7 +7415,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.32", + "rustls 0.23.34", "tokio", ] @@ -8001,77 +7472,36 @@ dependencies = [ "serde", ] -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.11.4", - "serde", - "serde_spanned", - "toml_datetime 0.6.11", - "toml_write", - "winnow", -] - -[[package]] -name = "toml_edit" -version = "0.23.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" -dependencies = [ - "indexmap 2.11.4", - "toml_datetime 0.7.2", + "indexmap 2.12.0", + "toml_datetime", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ "winnow", ] -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - [[package]] name = "tower" version = "0.5.2" @@ -8093,7 +7523,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "bytes", "futures-util", "http 1.3.1", @@ -8137,7 +7567,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8194,9 +7624,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-segmentation" @@ -8269,7 +7699,7 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "wasm-bindgen", @@ -8320,15 +7750,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" -dependencies = [ - "wasip2", -] - [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" @@ -8361,7 +7782,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-shared", ] @@ -8396,7 +7817,7 @@ checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8497,7 +7918,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8508,7 +7929,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8832,15 +8253,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[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.0" @@ -8861,7 +8273,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8882,7 +8294,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8902,7 +8314,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8923,7 +8335,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8956,7 +8368,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] diff --git a/counter/native/Cargo.toml b/counter/native/Cargo.toml index 1146395..bbad004 100644 --- a/counter/native/Cargo.toml +++ b/counter/native/Cargo.toml @@ -19,17 +19,17 @@ test-sbf = [] default = [] [dependencies] -light-sdk = "0.15.0" -light-sdk-types = "0.15.0" -light-hasher = { version = "4.0", features = ["solana"] } +light-sdk = "0.16.0" +light-sdk-types = "0.16.0" +light-hasher = { version = "5.0.0", features = ["solana"] } solana-program = "2.2" -light-macros = { version = "2.1.0", features = ["solana"] } +light-macros = "2.1.0" borsh = "0.10.4" -light-compressed-account = { version = "0.5.0", features = ["solana"] } +light-compressed-account = { version = "0.6.0", features = ["solana"] } [dev-dependencies] -light-program-test = "0.15.0" -light-client = "0.15.0" +light-program-test = "0.16.0" +light-client = "0.16.0" tokio = "1.43.0" solana-sdk = "2.2" diff --git a/counter/native/src/lib.rs b/counter/native/src/lib.rs index de09099..7c4d51a 100644 --- a/counter/native/src/lib.rs +++ b/counter/native/src/lib.rs @@ -178,7 +178,7 @@ pub fn create_counter( .address_tree_info .into_new_address_params_packed(address_seed); - let mut counter = LightAccount::<'_, CounterAccount>::new_init( + let mut counter = LightAccount::::new_init( &ID, Some(address), instuction_data.output_state_tree_index, @@ -200,7 +200,7 @@ pub fn increment_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( + let mut counter = LightAccount::::new_mut( &ID, &instuction_data.account_meta, CounterAccount { @@ -226,7 +226,7 @@ pub fn decrement_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( + let mut counter = LightAccount::::new_mut( &ID, &instuction_data.account_meta, CounterAccount { @@ -255,7 +255,7 @@ pub fn reset_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let mut counter = LightAccount::<'_, CounterAccount>::new_mut( + let mut counter = LightAccount::::new_mut( &ID, &instuction_data.account_meta, CounterAccount { @@ -280,7 +280,7 @@ pub fn close_counter( ) -> Result<(), ProgramError> { let signer = accounts.first().ok_or(ProgramError::NotEnoughAccountKeys)?; - let counter = LightAccount::<'_, CounterAccount>::new_close( + let counter = LightAccount::::new_close( &ID, &instuction_data.account_meta, CounterAccount { diff --git a/counter/pinocchio/Cargo.lock b/counter/pinocchio/Cargo.lock index 92d8131..85cca05 100644 --- a/counter/pinocchio/Cargo.lock +++ b/counter/pinocchio/Cargo.lock @@ -123,16 +123,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.108", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -895,9 +885,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.41" +version = "1.2.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7" +checksum = "81bbf3b3619004ad9bd139f62a9ab5cfe467f307455a0d307b0cf58bf070feaa" dependencies = [ "find-msvc-tools", "jobserver", @@ -1504,9 +1494,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -2390,8 +2380,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eea936ad74e4401283663a4329df33fc3d6465a1309951f5bbe231fb92eba51" dependencies = [ "pinocchio", "solana-account-info", @@ -2402,14 +2393,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-array-map" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "tinyvec", -] - [[package]] name = "light-bounded-vec" version = "2.0.0" @@ -2425,7 +2408,8 @@ dependencies = [ [[package]] name = "light-client" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e90cacf890dd9e27be63334f1fa4495eaa0feb7f212133833d472ee39102bd62" dependencies = [ "async-trait", "base64 0.13.1", @@ -2472,8 +2456,9 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.6.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4b3ed63254e3ebdc2044bff3c4e5207d597454edae69522f5616bb914107620" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2483,7 +2468,6 @@ dependencies = [ "light-poseidon 0.3.0", "light-program-profiler", "light-zero-copy", - "pinocchio", "solana-msg", "solana-program-error", "solana-pubkey", @@ -2492,75 +2476,11 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "light-compressed-token-sdk" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "arrayvec", - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-compressed-token-types", - "light-ctoken-types", - "light-macros", - "light-program-profiler", - "light-sdk", - "light-sdk-types", - "light-zero-copy", - "solana-account-info", - "solana-cpi", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressed-token-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-macros", - "light-sdk-types", - "solana-msg", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressible" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-account-checks", - "light-compressed-account", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-concurrent-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3689d56d457daad42a1912767cd8e2e8deed53734372a4f0a0293ced9a3cd0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2570,37 +2490,11 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-ctoken-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-array-map", - "light-compressed-account", - "light-compressible", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-account-info", - "solana-msg", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", - "tinyvec", - "zerocopy", -] - [[package]] name = "light-event" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "554228ce821d9c3b789f1c675f79663fe3872c77a3527e1e20e5f2f268eeb02d" dependencies = [ "borsh 0.10.4", "light-compressed-account", @@ -2611,8 +2505,9 @@ dependencies = [ [[package]] name = "light-hasher" -version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c822662e6e109bac0e132a43fd52a4ef684811245a794e048cf9cda001e934c8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2628,8 +2523,9 @@ dependencies = [ [[package]] name = "light-indexed-array" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f14f984030d86b6f07bd8f5ae04e2c40fcd0c3bdfcc7a291fff1ed59c9e6554" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2639,8 +2535,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b717eb0e72d96490c294f05fa9fbcc9a83253a1a0f8932de2fcad1aaae0502c" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2654,8 +2551,9 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "179ac51cadc1d0ca047b4d6265a7cc245ca3affc16a20a2749585aa6464d39c2" dependencies = [ "bs58", "proc-macro2", @@ -2666,8 +2564,9 @@ dependencies = [ [[package]] name = "light-merkle-tree-metadata" -version = "0.5.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6474045d3358e952f11a6cec44b9280ae127446a2b8246b3fdb29b83fda4e6b7" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2682,8 +2581,9 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" -version = "3.0.1" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8d480f62ca32b38a6231bbc5310d693f91d6b5bdcc18bb13c2d9aab7a1c90e8" dependencies = [ "light-hasher", "light-indexed-array", @@ -2739,7 +2639,8 @@ dependencies = [ [[package]] name = "light-program-test" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15976055a0568499ef16d88a227fb6658bb87d08dfea030c352f7e2bf19fd7" dependencies = [ "anchor-lang", "async-trait", @@ -2750,9 +2651,6 @@ dependencies = [ "chrono", "light-client", "light-compressed-account", - "light-compressed-token-sdk", - "light-compressible", - "light-ctoken-types", "light-event", "light-hasher", "light-indexed-array", @@ -2790,7 +2688,8 @@ dependencies = [ [[package]] name = "light-prover-client" version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a48fb4f7f600b5afc8901d6de8a7ec1ad8ebcd3006d7c942aa1ecbf6fd8f9ffa" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2812,7 +2711,8 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f107abeb7d50496386dae58ed7c5760ff5be23dbfbd0e79fc0394ac257138cad" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2836,7 +2736,8 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "369c561f47e6581a167f5c84a78c68711d9d45d9ad9d5de179423f4af3e3b1ea" dependencies = [ "light-hasher", "proc-macro2", @@ -2847,8 +2748,9 @@ dependencies = [ [[package]] name = "light-sdk-pinocchio" -version = "0.14.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f8f07b59eb1fc152359d10324e706826322a9e8ac75ea40a86fe5eee78b40f1" dependencies = [ "borsh 0.10.4", "light-account-checks", @@ -2865,7 +2767,8 @@ dependencies = [ [[package]] name = "light-sdk-types" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c524399f8d16e8833583ab9879f0cc7fa474424f261f1e54716e4a34dbfab5" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2879,8 +2782,9 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4251e79b6c63f4946572dcfd7623680ad0f9e0efe1a761a944733333c5645063" dependencies = [ "light-hasher", "light-indexed-array", @@ -2891,8 +2795,9 @@ dependencies = [ [[package]] name = "light-zero-copy" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8862f463792fd60ae8f5dc418150c16213e302e19d54fba0694cf8515be5ff" dependencies = [ "light-zero-copy-derive", "zerocopy", @@ -2900,8 +2805,9 @@ dependencies = [ [[package]] name = "light-zero-copy-derive" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8af086d52100b3cab1f2993b146adc7a69fa6aaa878ae4c19514c77c50304379" dependencies = [ "lazy_static", "proc-macro2", @@ -3379,7 +3285,8 @@ dependencies = [ [[package]] name = "photon-api" version = "0.52.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" dependencies = [ "reqwest 0.12.24", "serde", @@ -3428,17 +3335,6 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" -[[package]] -name = "pinocchio-pubkey" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" -dependencies = [ - "five8_const", - "pinocchio", - "sha2-const-stable", -] - [[package]] name = "pkg-config" version = "0.3.32" @@ -4245,12 +4141,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "sha2-const-stable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" - [[package]] name = "sha3" version = "0.10.8" diff --git a/counter/pinocchio/Cargo.toml b/counter/pinocchio/Cargo.toml index f512371..d83a57f 100644 --- a/counter/pinocchio/Cargo.toml +++ b/counter/pinocchio/Cargo.toml @@ -19,22 +19,22 @@ test-sbf = [] default = [] [dependencies] -light-sdk-pinocchio = { git = "https://github.com/Lightprotocol/light-protocol", features = ["light-account"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-sdk-pinocchio = { version = "0.16.0" , features = ["light-account"] } +light-sdk-types = "0.16.0" +light-hasher = "5.0.0" pinocchio = "0.9.2" -light-macros = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-macros = "2.1.0" borsh = "0.10.4" solana-pubkey = "2.3" [dev-dependencies] -light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-client = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-program-test = "0.16.0" +light-client = "0.16.0" tokio = "1.43.0" solana-sdk = "2.3" -light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", features = ["solana"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", features = ["solana"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-hasher = { version = "5.0.0", features = ["solana"] } +light-compressed-account = { version = "0.6.0", features = ["solana"] } +light-sdk = "0.16.0" [lints.rust.unexpected_cfgs] level = "allow" diff --git a/create-and-update/Cargo.lock b/create-and-update/Cargo.lock index 83033bf..76b8f41 100644 --- a/create-and-update/Cargo.lock +++ b/create-and-update/Cargo.lock @@ -12,15 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -65,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5117ce634f42ce143891c4d7db3536d5054fc19501ef88e21f353b8580c450" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" dependencies = [ "ahash", "solana-epoch-schedule", @@ -79,9 +70,9 @@ dependencies = [ [[package]] name = "agave-precompiles" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f7f87574ffda3eb5b4385ef328fd6cca81b415c55e106a05bbae72ea5c428e" +checksum = "d60d73657792af7f2464e9181d13c3979e94bb09841d9ffa014eef4ef0492b77" dependencies = [ "agave-feature-set", "bincode", @@ -101,9 +92,9 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "437f99adcce3e30218130d4cefbdb1f5810c43b553eb51b452e01dd3edf2c28c" +checksum = "8289c8a8a2ef5aa10ce49a070f360f4e035ee3410b8d8f3580fb39d8cf042581" dependencies = [ "agave-feature-set", "solana-pubkey", @@ -117,7 +108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -132,16 +123,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -480,7 +461,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -506,7 +487,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -581,7 +562,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -644,7 +625,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -670,21 +651,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "backtrace" -version = "0.3.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-link 0.2.1", -] - [[package]] name = "base64" version = "0.12.3" @@ -726,11 +692,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -808,7 +774,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -902,7 +868,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -919,9 +885,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.40" +version = "1.2.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" +checksum = "81bbf3b3619004ad9bd139f62a9ab5cfe467f307455a0d307b0cf58bf070feaa" dependencies = [ "find-msvc-tools", "jobserver", @@ -931,9 +897,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -949,7 +915,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1205,7 +1171,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1229,7 +1195,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1240,7 +1206,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1298,7 +1264,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1369,7 +1335,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1410,7 +1376,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1423,7 +1389,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1443,7 +1409,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1495,9 +1461,9 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "find-msvc-tools" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" [[package]] name = "five8" @@ -1525,9 +1491,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -1619,7 +1585,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1654,9 +1620,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -1700,24 +1666,18 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasip2", "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" - [[package]] name = "h2" version = "0.3.27" @@ -1730,7 +1690,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -1749,7 +1709,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -1998,7 +1958,7 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", @@ -2053,7 +2013,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.1", "system-configuration 0.6.1", "tokio", "tower-service", @@ -2211,9 +2171,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", "hashbrown 0.16.0", @@ -2243,17 +2203,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -2318,7 +2267,7 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] @@ -2374,9 +2323,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.176" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2428,8 +2377,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eea936ad74e4401283663a4329df33fc3d6465a1309951f5bbe231fb92eba51" dependencies = [ "solana-account-info", "solana-msg", @@ -2439,14 +2389,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-array-map" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "tinyvec", -] - [[package]] name = "light-bounded-vec" version = "2.0.0" @@ -2462,7 +2404,8 @@ dependencies = [ [[package]] name = "light-client" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e90cacf890dd9e27be63334f1fa4495eaa0feb7f212133833d472ee39102bd62" dependencies = [ "async-trait", "base64 0.13.1", @@ -2509,8 +2452,9 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.6.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4b3ed63254e3ebdc2044bff3c4e5207d597454edae69522f5616bb914107620" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2520,7 +2464,6 @@ dependencies = [ "light-poseidon 0.3.0", "light-program-profiler", "light-zero-copy", - "pinocchio", "solana-msg", "solana-program-error", "solana-pubkey", @@ -2529,75 +2472,11 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "light-compressed-token-sdk" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "arrayvec", - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-compressed-token-types", - "light-ctoken-types", - "light-macros", - "light-program-profiler", - "light-sdk", - "light-sdk-types", - "light-zero-copy", - "solana-account-info", - "solana-cpi", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressed-token-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-macros", - "light-sdk-types", - "solana-msg", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressible" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-account-checks", - "light-compressed-account", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-concurrent-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3689d56d457daad42a1912767cd8e2e8deed53734372a4f0a0293ced9a3cd0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2607,37 +2486,11 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-ctoken-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-array-map", - "light-compressed-account", - "light-compressible", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-account-info", - "solana-msg", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", - "tinyvec", - "zerocopy", -] - [[package]] name = "light-event" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "554228ce821d9c3b789f1c675f79663fe3872c77a3527e1e20e5f2f268eeb02d" dependencies = [ "borsh 0.10.4", "light-compressed-account", @@ -2648,8 +2501,9 @@ dependencies = [ [[package]] name = "light-hasher" -version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c822662e6e109bac0e132a43fd52a4ef684811245a794e048cf9cda001e934c8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2665,8 +2519,9 @@ dependencies = [ [[package]] name = "light-indexed-array" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f14f984030d86b6f07bd8f5ae04e2c40fcd0c3bdfcc7a291fff1ed59c9e6554" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2676,8 +2531,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b717eb0e72d96490c294f05fa9fbcc9a83253a1a0f8932de2fcad1aaae0502c" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2691,20 +2547,22 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "179ac51cadc1d0ca047b4d6265a7cc245ca3affc16a20a2749585aa6464d39c2" dependencies = [ "bs58", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.5.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6474045d3358e952f11a6cec44b9280ae127446a2b8246b3fdb29b83fda4e6b7" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2719,8 +2577,9 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" -version = "3.0.1" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8d480f62ca32b38a6231bbc5310d693f91d6b5bdcc18bb13c2d9aab7a1c90e8" dependencies = [ "light-hasher", "light-indexed-array", @@ -2761,7 +2620,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -2776,7 +2635,8 @@ dependencies = [ [[package]] name = "light-program-test" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15976055a0568499ef16d88a227fb6658bb87d08dfea030c352f7e2bf19fd7" dependencies = [ "anchor-lang", "async-trait", @@ -2787,9 +2647,6 @@ dependencies = [ "chrono", "light-client", "light-compressed-account", - "light-compressed-token-sdk", - "light-compressible", - "light-ctoken-types", "light-event", "light-hasher", "light-indexed-array", @@ -2806,7 +2663,7 @@ dependencies = [ "num-traits", "photon-api", "rand 0.8.5", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_json", "solana-account", @@ -2827,7 +2684,8 @@ dependencies = [ [[package]] name = "light-prover-client" version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a48fb4f7f600b5afc8901d6de8a7ec1ad8ebcd3006d7c942aa1ecbf6fd8f9ffa" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2849,7 +2707,8 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f107abeb7d50496386dae58ed7c5760ff5be23dbfbd0e79fc0394ac257138cad" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2873,19 +2732,21 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "369c561f47e6581a167f5c84a78c68711d9d45d9ad9d5de179423f4af3e3b1ea" dependencies = [ "light-hasher", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "light-sdk-types" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c524399f8d16e8833583ab9879f0cc7fa474424f261f1e54716e4a34dbfab5" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2899,8 +2760,9 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4251e79b6c63f4946572dcfd7623680ad0f9e0efe1a761a944733333c5645063" dependencies = [ "light-hasher", "light-indexed-array", @@ -2911,8 +2773,9 @@ dependencies = [ [[package]] name = "light-zero-copy" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8862f463792fd60ae8f5dc418150c16213e302e19d54fba0694cf8515be5ff" dependencies = [ "light-zero-copy-derive", "zerocopy", @@ -2920,13 +2783,14 @@ dependencies = [ [[package]] name = "light-zero-copy-derive" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8af086d52100b3cab1f2993b146adc7a69fa6aaa878ae4c19514c77c50304379" dependencies = [ "lazy_static", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -2952,7 +2816,7 @@ dependencies = [ "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "log", "solana-account", @@ -3089,13 +2953,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3175,7 +3039,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3221,9 +3085,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", "rustversion", @@ -3231,14 +3095,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3247,15 +3111,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -3270,11 +3125,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -3291,7 +3146,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3302,18 +3157,18 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.3+3.5.4" +version = "300.5.4+3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", @@ -3408,9 +3263,10 @@ dependencies = [ [[package]] name = "photon-api" version = "0.52.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" dependencies = [ - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_derive", "serde_json", @@ -3436,7 +3292,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3451,23 +3307,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pinocchio" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" - -[[package]] -name = "pinocchio-pubkey" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" -dependencies = [ - "five8_const", - "pinocchio", - "sha2-const-stable", -] - [[package]] name = "pkg-config" version = "0.3.32" @@ -3553,14 +3392,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -3582,7 +3421,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3597,8 +3436,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.32", - "socket2 0.6.0", + "rustls 0.23.34", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -3612,12 +3451,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.3.3", + "getrandom 0.3.4", "lru-slab", "rand 0.9.2", "ring", "rustc-hash", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -3635,7 +3474,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.0", + "socket2 0.6.1", "tracing", "windows-sys 0.60.2", ] @@ -3743,7 +3582,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -3781,7 +3620,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -3801,14 +3640,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "regex" -version = "1.11.3" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -3818,9 +3657,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -3829,9 +3668,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "reqwest" @@ -3879,9 +3718,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "async-compression", "base64 0.22.1", @@ -3906,7 +3745,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -3935,7 +3774,7 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "thiserror 1.0.69", "tower-service", @@ -3982,7 +3821,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", @@ -4003,9 +3842,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.32" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", "ring", @@ -4137,7 +3976,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "core-foundation-sys", "libc", @@ -4206,7 +4045,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4236,15 +4075,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.4", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -4255,14 +4094,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4287,7 +4126,7 @@ checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4314,12 +4153,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "sha2-const-stable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" - [[package]] name = "sha3" version = "0.10.8" @@ -4406,12 +4239,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4434,9 +4267,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26815fb228611d6f75908a979bc148127d4c391aecda0ea58144981320250535" +checksum = "ba71c97fa4d85ce4a1e0e79044ad0406c419382be598c800202903a7688ce71a" dependencies = [ "Inflector", "base64 0.22.1", @@ -4477,9 +4310,9 @@ dependencies = [ [[package]] name = "solana-account-decoder-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba51728bba2d7cdb86c92c0e5d3c33e9c98f11defe16d1042861ac732fc99bb" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -4532,9 +4365,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc80b5030ab5ddd039f08e6122cfc1490a16af5d14a358bbc450c9768a5fb24" +checksum = "68548570c38a021c724b5aa0112f45a54bdf7ff1b041a042848e034a95a96994" dependencies = [ "borsh 1.5.7", "futures", @@ -4560,9 +4393,9 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55363dbae12bc86c5975bf75f317a56d3cff570925b637857785a6e464c05fa" +checksum = "a6d90edc435bf488ef7abed4dcb1f94fa1970102cbabb25688f58417fd948286" dependencies = [ "serde", "serde_derive", @@ -4640,9 +4473,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6daee6ef83e49a59375b8858244be57cadc632381fa8e514a788af0699b66b4e" +checksum = "b5aec57dcd80d0f6879956cad28854a6eebaed6b346ce56908ea01a9f36ab259" dependencies = [ "bincode", "libsecp256k1", @@ -4687,9 +4520,9 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba8eeb2e5a0f05893ea913b69c1e9e005c4cae7c757314b0a19a2d0581b49f10" +checksum = "6d61a31b63b52b0d268cbcd56c76f50314867d7f8e07a0f2c62ee7c9886e07b2" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", @@ -4708,9 +4541,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "423fb2fe743e5be484e8a3b0be698313d3830733c9b84c3587682179ea745450" +checksum = "2ca69a299a6c969b18ea381a02b40c9e4dda04b2af0d15a007c1184c82163bbb" dependencies = [ "agave-feature-set", "ahash", @@ -4782,9 +4615,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b145d19103c186d49a4f98d63d5aff90dfefcf133c4d798578200f0b0dd3b3" +checksum = "9f4fc63bc2276a1618ca0bfc609da7448534ecb43a1cb387cdf9eaa2dc7bc272" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -4792,9 +4625,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16fc1045d32601a27176cd4d9a2bc6656fbddaa741d08934db7965b2a59b0ef6" +checksum = "503d94430f6d3c5ac1e1fa6a342c1c714d5b03c800999e7b6cf235298f0b5341" dependencies = [ "agave-feature-set", "log", @@ -4826,9 +4659,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86c999e047aa7bd4cc022006978fda099aec621660c1cc26597545982b23381" +checksum = "072b02beed1862c6b7b7a8a699379594c4470a9371c711856a0a3c266dcf57e5" dependencies = [ "solana-program-runtime", ] @@ -4862,9 +4695,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa77936de1910002e7ad5817e38c3990402c2d8e92517cdd736df51485c76d88" +checksum = "eae4261b9a8613d10e77ac831a8fa60b6fa52b9b103df46d641deff9f9812a23" dependencies = [ "bytemuck", "bytemuck_derive", @@ -5019,9 +4852,9 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae6442836fd012fb35a9fec72f0c32487102a07012982110c9522149fbb4c22" +checksum = "16beda37597046b1edd1cea6fa7caaed033c091f99ec783fe59c82828bc2adb8" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -5143,7 +4976,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "solana-account-info", "solana-instruction", "solana-program-error", @@ -5244,9 +5077,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc0b1ebb9c2b24423e0d265a5f858b150f669499a63362f44425ff37a0157bd" +checksum = "a6ab01855d851fa2fb6034b0d48de33d77d5c5f5fb4b0353d8e4a934cc03d48a" dependencies = [ "log", "qualifier_attr", @@ -5269,9 +5102,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "621d265d37dbe119e28d481f6db3883294e75966b79293a6edaa8deeac2dfc3d" +checksum = "9d945b1cf5bf7cbd6f5b78795beda7376370c827640df43bb2a1c17b492dc106" dependencies = [ "log", ] @@ -5291,9 +5124,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98d3c9827ce044863fc67b7cbc15c341c27bf6fa9c1070deccd2a4aa7cb801d" +checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" [[package]] name = "solana-message" @@ -5320,14 +5153,14 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "062baa36c40a08f413b1f84c8b739649609883af47e1624a85eaf9f90075441e" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", @@ -5404,7 +5237,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -5423,9 +5256,9 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0438136b52589ae8e6c3764edc186455b420693c3e83838d5ae40a3dba9c102" +checksum = "cbac4eb90016eeb1d37fa36e592d3a64421510c49666f81020736611c319faff" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", @@ -5605,9 +5438,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3bf99984972a51fbf14ca2122fcc9016d7b1261af58bb00a06050af86bb12e" +checksum = "5653001e07b657c9de6f0417cf9add1cf4325903732c480d415655e10cc86704" dependencies = [ "base64 0.22.1", "bincode", @@ -5746,9 +5579,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7529f262a01dc4ceb0444bcc2103603be071a66d55554690b184ea87bd57d4e" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", @@ -5757,7 +5590,7 @@ dependencies = [ "futures", "indicatif", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", @@ -5786,13 +5619,13 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21751b079e5fd6726aaae3788472d5a3f036a627dc8b6d4ffcfde1d6459102c3" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", "jsonrpc-core", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "serde", "serde_derive", @@ -5808,9 +5641,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e1d4088b578c253a412725888333f776de0b52de61cbe1178c43308107e071" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" dependencies = [ "base64 0.22.1", "bs58", @@ -5944,7 +5777,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6163,9 +5996,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa80b70118a5f7b5b6bd6256127f0497c636b51f48aa9401afc211874a48f54" +checksum = "500e9b9d11573f12de91e94f9c4459882cd5ffc692776af49b610d6fcc0b167f" dependencies = [ "agave-feature-set", "bincode", @@ -6192,9 +6025,9 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc71d742f57c922a66dfc786f9158b85a3a46bc7d230ebd8a92724ec9bcef641" +checksum = "7cef9f7d5cfb5d375081a6c8ad712a6f0e055a15890081f845acf55d8254a7a2" dependencies = [ "solana-account", "solana-precompile-error", @@ -6203,15 +6036,15 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7fe5a6e173eec22c54806b413f5e383b8b82ca13b1767fa53fd40ec8512e6ee" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" [[package]] name = "solana-svm-transaction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5acb9fccd0b5d58dc46e8767e93eb65bff5916bf89069f3fabea877ecb3327" +checksum = "ab717b9539375ebb088872c6c87d1d8832d19f30f154ecc530154d23f60a6f0c" dependencies = [ "solana-hash", "solana-message", @@ -6239,9 +6072,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62286f3c6b6cdaaa66be54bb7e2a1acbd7462b435fa05f31f78ec690772e4d11" +checksum = "23ca36cef39aea7761be58d4108a56a2e27042fb1e913355fdb142a05fc7eab7" dependencies = [ "bincode", "log", @@ -6334,9 +6167,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c693612dde6208558c03b81e51b17477ced8cc592d43f57649b18afe19d1250" +checksum = "7c49b842dfc53c1bf9007eaa6730296dea93b4fce73f457ce1080af43375c0d6" dependencies = [ "eager", "enum-iterator", @@ -6372,9 +6205,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99b02e4d84d75dc196689f0256234b31a11e3cc97abc22ac71c945e930d1fea1" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", @@ -6401,9 +6234,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83755842872c791da19cb05b1f6f021345359edd34320db900612b41ea4c2e2b" +checksum = "135f92f4192cc68900c665becf97fc0a6500ae5a67ff347bf2cbc20ecfefa821" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -6445,9 +6278,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7000081550c6b23cd6c7d18dfa54f06793b7906d28a038eac46e1d6b72da4750" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -6468,9 +6301,9 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a545d312699b2874b1452344d114bb84f843452d8396e7e7bf71686d04141d62" +checksum = "41d80c44761eb398a157d809a04840865c347e1831ae3859b6100c0ee457bc1a" dependencies = [ "rand 0.8.5", ] @@ -6483,9 +6316,9 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2c757ffbd2cae2b5486715fde6fe675ce7f98197ccdafd896096dfafc8a680" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -6522,9 +6355,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55194bcfededc3fb67be683b3163caca2de4b4b0b0ca02edcb309c52770ca3b" +checksum = "908d0e72c8b83e48762eb3e8c9114497cf4b1d66e506e360c46aba9308e71299" dependencies = [ "agave-feature-set", "bincode", @@ -6556,9 +6389,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89ebed127f13b2a17dbf67d74005feb33ff4ff91477d24ab486f1810fd213e2" +checksum = "70cea14481d8efede6b115a2581f27bc7c6fdfba0752c20398456c3ac1245fc4" dependencies = [ "agave-feature-set", "bytemuck", @@ -6573,9 +6406,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffc4ca8e3e26a8f80eb0026adf8af1732863f42739cd2201c40c568ccae360c" +checksum = "97b9fc6ec37d16d0dccff708ed1dd6ea9ba61796700c3bb7c3b401973f10f63b" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6609,9 +6442,9 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8d5cfcc2497030ab740819d9a7f56a8b7506ec1fb4f948b70f5291ce79f4e1" +checksum = "579752ad6ea2a671995f13c763bf28288c3c895cb857a518cc4ebab93c9a8dde" dependencies = [ "agave-feature-set", "bytemuck", @@ -6626,9 +6459,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c69a1fc0b2f061d5f2930a0c15f3d74ecd3bd9e2ea1b391cb985a91a1c772984" +checksum = "5055e5df94abd5badf4f947681c893375bdb6f8f543c05d2a7ab9647a6a9d205" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6705,7 +6538,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6717,7 +6550,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", "thiserror 1.0.69", ] @@ -6838,7 +6671,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6850,7 +6683,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7260,9 +7093,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -7295,9 +7128,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -7327,7 +7160,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7347,7 +7180,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -7393,7 +7226,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7438,7 +7271,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2", @@ -7488,7 +7321,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7499,7 +7332,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7569,33 +7402,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7624,7 +7454,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.32", + "rustls 0.23.34", "tokio", ] @@ -7683,20 +7513,20 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.23.6" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "toml_datetime", "toml_parser", "winnow", @@ -7704,9 +7534,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ "winnow", ] @@ -7732,7 +7562,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "bytes", "futures-util", "http 1.3.1", @@ -7776,7 +7606,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7833,9 +7663,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-segmentation" @@ -7908,7 +7738,7 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "wasm-bindgen", @@ -7959,15 +7789,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" -dependencies = [ - "wasip2", -] - [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" @@ -8000,7 +7821,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-shared", ] @@ -8035,7 +7856,7 @@ checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8136,7 +7957,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8147,7 +7968,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8491,7 +8312,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8512,7 +8333,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8532,7 +8353,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8553,7 +8374,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8586,7 +8407,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] diff --git a/create-and-update/Cargo.toml b/create-and-update/Cargo.toml index 4cdbc61..052d4d4 100644 --- a/create-and-update/Cargo.toml +++ b/create-and-update/Cargo.toml @@ -14,13 +14,13 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", features = ["anchor", "v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-sdk = { version = "0.16.0" , features = ["anchor", "v2"] } +light-hasher = "5.0.0" +light-sdk-types = { version = "0.16.0" , features = ["v2"] } [dev-dependencies] -light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-client = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-program-test = { version = "0.16.0" , features = ["v2"] } +light-client = { version = "0.16.0" , features = ["v2"] } tokio = "1.43.0" solana-sdk = "2.2" serial_test = "3.2.0" diff --git a/create-and-update/src/lib.rs b/create-and-update/src/lib.rs index 2071dc8..6d36d66 100644 --- a/create-and-update/src/lib.rs +++ b/create-and-update/src/lib.rs @@ -50,7 +50,7 @@ pub mod create_and_update { &crate::ID, ); - let mut data_account = LightAccount::<'_, DataAccount>::new_init( + let mut data_account = LightAccount::::new_init( &crate::ID, Some(address), output_state_tree_index, @@ -93,7 +93,7 @@ pub mod create_and_update { &crate::ID, ); - let mut new_data_account = LightAccount::<'_, DataAccount>::new_init( + let mut new_data_account = LightAccount::::new_init( &crate::ID, Some(new_address), existing_account.account_meta.output_state_tree_index, @@ -101,7 +101,7 @@ pub mod create_and_update { new_data_account.owner = ctx.accounts.signer.key(); new_data_account.message = new_account.message.clone(); - let mut updated_data_account = LightAccount::<'_, DataAccount>::new_mut( + let mut updated_data_account = LightAccount::::new_mut( &crate::ID, &existing_account.account_meta, DataAccount { @@ -144,7 +144,7 @@ pub mod create_and_update { ); // Update first compressed account - let mut updated_first_account = LightAccount::<'_, DataAccount>::new_mut( + let mut updated_first_account = LightAccount::::new_mut( &crate::ID, &first_account.account_meta, DataAccount { @@ -157,7 +157,7 @@ pub mod create_and_update { updated_first_account.message = first_account.update_message.clone(); // Update second compressed account - let mut updated_second_account = LightAccount::<'_, DataAccount>::new_mut( + let mut updated_second_account = LightAccount::::new_mut( &crate::ID, &second_account.account_meta, DataAccount { @@ -207,7 +207,7 @@ pub mod create_and_update { &crate::ID, ); - let mut first_data_account = LightAccount::<'_, ByteDataAccount>::new_init( + let mut first_data_account = LightAccount::::new_init( &crate::ID, Some(first_address), output_state_tree_index, @@ -224,7 +224,7 @@ pub mod create_and_update { &crate::ID, ); - let mut second_data_account = LightAccount::<'_, DataAccount>::new_init( + let mut second_data_account = LightAccount::::new_init( &crate::ID, Some(second_address), output_state_tree_index, diff --git a/read-only/Cargo.lock b/read-only/Cargo.lock index fd8c5cf..7481e04 100644 --- a/read-only/Cargo.lock +++ b/read-only/Cargo.lock @@ -12,15 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -65,9 +56,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5117ce634f42ce143891c4d7db3536d5054fc19501ef88e21f353b8580c450" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" dependencies = [ "ahash", "solana-epoch-schedule", @@ -79,9 +70,9 @@ dependencies = [ [[package]] name = "agave-precompiles" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f7f87574ffda3eb5b4385ef328fd6cca81b415c55e106a05bbae72ea5c428e" +checksum = "d60d73657792af7f2464e9181d13c3979e94bb09841d9ffa014eef4ef0492b77" dependencies = [ "agave-feature-set", "bincode", @@ -101,9 +92,9 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "437f99adcce3e30218130d4cefbdb1f5810c43b553eb51b452e01dd3edf2c28c" +checksum = "8289c8a8a2ef5aa10ce49a070f360f4e035ee3410b8d8f3580fb39d8cf042581" dependencies = [ "agave-feature-set", "solana-pubkey", @@ -117,7 +108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -132,16 +123,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -480,7 +461,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -506,7 +487,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -581,7 +562,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -644,7 +625,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -670,21 +651,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "backtrace" -version = "0.3.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-link 0.2.1", -] - [[package]] name = "base64" version = "0.12.3" @@ -726,11 +692,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -808,7 +774,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -902,7 +868,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -919,9 +885,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.40" +version = "1.2.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" +checksum = "81bbf3b3619004ad9bd139f62a9ab5cfe467f307455a0d307b0cf58bf070feaa" dependencies = [ "find-msvc-tools", "jobserver", @@ -931,9 +897,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -949,7 +915,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1189,7 +1155,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1213,7 +1179,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1224,7 +1190,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1282,7 +1248,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1353,7 +1319,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1394,7 +1360,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1407,7 +1373,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1427,7 +1393,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1479,9 +1445,9 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "find-msvc-tools" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" [[package]] name = "five8" @@ -1509,9 +1475,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -1603,7 +1569,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -1638,9 +1604,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -1684,24 +1650,18 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasip2", "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" - [[package]] name = "h2" version = "0.3.27" @@ -1714,7 +1674,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -1733,7 +1693,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.4", + "indexmap 2.12.0", "slab", "tokio", "tokio-util 0.7.16", @@ -1982,7 +1942,7 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", @@ -2037,7 +1997,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.1", "system-configuration 0.6.1", "tokio", "tower-service", @@ -2195,9 +2155,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", "hashbrown 0.16.0", @@ -2227,17 +2187,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -2302,7 +2251,7 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] @@ -2358,9 +2307,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.176" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2412,8 +2361,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eea936ad74e4401283663a4329df33fc3d6465a1309951f5bbe231fb92eba51" dependencies = [ "solana-account-info", "solana-msg", @@ -2423,14 +2373,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-array-map" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "tinyvec", -] - [[package]] name = "light-bounded-vec" version = "2.0.0" @@ -2446,7 +2388,8 @@ dependencies = [ [[package]] name = "light-client" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e90cacf890dd9e27be63334f1fa4495eaa0feb7f212133833d472ee39102bd62" dependencies = [ "async-trait", "base64 0.13.1", @@ -2493,8 +2436,9 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.6.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4b3ed63254e3ebdc2044bff3c4e5207d597454edae69522f5616bb914107620" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2504,7 +2448,6 @@ dependencies = [ "light-poseidon 0.3.0", "light-program-profiler", "light-zero-copy", - "pinocchio", "solana-msg", "solana-program-error", "solana-pubkey", @@ -2513,75 +2456,11 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "light-compressed-token-sdk" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "arrayvec", - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-compressed-token-types", - "light-ctoken-types", - "light-macros", - "light-program-profiler", - "light-sdk", - "light-sdk-types", - "light-zero-copy", - "solana-account-info", - "solana-cpi", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressed-token-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-macros", - "light-sdk-types", - "solana-msg", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressible" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-account-checks", - "light-compressed-account", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-concurrent-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3689d56d457daad42a1912767cd8e2e8deed53734372a4f0a0293ced9a3cd0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2591,37 +2470,11 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-ctoken-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-array-map", - "light-compressed-account", - "light-compressible", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-account-info", - "solana-msg", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", - "tinyvec", - "zerocopy", -] - [[package]] name = "light-event" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "554228ce821d9c3b789f1c675f79663fe3872c77a3527e1e20e5f2f268eeb02d" dependencies = [ "borsh 0.10.4", "light-compressed-account", @@ -2632,8 +2485,9 @@ dependencies = [ [[package]] name = "light-hasher" -version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c822662e6e109bac0e132a43fd52a4ef684811245a794e048cf9cda001e934c8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2649,8 +2503,9 @@ dependencies = [ [[package]] name = "light-indexed-array" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f14f984030d86b6f07bd8f5ae04e2c40fcd0c3bdfcc7a291fff1ed59c9e6554" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2660,8 +2515,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b717eb0e72d96490c294f05fa9fbcc9a83253a1a0f8932de2fcad1aaae0502c" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2675,20 +2531,22 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "179ac51cadc1d0ca047b4d6265a7cc245ca3affc16a20a2749585aa6464d39c2" dependencies = [ "bs58", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.5.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6474045d3358e952f11a6cec44b9280ae127446a2b8246b3fdb29b83fda4e6b7" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2703,8 +2561,9 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" -version = "3.0.1" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8d480f62ca32b38a6231bbc5310d693f91d6b5bdcc18bb13c2d9aab7a1c90e8" dependencies = [ "light-hasher", "light-indexed-array", @@ -2745,7 +2604,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -2760,7 +2619,8 @@ dependencies = [ [[package]] name = "light-program-test" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15976055a0568499ef16d88a227fb6658bb87d08dfea030c352f7e2bf19fd7" dependencies = [ "anchor-lang", "async-trait", @@ -2771,9 +2631,6 @@ dependencies = [ "chrono", "light-client", "light-compressed-account", - "light-compressed-token-sdk", - "light-compressible", - "light-ctoken-types", "light-event", "light-hasher", "light-indexed-array", @@ -2790,7 +2647,7 @@ dependencies = [ "num-traits", "photon-api", "rand 0.8.5", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_json", "solana-account", @@ -2811,7 +2668,8 @@ dependencies = [ [[package]] name = "light-prover-client" version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a48fb4f7f600b5afc8901d6de8a7ec1ad8ebcd3006d7c942aa1ecbf6fd8f9ffa" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2833,7 +2691,8 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f107abeb7d50496386dae58ed7c5760ff5be23dbfbd0e79fc0394ac257138cad" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2857,19 +2716,21 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "369c561f47e6581a167f5c84a78c68711d9d45d9ad9d5de179423f4af3e3b1ea" dependencies = [ "light-hasher", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "light-sdk-types" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c524399f8d16e8833583ab9879f0cc7fa474424f261f1e54716e4a34dbfab5" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2883,8 +2744,9 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4251e79b6c63f4946572dcfd7623680ad0f9e0efe1a761a944733333c5645063" dependencies = [ "light-hasher", "light-indexed-array", @@ -2895,8 +2757,9 @@ dependencies = [ [[package]] name = "light-zero-copy" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8862f463792fd60ae8f5dc418150c16213e302e19d54fba0694cf8515be5ff" dependencies = [ "light-zero-copy-derive", "zerocopy", @@ -2904,13 +2767,14 @@ dependencies = [ [[package]] name = "light-zero-copy-derive" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8af086d52100b3cab1f2993b146adc7a69fa6aaa878ae4c19514c77c50304379" dependencies = [ "lazy_static", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -2936,7 +2800,7 @@ dependencies = [ "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.11.4", + "indexmap 2.12.0", "itertools 0.14.0", "log", "solana-account", @@ -3073,13 +2937,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3159,7 +3023,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3205,9 +3069,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", "rustversion", @@ -3215,14 +3079,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3231,15 +3095,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -3254,11 +3109,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -3275,7 +3130,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3286,18 +3141,18 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.3+3.5.4" +version = "300.5.4+3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", @@ -3392,9 +3247,10 @@ dependencies = [ [[package]] name = "photon-api" version = "0.52.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=214bcc42799bb3e685a5e036637d257f8d4551a2#214bcc42799bb3e685a5e036637d257f8d4551a2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" dependencies = [ - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "serde_derive", "serde_json", @@ -3420,7 +3276,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3435,23 +3291,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pinocchio" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" - -[[package]] -name = "pinocchio-pubkey" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" -dependencies = [ - "five8_const", - "pinocchio", - "sha2-const-stable", -] - [[package]] name = "pkg-config" version = "0.3.32" @@ -3537,14 +3376,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -3566,7 +3405,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -3581,8 +3420,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.32", - "socket2 0.6.0", + "rustls 0.23.34", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -3596,12 +3435,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.3.3", + "getrandom 0.3.4", "lru-slab", "rand 0.9.2", "ring", "rustc-hash", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -3619,7 +3458,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.0", + "socket2 0.6.1", "tracing", "windows-sys 0.60.2", ] @@ -3727,7 +3566,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -3781,7 +3620,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -3801,14 +3640,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] name = "regex" -version = "1.11.3" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -3818,9 +3657,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.11" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -3829,9 +3668,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "reqwest" @@ -3879,9 +3718,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "async-compression", "base64 0.22.1", @@ -3906,7 +3745,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.32", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -3935,7 +3774,7 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.23", + "reqwest 0.12.24", "serde", "thiserror 1.0.69", "tower-service", @@ -3982,7 +3821,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", @@ -4003,9 +3842,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.32" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", "ring", @@ -4137,7 +3976,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "core-foundation-sys", "libc", @@ -4206,7 +4045,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4236,15 +4075,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.4", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -4255,14 +4094,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4287,7 +4126,7 @@ checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -4314,12 +4153,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "sha2-const-stable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" - [[package]] name = "sha3" version = "0.10.8" @@ -4406,12 +4239,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4434,9 +4267,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26815fb228611d6f75908a979bc148127d4c391aecda0ea58144981320250535" +checksum = "ba71c97fa4d85ce4a1e0e79044ad0406c419382be598c800202903a7688ce71a" dependencies = [ "Inflector", "base64 0.22.1", @@ -4477,9 +4310,9 @@ dependencies = [ [[package]] name = "solana-account-decoder-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba51728bba2d7cdb86c92c0e5d3c33e9c98f11defe16d1042861ac732fc99bb" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -4532,9 +4365,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc80b5030ab5ddd039f08e6122cfc1490a16af5d14a358bbc450c9768a5fb24" +checksum = "68548570c38a021c724b5aa0112f45a54bdf7ff1b041a042848e034a95a96994" dependencies = [ "borsh 1.5.7", "futures", @@ -4560,9 +4393,9 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55363dbae12bc86c5975bf75f317a56d3cff570925b637857785a6e464c05fa" +checksum = "a6d90edc435bf488ef7abed4dcb1f94fa1970102cbabb25688f58417fd948286" dependencies = [ "serde", "serde_derive", @@ -4640,9 +4473,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6daee6ef83e49a59375b8858244be57cadc632381fa8e514a788af0699b66b4e" +checksum = "b5aec57dcd80d0f6879956cad28854a6eebaed6b346ce56908ea01a9f36ab259" dependencies = [ "bincode", "libsecp256k1", @@ -4687,9 +4520,9 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba8eeb2e5a0f05893ea913b69c1e9e005c4cae7c757314b0a19a2d0581b49f10" +checksum = "6d61a31b63b52b0d268cbcd56c76f50314867d7f8e07a0f2c62ee7c9886e07b2" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", @@ -4708,9 +4541,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "423fb2fe743e5be484e8a3b0be698313d3830733c9b84c3587682179ea745450" +checksum = "2ca69a299a6c969b18ea381a02b40c9e4dda04b2af0d15a007c1184c82163bbb" dependencies = [ "agave-feature-set", "ahash", @@ -4782,9 +4615,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b145d19103c186d49a4f98d63d5aff90dfefcf133c4d798578200f0b0dd3b3" +checksum = "9f4fc63bc2276a1618ca0bfc609da7448534ecb43a1cb387cdf9eaa2dc7bc272" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -4792,9 +4625,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16fc1045d32601a27176cd4d9a2bc6656fbddaa741d08934db7965b2a59b0ef6" +checksum = "503d94430f6d3c5ac1e1fa6a342c1c714d5b03c800999e7b6cf235298f0b5341" dependencies = [ "agave-feature-set", "log", @@ -4826,9 +4659,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86c999e047aa7bd4cc022006978fda099aec621660c1cc26597545982b23381" +checksum = "072b02beed1862c6b7b7a8a699379594c4470a9371c711856a0a3c266dcf57e5" dependencies = [ "solana-program-runtime", ] @@ -4862,9 +4695,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa77936de1910002e7ad5817e38c3990402c2d8e92517cdd736df51485c76d88" +checksum = "eae4261b9a8613d10e77ac831a8fa60b6fa52b9b103df46d641deff9f9812a23" dependencies = [ "bytemuck", "bytemuck_derive", @@ -5019,9 +4852,9 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae6442836fd012fb35a9fec72f0c32487102a07012982110c9522149fbb4c22" +checksum = "16beda37597046b1edd1cea6fa7caaed033c091f99ec783fe59c82828bc2adb8" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -5143,7 +4976,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "solana-account-info", "solana-instruction", "solana-program-error", @@ -5244,9 +5077,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc0b1ebb9c2b24423e0d265a5f858b150f669499a63362f44425ff37a0157bd" +checksum = "a6ab01855d851fa2fb6034b0d48de33d77d5c5f5fb4b0353d8e4a934cc03d48a" dependencies = [ "log", "qualifier_attr", @@ -5269,9 +5102,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "621d265d37dbe119e28d481f6db3883294e75966b79293a6edaa8deeac2dfc3d" +checksum = "9d945b1cf5bf7cbd6f5b78795beda7376370c827640df43bb2a1c17b492dc106" dependencies = [ "log", ] @@ -5291,9 +5124,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98d3c9827ce044863fc67b7cbc15c341c27bf6fa9c1070deccd2a4aa7cb801d" +checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" [[package]] name = "solana-message" @@ -5320,14 +5153,14 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "062baa36c40a08f413b1f84c8b739649609883af47e1624a85eaf9f90075441e" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", @@ -5404,7 +5237,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -5423,9 +5256,9 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0438136b52589ae8e6c3764edc186455b420693c3e83838d5ae40a3dba9c102" +checksum = "cbac4eb90016eeb1d37fa36e592d3a64421510c49666f81020736611c319faff" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", @@ -5605,9 +5438,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3bf99984972a51fbf14ca2122fcc9016d7b1261af58bb00a06050af86bb12e" +checksum = "5653001e07b657c9de6f0417cf9add1cf4325903732c480d415655e10cc86704" dependencies = [ "base64 0.22.1", "bincode", @@ -5746,9 +5579,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7529f262a01dc4ceb0444bcc2103603be071a66d55554690b184ea87bd57d4e" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", @@ -5757,7 +5590,7 @@ dependencies = [ "futures", "indicatif", "log", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", @@ -5786,13 +5619,13 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21751b079e5fd6726aaae3788472d5a3f036a627dc8b6d4ffcfde1d6459102c3" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", "jsonrpc-core", - "reqwest 0.12.23", + "reqwest 0.12.24", "reqwest-middleware", "serde", "serde_derive", @@ -5808,9 +5641,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e1d4088b578c253a412725888333f776de0b52de61cbe1178c43308107e071" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" dependencies = [ "base64 0.22.1", "bs58", @@ -5944,7 +5777,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6163,9 +5996,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa80b70118a5f7b5b6bd6256127f0497c636b51f48aa9401afc211874a48f54" +checksum = "500e9b9d11573f12de91e94f9c4459882cd5ffc692776af49b610d6fcc0b167f" dependencies = [ "agave-feature-set", "bincode", @@ -6192,9 +6025,9 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc71d742f57c922a66dfc786f9158b85a3a46bc7d230ebd8a92724ec9bcef641" +checksum = "7cef9f7d5cfb5d375081a6c8ad712a6f0e055a15890081f845acf55d8254a7a2" dependencies = [ "solana-account", "solana-precompile-error", @@ -6203,15 +6036,15 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7fe5a6e173eec22c54806b413f5e383b8b82ca13b1767fa53fd40ec8512e6ee" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" [[package]] name = "solana-svm-transaction" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5acb9fccd0b5d58dc46e8767e93eb65bff5916bf89069f3fabea877ecb3327" +checksum = "ab717b9539375ebb088872c6c87d1d8832d19f30f154ecc530154d23f60a6f0c" dependencies = [ "solana-hash", "solana-message", @@ -6239,9 +6072,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62286f3c6b6cdaaa66be54bb7e2a1acbd7462b435fa05f31f78ec690772e4d11" +checksum = "23ca36cef39aea7761be58d4108a56a2e27042fb1e913355fdb142a05fc7eab7" dependencies = [ "bincode", "log", @@ -6334,9 +6167,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c693612dde6208558c03b81e51b17477ced8cc592d43f57649b18afe19d1250" +checksum = "7c49b842dfc53c1bf9007eaa6730296dea93b4fce73f457ce1080af43375c0d6" dependencies = [ "eager", "enum-iterator", @@ -6372,9 +6205,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99b02e4d84d75dc196689f0256234b31a11e3cc97abc22ac71c945e930d1fea1" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", @@ -6401,9 +6234,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83755842872c791da19cb05b1f6f021345359edd34320db900612b41ea4c2e2b" +checksum = "135f92f4192cc68900c665becf97fc0a6500ae5a67ff347bf2cbc20ecfefa821" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -6445,9 +6278,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7000081550c6b23cd6c7d18dfa54f06793b7906d28a038eac46e1d6b72da4750" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -6468,9 +6301,9 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a545d312699b2874b1452344d114bb84f843452d8396e7e7bf71686d04141d62" +checksum = "41d80c44761eb398a157d809a04840865c347e1831ae3859b6100c0ee457bc1a" dependencies = [ "rand 0.8.5", ] @@ -6483,9 +6316,9 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a2c757ffbd2cae2b5486715fde6fe675ce7f98197ccdafd896096dfafc8a680" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -6522,9 +6355,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55194bcfededc3fb67be683b3163caca2de4b4b0b0ca02edcb309c52770ca3b" +checksum = "908d0e72c8b83e48762eb3e8c9114497cf4b1d66e506e360c46aba9308e71299" dependencies = [ "agave-feature-set", "bincode", @@ -6556,9 +6389,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89ebed127f13b2a17dbf67d74005feb33ff4ff91477d24ab486f1810fd213e2" +checksum = "70cea14481d8efede6b115a2581f27bc7c6fdfba0752c20398456c3ac1245fc4" dependencies = [ "agave-feature-set", "bytemuck", @@ -6573,9 +6406,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffc4ca8e3e26a8f80eb0026adf8af1732863f42739cd2201c40c568ccae360c" +checksum = "97b9fc6ec37d16d0dccff708ed1dd6ea9ba61796700c3bb7c3b401973f10f63b" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6609,9 +6442,9 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8d5cfcc2497030ab740819d9a7f56a8b7506ec1fb4f948b70f5291ce79f4e1" +checksum = "579752ad6ea2a671995f13c763bf28288c3c895cb857a518cc4ebab93c9a8dde" dependencies = [ "agave-feature-set", "bytemuck", @@ -6626,9 +6459,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.3.12" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c69a1fc0b2f061d5f2930a0c15f3d74ecd3bd9e2ea1b391cb985a91a1c772984" +checksum = "5055e5df94abd5badf4f947681c893375bdb6f8f543c05d2a7ab9647a6a9d205" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6705,7 +6538,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6717,7 +6550,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", "thiserror 1.0.69", ] @@ -6838,7 +6671,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -6850,7 +6683,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7260,9 +7093,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -7295,9 +7128,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -7327,7 +7160,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7347,7 +7180,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -7393,7 +7226,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7438,7 +7271,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2", @@ -7488,7 +7321,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7499,7 +7332,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7569,33 +7402,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7624,7 +7454,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.32", + "rustls 0.23.34", "tokio", ] @@ -7683,20 +7513,20 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.23.6" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.12.0", "toml_datetime", "toml_parser", "winnow", @@ -7704,9 +7534,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ "winnow", ] @@ -7732,7 +7562,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "bytes", "futures-util", "http 1.3.1", @@ -7776,7 +7606,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -7833,9 +7663,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-segmentation" @@ -7908,7 +7738,7 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "wasm-bindgen", @@ -7959,15 +7789,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" -dependencies = [ - "wasip2", -] - [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" @@ -8000,7 +7821,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-shared", ] @@ -8035,7 +7856,7 @@ checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8136,7 +7957,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8147,7 +7968,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8491,7 +8312,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8512,7 +8333,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8532,7 +8353,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", "synstructure", ] @@ -8553,7 +8374,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] @@ -8586,7 +8407,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.108", ] [[package]] diff --git a/read-only/Cargo.toml b/read-only/Cargo.toml index 8576b38..4e0c349 100644 --- a/read-only/Cargo.toml +++ b/read-only/Cargo.toml @@ -14,13 +14,13 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", features = ["anchor", "v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-sdk = { version = "0.16.0" , features = ["anchor", "v2"] } +light-sdk-types = { version = "0.16.0" , features = ["v2"] } +light-compressed-account = "0.6.1" [dev-dependencies] -light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } -light-client = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "214bcc42799bb3e685a5e036637d257f8d4551a2" } +light-program-test = { version = "0.16.0" , features = ["v2"] } +light-client = { version = "0.16.0" , features = ["v2"] } tokio = "1.43.0" solana-sdk = "2.2" serial_test = "3.2.0" diff --git a/read-only/src/lib.rs b/read-only/src/lib.rs index 1f42354..e5068d6 100644 --- a/read-only/src/lib.rs +++ b/read-only/src/lib.rs @@ -50,7 +50,7 @@ pub mod read_only { &crate::ID, ); - let mut data_account = LightAccount::<'_, DataAccount>::new_init( + let mut data_account = LightAccount::::new_init( &crate::ID, Some(address), output_state_tree_index, @@ -90,7 +90,7 @@ pub mod read_only { owner: ctx.accounts.signer.key(), message: existing_account.message.clone(), }; - let read_only_account = LightAccount::<'_, DataAccount>::new_read_only( + let read_only_account = LightAccount::::new_read_only( &crate::ID, &existing_account.account_meta, read_data_account, diff --git a/zk-id/Cargo.lock b/zk-id/Cargo.lock index 525b56f..931153d 100644 --- a/zk-id/Cargo.lock +++ b/zk-id/Cargo.lock @@ -123,16 +123,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-sized" -version = "1.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -419,7 +409,7 @@ checksum = "e7e89fe77d1f0f4fe5b96dfc940923d88d17b6a773808124f21e764dfb063c6a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -519,7 +509,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -545,7 +535,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -650,7 +640,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -725,7 +715,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -883,7 +873,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -977,7 +967,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -994,9 +984,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.41" +version = "1.2.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7" +checksum = "81bbf3b3619004ad9bd139f62a9ab5cfe467f307455a0d307b0cf58bf070feaa" dependencies = [ "find-msvc-tools", "jobserver", @@ -1024,7 +1014,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1294,7 +1284,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1318,7 +1308,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1329,7 +1319,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1387,7 +1377,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1458,7 +1448,7 @@ dependencies = [ "enum-ordinalize 4.3.0", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1499,7 +1489,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1512,7 +1502,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1532,7 +1522,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -1614,9 +1604,9 @@ checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -1708,7 +1698,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -2105,7 +2095,7 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.33", + "rustls 0.23.34", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", @@ -2524,8 +2514,9 @@ dependencies = [ [[package]] name = "light-account-checks" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eea936ad74e4401283663a4329df33fc3d6465a1309951f5bbe231fb92eba51" dependencies = [ "solana-account-info", "solana-msg", @@ -2535,14 +2526,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-array-map" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" -dependencies = [ - "tinyvec", -] - [[package]] name = "light-bounded-vec" version = "2.0.0" @@ -2558,7 +2541,8 @@ dependencies = [ [[package]] name = "light-client" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e90cacf890dd9e27be63334f1fa4495eaa0feb7f212133833d472ee39102bd62" dependencies = [ "async-trait", "base64 0.13.1", @@ -2605,8 +2589,9 @@ dependencies = [ [[package]] name = "light-compressed-account" -version = "0.6.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4b3ed63254e3ebdc2044bff3c4e5207d597454edae69522f5616bb914107620" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2616,7 +2601,6 @@ dependencies = [ "light-poseidon 0.3.0", "light-program-profiler", "light-zero-copy", - "pinocchio", "solana-msg", "solana-program-error", "solana-pubkey", @@ -2625,75 +2609,11 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "light-compressed-token-sdk" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" -dependencies = [ - "arrayvec", - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-compressed-token-types", - "light-ctoken-types", - "light-macros", - "light-program-profiler", - "light-sdk", - "light-sdk-types", - "light-zero-copy", - "solana-account-info", - "solana-cpi", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressed-token-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" -dependencies = [ - "borsh 0.10.4", - "light-account-checks", - "light-compressed-account", - "light-macros", - "light-sdk-types", - "solana-msg", - "thiserror 2.0.17", -] - -[[package]] -name = "light-compressible" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-account-checks", - "light-compressed-account", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "solana-sysvar", - "thiserror 2.0.17", - "zerocopy", -] - [[package]] name = "light-concurrent-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3689d56d457daad42a1912767cd8e2e8deed53734372a4f0a0293ced9a3cd0" dependencies = [ "borsh 0.10.4", "light-bounded-vec", @@ -2703,37 +2623,11 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "light-ctoken-types" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" -dependencies = [ - "aligned-sized", - "borsh 0.10.4", - "bytemuck", - "light-array-map", - "light-compressed-account", - "light-compressible", - "light-hasher", - "light-macros", - "light-program-profiler", - "light-zero-copy", - "pinocchio", - "pinocchio-pubkey", - "solana-account-info", - "solana-msg", - "solana-pubkey", - "spl-pod", - "spl-token-2022 7.0.0", - "thiserror 2.0.17", - "tinyvec", - "zerocopy", -] - [[package]] name = "light-event" -version = "0.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "554228ce821d9c3b789f1c675f79663fe3872c77a3527e1e20e5f2f268eeb02d" dependencies = [ "borsh 0.10.4", "light-compressed-account", @@ -2744,8 +2638,9 @@ dependencies = [ [[package]] name = "light-hasher" -version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c822662e6e109bac0e132a43fd52a4ef684811245a794e048cf9cda001e934c8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2761,8 +2656,9 @@ dependencies = [ [[package]] name = "light-indexed-array" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f14f984030d86b6f07bd8f5ae04e2c40fcd0c3bdfcc7a291fff1ed59c9e6554" dependencies = [ "light-hasher", "num-bigint 0.4.6", @@ -2772,8 +2668,9 @@ dependencies = [ [[package]] name = "light-indexed-merkle-tree" -version = "3.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b717eb0e72d96490c294f05fa9fbcc9a83253a1a0f8932de2fcad1aaae0502c" dependencies = [ "light-bounded-vec", "light-concurrent-merkle-tree", @@ -2787,20 +2684,22 @@ dependencies = [ [[package]] name = "light-macros" -version = "2.1.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "179ac51cadc1d0ca047b4d6265a7cc245ca3affc16a20a2749585aa6464d39c2" dependencies = [ "bs58", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] name = "light-merkle-tree-metadata" -version = "0.5.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6474045d3358e952f11a6cec44b9280ae127446a2b8246b3fdb29b83fda4e6b7" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2815,8 +2714,9 @@ dependencies = [ [[package]] name = "light-merkle-tree-reference" -version = "3.0.1" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8d480f62ca32b38a6231bbc5310d693f91d6b5bdcc18bb13c2d9aab7a1c90e8" dependencies = [ "light-hasher", "light-indexed-array", @@ -2857,7 +2757,7 @@ checksum = "0a8be18fe4de58a6f754caa74a3fbc6d8a758a26f1f3c24d5b0f5b55df5f5408" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -2872,7 +2772,8 @@ dependencies = [ [[package]] name = "light-program-test" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f15976055a0568499ef16d88a227fb6658bb87d08dfea030c352f7e2bf19fd7" dependencies = [ "anchor-lang", "async-trait", @@ -2883,9 +2784,6 @@ dependencies = [ "chrono", "light-client", "light-compressed-account", - "light-compressed-token-sdk", - "light-compressible", - "light-ctoken-types", "light-event", "light-hasher", "light-indexed-array", @@ -2923,7 +2821,8 @@ dependencies = [ [[package]] name = "light-prover-client" version = "4.0.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a48fb4f7f600b5afc8901d6de8a7ec1ad8ebcd3006d7c942aa1ecbf6fd8f9ffa" dependencies = [ "ark-bn254 0.5.0", "ark-serialize 0.5.0", @@ -2945,7 +2844,8 @@ dependencies = [ [[package]] name = "light-sdk" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f107abeb7d50496386dae58ed7c5760ff5be23dbfbd0e79fc0394ac257138cad" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2970,19 +2870,21 @@ dependencies = [ [[package]] name = "light-sdk-macros" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "369c561f47e6581a167f5c84a78c68711d9d45d9ad9d5de179423f4af3e3b1ea" dependencies = [ "light-hasher", "proc-macro2", "quote", "solana-pubkey", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] name = "light-sdk-types" version = "0.16.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c524399f8d16e8833583ab9879f0cc7fa474424f261f1e54716e4a34dbfab5" dependencies = [ "anchor-lang", "borsh 0.10.4", @@ -2996,8 +2898,9 @@ dependencies = [ [[package]] name = "light-sparse-merkle-tree" -version = "0.2.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4251e79b6c63f4946572dcfd7623680ad0f9e0efe1a761a944733333c5645063" dependencies = [ "light-hasher", "light-indexed-array", @@ -3008,8 +2911,9 @@ dependencies = [ [[package]] name = "light-zero-copy" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8862f463792fd60ae8f5dc418150c16213e302e19d54fba0694cf8515be5ff" dependencies = [ "light-zero-copy-derive", "zerocopy", @@ -3017,13 +2921,14 @@ dependencies = [ [[package]] name = "light-zero-copy-derive" -version = "0.4.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8af086d52100b3cab1f2993b146adc7a69fa6aaa878ae4c19514c77c50304379" dependencies = [ "lazy_static", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -3296,7 +3201,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -3370,7 +3275,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -3414,7 +3319,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -3425,9 +3330,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.3+3.5.4" +version = "300.5.4+3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" +checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72" dependencies = [ "cc", ] @@ -3531,7 +3436,8 @@ dependencies = [ [[package]] name = "photon-api" version = "0.52.0" -source = "git+https://github.com/Lightprotocol/light-protocol?rev=73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f#73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503b549aede7d9f35752046b9a32d8dfc1c7acec3c304a012c8b3134d5b98e37" dependencies = [ "reqwest 0.12.24", "serde", @@ -3559,7 +3465,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -3574,23 +3480,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pinocchio" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b971851087bc3699b001954ad02389d50c41405ece3548cbcafc88b3e20017a" - -[[package]] -name = "pinocchio-pubkey" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0225638cadcbebae8932cb7f49cb5da7c15c21beb19f048f05a5ca7d93f065" -dependencies = [ - "five8_const", - "pinocchio", - "sha2-const-stable", -] - [[package]] name = "pkg-config" version = "0.3.32" @@ -3676,14 +3565,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -3705,7 +3594,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -3720,7 +3609,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.33", + "rustls 0.23.34", "socket2 0.6.1", "thiserror 2.0.17", "tokio", @@ -3740,7 +3629,7 @@ dependencies = [ "rand 0.9.2", "ring", "rustc-hash", - "rustls 0.23.33", + "rustls 0.23.34", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -3924,7 +3813,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -4029,7 +3918,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.33", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -4140,9 +4029,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.33" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "751e04a496ca00bb97a5e043158d23d66b5aabf2e1d5aa2a0aaebb1aafe6f82c" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", "ring", @@ -4337,7 +4226,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -4367,9 +4256,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", @@ -4386,14 +4275,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.15.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -4420,12 +4309,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "sha2-const-stable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" - [[package]] name = "sha3" version = "0.10.8" @@ -6050,7 +5933,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -6811,7 +6694,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -6823,7 +6706,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.107", + "syn 2.0.108", "thiserror 1.0.69", ] @@ -6944,7 +6827,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -6956,7 +6839,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -7401,9 +7284,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.107" +version = "2.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" dependencies = [ "proc-macro2", "quote", @@ -7433,7 +7316,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -7499,7 +7382,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -7594,7 +7477,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -7605,7 +7488,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -7698,7 +7581,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -7727,7 +7610,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.33", + "rustls 0.23.34", "tokio", ] @@ -7879,7 +7762,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -7945,9 +7828,9 @@ checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" [[package]] name = "unicode-segmentation" @@ -8113,7 +7996,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", "wasm-bindgen-shared", ] @@ -8148,7 +8031,7 @@ checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -8249,7 +8132,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -8260,7 +8143,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -8604,7 +8487,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", "synstructure", ] @@ -8625,7 +8508,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -8645,7 +8528,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", "synstructure", ] @@ -8666,7 +8549,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] @@ -8699,7 +8582,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.107", + "syn 2.0.108", ] [[package]] diff --git a/zk-id/Cargo.toml b/zk-id/Cargo.toml index 25fe148..1177d6f 100644 --- a/zk-id/Cargo.toml +++ b/zk-id/Cargo.toml @@ -14,22 +14,22 @@ test-sbf = [] [dependencies] anchor-lang = "0.31.1" borsh = "0.10.4" -light-sdk = { git = "https://github.com/Lightprotocol/light-protocol", features = ["anchor", "poseidon", "merkle-tree", "v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } -light-hasher = { git = "https://github.com/Lightprotocol/light-protocol", rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } -light-sdk-types = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } +light-sdk = { version = "0.16.0" , features = ["anchor", "poseidon", "merkle-tree", "v2"] } +light-hasher = "5.0.0" +light-sdk-types = { version = "0.16.0" ,features = ["v2"] } groth16-solana = { git = "https://github.com/Lightprotocol/groth16-solana", rev = "66c0dc87d0808c4d2aadb53c61435b6edb8ddfd9" } [dev-dependencies] -light-program-test = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } -light-client = { git = "https://github.com/Lightprotocol/light-protocol", features = ["v2"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } +light-program-test = { version = "0.16.0" , features = ["v2"] } +light-client = { version = "0.16.0" , features = ["v2"] } tokio = "1.40.0" solana-sdk = "2.2" circom-prover = "0.1" rust-witness = "0.1" num-bigint = "0.4" serde_json = "1.0" -light-compressed-account = { git = "https://github.com/Lightprotocol/light-protocol", features = ["new-unique"], rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } -light-merkle-tree-reference = { git = "https://github.com/Lightprotocol/light-protocol", rev = "73ea25ff5f2ef336c90322b55f5b067a1c6e4c2f" } +light-compressed-account = { version = "0.6.1", features = ["new-unique"] } +light-merkle-tree-reference = "4.0.0" groth16-solana = { git = "https://github.com/Lightprotocol/groth16-solana", features = ["vk", "circom"], rev = "66c0dc87d0808c4d2aadb53c61435b6edb8ddfd9" } [build-dependencies] diff --git a/zk-id/src/lib.rs b/zk-id/src/lib.rs index bccd0ca..a9d78bd 100644 --- a/zk-id/src/lib.rs +++ b/zk-id/src/lib.rs @@ -61,7 +61,7 @@ pub mod zk_id { &crate::ID, ); msg!("address {:?}", address); - let mut issuer_account = LightAccount::<'_, IssuerAccount>::new_init( + let mut issuer_account = LightAccount::::new_init( &crate::ID, Some(address), output_state_tree_index, @@ -101,7 +101,7 @@ pub mod zk_id { ); // Verify the issuer account - read it to ensure it exists and signer is the issuer - let mut issuer_account = LightAccount::<'_, IssuerAccount>::new_mut( + let mut issuer_account = LightAccount::::new_mut( &crate::ID, &issuer_account_meta, IssuerAccount { @@ -124,7 +124,7 @@ pub mod zk_id { &crate::ID, ); - let mut credential_account = LightAccountPoseidon::<'_, CredentialAccount>::new_init( + let mut credential_account = LightAccountPoseidon::::new_init( &crate::ID, Some(address), output_state_tree_index, @@ -203,7 +203,7 @@ pub mod zk_id { let account_owner_hashed = hashv_to_bn254_field_size_be_const_array::<2>(&[&crate::ID.to_bytes()]).unwrap(); - let mut event_account = LightAccount::<'_, EncryptedEventAccount>::new_init( + let mut event_account = LightAccount::::new_init( &crate::ID, Some(address), output_state_tree_index, From f8f6b70d6146edf02e9fc1d09fe0a08354108382 Mon Sep 17 00:00:00 2001 From: ananas Date: Fri, 24 Oct 2025 21:32:18 +0100 Subject: [PATCH 6/8] update readme --- README.md | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index a95d2f7..ea20c99 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,27 @@ full compressed account lifecycle (create, increment, decrement, reset, close): - **[zk-id](./zk-id)** - A minimal zk id Solana program that uses zero-knowledge proofs for identity verification with compressed accounts. - +## Tree Versions + +Compressed Accounts examples use different Tree versions: + +### V1 Trees (Mainnet) +- **[counter/anchor](./counter/anchor/)** - Full compressed account lifecycle using Anchor +- **[counter/native](./counter/native/)** - Full compressed account lifecycle using native Solana +- **[counter/pinocchio](./counter/pinocchio/)** - Full compressed account lifecycle using Pinocchio +- **[account-comparison](./account-comparison/)** - Account comparison example + +V1 Trees are deployed on **mainnet**. + +### V2 Trees (Local/Devnet) +- **[create-and-update](./create-and-update/)** - Create and update accounts with single validity proof +- **[read-only](./read-only)** - Create and read compressed accounts onchain +- **[zk-id](./zk-id)** - Zero-knowledge identity verification + +V2 Trees consume **significantly less CU** (compute units) and are available on **local and devnet** environments. + +Both Tree versions are supported in Light SDK 0.16.0. + ## Light Protocol dependencies ### Rust Crates @@ -43,15 +63,15 @@ full compressed account lifecycle (create, increment, decrement, reset, close): ### TypeScript/JavaScript Packages -- `@lightprotocol/stateless.js` - Client library for interacting with compressed accounts -- `@lightprotocol/zk-compression-cli` - Command-line tools for ZK compression development +- `@lightprotocol/stateless.js@0.22.1-alpha.1"` - Client library for interacting with compressed accounts +- `@lightprotocol/zk-compression-cli@0.27.1-alpha.2` - Command-line tools for ZK compression development ## Prerequisites Required versions: -- **Rust**: 1.86.0 or later -- **Solana CLI**: 2.3.10 +- **Rust**: 1.90.0 or later +- **Solana CLI**: 2.3.11 - **Anchor CLI**: 0.31.1 - **Zk compression CLI**: 0.27.0 or later - **Node.js**: 23.5.0 or later @@ -59,13 +79,13 @@ Required versions: Install the Light CLI: ```bash -$ npm -g i @lightprotocol/zk-compression-cli +$ npm -g i @lightprotocol/zk-compression-cli@0.27.1-alpha.2 ``` Install Solana CLI: ```bash -sh -c "$(curl -sSfL https://release.solana.com/v2.2.15/install)" +sh -c "$(curl -sSfL https://release.solana.com/v2.3.11/install)" ``` Install Anchor CLI: @@ -73,7 +93,7 @@ Install Anchor CLI: ```bash cargo install --git https://github.com/coral-xyz/anchor avm --force avm install latest -avm use latest +avm use 0.31.1 ``` ## Getting Started with your own Program @@ -81,7 +101,7 @@ avm use latest 1. install the light cli ```bash -$ npm -g i @lightprotocol/zk-compression-cli +$ npm -g i @lightprotocol/zk-compression-cli@0.27.1-alpha.2 ``` 2. instantiate a template Solana program with compressed accounts From 79a65f2d7524fb9e657351f6a384274214c70e5c Mon Sep 17 00:00:00 2001 From: ananas-block <58553958+ananas-block@users.noreply.github.com> Date: Fri, 24 Oct 2025 21:49:31 +0100 Subject: [PATCH 7/8] Update read-only/tests/test.rs --- read-only/tests/test.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/read-only/tests/test.rs b/read-only/tests/test.rs index ffec31f..d340ccb 100644 --- a/read-only/tests/test.rs +++ b/read-only/tests/test.rs @@ -1,4 +1,4 @@ -// #![cfg(feature = "test-sbf")] +#![cfg(feature = "test-sbf")] use anchor_lang::{AnchorDeserialize, InstructionData, ToAccountMetas}; use light_client::indexer::{CompressedAccount, TreeInfo}; From de75e92a5ad9447063bea316b09120f1ef58ed29 Mon Sep 17 00:00:00 2001 From: ananas-block <58553958+ananas-block@users.noreply.github.com> Date: Fri, 24 Oct 2025 21:49:45 +0100 Subject: [PATCH 8/8] Update read-only/tests/test.rs --- read-only/tests/test.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/read-only/tests/test.rs b/read-only/tests/test.rs index d340ccb..482470a 100644 --- a/read-only/tests/test.rs +++ b/read-only/tests/test.rs @@ -137,7 +137,6 @@ where remaining_accounts.add_system_accounts_v2(config)?; let hash = compressed_account.hash; - println!("hash {:?}", hash); let rpc_result = rpc .get_validity_proof(vec![hash], vec![], None) .await?