diff --git a/Cargo.lock b/Cargo.lock index 63a1c141f0..cf681b64c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -73,9 +73,9 @@ dependencies = [ [[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", ] @@ -122,6 +122,53 @@ dependencies = [ "zeroize", ] +[[package]] +name = "agave-feature-set" +version = "2.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec3c7f879e58c398808cb8a5403a48b62a021d270ff6768eaed8b5971d801c9" +dependencies = [ + "ahash", + "solana-epoch-schedule", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", + "solana-svm-feature-set", +] + +[[package]] +name = "agave-precompiles" +version = "2.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "969ac146d206218e109c0cd1a59a38f8c7c893802015bf95e1972662ec69406e" +dependencies = [ + "agave-feature-set", + "bincode", + "digest 0.10.7", + "ed25519-dalek", + "libsecp256k1", + "openssl", + "sha3", + "solana-ed25519-program", + "solana-message", + "solana-precompile-error", + "solana-pubkey 2.4.0", + "solana-sdk-ids", + "solana-secp256k1-program", + "solana-secp256r1-program", +] + +[[package]] +name = "agave-reserved-account-keys" +version = "2.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02596b8863e2ccaca31295af0bd58473958d406a75ce509a3fc3b570d3538436" +dependencies = [ + "agave-feature-set", + "solana-pubkey 2.4.0", + "solana-sdk-ids", +] + [[package]] name = "ahash" version = "0.8.12" @@ -341,12 +388,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c08cb5d762c0694f74bd02c9a5b04ea53cefc496e2c27b3234acffca5cd076b" dependencies = [ "anchor-lang", - "spl-associated-token-account", + "spl-associated-token-account 6.0.0", "spl-pod", - "spl-token", + "spl-token 7.0.0", "spl-token-2022 6.0.0", - "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-group-interface 0.5.0", + "spl-token-metadata-interface 0.6.0", ] [[package]] @@ -368,12 +415,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" @@ -444,9 +485,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "ark-bn254" @@ -760,9 +801,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.30" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" +checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" dependencies = [ "compression-codecs", "compression-core", @@ -840,9 +881,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", @@ -850,7 +891,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link 0.2.0", ] [[package]] @@ -906,9 +947,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.3" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" dependencies = [ "serde", ] @@ -997,7 +1038,7 @@ 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.106", @@ -1108,6 +1149,9 @@ name = "bytes" version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +dependencies = [ + "serde", +] [[package]] name = "caps" @@ -1131,10 +1175,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.34" +version = "1.2.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc" +checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1171,17 +1216,16 @@ dependencies = [ [[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.0", ] [[package]] @@ -1211,9 +1255,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.46" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c5e4fcf9c21d2e544ca1ee9d8552de13019a42aa7dbf32747fa7aaf1df76e57" +checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" dependencies = [ "clap_builder", "clap_derive", @@ -1221,9 +1265,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.46" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fecb53a0e6fcfb055f686001bc2e2592fa527efaf38dbe81a6a9563562e57d41" +checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" dependencies = [ "anstream", "anstyle", @@ -1233,9 +1277,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.45" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -1275,21 +1319,21 @@ dependencies = [ "solana-commitment-config", "solana-compute-budget-interface", "solana-epoch-info", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keypair", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "solana-rpc-client", "solana-rpc-client-api", "solana-sdk", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction", "solana-transaction-error", "solana-transaction-status-client-types", - "spl-token", + "spl-token 7.0.0", "tokio", ] @@ -1344,15 +1388,15 @@ dependencies = [ "rand 0.8.5", "serial_test", "solana-sdk", - "spl-token", + "spl-token 7.0.0", "tokio", ] [[package]] name = "compression-codecs" -version = "0.4.30" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64" +checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" dependencies = [ "brotli", "compression-core", @@ -1585,9 +1629,9 @@ dependencies = [ [[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", @@ -1595,9 +1639,9 @@ 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", @@ -1609,9 +1653,9 @@ dependencies = [ [[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", @@ -1667,12 +1711,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -1752,7 +1796,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.60.2", + "windows-sys 0.61.1", ] [[package]] @@ -1924,9 +1968,9 @@ 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", @@ -2010,12 +2054,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.1", ] [[package]] @@ -2075,6 +2119,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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" + +[[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" @@ -2133,7 +2192,7 @@ dependencies = [ "bb8", "borsh 0.10.4", "bs58", - "clap 4.5.46", + "clap 4.5.48", "create-address-test-program", "dashmap 6.1.0", "dotenvy", @@ -2381,15 +2440,15 @@ dependencies = [ "js-sys", "libc", "r-efi", - "wasi 0.14.3+wasi-0.2.4", + "wasi 0.14.7+wasi-0.2.4", "wasm-bindgen", ] [[package]] name = "gimli" -version = "0.31.1" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "glob" @@ -2467,7 +2526,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.0", + "indexmap 2.11.4", "slab", "tokio", "tokio-util 0.7.16", @@ -2486,7 +2545,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.0", + "indexmap 2.11.4", "slab", "tokio", "tokio-util 0.7.16", @@ -2495,9 +2554,9 @@ dependencies = [ [[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", ] @@ -2532,6 +2591,12 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + [[package]] name = "headers" version = "0.3.9" @@ -2711,9 +2776,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" @@ -2784,10 +2849,10 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tower-service", "webpki-roots 1.0.2", ] @@ -2823,9 +2888,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "base64 0.22.1", "bytes", @@ -2849,9 +2914,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", @@ -2997,13 +3062,14 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.0" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -3034,7 +3100,7 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "cfg-if", "libc", ] @@ -3161,9 +3227,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", @@ -3184,6 +3250,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" @@ -3201,9 +3277,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.176" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" [[package]] name = "libm" @@ -3213,11 +3289,11 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "libc", ] @@ -3277,8 +3353,8 @@ dependencies = [ "pinocchio", "rand 0.8.5", "solana-account-info", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "solana-sysvar", "thiserror 2.0.16", ] @@ -3304,9 +3380,9 @@ dependencies = [ "rand 0.8.5", "serial_test", "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "solana-sysvar", "thiserror 2.0.16", "tokio", @@ -3323,7 +3399,7 @@ dependencies = [ "pinocchio", "rand 0.8.5", "solana-nostd-keccak", - "solana-program-error", + "solana-program-error 2.2.2", "thiserror 2.0.16", ] @@ -3335,7 +3411,7 @@ checksum = "233a69f003522990dadcf923b436094ffcb55326a2c3cef7f67acdbcb6e5b039" dependencies = [ "bytemuck", "memoffset", - "solana-program-error", + "solana-program-error 2.2.2", "thiserror 1.0.69", ] @@ -3356,6 +3432,7 @@ dependencies = [ "light-merkle-tree-metadata", "light-prover-client", "light-sdk", + "litesvm", "num-bigint 0.4.6", "num-traits", "photon-api", @@ -3368,11 +3445,11 @@ dependencies = [ "solana-commitment-config", "solana-compute-budget-interface", "solana-epoch-info", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keypair", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "solana-rpc-client", "solana-rpc-client-api", "solana-signature", @@ -3400,8 +3477,8 @@ dependencies = [ "num-bigint 0.4.6", "pinocchio", "rand 0.8.5", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "thiserror 2.0.16", "zerocopy", ] @@ -3422,7 +3499,7 @@ dependencies = [ "rand 0.8.5", "solana-sdk", "solana-security-txt", - "spl-token", + "spl-token 7.0.0", "spl-token-2022 7.0.0", "zerocopy", ] @@ -3443,7 +3520,7 @@ dependencies = [ "num-traits", "pinocchio", "rand 0.8.5", - "solana-program-error", + "solana-program-error 2.2.2", "thiserror 2.0.16", "tokio", ] @@ -3458,7 +3535,7 @@ dependencies = [ "num-bigint 0.4.6", "num-traits", "rand 0.8.5", - "solana-program-error", + "solana-program-error 2.2.2", "thiserror 2.0.16", ] @@ -3477,8 +3554,8 @@ dependencies = [ "sha2 0.10.9", "sha3", "solana-nostd-keccak", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "thiserror 2.0.16", ] @@ -3513,7 +3590,7 @@ dependencies = [ "num-traits", "pinocchio", "rand 0.8.5", - "solana-program-error", + "solana-program-error 2.2.2", "thiserror 2.0.16", ] @@ -3536,8 +3613,8 @@ dependencies = [ "bytemuck", "light-compressed-account", "pinocchio", - "solana-msg", - "solana-program-error", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", "solana-sysvar", "thiserror 2.0.16", "zerocopy", @@ -3617,7 +3694,7 @@ dependencies = [ "solana-banks-client", "solana-compute-budget", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rpc-client-api", "solana-sdk", "solana-transaction", @@ -3683,9 +3760,9 @@ dependencies = [ "solana-account-info", "solana-cpi", "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "thiserror 2.0.16", ] @@ -3702,7 +3779,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "solana-pubkey", + "solana-pubkey 2.4.0", "syn 2.0.106", ] @@ -3719,7 +3796,7 @@ dependencies = [ "light-sdk-types", "light-zero-copy", "pinocchio", - "solana-pubkey", + "solana-pubkey 2.4.0", "thiserror 2.0.16", ] @@ -3734,8 +3811,8 @@ dependencies = [ "light-hasher", "light-macros", "light-zero-copy", - "solana-msg", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-pubkey 2.4.0", "thiserror 2.0.16", ] @@ -3784,7 +3861,7 @@ dependencies = [ "pinocchio", "pinocchio-system", "rand 0.8.5", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-security-txt", "thiserror 2.0.16", "zerocopy", @@ -3823,7 +3900,7 @@ dependencies = [ "reqwest 0.12.23", "solana-banks-client", "solana-sdk", - "spl-token", + "spl-token 7.0.0", "spl-token-2022 7.0.0", "thiserror 2.0.16", ] @@ -3835,8 +3912,8 @@ dependencies = [ "groth16-solana", "light-compressed-account", "pinocchio", - "solana-msg", - "solana-program-error", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", "thiserror 2.0.16", ] @@ -3848,7 +3925,7 @@ dependencies = [ "light-zero-copy-derive", "pinocchio", "rand 0.8.5", - "solana-program-error", + "solana-program-error 2.2.2", "zerocopy", ] @@ -3869,9 +3946,9 @@ dependencies = [ [[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" @@ -3881,13 +3958,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.11.0", + "indexmap 2.11.4", "itertools 0.14.0", "log", "solana-account", @@ -3897,13 +3977,11 @@ 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", + "solana-hash 2.3.0", "solana-instruction", "solana-instructions-sysvar", "solana-keypair", @@ -3911,26 +3989,25 @@ 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-program-error", + "solana-precompile-error", + "solana-program-error 2.2.2", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", - "solana-reserved-account-keys", "solana-sdk-ids", - "solana-sha256-hasher", + "solana-sha256-hasher 2.3.0", "solana-signature", "solana-signer", "solana-slot-hashes", "solana-slot-history", "solana-stake-interface", + "solana-svm-callback", "solana-svm-transaction", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-system-program", "solana-sysvar", "solana-sysvar-id", @@ -3954,9 +4031,9 @@ dependencies = [ [[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" @@ -3975,9 +4052,9 @@ dependencies = [ [[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" @@ -4088,11 +4165,11 @@ dependencies = [ [[package]] name = "nix" -version = "0.29.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "cfg-if", "cfg_aliases", "libc", @@ -4261,7 +4338,7 @@ 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.106", @@ -4275,9 +4352,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", ] @@ -4315,7 +4392,7 @@ version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "cfg-if", "foreign-types", "libc", @@ -4341,6 +4418,15 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +[[package]] +name = "openssl-src" +version = "300.5.2+3.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d270b79e2926f5150189d475bc7e9d2c69f9c4697b185fa917d5a32b792d21b4" +dependencies = [ + "cc", +] + [[package]] name = "openssl-sys" version = "0.9.109" @@ -4349,6 +4435,7 @@ checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" dependencies = [ "cc", "libc", + "openssl-src", "pkg-config", "vcpkg", ] @@ -4621,11 +4708,11 @@ dependencies = [ [[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", + "toml_edit 0.23.6", ] [[package]] @@ -4727,7 +4814,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.31", + "rustls 0.23.32", "socket2 0.6.0", "thiserror 2.0.16", "tokio", @@ -4748,7 +4835,7 @@ dependencies = [ "rand 0.9.2", "ring", "rustc-hash 2.1.1", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "rustls-platform-verifier", "slab", @@ -4895,11 +4982,11 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.5.0" +version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", ] [[package]] @@ -4928,7 +5015,7 @@ version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", ] [[package]] @@ -4975,9 +5062,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.2" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" dependencies = [ "aho-corasick", "memchr", @@ -4987,9 +5074,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" dependencies = [ "aho-corasick", "memchr", @@ -5029,7 +5116,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", @@ -5045,7 +5131,6 @@ dependencies = [ "js-sys", "log", "mime", - "mime_guess", "native-tls", "once_cell", "percent-encoding", @@ -5060,7 +5145,6 @@ dependencies = [ "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", - "tokio-util 0.7.16", "tower-service", "url", "wasm-bindgen", @@ -5076,6 +5160,7 @@ version = "0.12.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" dependencies = [ + "async-compression", "base64 0.22.1", "bytes", "encoding_rs", @@ -5098,7 +5183,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "serde", "serde_json", @@ -5106,7 +5191,8 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", + "tokio-util 0.7.16", "tower", "tower-http", "tower-service", @@ -5119,17 +5205,17 @@ dependencies = [ [[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]] @@ -5205,15 +5291,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.8" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "errno", "libc", "linux-raw-sys", - "windows-sys 0.60.2", + "windows-sys 0.61.1", ] [[package]] @@ -5230,14 +5316,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.31" +version = "0.23.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.6", "subtle", "zeroize", ] @@ -5251,7 +5337,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.3.0", + "security-framework 3.5.0", ] [[package]] @@ -5284,11 +5370,11 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.4", - "security-framework 3.3.0", + "rustls-webpki 0.103.6", + "security-framework 3.5.0", "security-framework-sys", "webpki-root-certs", "windows-sys 0.59.0", @@ -5312,9 +5398,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" dependencies = [ "ring", "rustls-pki-types", @@ -5353,11 +5439,11 @@ dependencies = [ [[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.1", ] [[package]] @@ -5469,7 +5555,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -5478,11 +5564,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.3.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c" +checksum = "cc198e42d9b7510827939c9a15f5062a0c913f3371d765977e586d2fe6c16f4a" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -5491,9 +5577,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", @@ -5501,16 +5587,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.227" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "80ece43fc6fbed4eb5392ab50c07334d3e577cbf40997ee896fe7af40bba4245" dependencies = [ + "serde_core", "serde_derive", ] @@ -5525,18 +5612,28 @@ 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.227" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a576275b607a2c86ea29e410193df32bc680303c82f31e275bbfcafe8b33be5" +dependencies = [ + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.227" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "51e694923b8824cf0e9b382adf0f60d4e05f348f357b38833a3fa5ed7c2ede04" dependencies = [ "proc-macro2", "quote", @@ -5545,14 +5642,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -5566,11 +5664,11 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" +checksum = "5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -5587,15 +5685,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.0", + "indexmap 2.11.4", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -5607,9 +5705,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" dependencies = [ "darling", "proc-macro2", @@ -5623,7 +5721,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.11.4", "itoa", "ryu", "serde", @@ -5803,55 +5901,59 @@ dependencies = [ "solana-account-info", "solana-clock", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", "solana-sysvar", ] [[package]] name = "solana-account-decoder" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a8e4aacc7c681419ae63c1de36349d2156d5a4f4ffaea8e507335013e57189" +checksum = "5c3417bbd4927e3e086b4abb7edbe4298b6fd9390cbe2039d9b30feaf45786dc" dependencies = [ "Inflector", "base64 0.22.1", "bincode", "bs58", "bv", - "lazy_static", "serde", "serde_derive", "serde_json", "solana-account", "solana-account-decoder-client-types", + "solana-address-lookup-table-interface", "solana-clock", - "solana-config-program", + "solana-config-program-client", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction", + "solana-loader-v3-interface", "solana-nonce", - "solana-program", + "solana-program-option", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", "solana-sdk-ids", "solana-slot-hashes", "solana-slot-history", + "solana-stake-interface", "solana-sysvar", - "spl-token", - "spl-token-2022 7.0.0", - "spl-token-group-interface", - "spl-token-metadata-interface", + "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.16", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6329c4f360f5173dd6f65022708486cdd24d302841058e2310945a2502284105" +checksum = "343aebe0c779536355954f5cb4e93fcfc866b360a1720e81ae6411462963b795" dependencies = [ "base64 0.22.1", "bs58", @@ -5859,7 +5961,7 @@ dependencies = [ "serde_derive", "serde_json", "solana-account", - "solana-pubkey", + "solana-pubkey 2.4.0", "zstd", ] @@ -5871,9 +5973,24 @@ checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", "serde", - "solana-program-error", + "solana-program-error 2.2.2", "solana-program-memory", - "solana-pubkey", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-address" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a7a457086457ea9db9a5199d719dc8734dc2d0342fad0d8f77633c31eb62f19" +dependencies = [ + "five8", + "five8_const", + "solana-atomic-u64 3.0.0", + "solana-define-syscall 3.0.0", + "solana-program-error 3.0.0", + "solana-sanitize 3.0.1", + "solana-sha256-hasher 3.0.0", ] [[package]] @@ -5888,56 +6005,51 @@ dependencies = [ "serde_derive", "solana-clock", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", "solana-slot-hashes", ] [[package]] -name = "solana-address-lookup-table-program" -version = "2.2.4" +name = "solana-atomic-u64" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b87ae97f2d1b91a9790c1e35dba3f90a4d595d105097ad93fa685cbc034ad0f1" +checksum = "d52e52720efe60465b052b9e7445a01c17550666beec855cce66f44766697bc2" 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.16", + "parking_lot", ] [[package]] name = "solana-atomic-u64" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52e52720efe60465b052b9e7445a01c17550666beec855cce66f44766697bc2" +checksum = "a933ff1e50aff72d02173cfcd7511bd8540b027ee720b75f353f594f834216d0" dependencies = [ "parking_lot", ] [[package]] name = "solana-banks-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e8b93a73f583fb03c9a43be9185c2e04c8a5df84e3c20fd813f0ff79a12142" +checksum = "470bdcdf8052c568363c52e3bce1151681d61d298af04f2378b3aea31de3580c" dependencies = [ "borsh 1.5.7", "futures", + "solana-account", "solana-banks-interface", - "solana-program", - "solana-sdk", + "solana-clock", + "solana-commitment-config", + "solana-hash 2.3.0", + "solana-message", + "solana-program-pack", + "solana-pubkey 2.4.0", + "solana-rent", + "solana-signature", + "solana-sysvar", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", "tarpc", "thiserror 2.0.16", "tokio", @@ -5946,13 +6058,22 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54bdc2f951d900289a3de58f8fc835fcea67fdaaea390b447e16a8a403a2399" +checksum = "1d7d9dc100970731ea1f8e9b4c534ea001cbb19918b8d5ddf63fea2fd885f641" dependencies = [ "serde", "serde_derive", - "solana-sdk", + "solana-account", + "solana-clock", + "solana-commitment-config", + "solana-hash 2.3.0", + "solana-message", + "solana-pubkey 2.4.0", + "solana-signature", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", "tarpc", ] @@ -5964,7 +6085,7 @@ checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" dependencies = [ "num-bigint 0.4.6", "num-traits", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", ] [[package]] @@ -5985,9 +6106,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" dependencies = [ "blake3", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "solana-hash", - "solana-sanitize", + "solana-define-syscall 2.3.0", + "solana-hash 2.3.0", + "solana-sanitize 2.2.1", ] [[package]] @@ -6001,7 +6122,7 @@ dependencies = [ "ark-ff 0.4.2", "ark-serialize 0.4.2", "bytemuck", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", "thiserror 2.0.16", ] @@ -6017,11 +6138,12 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.2.4" -source = "git+https://github.com/Lightprotocol/agave?rev=580e29f03e4176a4a5525abc188a948c6595c47f#580e29f03e4176a4a5525abc188a948c6595c47f" +version = "2.3.11" +source = "git+https://github.com/Lightprotocol/agave?rev=35e7c295981a195e61b4f4039a5a6ef707d2210d#35e7c295981a195e61b4f4039a5a6ef707d2210d" dependencies = [ "bincode", "libsecp256k1", + "num-traits", "qualifier_attr", "scopeguard", "solana-account", @@ -6031,11 +6153,9 @@ dependencies = [ "solana-blake3-hasher", "solana-bn254", "solana-clock", - "solana-compute-budget", "solana-cpi", "solana-curve25519", - "solana-feature-set", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keccak-hasher", "solana-loader-v3-interface", @@ -6044,17 +6164,16 @@ dependencies = [ "solana-measure", "solana-packet", "solana-poseidon", - "solana-precompiles", "solana-program-entrypoint", - "solana-program-memory", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sbpf", "solana-sdk-ids", "solana-secp256k1-recover", - "solana-sha256-hasher", + "solana-sha256-hasher 2.3.0", "solana-stable-layout", - "solana-system-interface", + "solana-svm-feature-set", + "solana-system-interface 1.0.0", "solana-sysvar", "solana-sysvar-id", "solana-timings", @@ -6065,18 +6184,17 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9240641f944ece59e097c9981bdc33b2f519cbd91b9764ff5f62c307d986a3d" +checksum = "3b7614ae9d1a6db9704f6ab55529c5bb0bbee4ebb8b242a30d513bbcb0c990a8" 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 2.3.0", "solana-loader-v4-program", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", "solana-stake-program", "solana-system-program", @@ -6087,21 +6205,17 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb6728141dc45bdde9d68b67bb914013be28f94a2aea8bb7131ea8c6161c30e" +checksum = "1208465654e07d17d3ec00def6e0f00343a968fb17e59dedfbf1d0a427e00005" 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-pubkey 2.4.0", "solana-sdk-ids", "solana-stake-program", "solana-system-program", @@ -6110,9 +6224,9 @@ dependencies = [ [[package]] name = "solana-clap-utils" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3c8414401ef96e9276e8c74238628a6faa531185ddc11f6a7bd644cdb8782e" +checksum = "ca686c98716c258a0fc5718d0536773fec0989deaff57f04d41491cf2538399a" dependencies = [ "chrono", "clap 2.34.0", @@ -6121,12 +6235,12 @@ dependencies = [ "solana-cluster-type", "solana-commitment-config", "solana-derivation-path", - "solana-hash", + "solana-hash 2.3.0", "solana-keypair", "solana-message", - "solana-native-token", + "solana-native-token 2.3.0", "solana-presigner", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-remote-wallet", "solana-seed-phrase", "solana-signature", @@ -6139,12 +6253,11 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a13234fa9ea96d6cf1dad79dfd9d63f482f1ce0e8decb6f8d13a3686f5c8ec8" +checksum = "a1da54e4ed6201e81e4a7653f53ecd79478bba4b2978f35067b1ee347f05f8e1" dependencies = [ "dirs-next", - "lazy_static", "serde", "serde_derive", "serde_yaml", @@ -6155,11 +6268,12 @@ dependencies = [ [[package]] name = "solana-cli-output" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc18bc6310155d40b29853c649c141c1b0658832eeccc7a171e977f6bde514ae" +checksum = "c2b2fe1f491eb3e3d2094824975a211c84111e3155e62698f889eb17918d9f0e" dependencies = [ "Inflector", + "agave-reserved-account-keys", "base64 0.22.1", "chrono", "clap 2.34.0", @@ -6177,17 +6291,16 @@ dependencies = [ "solana-cli-config", "solana-clock", "solana-epoch-info", - "solana-hash", + "solana-hash 2.3.0", "solana-message", - "solana-native-token", + "solana-native-token 2.3.0", "solana-packet", - "solana-program", - "solana-pubkey", - "solana-reserved-account-keys", + "solana-pubkey 2.4.0", "solana-rpc-client-api", "solana-sdk-ids", "solana-signature", - "solana-system-interface", + "solana-stake-interface", + "solana-system-interface 1.0.0", "solana-sysvar", "solana-transaction", "solana-transaction-error", @@ -6198,16 +6311,16 @@ dependencies = [ [[package]] name = "solana-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e827416867d988cbba327b6e448ad0bfb85ba44f080c6a02a00aa498c2249c4" +checksum = "ed892339cea3c7dcc8c4c747fcbe5b8b3237d8441045550756c0cd70558ea9f7" dependencies = [ "async-trait", "bincode", "dashmap 5.5.3", "futures", "futures-util", - "indexmap 2.11.0", + "indexmap 2.11.4", "indicatif", "log", "quinn", @@ -6217,12 +6330,12 @@ dependencies = [ "solana-commitment-config", "solana-connection-cache", "solana-epoch-info", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keypair", "solana-measure", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-pubsub-client", "solana-quic-client", "solana-quic-definitions", @@ -6251,23 +6364,23 @@ dependencies = [ "solana-account", "solana-commitment-config", "solana-epoch-info", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction", "solana-transaction-error", ] [[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", @@ -6284,7 +6397,7 @@ checksum = "7ace9fea2daa28354d107ea879cff107181d85cd4e0f78a2bedb10e1a428c97e" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 2.3.0", ] [[package]] @@ -6299,29 +6412,29 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46e593ce26764fa3366b6d125b9f2455f6cd8d557f86b4f3c7b7c517db6d8f5f" +checksum = "9305fc3831b77564fcfaf0f7ce8d7d628b58cd6635743eb8562dab6998258306" dependencies = [ "solana-fee-structure", - "solana-program-entrypoint", + "solana-program-runtime", ] [[package]] name = "solana-compute-budget-instruction" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240e28cf764d1468f2388fb0d10b70278a64d47277ff552379116ba45d609cd1" +checksum = "55a8fac7add2ac12b0e61ebbfda8f278d635d101fb5fa690f47633d0489bead9" 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-pubkey 2.4.0", "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", @@ -6330,9 +6443,9 @@ dependencies = [ [[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", @@ -6343,56 +6456,43 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfc6b8ea70ed5123412655ed15e7e0e29f06a7d5b82eb2572bee608d7755afb7" +checksum = "cbbf77b7a3a67e278a1e19046b97088fe480cbfc47aff3edd29787cbade901fb" 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]] name = "solana-connection-cache" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ad0b507b4044e2690915c9aa69eacfd51b1fa55e4deeca662ee5cff7d7d1f4" +checksum = "90508c775658accb1aa5ca720147a7b678e702ba6c3fa010a8c1d8a5b06b098b" dependencies = [ "async-trait", "bincode", "crossbeam-channel", "futures-util", - "indexmap 2.11.0", + "indexmap 2.11.4", "log", "rand 0.8.5", "rayon", "solana-keypair", "solana-measure", "solana-metrics", - "solana-net-utils", "solana-time-utils", "solana-transaction-error", "thiserror 2.0.16", @@ -6406,23 +6506,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" dependencies = [ "solana-account-info", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", "solana-instruction", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "solana-stable-layout", ] [[package]] name = "solana-curve25519" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3d15f1a893ced38529d44d7fe0d4348dc38c28fea13b6d6be5d13d438a441f" +checksum = "b7d15f552a005c5a086772d9b988a3446563f5eb9da1e4ab174a24a98562d785" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", "subtle", "thiserror 2.0.16", ] @@ -6439,13 +6539,19 @@ dependencies = [ [[package]] name = "solana-define-syscall" version = "2.2.1" +source = "git+https://github.com/anza-xyz/solana-sdk?rev=1c1d667f161666f12f5a43ebef8eda9470a8c6ee#1c1d667f161666f12f5a43ebef8eda9470a8c6ee" + +[[package]] +name = "solana-define-syscall" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf784bb2cb3e02cac9801813c30187344228d2ae952534902108f6150573a33d" +checksum = "2ae3e2abcf541c8122eafe9a625d4d194b4023c20adde1e251f94e056bb1aee2" [[package]] name = "solana-define-syscall" -version = "2.2.1" -source = "git+https://github.com/anza-xyz/solana-sdk?rev=1c1d667f161666f12f5a43ebef8eda9470a8c6ee#1c1d667f161666f12f5a43ebef8eda9470a8c6ee" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9697086a4e102d28a156b8d6b521730335d6951bd39a5e766512bbe09007cee" [[package]] name = "solana-derivation-path" @@ -6491,7 +6597,7 @@ checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 2.3.0", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -6504,8 +6610,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c5fd2662ae7574810904585fd443545ed2b568dbd304b25a31e79ccc76e81b" dependencies = [ "siphasher 0.3.11", - "solana-hash", - "solana-pubkey", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", ] [[package]] @@ -6531,22 +6637,22 @@ dependencies = [ "serde_derive", "solana-address-lookup-table-interface", "solana-clock", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keccak-hasher", "solana-message", "solana-nonce", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 1.0.0", "thiserror 2.0.16", ] [[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", @@ -6554,34 +6660,34 @@ dependencies = [ "solana-account", "solana-account-info", "solana-instruction", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "solana-rent", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 1.0.0", ] [[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", "solana-epoch-schedule", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", ] [[package]] name = "solana-fee" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c14eaaa9d099e4510c9105522d97778cd66c3d401f0d68eebcf43179a1bf094" +checksum = "ddc0054d1c0e319dee8d090245f8812fad743e625e25cbcd4b23daaa7d1067a8" dependencies = [ - "solana-feature-set", + "agave-feature-set", "solana-fee-structure", "solana-svm-transaction", ] @@ -6599,21 +6705,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", @@ -6625,16 +6731,15 @@ dependencies = [ "solana-cluster-type", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash", + "solana-hash 2.3.0", "solana-inflation", "solana-keypair", "solana-logger", - "solana-native-token", "solana-poh-config", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", "solana-sdk-ids", - "solana-sha256-hasher", + "solana-sha256-hasher 2.3.0", "solana-shred-version", "solana-signer", "solana-time-utils", @@ -6652,47 +6757,48 @@ 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", - "solana-atomic-u64", - "solana-sanitize", + "solana-atomic-u64 2.2.1", + "solana-sanitize 2.2.1", "wasm-bindgen", ] [[package]] -name = "solana-inflation" -version = "2.2.1" +name = "solana-hash" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23eef6a09eb8e568ce6839573e4966850e85e9ce71e6ae1a6c930c1c43947de3" +checksum = "8a063723b9e84c14d8c0d2cdf0268207dc7adecf546e31251f9e07c7b00b566c" dependencies = [ - "serde", - "serde_derive", + "five8", + "solana-atomic-u64 3.0.0", + "solana-sanitize 3.0.1", ] [[package]] -name = "solana-inline-spl" -version = "2.2.4" +name = "solana-inflation" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed78e6709851bb3fa8a0acb1ee40fbffa888049d042ca132d6ccb8e0b313ac72" +checksum = "23eef6a09eb8e568ce6839573e4966850e85e9ce71e6ae1a6c930c1c43947de3" dependencies = [ - "bytemuck", - "solana-pubkey", + "serde", + "serde_derive", ] [[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", @@ -6701,8 +6807,8 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "solana-pubkey", + "solana-define-syscall 2.3.0", + "solana-pubkey 2.4.0", "wasm-bindgen", ] @@ -6712,12 +6818,12 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "solana-account-info", "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-sanitize", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", "solana-sdk-ids", "solana-serialize-utils", "solana-sysvar-id", @@ -6730,23 +6836,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" dependencies = [ "sha3", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "solana-hash", - "solana-sanitize", + "solana-define-syscall 2.3.0", + "solana-hash 2.3.0", + "solana-sanitize 2.2.1", ] [[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", + "solana-pubkey 2.4.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -6777,23 +6883,23 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", ] [[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", "serde_derive", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 1.0.0", ] [[package]] @@ -6806,23 +6912,22 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 1.0.0", ] [[package]] name = "solana-loader-v4-program" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0298bf161e18b146230b15e8fa57bd170a05342ab9c1fd996b0241c0f016c2" +checksum = "4c5527cfaa3d75f810b4dafd62db0e21e9d80b081614569b5983a008089b7147" 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", @@ -6830,7 +6935,7 @@ dependencies = [ "solana-measure", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sbpf", "solana-sdk-ids", "solana-transaction-context", @@ -6839,9 +6944,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d03bf4c676117575be755296e8f21233d74cd28dca227c42e97e86219a27193" +checksum = "bccb1ce0300eb0c05f241e202ce04c2b4bf6d614142bf56ec3c5de82581ffe8f" dependencies = [ "log", ] @@ -6861,15 +6966,15 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b17ee553110d2bfc454b8784840a4b75867e123d3816e13046989463fed2c6b" +checksum = "ed93ed03148bc6a78b1372c5a056578de42ce223c646af3e942f0e691561a92b" [[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", @@ -6877,31 +6982,29 @@ dependencies = [ "serde", "serde_derive", "solana-bincode", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", - "solana-pubkey", - "solana-sanitize", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", "solana-sdk-ids", "solana-short-vec", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction-error", "wasm-bindgen", ] [[package]] name = "solana-metrics" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98b79bd642efa8388791fef7a900bfeb48865669148d523fba041fa7e407312f" +checksum = "ef3ae9e81f824849381f6ffb5a3c133c84c4f738b7a13815d31c6dc033b4f368" dependencies = [ "crossbeam-channel", "gethostname", - "lazy_static", "log", - "reqwest 0.11.27", - "solana-clock", + "reqwest 0.12.23", "solana-cluster-type", - "solana-sha256-hasher", + "solana-sha256-hasher 2.3.0", "solana-time-utils", "thiserror 2.0.16", ] @@ -6912,25 +7015,39 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36a1a14399afaabc2781a1db09cb14ee4cc4ee5c7a5a3cfcc601811379a8092" dependencies = [ - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", +] + +[[package]] +name = "solana-msg" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "264275c556ea7e22b9d3f87d56305546a38d4eee8ec884f3b126236cb7dcbbb4" +dependencies = [ + "solana-define-syscall 3.0.0", ] [[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-net-utils" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef9db57e121ca1577fb5578d916bed549632be0e54a2098e8325980ac724d283" +checksum = "c9c573ca1ae87cf39f463433ee299fb87705a0d68759076cbc599fb17c89bb28" dependencies = [ "anyhow", "bincode", "bytes", - "crossbeam-channel", "itertools 0.12.1", "log", "nix", @@ -6952,9 +7069,9 @@ dependencies = [ "serde", "serde_derive", "solana-fee-calculator", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -6964,7 +7081,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" dependencies = [ "solana-account", - "solana-hash", + "solana-hash 2.3.0", "solana-nonce", "solana-sdk-ids", ] @@ -6985,11 +7102,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b526398ade5dea37f1f147ce55dae49aa017a5d7326606359b0445ca8d946581" dependencies = [ "num_enum", - "solana-hash", + "solana-hash 2.3.0", "solana-packet", - "solana-pubkey", - "solana-sanitize", - "solana-sha256-hasher", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-signature", "solana-signer", ] @@ -7001,7 +7118,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.3", + "bitflags 2.9.4", "cfg_eval", "serde", "serde_derive", @@ -7010,29 +7127,29 @@ dependencies = [ [[package]] name = "solana-perf" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b87939c18937f8bfad6028779a02fa123b27e986fb2c55fbbf683952a0e4932" +checksum = "fee8fa4bbd9b6198336eb308bffce89201792b53e00024b1f336395479306f96" dependencies = [ "ahash", "bincode", "bv", + "bytes", "caps", "curve25519-dalek 4.1.3", "dlopen2", "fnv", - "lazy_static", "libc", "log", "nix", "rand 0.8.5", "rayon", "serde", - "solana-hash", + "solana-hash 2.3.0", "solana-message", "solana-metrics", "solana-packet", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rayon-threadlimit", "solana-sdk-ids", "solana-short-vec", @@ -7052,13 +7169,13 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.2.20" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230110ef64d44bc5f261249e45dde64cc176598c5c05728a118b8979e0c865ff" +checksum = "a597b982df9f9cc01baa4f098718e94a93c108be2915a347e6b6aba59710bafc" dependencies = [ "ark-bn254 0.4.0", "light-poseidon 0.2.0", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", "thiserror 2.0.16", ] @@ -7083,7 +7200,7 @@ dependencies = [ "solana-feature-set", "solana-message", "solana-precompile-error", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", "solana-secp256k1-program", "solana-secp256r1-program", @@ -7095,16 +7212,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", ] [[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", @@ -7127,7 +7244,7 @@ dependencies = [ "serde_derive", "solana-account-info", "solana-address-lookup-table-interface", - "solana-atomic-u64", + "solana-atomic-u64 2.2.1", "solana-big-mod-exp", "solana-bincode", "solana-blake3-hasher", @@ -7135,13 +7252,13 @@ dependencies = [ "solana-clock", "solana-cpi", "solana-decode-error", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", "solana-epoch-rewards", "solana-epoch-schedule", "solana-example-mocks", "solana-feature-gate-interface", "solana-fee-calculator", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-instructions-sysvar", "solana-keccak-hasher", @@ -7150,29 +7267,29 @@ dependencies = [ "solana-loader-v3-interface", "solana-loader-v4-interface", "solana-message", - "solana-msg", - "solana-native-token", + "solana-msg 2.2.1", + "solana-native-token 2.3.0", "solana-nonce", "solana-program-entrypoint", - "solana-program-error", + "solana-program-error 2.2.2", "solana-program-memory", "solana-program-option", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", - "solana-sanitize", + "solana-sanitize 2.2.1", "solana-sdk-ids", "solana-sdk-macro", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", - "solana-sha256-hasher", + "solana-sha256-hasher 2.3.0", "solana-short-vec", "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", "solana-stake-interface", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-sysvar", "solana-sysvar-id", "solana-vote-interface", @@ -7182,14 +7299,14 @@ dependencies = [ [[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", - "solana-program-error", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", ] [[package]] @@ -7204,17 +7321,23 @@ dependencies = [ "serde_derive", "solana-decode-error", "solana-instruction", - "solana-msg", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-pubkey 2.4.0", ] +[[package]] +name = "solana-program-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1af32c995a7b692a915bb7414d5f8e838450cf7c70414e763d8abcae7b51f28" + [[package]] name = "solana-program-memory" version = "2.2.1" source = "git+https://github.com/anza-xyz/solana-sdk?rev=1c1d667f161666f12f5a43ebef8eda9470a8c6ee#1c1d667f161666f12f5a43ebef8eda9470a8c6ee" dependencies = [ "num-traits", - "solana-define-syscall 2.2.1 (git+https://github.com/anza-xyz/solana-sdk?rev=1c1d667f161666f12f5a43ebef8eda9470a8c6ee)", + "solana-define-syscall 2.2.1", ] [[package]] @@ -7229,13 +7352,13 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "319f0ef15e6e12dc37c597faccb7d62525a509fec5f6975ecb9419efddeb277b" dependencies = [ - "solana-program-error", + "solana-program-error 2.2.2", ] [[package]] name = "solana-program-runtime" -version = "2.2.4" -source = "git+https://github.com/Lightprotocol/agave?rev=580e29f03e4176a4a5525abc188a948c6595c47f#580e29f03e4176a4a5525abc188a948c6595c47f" +version = "2.3.11" +source = "git+https://github.com/Lightprotocol/agave?rev=35e7c295981a195e61b4f4039a5a6ef707d2210d#35e7c295981a195e61b4f4039a5a6ef707d2210d" dependencies = [ "base64 0.22.1", "bincode", @@ -7247,23 +7370,27 @@ dependencies = [ "serde", "solana-account", "solana-clock", - "solana-compute-budget", "solana-epoch-rewards", "solana-epoch-schedule", "solana-feature-set", - "solana-hash", + "solana-fee-structure", + "solana-hash 2.3.0", "solana-instruction", "solana-last-restart-slot", "solana-log-collector", "solana-measure", "solana-metrics", "solana-precompiles", - "solana-pubkey", + "solana-program-entrypoint", + "solana-pubkey 2.4.0", "solana-rent", "solana-sbpf", "solana-sdk-ids", "solana-slot-hashes", "solana-stable-layout", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-system-interface 2.0.0", "solana-sysvar", "solana-sysvar-id", "solana-timings", @@ -7274,16 +7401,16 @@ dependencies = [ [[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", @@ -7291,32 +7418,41 @@ dependencies = [ "rand 0.8.5", "serde", "serde_derive", - "solana-atomic-u64", + "solana-atomic-u64 2.2.1", "solana-decode-error", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "solana-sanitize", - "solana-sha256-hasher", + "solana-define-syscall 2.3.0", + "solana-sanitize 2.2.1", + "solana-sha256-hasher 2.3.0", "wasm-bindgen", ] +[[package]] +name = "solana-pubkey" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" +dependencies = [ + "solana-address", +] + [[package]] name = "solana-pubsub-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d219147fd3a6753dc4819578fb6830c082a7c26b1559fab0f240fcf11f4e39" +checksum = "2244e9bfdc5ac8a56df084cbae5fbcecaa0a722234925cd878cf8ef538e5b8f0" dependencies = [ "crossbeam-channel", "futures-util", + "http 0.2.12", "log", - "reqwest 0.11.27", "semver", "serde", "serde_derive", "serde_json", "solana-account-decoder-client-types", "solana-clock", - "solana-pubkey", - "solana-rpc-client-api", + "solana-pubkey 2.4.0", + "solana-rpc-client-types", "solana-signature", "thiserror 2.0.16", "tokio", @@ -7328,25 +7464,24 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769d66df4ab445ab689ab2c4f10135dfe80576859b4fea1cae7d9bdd7985e4e2" +checksum = "c9ce069ad346c19eb3a4c19c63a265c31fa4afa138fae3e23d3b07bcc9cc8c5c" dependencies = [ "async-lock", "async-trait", "futures", "itertools 0.12.1", - "lazy_static", "log", "quinn", "quinn-proto", - "rustls 0.23.31", + "rustls 0.23.32", "solana-connection-cache", "solana-keypair", "solana-measure", "solana-metrics", "solana-net-utils", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-rpc-client-api", "solana-signer", @@ -7359,28 +7494,27 @@ dependencies = [ [[package]] name = "solana-quic-definitions" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e606feac5110eb5d8afaa43ccaeea3ec49ccec36773387930b5ba545e745aea2" +checksum = "fbf0d4d5b049eb1d0c35f7b18f305a27c8986fc5c0c9b383e97adaa35334379e" dependencies = [ "solana-keypair", ] [[package]] name = "solana-rayon-threadlimit" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bf3ad7091b26c9bd0ebabff6ac4d825c88ecf2eafdb83de30dffda80ffc2f17" +checksum = "16f6d6e250c0c36873938ff5cb742ee2ca7db6e8ea14daed66e59cd61393a261" dependencies = [ - "lazy_static", "num_cpus", ] [[package]] name = "solana-remote-wallet" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f6c8a74ea5e4c430ca41cae7da03ba7c7c6da0b8c1513aeef16f18b86c5cb30" +checksum = "99490cdfcb7ed4c42b21cae071ea49fb33392ed7e77c4e2b7ca28c9316c3e1be" dependencies = [ "console", "dialoguer", @@ -7393,7 +7527,7 @@ dependencies = [ "semver", "solana-derivation-path", "solana-offchain-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", "thiserror 2.0.16", @@ -7425,7 +7559,7 @@ dependencies = [ "solana-clock", "solana-epoch-schedule", "solana-genesis-config", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", "solana-sdk-ids", ] @@ -7436,19 +7570,19 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-reward-info", ] [[package]] name = "solana-reserved-account-keys" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b293f4246626c0e0a991531f08848a713ada965612e99dc510963f04d12cae7" +checksum = "e4b22ea19ca2a3f28af7cd047c914abf833486bf7a7c4a10fc652fff09b385b1" dependencies = [ "lazy_static", "solana-feature-set", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", ] @@ -7464,17 +7598,18 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f1809a424bb8d90aa40990451593cde7e734a060fb52b35e475db585450578" +checksum = "8268b53e89725615e94f4e9802d85f2e3ab0a72d9bee971aec83ca05da917792" dependencies = [ "async-trait", "base64 0.22.1", "bincode", "bs58", + "futures", "indicatif", "log", - "reqwest 0.11.27", + "reqwest 0.12.23", "reqwest-middleware", "semver", "serde", @@ -7487,78 +7622,102 @@ dependencies = [ "solana-epoch-info", "solana-epoch-schedule", "solana-feature-gate-interface", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rpc-client-api", "solana-signature", "solana-transaction", "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.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2eb4fe573cd2d59d8672f0d8ac65f64e70c948b36cf97218b9aeb80dca3329" +checksum = "9a47adf9ecab6055c8644983ea581a33842751bdeb2d43399dce5d56daabb392" dependencies = [ "anyhow", - "base64 0.22.1", - "bs58", "jsonrpc-core", - "reqwest 0.11.27", + "reqwest 0.12.23", "reqwest-middleware", - "semver", "serde", "serde_derive", "serde_json", - "solana-account", "solana-account-decoder-client-types", "solana-clock", - "solana-commitment-config", - "solana-fee-calculator", - "solana-inflation", - "solana-inline-spl", - "solana-pubkey", + "solana-rpc-client-types", "solana-signer", "solana-transaction-error", "solana-transaction-status-client-types", - "solana-version", "thiserror 2.0.16", ] [[package]] name = "solana-rpc-client-nonce-utils" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2712d22c58616762ad8e02fc18556eaf7be4104d5e56b11a2b8aa892c7de2a08" +checksum = "c092200a613fc368d6bb0d56ca4c5a9178a1400a3d6941c2f5503afb2c9044e6" dependencies = [ "solana-account", "solana-commitment-config", - "solana-hash", + "solana-hash 2.3.0", "solana-message", "solana-nonce", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rpc-client", "solana-sdk-ids", "thiserror 2.0.16", ] +[[package]] +name = "solana-rpc-client-types" +version = "2.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ddb251771e5642289cf2e5c7693a592d78c471a3a6813590b4ff1229a14dccb" +dependencies = [ + "base64 0.22.1", + "bs58", + "semver", + "serde", + "serde_derive", + "serde_json", + "solana-account", + "solana-account-decoder-client-types", + "solana-clock", + "solana-commitment-config", + "solana-fee-calculator", + "solana-inflation", + "solana-pubkey 2.4.0", + "solana-transaction-error", + "solana-transaction-status-client-types", + "solana-version", + "spl-generic-token", + "thiserror 2.0.16", +] + [[package]] name = "solana-sanitize" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" +[[package]] +name = "solana-sanitize" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" + [[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 3.8.1", @@ -7567,15 +7726,15 @@ dependencies = [ "log", "rand 0.8.5", "rustc-demangle", - "thiserror 1.0.69", + "thiserror 2.0.16", "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", @@ -7602,7 +7761,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", @@ -7612,13 +7771,13 @@ dependencies = [ "solana-presigner", "solana-program", "solana-program-memory", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-rent-collector", "solana-rent-debits", "solana-reserved-account-keys", "solana-reward-info", - "solana-sanitize", + "solana-sanitize 2.2.1", "solana-sdk-ids", "solana-sdk-macro", "solana-secp256k1-program", @@ -7648,7 +7807,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -7665,9 +7824,9 @@ dependencies = [ [[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", @@ -7679,6 +7838,7 @@ dependencies = [ "solana-instruction", "solana-precompile-error", "solana-sdk-ids", + "solana-signature", ] [[package]] @@ -7689,15 +7849,15 @@ checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" dependencies = [ "borsh 1.5.7", "libsecp256k1", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", "thiserror 2.0.16", ] [[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", @@ -7744,9 +7904,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", ] @@ -7758,19 +7918,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" dependencies = [ "solana-instruction", - "solana-pubkey", - "solana-sanitize", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", ] [[package]] name = "solana-sha256-hasher" -version = "2.2.1" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa3feb32c28765f6aa1ce8f3feac30936f16c5c3f7eb73d63a5b8f6f8ecdc44" +dependencies = [ + "sha2 0.10.9", + "solana-define-syscall 2.3.0", + "solana-hash 2.3.0", +] + +[[package]] +name = "solana-sha256-hasher" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" +checksum = "a9b912ba6f71cb202c0c3773ec77bf898fa9fe0c78691a2d6859b3b5b8954719" dependencies = [ "sha2 0.10.9", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "solana-hash", + "solana-define-syscall 3.0.0", + "solana-hash 3.0.0", ] [[package]] @@ -7789,23 +7960,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afd3db0461089d1ad1a78d9ba3f15b563899ca2386351d38428faa5350c60a98" dependencies = [ "solana-hard-forks", - "solana-hash", - "solana-sha256-hasher", + "solana-hash 2.3.0", + "solana-sha256-hasher 2.3.0", ] [[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", "serde_derive", - "solana-sanitize", + "solana-sanitize 2.2.1", ] [[package]] @@ -7814,7 +7985,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signature", "solana-transaction-error", ] @@ -7827,7 +7998,7 @@ checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 2.3.0", "solana-sdk-ids", "solana-sysvar-id", ] @@ -7852,7 +8023,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" dependencies = [ "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -7870,32 +8041,32 @@ dependencies = [ "solana-cpi", "solana-decode-error", "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-system-interface", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-system-interface 1.0.0", "solana-sysvar-id", ] [[package]] name = "solana-stake-program" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b140dad8a60e40c381a0a359a350d37d51827d02ceb623acf8b942c04f3f3e6" +checksum = "6d1e5d6f3d2c6885381141ef80d999ccf4a7b6e48f1da313b556813fd0ba0e13" 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", + "solana-pubkey 2.4.0", "solana-rent", "solana-sdk-ids", "solana-stake-interface", @@ -7907,9 +8078,9 @@ dependencies = [ [[package]] name = "solana-streamer" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8251a832b9f849e32266e2ebc14dba374c6c58d64e8b1ea9e9d95e836a53fe6" +checksum = "a9a787fcddb4938857ee5baf9a13cd85d97e060a5bb012b8b07d5dab344aa76a" dependencies = [ "async-channel", "bytes", @@ -7919,7 +8090,7 @@ dependencies = [ "futures-util", "governor 0.6.3", "histogram", - "indexmap 2.11.0", + "indexmap 2.11.4", "itertools 0.12.1", "libc", "log", @@ -7929,7 +8100,7 @@ dependencies = [ "quinn", "quinn-proto", "rand 0.8.5", - "rustls 0.23.31", + "rustls 0.23.32", "smallvec", "socket2 0.5.10", "solana-keypair", @@ -7938,7 +8109,7 @@ dependencies = [ "solana-net-utils", "solana-packet", "solana-perf", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-signature", "solana-signer", @@ -7952,15 +8123,32 @@ dependencies = [ "x509-parser", ] +[[package]] +name = "solana-svm-callback" +version = "2.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a41a4f08d5895b705843a0724981666ceefd3d0005257ca05ed5c190b1255ede" +dependencies = [ + "solana-account", + "solana-precompile-error", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-svm-feature-set" +version = "2.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3897b0e3a4d6182437a44d3f2dc4741bd0ff883bc8aa30d8ae65217ad545a3f1" + [[package]] name = "solana-svm-transaction" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1da9eb37e6ced0215a5e44df4ed1f3b885cf349156cbbf99197680cb7eaccf5f" +checksum = "efbbae1ab5f7ddb502153e89bcea1e749d724f0e3ebf004cf04c67525749f9d9" dependencies = [ - "solana-hash", + "solana-hash 2.3.0", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", "solana-signature", "solana-transaction", @@ -7978,15 +8166,27 @@ dependencies = [ "serde_derive", "solana-decode-error", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "wasm-bindgen", ] +[[package]] +name = "solana-system-interface" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e1790547bfc3061f1ee68ea9d8dc6c973c02a163697b24263a8e9f2e6d4afa2" +dependencies = [ + "num-traits", + "solana-msg 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", +] + [[package]] name = "solana-system-program" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6321fd5380961387ef4633a98c109ac7f978667ceab2a38d0a699d6ddb2fc57a" +checksum = "e8dcd8a4a041c01f4b5ce4cc69bf2ac6abdffd04e4fdad75eb061e5c29fad01b" dependencies = [ "bincode", "log", @@ -7994,15 +8194,16 @@ dependencies = [ "serde_derive", "solana-account", "solana-bincode", + "solana-fee-calculator", "solana-instruction", "solana-log-collector", "solana-nonce", "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-sysvar", "solana-transaction-context", "solana-type-overrides", @@ -8014,20 +8215,20 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" dependencies = [ - "solana-hash", + "solana-hash 2.3.0", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction", ] [[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", @@ -8038,20 +8239,20 @@ dependencies = [ "serde_derive", "solana-account-info", "solana-clock", - "solana-define-syscall 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-define-syscall 2.3.0", "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-instructions-sysvar", "solana-last-restart-slot", "solana-program-entrypoint", - "solana-program-error", + "solana-program-error 2.2.2", "solana-program-memory", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", - "solana-sanitize", + "solana-sanitize 2.2.1", "solana-sdk-ids", "solana-sdk-macro", "solana-slot-hashes", @@ -8066,15 +8267,15 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", ] [[package]] name = "solana-thin-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61f6e417c23af670d7861ef74feae3c556d47ea9e5f64c664cfcf6d254f43e1a" +checksum = "9e77b5002b4ee8416092858d9ea84ffd55a34336ce7d13e2c5d15bdbe4cc403b" dependencies = [ "bincode", "log", @@ -8085,16 +8286,16 @@ dependencies = [ "solana-commitment-config", "solana-connection-cache", "solana-epoch-info", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rpc-client", "solana-rpc-client-api", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction", "solana-transaction-error", ] @@ -8107,38 +8308,38 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.2.20" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1939a33d02905beaa4d657e9ade9cfcac6f9676a4a6178829a617503d45ab3b8" +checksum = "3700d5494730534d33ccc23302bb014b8a8537daaffca92da3ae8710f67f1489" dependencies = [ "eager", "enum-iterator", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] name = "solana-tls-utils" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec21c6c242ee93642aa50b829f5727470cdbdf6b461fb7323fe4bc31d1b54c08" +checksum = "96407e71336138800b3d9fbe66d2260540c6d7f660581703a50875d5053066ef" dependencies = [ - "rustls 0.23.31", + "rustls 0.23.32", "solana-keypair", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signer", "x509-parser", ] [[package]] name = "solana-tpu-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637e3ff3c8ece22043d96758f980d95558d50792d827d1457c2e06d9daaa7ff5" +checksum = "164ec77ee2f63a22dbf20d13516001dbeb3da4d29f9ab8afcc8bae55b24571c6" dependencies = [ "async-trait", "bincode", "futures-util", - "indexmap 2.11.0", + "indexmap 2.11.4", "indicatif", "log", "rayon", @@ -8146,11 +8347,11 @@ dependencies = [ "solana-clock", "solana-commitment-config", "solana-connection-cache", - "solana-epoch-info", + "solana-epoch-schedule", "solana-measure", "solana-message", "solana-net-utils", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-pubsub-client", "solana-quic-definitions", "solana-rpc-client", @@ -8165,46 +8366,46 @@ 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", "serde_derive", "solana-bincode", "solana-feature-set", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keypair", "solana-message", "solana-precompiles", - "solana-pubkey", - "solana-reserved-account-keys", - "solana-sanitize", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction-error", "wasm-bindgen", ] [[package]] name = "solana-transaction-context" -version = "2.2.1" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5022de04cbba05377f68bf848c8c1322ead733f88a657bf792bb40f3257b8218" +checksum = "93c6589b940a63467d2025d12b8cb3d66fac0a80bc1d6e883962b8def42647f0" dependencies = [ "bincode", "serde", "serde_derive", "solana-account", "solana-instruction", - "solana-pubkey", + "solana-instructions-sysvar", + "solana-pubkey 2.4.0", "solana-rent", - "solana-signature", + "solana-sdk-ids", ] [[package]] @@ -8216,18 +8417,17 @@ dependencies = [ "serde", "serde_derive", "solana-instruction", - "solana-sanitize", + "solana-sanitize 2.2.1", ] [[package]] name = "solana-transaction-metrics-tracker" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e40670c0780af24e73551be1fadf2306f61ed13f538ff3933846dab813b06d" +checksum = "36e15a0a05f928f73b0fcce473eb32fe50361c76ba6938f08cc0edf31144ebf3" dependencies = [ "base64 0.22.1", "bincode", - "lazy_static", "log", "rand 0.8.5", "solana-packet", @@ -8238,50 +8438,53 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05fc20dd8feb089562b113a80115dab32b22fc64d63ca45c14d7b71e5e98d67" +checksum = "3d5d2bfd7220485851eeb6521caa05bae6f4542aabf0b7d65d44db649f1017eb" dependencies = [ "Inflector", + "agave-reserved-account-keys", "base64 0.22.1", "bincode", "borsh 1.5.7", "bs58", - "lazy_static", "log", "serde", "serde_derive", "serde_json", "solana-account-decoder", + "solana-address-lookup-table-interface", "solana-clock", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-loader-v2-interface", + "solana-loader-v3-interface", "solana-message", - "solana-program", - "solana-pubkey", - "solana-reserved-account-keys", + "solana-program-option", + "solana-pubkey 2.4.0", "solana-reward-info", "solana-sdk-ids", "solana-signature", - "solana-system-interface", + "solana-stake-interface", + "solana-system-interface 1.0.0", "solana-transaction", "solana-transaction-error", "solana-transaction-status-client-types", - "spl-associated-token-account", + "solana-vote-interface", + "spl-associated-token-account 7.0.0", "spl-memo", - "spl-token", - "spl-token-2022 7.0.0", - "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.16", ] [[package]] name = "solana-transaction-status-client-types" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1458fc750d0df4439bb4c1b418a4fe61afbd2e83963e452256eca99dc0c1cf76" +checksum = "5cdd3453fd546ce89ba792071f90a80826ac8bd403f5f7a90b634735275c386f" dependencies = [ "base64 0.22.1", "bincode", @@ -8302,19 +8505,18 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26d927bf3ed2f2b6b06a0f409dd8d6b1ad1af73cbba337e9471d05d42f026c9" +checksum = "06fbe1c857f79bf239165a5691d1d800b89c86795a84e5cdf2f41e1b746cf181" dependencies = [ - "lazy_static", "rand 0.8.5", ] [[package]] name = "solana-udp-client" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c37955cc627be2745e29ce326fd1b51739e499445b5e2b5fec687ed8ec581e34" +checksum = "544cf034d66a949629614ef59ee4b794726269ef5e6d331840e821f11acca9d2" dependencies = [ "async-trait", "solana-connection-cache", @@ -8334,23 +8536,24 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374dea09855d46655c776256dda9cc3c854cc70fd923ef22ba0805bc83ca7bfd" +checksum = "877ef91794a3a8e623feab5d994daaf2d834a719469712e637ce7225e1a197f5" dependencies = [ + "agave-feature-set", + "rand 0.8.5", "semver", "serde", "serde_derive", - "solana-feature-set", - "solana-sanitize", + "solana-sanitize 2.2.1", "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", @@ -8359,23 +8562,24 @@ dependencies = [ "serde_derive", "solana-clock", "solana-decode-error", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", - "solana-system-interface", + "solana-system-interface 1.0.0", ] [[package]] name = "solana-vote-program" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0289c18977992907d361ca94c86cf45fd24cb41169fa03eb84947779e22933f" +checksum = "c3250ed2768c156108b8eb25ab8d59b9690433241c1e9a95e025a4ebc847fc84" dependencies = [ + "agave-feature-set", "bincode", "log", "num-derive", @@ -8386,14 +8590,13 @@ dependencies = [ "solana-bincode", "solana-clock", "solana-epoch-schedule", - "solana-feature-set", - "solana-hash", + "solana-hash 2.3.0", "solana-instruction", "solana-keypair", "solana-metrics", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rent", "solana-sdk-ids", "solana-signer", @@ -8406,10 +8609,11 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a96b0ad864cc4d2156dbf0c4d7cadac4140ae13ebf7e856241500f74eca46f4" +checksum = "7145753ee97705c727c39b88e29c58663b0d03e125bac0b35c6dbfd519da830c" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", @@ -8422,9 +8626,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71db02a2e496c58840077c96dd4ede61894a4e6053853cca6dcddbb73200fb77" +checksum = "7923d08bc41cfd246ee614693147310f86f7a73d5835b15b2e36c6d2b45d0fde" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -8434,7 +8638,6 @@ dependencies = [ "curve25519-dalek 4.1.3", "itertools 0.12.1", "js-sys", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -8445,7 +8648,7 @@ dependencies = [ "sha3", "solana-derivation-path", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", @@ -8459,14 +8662,14 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c540a4f7df1300dc6087f0cbb271b620dd55e131ea26075bb52ba999be3105f0" +checksum = "e063bc201e9ed34c687027319ef014bd535e0911bc53405cbf86d08650b1b181" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", - "solana-feature-set", "solana-instruction", "solana-log-collector", "solana-program-runtime", @@ -8476,9 +8679,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.2.4" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4debebedfebfd4a188a7ac3dd0a56e86368417c35891d6f3c35550b46bfbc0" +checksum = "8d795a52462cb7b0a4b37b3d0dd239956cba8f0358ece650c8397c71e73d0e6c" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -8487,7 +8690,6 @@ dependencies = [ "bytemuck_derive", "curve25519-dalek 4.1.3", "itertools 0.12.1", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -8499,7 +8701,7 @@ dependencies = [ "solana-curve25519", "solana-derivation-path", "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", @@ -8536,11 +8738,27 @@ dependencies = [ "num-traits", "solana-program", "spl-associated-token-account-client", - "spl-token", + "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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae179d4a26b3c7a20c839898e6aed84cb4477adf108a366c95532f058aea041b" +dependencies = [ + "borsh 1.5.7", + "num-derive", + "num-traits", + "solana-program", + "spl-associated-token-account-client", + "spl-token 8.0.0", + "spl-token-2022 8.0.1", + "thiserror 2.0.16", +] + [[package]] name = "spl-associated-token-account-client" version = "2.0.0" @@ -8548,7 +8766,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6f8349dbcbe575f354f9a533a21f272f3eb3808a49e2fdc1c34393b88ba76cb" dependencies = [ "solana-instruction", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -8558,8 +8776,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7398da23554a31660f17718164e31d31900956054f54f52d5ec1be51cb4f4b3" dependencies = [ "bytemuck", - "solana-program-error", - "solana-sha256-hasher", + "solana-program-error 2.2.2", + "solana-sha256-hasher 2.3.0", "spl-discriminator-derive", ] @@ -8597,7 +8815,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 2.2.1", + "solana-program-entrypoint", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-rent", + "solana-sdk-ids", + "solana-system-interface 1.0.0", + "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 2.4.0", ] [[package]] @@ -8608,10 +8859,10 @@ checksum = "9f09647c0974e33366efeb83b8e2daebb329f0420149e74d3a4bd2c08cf9f7cb" dependencies = [ "solana-account-info", "solana-instruction", - "solana-msg", + "solana-msg 2.2.1", "solana-program-entrypoint", - "solana-program-error", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", ] [[package]] @@ -8626,10 +8877,10 @@ dependencies = [ "num-derive", "num-traits", "solana-decode-error", - "solana-msg", - "solana-program-error", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", "solana-program-option", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-zk-sdk", "thiserror 2.0.16", ] @@ -8643,10 +8894,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 2.2.1", + "solana-program-error 2.2.2", + "spl-program-error-derive 0.5.0", + "thiserror 2.0.16", +] + [[package]] name = "spl-program-error-derive" version = "0.4.1" @@ -8659,6 +8925,18 @@ dependencies = [ "syn 2.0.106", ] +[[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.106", +] + [[package]] name = "spl-tlv-account-resolution" version = "0.9.0" @@ -8671,16 +8949,38 @@ dependencies = [ "solana-account-info", "solana-decode-error", "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "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 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "spl-discriminator", + "spl-pod", + "spl-program-error 0.7.0", + "spl-type-length-value 0.8.0", + "thiserror 2.0.16", +] + [[package]] name = "spl-token" version = "7.0.0" @@ -8696,6 +8996,34 @@ 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 2.2.1", + "solana-program-entrypoint", + "solana-program-error 2.2.2", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey 2.4.0", + "solana-rent", + "solana-sdk-ids", + "solana-sysvar", + "thiserror 2.0.16", +] + [[package]] name = "spl-token-2022" version = "6.0.0" @@ -8710,17 +9038,17 @@ 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 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", - "spl-token-metadata-interface", - "spl-transfer-hook-interface", - "spl-type-length-value", + "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", ] @@ -8738,17 +9066,61 @@ 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 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", - "spl-token-metadata-interface", - "spl-transfer-hook-interface", - "spl-type-length-value", + "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.16", +] + +[[package]] +name = "spl-token-2022" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31f0dfbb079eebaee55e793e92ca5f433744f4b71ee04880bfd6beefba5973e5" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive", + "num-traits", + "num_enum", + "solana-account-info", + "solana-clock", + "solana-cpi", + "solana-decode-error", + "solana-instruction", + "solana-msg 2.2.1", + "solana-native-token 2.3.0", + "solana-program-entrypoint", + "solana-program-error 2.2.2", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey 2.4.0", + "solana-rent", + "solana-sdk-ids", + "solana-security-txt", + "solana-system-interface 1.0.0", + "solana-sysvar", + "solana-zk-sdk", + "spl-elgamal-registry 0.2.0", + "spl-memo", + "spl-pod", + "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.16", ] @@ -8764,6 +9136,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" @@ -8778,6 +9162,26 @@ dependencies = [ "thiserror 2.0.16", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe2629860ff04c17bafa9ba4bed8850a404ecac81074113e1f840dbd0ebb7bd6" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-curve25519", + "solana-instruction", + "solana-instructions-sysvar", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-sdk-ids", + "solana-zk-sdk", + "spl-pod", + "thiserror 2.0.16", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.2.0" @@ -8800,6 +9204,17 @@ dependencies = [ "thiserror 2.0.16", ] +[[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.16", +] + [[package]] name = "spl-token-group-interface" version = "0.5.0" @@ -8811,14 +9226,33 @@ dependencies = [ "num-traits", "solana-decode-error", "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", "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 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "spl-discriminator", + "spl-pod", + "thiserror 2.0.16", +] + [[package]] name = "spl-token-metadata-interface" version = "0.6.0" @@ -8831,15 +9265,36 @@ dependencies = [ "solana-borsh", "solana-decode-error", "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "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 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "spl-discriminator", + "spl-pod", + "spl-type-length-value 0.8.0", + "thiserror 2.0.16", +] + [[package]] name = "spl-transfer-hook-interface" version = "0.9.0" @@ -8854,17 +9309,42 @@ dependencies = [ "solana-cpi", "solana-decode-error", "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "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 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "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.16", +] + [[package]] name = "spl-type-length-value" version = "0.7.0" @@ -8876,13 +9356,31 @@ dependencies = [ "num-traits", "solana-account-info", "solana-decode-error", - "solana-msg", - "solana-program-error", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", "spl-discriminator", "spl-pod", "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 2.2.1", + "solana-program-error 2.2.2", + "spl-discriminator", + "spl-pod", + "thiserror 2.0.16", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -8990,7 +9488,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "core-foundation 0.9.4", "system-configuration-sys 0.6.0", ] @@ -9171,26 +9669,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.21.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.60.2", + "windows-sys 0.61.1", ] [[package]] @@ -9271,11 +9760,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.42" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca967379f9d8eb8058d86ed467d81d03e81acd45757e4ca341c24affbe8e8e3" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", + "itoa", "num-conv", "powerfmt", "serde", @@ -9285,15 +9775,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9108bb380861b07264b950ded55a44a14a4adc68b9f5efd85aafc3aa4d40a68" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.23" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7182799245a7264ce590b349d90338f1c1affad93d2639aed5f8f69c090b334c" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -9396,11 +9886,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.31", + "rustls 0.23.32", "tokio", ] @@ -9504,19 +9994,19 @@ dependencies = [ "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", - "toml_edit", + "toml_edit 0.22.27", ] [[package]] name = "toml" -version = "0.9.5" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8" +checksum = "00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0" dependencies = [ - "indexmap 2.11.0", - "serde", - "serde_spanned 1.0.0", - "toml_datetime 0.7.0", + "indexmap 2.11.4", + "serde_core", + "serde_spanned 1.0.2", + "toml_datetime 0.7.2", "toml_parser", "toml_writer", "winnow", @@ -9533,11 +10023,11 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" +checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -9546,7 +10036,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.11.4", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -9554,11 +10044,23 @@ dependencies = [ "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", + "toml_parser", + "winnow", +] + [[package]] name = "toml_parser" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10" +checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" dependencies = [ "winnow", ] @@ -9571,9 +10073,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" +checksum = "d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109" [[package]] name = "tower" @@ -9596,7 +10098,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.3", + "bitflags 2.9.4", "bytes", "futures-util", "http 1.3.1", @@ -9728,9 +10230,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "trybuild" -version = "1.0.110" +version = "1.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e257d7246e7a9fd015fb0b28b330a8d4142151a33f03e6a497754f4b1f6a8e" +checksum = "0ded9fdb81f30a5708920310bfcd9ea7482ff9cba5f54601f7a19a877d5c2392" dependencies = [ "glob", "serde", @@ -9738,7 +10240,7 @@ dependencies = [ "serde_json", "target-triple", "termcolor", - "toml 0.9.5", + "toml 0.9.7", ] [[package]] @@ -9795,9 +10297,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-normalization" @@ -9905,9 +10407,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.18.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33196643e165781c20a5ead5582283a7dacbb87855d867fbc2df3f81eddc1be" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ "getrandom 0.3.3", "js-sys", @@ -10007,30 +10509,40 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.3+wasi-0.2.4" +version = "0.14.7+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" +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 = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ "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", @@ -10042,9 +10554,9 @@ dependencies = [ [[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", @@ -10055,9 +10567,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", @@ -10065,9 +10577,9 @@ 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", @@ -10078,18 +10590,18 @@ dependencies = [ [[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", @@ -10156,11 +10668,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.1", ] [[package]] @@ -10171,22 +10683,22 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.61.2" +version = "0.62.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9" dependencies = [ "windows-implement", "windows-interface", - "windows-link", - "windows-result", - "windows-strings", + "windows-link 0.2.0", + "windows-result 0.4.0", + "windows-strings 0.5.0", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0" dependencies = [ "proc-macro2", "quote", @@ -10195,9 +10707,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5" dependencies = [ "proc-macro2", "quote", @@ -10210,15 +10722,21 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +[[package]] +name = "windows-link" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + [[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]] @@ -10227,7 +10745,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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +dependencies = [ + "windows-link 0.2.0", ] [[package]] @@ -10236,7 +10763,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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +dependencies = [ + "windows-link 0.2.0", ] [[package]] @@ -10281,7 +10817,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.3", + "windows-targets 0.53.4", +] + +[[package]] +name = "windows-sys" +version = "0.61.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" +dependencies = [ + "windows-link 0.2.0", ] [[package]] @@ -10332,11 +10877,11 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.3" +version = "0.53.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b" dependencies = [ - "windows-link", + "windows-link 0.2.0", "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", "windows_i686_gnu 0.53.0", @@ -10548,9 +11093,9 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.45.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" @@ -10593,7 +11138,7 @@ dependencies = [ "anyhow", "ark-bn254 0.5.0", "ark-ff 0.5.0", - "clap 4.5.46", + "clap 4.5.48", "dirs", "groth16-solana", "light-batched-merkle-tree", @@ -10646,18 +11191,18 @@ dependencies = [ [[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", @@ -10758,9 +11303,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/Cargo.toml b/Cargo.toml index 0a74629966..f12fa8c4c3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -61,45 +61,45 @@ version = "0.1.0" edition = "2021" [workspace.dependencies] -solana-banks-client = { version = "2.2" } -solana-banks-interface = { version = "2.2" } -solana-program = "2.2" -solana-pubkey = "2.2" -solana-sdk = "2.2" +solana-banks-client = { version = "2.3" } +solana-banks-interface = { version = "2.3" } +solana-program = "2.3" +solana-pubkey = "2.3" +solana-sdk = "2.3" solana-cpi = "2.2" -solana-client = "2.2" -solana-cli-output = "2.2" -solana-transaction-status = "2.2" -solana-account-decoder = "2.2" -solana-account-decoder-client-types = "2.2" -solana-transaction-status-client-types = "2.2" -solana-rpc = "2.2" -solana-rpc-client-api = "2.2" -solana-transaction-context = "2.2" -solana-frozen-abi = "2.2" -solana-frozen-abi-macro = "2.2" +solana-client = "2.3" +solana-cli-output = "2.3" +solana-transaction-status = "2.3" +solana-account-decoder = "2.3" +solana-account-decoder-client-types = "2.3" +solana-transaction-status-client-types = "2.3" +solana-rpc = "2.3" +solana-rpc-client-api = "2.3" +solana-transaction-context = "2.3" +solana-frozen-abi = "2.3" +solana-frozen-abi-macro = "2.3" solana-msg = { version = "2.2" } -solana-zk-token-sdk = "2.2" -solana-logger = "2.2" -solana-bpf-loader-program = "2.2" +solana-zk-token-sdk = "2.3" +solana-logger = "2.3" +solana-bpf-loader-program = "2.3" solana-bn254 = "2.2" -solana-sysvar = { version = "2.1.1" } -solana-program-error = { version = "2.1.1" } -solana-account-info = { version = "2.1.1" } +solana-sysvar = { version = "2.2" } +solana-program-error = { version = "2.2" } +solana-account-info = { version = "2.2" } solana-transaction = { version = "2.2" } solana-transaction-error = { version = "2.2" } -solana-hash = { version = "2.2" } +solana-hash = { version = "2.3" } solana-clock = { version = "2.2" } -solana-signature = { version = "2.2" } +solana-signature = { version = "2.3" } solana-commitment-config = { version = "2.2" } solana-account = { version = "2.2" } solana-epoch-info = { version = "2.2" } solana-keypair = { version = "2.2" } solana-compute-budget-interface = { version = "2.2" } solana-signer = { version = "2.2" } -solana-instruction = "2.2" -solana-rpc-client = "2.2" -solana-compute-budget = { version = "2.2" } +solana-instruction = "2.3" +solana-rpc-client = "2.3" +solana-compute-budget = { version = "2.3" } solana-system-interface = { version = "1" } solana-security-txt = "1.1.1" @@ -109,7 +109,7 @@ spl-pod = "0.5.1" pinocchio = { version = "0.8.4" } pinocchio-pubkey = { version = "0.3.0" } bs58 = "^0.5.1" -litesvm = "0.6.1" +litesvm = "0.7" # Anchor anchor-lang = { version = "=0.31.1", features = ["idl-build"] } anchor-spl = "=0.31.1" @@ -225,8 +225,8 @@ rand = "0.8.5" [patch.crates-io] # Profiling logs and state is handled here -solana-program-runtime = { git = "https://github.com/Lightprotocol/agave", rev = "580e29f03e4176a4a5525abc188a948c6595c47f" } +solana-program-runtime = { git = "https://github.com/Lightprotocol/agave", rev = "35e7c295981a195e61b4f4039a5a6ef707d2210d" } # Profiling syscalls are defined here -solana-bpf-loader-program = { git = "https://github.com/Lightprotocol/agave", rev = "580e29f03e4176a4a5525abc188a948c6595c47f" } +solana-bpf-loader-program = { git = "https://github.com/Lightprotocol/agave", rev = "35e7c295981a195e61b4f4039a5a6ef707d2210d" } # Patch solana-program-memory to use older version where is_nonoverlapping is public solana-program-memory = { git = "https://github.com/anza-xyz/solana-sdk", rev = "1c1d667f161666f12f5a43ebef8eda9470a8c6ee" } diff --git a/forester-utils/src/lib.rs b/forester-utils/src/lib.rs index 646d17662e..93a0fff089 100644 --- a/forester-utils/src/lib.rs +++ b/forester-utils/src/lib.rs @@ -1,3 +1,7 @@ +#![allow(clippy::result_large_err)] +#![allow(clippy::large_enum_variant)] +#![allow(deprecated)] + pub mod account_zero_copy; pub mod address_merkle_tree_config; pub mod error; diff --git a/forester/src/config.rs b/forester/src/config.rs index 452ca58259..50f337b976 100644 --- a/forester/src/config.rs +++ b/forester/src/config.rs @@ -179,8 +179,8 @@ impl ForesterConfig { } None => return Err(ConfigError::MissingField { field: "payer" })?, }; - let payer = - Keypair::from_bytes(&payer).map_err(|e| ConfigError::InvalidKeypair(e.to_string()))?; + let payer = Keypair::try_from(payer.as_slice()) + .map_err(|e| ConfigError::InvalidKeypair(e.to_string()))?; let derivation: Vec = match &args.derivation { Some(derivation_str) => { diff --git a/forester/src/health_check.rs b/forester/src/health_check.rs index 28dd533848..db784f9ee1 100644 --- a/forester/src/health_check.rs +++ b/forester/src/health_check.rs @@ -151,7 +151,7 @@ async fn check_wallet_balance( } }; - let keypair = match Keypair::from_bytes(&payer_bytes) { + let keypair = match Keypair::try_from(payer_bytes.as_slice()) { Ok(kp) => kp, Err(e) => { return HealthCheckResult::new( diff --git a/forester/src/main.rs b/forester/src/main.rs index 9f52eebc7e..a47b74ada5 100644 --- a/forester/src/main.rs +++ b/forester/src/main.rs @@ -20,6 +20,7 @@ use tokio::{ use tracing::debug; #[tokio::main] +#[allow(clippy::result_large_err)] async fn main() -> Result<(), ForesterError> { setup_telemetry(); diff --git a/forester/src/processor/v1/send_transaction.rs b/forester/src/processor/v1/send_transaction.rs index bed289d84d..9360a6bdbc 100644 --- a/forester/src/processor/v1/send_transaction.rs +++ b/forester/src/processor/v1/send_transaction.rs @@ -43,6 +43,7 @@ struct PreparedBatchData { timeout_deadline: Instant, } +#[allow(clippy::large_enum_variant)] enum TransactionSendResult { Success(Signature), Failure(ForesterError, Option), diff --git a/forester/tests/e2e_test.rs b/forester/tests/e2e_test.rs index 57bad425d9..1277bf71e5 100644 --- a/forester/tests/e2e_test.rs +++ b/forester/tests/e2e_test.rs @@ -144,7 +144,7 @@ fn get_forester_keypair() -> Keypair { match bytes { Ok(byte_vec) => { if byte_vec.len() == 64 { - return Keypair::from_bytes(&byte_vec) + return Keypair::try_from(byte_vec.as_slice()) .expect("Failed to create keypair from byte array"); } else { panic!( @@ -159,7 +159,7 @@ fn get_forester_keypair() -> Keypair { match bs58::decode(&keypair_string).into_vec() { Ok(bytes) => { - Keypair::from_bytes(&bytes).expect("Failed to create keypair from base58 bytes") + Keypair::try_from(bytes.as_slice()).expect("Failed to create keypair from base58 bytes") } Err(_) => panic!( "FORESTER_KEYPAIR must be either base58 encoded or byte array format [1,2,3,...]" diff --git a/program-libs/batched-merkle-tree/src/batch.rs b/program-libs/batched-merkle-tree/src/batch.rs index ab7fa8ab72..093e0b7815 100644 --- a/program-libs/batched-merkle-tree/src/batch.rs +++ b/program-libs/batched-merkle-tree/src/batch.rs @@ -610,6 +610,7 @@ mod tests { let mut value = [0u8; 32]; value[24..].copy_from_slice(&i.to_be_bytes()); + #[allow(clippy::manual_is_multiple_of)] let ref_hash_chain = if i % batch.zkp_batch_size == 0 { value } else { @@ -863,6 +864,7 @@ mod tests { ) .unwrap(); } + #[allow(clippy::manual_is_multiple_of)] if (i + 1) % batch.zkp_batch_size == 0 && i != 0 { assert_eq!( batch.get_first_ready_zkp_batch().unwrap(), @@ -954,6 +956,7 @@ mod tests { let mut batch = get_test_batch(); assert_eq!(batch.get_num_elements_inserted_into_tree(), 0); for i in 0..batch.get_num_zkp_batches() { + #[allow(clippy::manual_is_multiple_of)] if i % batch.zkp_batch_size == 0 { batch.num_full_zkp_batches += 1; batch diff --git a/program-libs/batched-merkle-tree/src/queue_batch_metadata.rs b/program-libs/batched-merkle-tree/src/queue_batch_metadata.rs index bc644f669a..aaaaa6f577 100644 --- a/program-libs/batched-merkle-tree/src/queue_batch_metadata.rs +++ b/program-libs/batched-merkle-tree/src/queue_batch_metadata.rs @@ -91,6 +91,7 @@ impl QueueBatches { batch_size: u64, zkp_batch_size: u64, ) -> Result<(), BatchedMerkleTreeError> { + #[allow(clippy::manual_is_multiple_of)] if batch_size % zkp_batch_size != 0 { return Err(BatchedMerkleTreeError::BatchSizeNotDivisibleByZkpBatchSize); } diff --git a/program-libs/concurrent-merkle-tree/src/lib.rs b/program-libs/concurrent-merkle-tree/src/lib.rs index 8cb0a6c4cb..a845b8986d 100644 --- a/program-libs/concurrent-merkle-tree/src/lib.rs +++ b/program-libs/concurrent-merkle-tree/src/lib.rs @@ -303,6 +303,7 @@ where while node_index > 1 { // `node_index - 2` maps to the canopy index. let canopy_index = node_index - 2; + #[allow(clippy::manual_is_multiple_of)] let canopy_index = if canopy_index % 2 == 0 { canopy_index + 1 } else { @@ -562,6 +563,7 @@ where self.changelog[changelog_index].path[0] = Some(**leaf); for i in 0..self.height { + #[allow(clippy::manual_is_multiple_of)] let is_left = current_index % 2 == 0; if is_left { diff --git a/program-libs/hash-set/src/lib.rs b/program-libs/hash-set/src/lib.rs index 38df9ea887..508133e83a 100644 --- a/program-libs/hash-set/src/lib.rs +++ b/program-libs/hash-set/src/lib.rs @@ -531,7 +531,7 @@ impl HashSet { } /// Returns an iterator over elements. - pub fn iter(&self) -> HashSetIterator { + pub fn iter(&self) -> HashSetIterator<'_> { HashSetIterator { hash_set: self, current: 0, diff --git a/program-libs/indexed-array/src/array.rs b/program-libs/indexed-array/src/array.rs index 457eec0b12..b93958a784 100644 --- a/program-libs/indexed-array/src/array.rs +++ b/program-libs/indexed-array/src/array.rs @@ -180,7 +180,7 @@ where self.current_node_index == I::zero() } - pub fn iter(&self) -> IndexingArrayIter { + pub fn iter(&self) -> IndexingArrayIter<'_, H, I> { IndexingArrayIter { indexing_array: self, front: 0, diff --git a/program-libs/indexed-merkle-tree/src/array.rs b/program-libs/indexed-merkle-tree/src/array.rs index 387a2ae6ca..3812541db4 100644 --- a/program-libs/indexed-merkle-tree/src/array.rs +++ b/program-libs/indexed-merkle-tree/src/array.rs @@ -169,7 +169,7 @@ where self.current_node_index == I::zero() } - pub fn iter(&self) -> IndexingArrayIter { + pub fn iter(&self) -> IndexingArrayIter<'_, H, I> { IndexingArrayIter { indexing_array: self, front: 0, diff --git a/program-libs/zero-copy-derive/src/shared/utils.rs b/program-libs/zero-copy-derive/src/shared/utils.rs index 86b25585b7..b1dee887ce 100644 --- a/program-libs/zero-copy-derive/src/shared/utils.rs +++ b/program-libs/zero-copy-derive/src/shared/utils.rs @@ -69,7 +69,7 @@ pub fn process_input_generic( ) -> syn::Result<( &Ident, // Original name proc_macro2::Ident, // Z-name - InputType, // Input type (struct or enum) + InputType<'_>, // Input type (struct or enum) )> { let name = &input.ident; let z_name = format_ident!("Z{}", name); diff --git a/program-libs/zero-copy-derive/tests/instruction_data.rs b/program-libs/zero-copy-derive/tests/instruction_data.rs index 3898d4ed57..e2a1be8926 100644 --- a/program-libs/zero-copy-derive/tests/instruction_data.rs +++ b/program-libs/zero-copy-derive/tests/instruction_data.rs @@ -1,4 +1,5 @@ #![cfg(feature = "mut")] +#![allow(dead_code)] use std::vec::Vec; use borsh::{BorshDeserialize, BorshSerialize}; diff --git a/program-libs/zero-copy-derive/tests/random.rs b/program-libs/zero-copy-derive/tests/random.rs index c0254b9c72..41bfcc01fb 100644 --- a/program-libs/zero-copy-derive/tests/random.rs +++ b/program-libs/zero-copy-derive/tests/random.rs @@ -1,4 +1,5 @@ #![cfg(feature = "mut")] +#![allow(dead_code)] use std::assert_eq; use borsh::BorshDeserialize; diff --git a/program-tests/account-compression-test/tests/batched_merkle_tree_test.rs b/program-tests/account-compression-test/tests/batched_merkle_tree_test.rs index 884017c197..530c4a8324 100644 --- a/program-tests/account-compression-test/tests/batched_merkle_tree_test.rs +++ b/program-tests/account-compression-test/tests/batched_merkle_tree_test.rs @@ -51,6 +51,7 @@ use light_test_utils::{ use light_verifier::VerifierError; use num_bigint::ToBigUint; use serial_test::serial; +#[allow(deprecated)] use solana_sdk::{ account::WritableAccount, instruction::Instruction, diff --git a/program-tests/account-compression-test/tests/group_authority_tests.rs b/program-tests/account-compression-test/tests/group_authority_tests.rs index 2540a83d8a..9d84ea18d4 100644 --- a/program-tests/account-compression-test/tests/group_authority_tests.rs +++ b/program-tests/account-compression-test/tests/group_authority_tests.rs @@ -140,7 +140,7 @@ async fn test_create_and_update_group() { .await .unwrap(); let system_program_id_keypair = - Keypair::from_bytes(&OLD_SYSTEM_PROGRAM_ID_TEST_KEYPAIR).unwrap(); + Keypair::try_from(OLD_SYSTEM_PROGRAM_ID_TEST_KEYPAIR.as_slice()).unwrap(); // add new program to group let registered_program_pda = Pubkey::find_program_address( &[system_program_id_keypair.pubkey().to_bytes().as_slice()], @@ -324,7 +324,7 @@ async fn test_create_and_update_group() { .unwrap(); let closed_registered_program_account = context.get_account(registered_program_pda).await.unwrap(); - assert_eq!(closed_registered_program_account.unwrap().data.len(), 0); + assert_eq!(closed_registered_program_account, None); let recipient_balance = context.get_balance(&close_recipient).await.unwrap(); let rent_exemption = context .get_minimum_balance_for_rent_exemption(RegisteredProgram::LEN) @@ -374,7 +374,7 @@ async fn test_resize_registered_program_pda() { let account_data = RegisteredProgramV1::deserialize(&mut &pre_account.data[8..]).unwrap(); println!("account_data: {:?}", account_data); let mut transaction = - Transaction::new_with_payer(&[instruction.clone()], Some(&payer.pubkey())); + Transaction::new_with_payer(std::slice::from_ref(&instruction), Some(&payer.pubkey())); let recent_blockhash = context.get_latest_blockhash().await.unwrap().0; transaction.sign(&[&payer], recent_blockhash); context.process_transaction(transaction).await.unwrap(); @@ -400,7 +400,7 @@ async fn test_resize_registered_program_pda() { // Resize again should fail. { let mut transaction = - Transaction::new_with_payer(&[instruction.clone()], Some(&payer.pubkey())); + Transaction::new_with_payer(std::slice::from_ref(&instruction), Some(&payer.pubkey())); let recent_blockhash = context.get_latest_blockhash().await.unwrap().0; transaction.sign(&[&payer], recent_blockhash); let result = context.process_transaction(transaction).await; @@ -443,7 +443,7 @@ async fn test_resize_registered_program_pda() { data: instruction_data.data(), }; let mut transaction = - Transaction::new_with_payer(&[instruction.clone()], Some(&payer.pubkey())); + Transaction::new_with_payer(std::slice::from_ref(&instruction), Some(&payer.pubkey())); let recent_blockhash = context.get_latest_blockhash().await.unwrap().0; transaction.sign(&[&payer], recent_blockhash); let result = context.process_transaction(transaction).await; diff --git a/program-tests/compressed-token-test/tests/test.rs b/program-tests/compressed-token-test/tests/test.rs index ecf7d8cd2e..93f2d54584 100644 --- a/program-tests/compressed-token-test/tests/test.rs +++ b/program-tests/compressed-token-test/tests/test.rs @@ -64,6 +64,7 @@ use light_test_utils::{ }; use rand::{seq::SliceRandom, thread_rng, Rng}; use serial_test::serial; +#[allow(deprecated)] use solana_sdk::{ instruction::Instruction, pubkey::Pubkey, @@ -5616,7 +5617,7 @@ async fn batch_compress_with_batched_tree() { airdrop_lamports(&mut rpc, &delegate.pubkey(), 1_000_000_000) .await .unwrap(); - let mint_keypair = Keypair::from_bytes( + let mint_keypair = Keypair::try_from( [ 92, 10, 186, 75, 244, 33, 212, 169, 74, 97, 12, 151, 170, 73, 196, 211, 144, 174, 135, 134, 226, 202, 73, 127, 196, 58, 242, 47, 55, 228, 95, 41, 228, 15, 181, 122, 74, 247, @@ -5629,7 +5630,7 @@ async fn batch_compress_with_batched_tree() { println!("mint keypair {:?}", mint_keypair); let mint = create_mint_helper_with_keypair(&mut rpc, &payer, &mint_keypair).await; let amount = 10000u64; - let token_account_keypair = Keypair::from_bytes( + let token_account_keypair = Keypair::try_from( [ 146, 220, 11, 246, 163, 31, 179, 147, 57, 222, 86, 224, 126, 147, 227, 175, 189, 209, 175, 207, 241, 129, 182, 169, 150, 198, 133, 163, 136, 196, 191, 224, 178, 83, 220, 36, @@ -5847,7 +5848,7 @@ async fn batch_compress_with_batched_tree() { .await; assert_rpc_error(result, 0, TokenError::InsufficientFunds as u32).unwrap(); } - let invalid_token_account_invalid_mint = Keypair::from_bytes( + let invalid_token_account_invalid_mint = Keypair::try_from( [ 115, 180, 27, 68, 167, 116, 94, 248, 224, 127, 195, 122, 31, 54, 174, 159, 116, 186, 54, 185, 64, 123, 9, 97, 189, 205, 251, 92, 210, 158, 114, 25, 86, 155, 159, 222, 91, @@ -5857,7 +5858,7 @@ async fn batch_compress_with_batched_tree() { .as_slice(), ) .unwrap(); - let invalid_mint_keypair = Keypair::from_bytes( + let invalid_mint_keypair = Keypair::try_from( [ 151, 111, 81, 148, 81, 197, 92, 46, 198, 61, 138, 73, 152, 16, 184, 8, 5, 228, 52, 166, 242, 220, 42, 75, 228, 34, 239, 85, 97, 190, 70, 104, 171, 19, 46, 51, 208, 201, 112, diff --git a/program-tests/merkle-tree/src/lib.rs b/program-tests/merkle-tree/src/lib.rs index e2366af434..b60c5b8032 100644 --- a/program-tests/merkle-tree/src/lib.rs +++ b/program-tests/merkle-tree/src/lib.rs @@ -230,6 +230,7 @@ where }; for level in 0..limit { + #[allow(clippy::manual_is_multiple_of)] let is_left = index % 2 == 0; let sibling_index = if is_left { index + 1 } else { index - 1 }; @@ -252,6 +253,7 @@ where let mut proof = Vec::with_capacity(self.height); for level in 0..self.height { + #[allow(clippy::manual_is_multiple_of)] let is_left = index % 2 == 0; let sibling_index = if is_left { index + 1 } else { index - 1 }; let node = self.layers[level] @@ -323,6 +325,7 @@ where let mut current_index = leaf_index; for sibling_hash in proof.iter() { + #[allow(clippy::manual_is_multiple_of)] let is_left = current_index % 2 == 0; let hashes = if is_left { [&computed_hash[..], &sibling_hash[..]] diff --git a/program-tests/registry-test/tests/tests.rs b/program-tests/registry-test/tests/tests.rs index f363c5c85e..c1a2f513e5 100644 --- a/program-tests/registry-test/tests/tests.rs +++ b/program-tests/registry-test/tests/tests.rs @@ -197,7 +197,8 @@ async fn test_initialize_protocol_config() { }; let payer = rpc.get_payer().insecure_clone(); - let program_account_keypair = Keypair::from_bytes(&OLD_REGISTRY_ID_TEST_KEYPAIR).unwrap(); + let program_account_keypair = + Keypair::try_from(OLD_REGISTRY_ID_TEST_KEYPAIR.as_slice()).unwrap(); let protocol_config = ProtocolConfig::default(); let (protocol_config_pda, bump) = get_protocol_config_pda_address(); let ix_data = light_registry::instruction::InitializeProtocolConfig { @@ -334,7 +335,7 @@ async fn test_initialize_protocol_config() { } let cpi_authority_pda = get_cpi_authority_pda(); - let group_seed_keypair = Keypair::from_bytes(&GROUP_PDA_SEED_TEST_KEYPAIR).unwrap(); + let group_seed_keypair = Keypair::try_from(GROUP_PDA_SEED_TEST_KEYPAIR.as_slice()).unwrap(); let group_pda = initialize_new_group(&group_seed_keypair, &payer, &mut rpc, cpi_authority_pda.0) .await diff --git a/program-tests/system-cpi-test/src/create_pda.rs b/program-tests/system-cpi-test/src/create_pda.rs index 5cf14b98ac..0009c4a0ca 100644 --- a/program-tests/system-cpi-test/src/create_pda.rs +++ b/program-tests/system-cpi-test/src/create_pda.rs @@ -298,8 +298,7 @@ fn cpi_compressed_pda_transfer_as_program<'info>( } let mut remaining_accounts = ctx.remaining_accounts.to_vec(); - if read_only_address.is_some() { - let read_only_address = read_only_address.as_mut().unwrap(); + if let Some(read_only_address) = &mut read_only_address { match mode { CreatePdaMode::InvalidReadOnlyMerkleTree => { remaining_accounts.push(ctx.accounts.registered_program_pda.to_account_info()); @@ -323,8 +322,7 @@ fn cpi_compressed_pda_transfer_as_program<'info>( _ => {} } } - if read_only_accounts.is_some() { - let read_only_account = read_only_accounts.as_mut().unwrap(); + if let Some(read_only_account) = &mut read_only_accounts { match mode { CreatePdaMode::InvalidReadOnlyAccountMerkleTree => { read_only_account[0].merkle_context.merkle_tree_pubkey_index = diff --git a/program-tests/system-cpi-test/tests/test.rs b/program-tests/system-cpi-test/tests/test.rs index e50786506b..080ad4376b 100644 --- a/program-tests/system-cpi-test/tests/test.rs +++ b/program-tests/system-cpi-test/tests/test.rs @@ -1144,7 +1144,7 @@ async fn only_test_create_pda() { let compressed_account = test_indexer.get_compressed_accounts_with_merkle_context_by_owner(&ID)[0].clone(); - let keypair = Keypair::from_bytes(&CPI_SYSTEM_TEST_PROGRAM_ID_KEYPAIR).unwrap(); + let keypair = Keypair::try_from(CPI_SYSTEM_TEST_PROGRAM_ID_KEYPAIR.as_slice()).unwrap(); let result = transfer_compressed_sol_test( &mut rpc, &mut test_indexer, diff --git a/program-tests/system-cpi-test/tests/test_program_owned_trees.rs b/program-tests/system-cpi-test/tests/test_program_owned_trees.rs index 1fdf5636d0..e140d2b948 100644 --- a/program-tests/system-cpi-test/tests/test_program_owned_trees.rs +++ b/program-tests/system-cpi-test/tests/test_program_owned_trees.rs @@ -219,7 +219,8 @@ async fn test_invalid_registered_program() { .unwrap(); let group_seed_keypair = Keypair::new(); - let program_id_keypair = Keypair::from_bytes(&CPI_SYSTEM_TEST_PROGRAM_ID_KEYPAIR).unwrap(); + let program_id_keypair = + Keypair::try_from(CPI_SYSTEM_TEST_PROGRAM_ID_KEYPAIR.as_slice()).unwrap(); println!("program_id_keypair: {:?}", program_id_keypair.pubkey()); let invalid_group_pda = initialize_new_group(&group_seed_keypair, &payer, &mut rpc, payer.pubkey()) diff --git a/program-tests/system-test/tests/test.rs b/program-tests/system-test/tests/test.rs index f1cfba0f1f..0265442fef 100644 --- a/program-tests/system-test/tests/test.rs +++ b/program-tests/system-test/tests/test.rs @@ -1327,7 +1327,7 @@ async fn test_with_address() { &mut rpc, &mut indexer, &payer, - &[compressed_account_with_context.clone()], + std::slice::from_ref(&compressed_account_with_context), &[recipient_pubkey], &[compressed_account_with_context .merkle_context diff --git a/program-tests/utils/src/test_keypairs.rs b/program-tests/utils/src/test_keypairs.rs index 27312ac4d8..f074ba11bf 100644 --- a/program-tests/utils/src/test_keypairs.rs +++ b/program-tests/utils/src/test_keypairs.rs @@ -54,12 +54,18 @@ pub fn from_target_folder() -> TestKeypairs { cpi_context_account, system_program, registry_program, - batched_state_merkle_tree: Keypair::from_bytes(&BATCHED_STATE_MERKLE_TREE_TEST_KEYPAIR) + batched_state_merkle_tree: Keypair::try_from( + BATCHED_STATE_MERKLE_TREE_TEST_KEYPAIR.as_slice(), + ) + .unwrap(), + batched_output_queue: Keypair::try_from(BATCHED_OUTPUT_QUEUE_TEST_KEYPAIR.as_slice()) .unwrap(), - batched_output_queue: Keypair::from_bytes(&BATCHED_OUTPUT_QUEUE_TEST_KEYPAIR).unwrap(), - batched_cpi_context: Keypair::from_bytes(&BATCHED_CPI_CONTEXT_TEST_KEYPAIR).unwrap(), - batch_address_merkle_tree: Keypair::from_bytes(&BATCHED_ADDRESS_MERKLE_TREE_TEST_KEYPAIR) + batched_cpi_context: Keypair::try_from(BATCHED_CPI_CONTEXT_TEST_KEYPAIR.as_slice()) .unwrap(), + batch_address_merkle_tree: Keypair::try_from( + BATCHED_ADDRESS_MERKLE_TREE_TEST_KEYPAIR.as_slice(), + ) + .unwrap(), state_merkle_tree_2: Keypair::new(), nullifier_queue_2: Keypair::new(), cpi_context_2: Keypair::new(), @@ -80,9 +86,9 @@ pub fn for_regenerate_accounts() -> TestKeypairs { ) .unwrap(); - let governance_authority = Keypair::from_bytes(&PAYER_KEYPAIR).unwrap(); + let governance_authority = Keypair::try_from(PAYER_KEYPAIR.as_slice()).unwrap(); - let forester = Keypair::from_bytes(&FORESTER_TEST_KEYPAIR).unwrap(); + let forester = Keypair::try_from(FORESTER_TEST_KEYPAIR.as_slice()).unwrap(); let address_merkle_tree = read_keypair_file(format!( "{}amt1Ayt45jfbdw5YSo7iz6WZxUmnZsQTYXy82hVwyC2.json", prefix @@ -134,12 +140,18 @@ pub fn for_regenerate_accounts() -> TestKeypairs { cpi_context_account, system_program, registry_program, - batched_state_merkle_tree: Keypair::from_bytes(&BATCHED_STATE_MERKLE_TREE_TEST_KEYPAIR) + batched_state_merkle_tree: Keypair::try_from( + BATCHED_STATE_MERKLE_TREE_TEST_KEYPAIR.as_slice(), + ) + .unwrap(), + batched_output_queue: Keypair::try_from(BATCHED_OUTPUT_QUEUE_TEST_KEYPAIR.as_slice()) .unwrap(), - batched_output_queue: Keypair::from_bytes(&BATCHED_OUTPUT_QUEUE_TEST_KEYPAIR).unwrap(), - batched_cpi_context: Keypair::from_bytes(&BATCHED_CPI_CONTEXT_TEST_KEYPAIR).unwrap(), - batch_address_merkle_tree: Keypair::from_bytes(&BATCHED_ADDRESS_MERKLE_TREE_TEST_KEYPAIR) + batched_cpi_context: Keypair::try_from(BATCHED_CPI_CONTEXT_TEST_KEYPAIR.as_slice()) .unwrap(), + batch_address_merkle_tree: Keypair::try_from( + BATCHED_ADDRESS_MERKLE_TREE_TEST_KEYPAIR.as_slice(), + ) + .unwrap(), state_merkle_tree_2, nullifier_queue_2, cpi_context_2, diff --git a/programs/account-compression/src/instructions/migrate_state.rs b/programs/account-compression/src/instructions/migrate_state.rs index dbb88c1333..3f62280f25 100644 --- a/programs/account-compression/src/instructions/migrate_state.rs +++ b/programs/account-compression/src/instructions/migrate_state.rs @@ -224,7 +224,7 @@ mod migrate_state_test { fn get_concurrent_merkle_tree( bytes: &mut [u8], - ) -> ConcurrentMerkleTreeZeroCopyMut { + ) -> ConcurrentMerkleTreeZeroCopyMut<'_, Poseidon, HEIGHT> { let mut mt = ConcurrentMerkleTreeZeroCopyMut::::from_bytes_zero_copy_init( bytes, HEIGHT, 10, CHANGELOG, ROOTS, diff --git a/programs/account-compression/src/state/address.rs b/programs/account-compression/src/state/address.rs index b5c62c293b..ccd6df1db9 100644 --- a/programs/account-compression/src/state/address.rs +++ b/programs/account-compression/src/state/address.rs @@ -64,7 +64,7 @@ impl AddressMerkleTreeAccount { pub fn address_merkle_tree_from_bytes_zero_copy( data: &[u8], -) -> Result> { +) -> Result> { let data = &data[8 + mem::size_of::()..]; let merkle_tree = IndexedMerkleTreeZeroCopy::from_bytes_zero_copy(data).map_err(ProgramError::from)?; @@ -78,7 +78,7 @@ pub fn address_merkle_tree_from_bytes_zero_copy_init( changelog_capacity: usize, roots_capacity: usize, indexed_changelog_capacity: usize, -) -> Result> { +) -> Result> { let data = &mut data[8 + mem::size_of::()..]; let merkle_tree = IndexedMerkleTreeZeroCopyMut::from_bytes_zero_copy_init( data, @@ -94,7 +94,7 @@ pub fn address_merkle_tree_from_bytes_zero_copy_init( pub fn address_merkle_tree_from_bytes_zero_copy_mut( data: &mut [u8], -) -> Result> { +) -> Result> { let data = &mut data[8 + mem::size_of::()..]; let merkle_tree = IndexedMerkleTreeZeroCopyMut::from_bytes_zero_copy_mut(data).map_err(ProgramError::from)?; diff --git a/programs/account-compression/src/state/public_state_merkle_tree.rs b/programs/account-compression/src/state/public_state_merkle_tree.rs index 0696e5a948..08782ba44e 100644 --- a/programs/account-compression/src/state/public_state_merkle_tree.rs +++ b/programs/account-compression/src/state/public_state_merkle_tree.rs @@ -52,7 +52,7 @@ pub fn state_merkle_tree_from_bytes_zero_copy_init( canopy_depth: usize, changelog_capacity: usize, roots_capacity: usize, -) -> Result> { +) -> Result> { let data = &mut data[8 + mem::size_of::()..]; let merkle_tree = ConcurrentMerkleTreeZeroCopyMut::from_bytes_zero_copy_init( data, @@ -67,7 +67,7 @@ pub fn state_merkle_tree_from_bytes_zero_copy_init( pub fn state_merkle_tree_from_bytes_zero_copy( data: &[u8], -) -> Result> { +) -> Result> { let data = &data[8 + mem::size_of::()..]; let merkle_tree = ConcurrentMerkleTreeZeroCopy::from_bytes_zero_copy(data).map_err(ProgramError::from)?; @@ -76,7 +76,7 @@ pub fn state_merkle_tree_from_bytes_zero_copy( pub fn state_merkle_tree_from_bytes_zero_copy_mut( data: &mut [u8], -) -> Result> { +) -> Result> { let data = &mut data[8 + mem::size_of::()..]; let merkle_tree = ConcurrentMerkleTreeZeroCopyMut::from_bytes_zero_copy_mut(data) .map_err(ProgramError::from)?; diff --git a/programs/account-compression/src/state/queue.rs b/programs/account-compression/src/state/queue.rs index b0db279478..a6392c6d80 100644 --- a/programs/account-compression/src/state/queue.rs +++ b/programs/account-compression/src/state/queue.rs @@ -71,7 +71,7 @@ pub unsafe fn queue_from_bytes_copy(data: &mut [u8]) -> Result { /// /// This operation is unsafe. It's the caller's responsibility to ensure that /// the provided account data have correct size and alignment. -pub unsafe fn queue_from_bytes_zero_copy_mut(data: &mut [u8]) -> Result { +pub unsafe fn queue_from_bytes_zero_copy_mut(data: &mut [u8]) -> Result> { let data = &mut data[8 + mem::size_of::()..]; let queue = HashSetZeroCopy::from_bytes_zero_copy_mut(data).map_err(ProgramError::from)?; Ok(queue) @@ -87,7 +87,7 @@ pub unsafe fn queue_from_bytes_zero_copy_init( data: &mut [u8], capacity: usize, sequence_threshold: usize, -) -> Result { +) -> Result> { let data = &mut data[8 + mem::size_of::()..]; let queue = HashSetZeroCopy::from_bytes_zero_copy_init(data, capacity, sequence_threshold) .map_err(ProgramError::from)?; diff --git a/programs/system/src/account_compression_state/address.rs b/programs/system/src/account_compression_state/address.rs index e8d89dce1b..fb68960f7d 100644 --- a/programs/system/src/account_compression_state/address.rs +++ b/programs/system/src/account_compression_state/address.rs @@ -19,7 +19,7 @@ pub struct AddressMerkleTreeAccount { pub fn address_merkle_tree_from_bytes_zero_copy( data: &[u8], -) -> Result> { +) -> Result> { let required_size = 8 + mem::size_of::(); if data.len() < required_size { return Err(crate::errors::SystemProgramError::InvalidAccount.into()); @@ -31,7 +31,7 @@ pub fn address_merkle_tree_from_bytes_zero_copy( pub fn address_merkle_tree_from_bytes_zero_copy_mut( data: &mut [u8], -) -> Result> { +) -> Result> { let required_size = 8 + mem::size_of::(); if data.len() < required_size { return Err(crate::errors::SystemProgramError::InvalidAccount.into()); diff --git a/programs/system/src/account_compression_state/state.rs b/programs/system/src/account_compression_state/state.rs index 4ee0d96f52..5f7c9b28fa 100644 --- a/programs/system/src/account_compression_state/state.rs +++ b/programs/system/src/account_compression_state/state.rs @@ -51,7 +51,7 @@ impl StateMerkleTreeAccount { pub fn state_merkle_tree_from_bytes_zero_copy( data: &[u8], -) -> Result> { +) -> Result> { let required_size = 8 + mem::size_of::(); if data.len() < required_size { return Err(crate::errors::SystemProgramError::InvalidAccount.into()); @@ -63,7 +63,7 @@ pub fn state_merkle_tree_from_bytes_zero_copy( pub fn state_merkle_tree_from_bytes_zero_copy_mut( data: &mut [u8], -) -> Result> { +) -> Result> { let required_size = 8 + mem::size_of::(); if data.len() < required_size { return Err(crate::errors::SystemProgramError::InvalidAccount.into()); diff --git a/programs/system/src/context.rs b/programs/system/src/context.rs index c4c8dc7a66..2eeca357be 100644 --- a/programs/system/src/context.rs +++ b/programs/system/src/context.rs @@ -392,7 +392,7 @@ impl<'a, T: InstructionData<'a>> WrappedInstructionData<'a, T> { pub fn chain_outputs<'a, 'b: 'a>( slice1: &'a [impl OutputAccount<'b>], slice2: &'a [impl OutputAccount<'b>], -) -> impl Iterator)> { +) -> impl Iterator> { slice1 .iter() .filter(|x| !x.skip()) @@ -408,7 +408,7 @@ pub fn chain_outputs<'a, 'b: 'a>( pub fn chain_inputs<'a, 'b: 'a>( slice1: &'a [impl InputAccount<'b>], slice2: &'a [impl InputAccount<'b>], -) -> impl Iterator)> { +) -> impl Iterator> { slice1 .iter() .filter(|x| !x.skip()) @@ -424,7 +424,7 @@ pub fn chain_inputs<'a, 'b: 'a>( pub fn chain_new_addresses<'a, 'b: 'a>( slice1: &'a [impl NewAddress<'b>], slice2: &'a [impl NewAddress<'b>], -) -> impl Iterator)> { +) -> impl Iterator> { slice1 .iter() .map(|item| item as &dyn NewAddress<'b>) diff --git a/programs/system/src/invoke/verify_signer.rs b/programs/system/src/invoke/verify_signer.rs index 65c25003e5..47d761867c 100644 --- a/programs/system/src/invoke/verify_signer.rs +++ b/programs/system/src/invoke/verify_signer.rs @@ -60,7 +60,7 @@ mod test { assert_eq!( input_compressed_accounts_signer_check( - &[compressed_account_with_context.clone()], + std::slice::from_ref(&compressed_account_with_context), &authority ), Ok(()) diff --git a/prover/client/src/helpers.rs b/prover/client/src/helpers.rs index 459ab27617..61e7dfb6d9 100644 --- a/prover/client/src/helpers.rs +++ b/prover/client/src/helpers.rs @@ -58,7 +58,7 @@ pub fn compute_root_from_merkle_proof( let mut current_index = path_index; for (level, path_element) in path_elements.iter().enumerate() { changelog_entry.path[level] = Some(current_hash); - if current_index % 2 == 0 { + if current_index.is_multiple_of(2) { current_hash = Poseidon::hashv(&[¤t_hash, path_element]).unwrap(); } else { current_hash = Poseidon::hashv(&[path_element, ¤t_hash]).unwrap(); diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 8cde6346be..8cf9c1875a 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "1.86" +channel = "1.90" components = ["rustfmt", "clippy"] diff --git a/sdk-libs/client/Cargo.toml b/sdk-libs/client/Cargo.toml index 895d272ee4..2bc1708dd7 100644 --- a/sdk-libs/client/Cargo.toml +++ b/sdk-libs/client/Cargo.toml @@ -9,7 +9,7 @@ description = "Client library for Light Protocol" [features] devenv = ["v2"] v2 = [] -program-test = ["solana-banks-client"] +program-test = ["solana-banks-client", "litesvm"] [dependencies] # Solana dependencies @@ -47,6 +47,7 @@ light-compressed-account = { workspace = true, features = ["solana"] } # unrelased photon-api = { workspace = true } light-prover-client = { workspace = true } +litesvm = { workspace = true, optional = true } # External dependencies borsh = { workspace = true } diff --git a/sdk-libs/client/src/rpc/errors.rs b/sdk-libs/client/src/rpc/errors.rs index 717a8fd7eb..a336fe32ca 100644 --- a/sdk-libs/client/src/rpc/errors.rs +++ b/sdk-libs/client/src/rpc/errors.rs @@ -43,6 +43,10 @@ pub enum RpcError { #[error("Warp slot not in the future")] InvalidWarpSlot, + #[cfg(feature = "program-test")] + #[error("LiteSVM Error: {0}")] + LiteSvmError(String), + #[error("Account {0} does not exist")] AccountDoesNotExist(String), @@ -87,6 +91,15 @@ impl Clone for RpcError { RpcError::InvalidStateTreeLookupTable => RpcError::InvalidStateTreeLookupTable, RpcError::NullifyTableNotFound => RpcError::NullifyTableNotFound, RpcError::NoStateTreesAvailable => RpcError::NoStateTreesAvailable, + #[cfg(feature = "program-test")] + RpcError::LiteSvmError(e) => RpcError::LiteSvmError(e.clone()), } } } + +#[cfg(feature = "program-test")] +impl From for RpcError { + fn from(e: litesvm::error::LiteSVMError) -> Self { + RpcError::LiteSvmError(e.to_string()) + } +} diff --git a/sdk-libs/client/src/rpc/mod.rs b/sdk-libs/client/src/rpc/mod.rs index 7912056568..0b968c26c5 100644 --- a/sdk-libs/client/src/rpc/mod.rs +++ b/sdk-libs/client/src/rpc/mod.rs @@ -1,3 +1,5 @@ +#![allow(clippy::result_large_err)] + pub mod client; pub mod errors; pub mod indexer; diff --git a/sdk-libs/program-test/src/lib.rs b/sdk-libs/program-test/src/lib.rs index c36f8a52d3..1e094f2c0f 100644 --- a/sdk-libs/program-test/src/lib.rs +++ b/sdk-libs/program-test/src/lib.rs @@ -1,6 +1,9 @@ //! # Light Program Test //! //! A fast local test environment for Solana programs using compressed accounts and tokens. + +#![allow(deprecated)] +#![allow(clippy::result_large_err)] //! //! ## Features //! - Fast in-memory indexer and SVM via [LiteSVM](https://github.com/LiteSVM/LiteSVM) diff --git a/sdk-libs/program-test/src/utils/setup_light_programs.rs b/sdk-libs/program-test/src/utils/setup_light_programs.rs index f054e58e30..f5d67323d7 100644 --- a/sdk-libs/program-test/src/utils/setup_light_programs.rs +++ b/sdk-libs/program-test/src/utils/setup_light_programs.rs @@ -71,10 +71,7 @@ pub fn setup_light_programs( let path = format!("{}/light_system_program_pinocchio.so", light_bin_path); program_test - .add_program_from_file( - light_sdk::constants::LIGHT_SYSTEM_PROGRAM_ID.into(), - path.clone(), - ) + .add_program_from_file(light_sdk::constants::LIGHT_SYSTEM_PROGRAM_ID, path.clone()) .inspect_err(|_| { println!( "Program light_system_program_pinocchio bin not found in {}", diff --git a/sparse-merkle-tree/src/merkle_tree.rs b/sparse-merkle-tree/src/merkle_tree.rs index a930582659..6983a12096 100644 --- a/sparse-merkle-tree/src/merkle_tree.rs +++ b/sparse-merkle-tree/src/merkle_tree.rs @@ -46,7 +46,7 @@ where .zip(H::zero_bytes().iter()) .enumerate() { - if current_index % 2 == 0 { + if current_index.is_multiple_of(2) { left = current_level_hash; right = *zero_byte; *subtree = current_level_hash; diff --git a/xtask/src/bench.rs b/xtask/src/bench.rs index 65bb2e187e..5f1e274040 100644 --- a/xtask/src/bench.rs +++ b/xtask/src/bench.rs @@ -268,7 +268,7 @@ fn format_number_with_commas(num: u64) -> String { let digits = num_str.len(); num_str.chars().enumerate().for_each(|(i, c)| { - if (digits - i) % 3 == 0 && i != 0 { + if (digits - i).is_multiple_of(3) && i != 0 { result.push(','); } result.push(c); diff --git a/xtask/src/hash_set.rs b/xtask/src/hash_set.rs index 5c4d0aa555..4fea9b61bc 100644 --- a/xtask/src/hash_set.rs +++ b/xtask/src/hash_set.rs @@ -171,12 +171,12 @@ pub fn is_prime(n: u32) -> bool { if n <= 3 { return true; } - if n % 2 == 0 || n % 3 == 0 { + if n.is_multiple_of(2) || n.is_multiple_of(3) { return false; } let mut i = 5; while i * i <= n { - if n % i == 0 || n % (i + 2) == 0 { + if n.is_multiple_of(i) || n.is_multiple_of(i + 2) { return false; } i += 6; diff --git a/xtask/src/new_deployment.rs b/xtask/src/new_deployment.rs index 14d13788e3..0d3a0c9723 100644 --- a/xtask/src/new_deployment.rs +++ b/xtask/src/new_deployment.rs @@ -14,6 +14,7 @@ use light_program_test::{ accounts::{initialize::initialize_accounts, test_keypairs::TestKeypairs}, ProgramTestConfig, }; +#[allow(deprecated)] use solana_sdk::{ native_token::LAMPORTS_PER_SOL, signature::{read_keypair_file, write_keypair_file, Keypair, Signer},