diff --git a/Cargo.lock b/Cargo.lock index 8ee3b54..9db0e0e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,15 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "addr2line" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" -dependencies = [ - "gimli", -] - [[package]] name = "adler" version = "1.0.2" @@ -19,38 +10,73 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "agave-feature-set" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2733340e0429d146d4b77d265ae80b22e253507b30a2257ff68eccb78eab210b" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" dependencies = [ "ahash", - "solana-epoch-schedule", + "solana-epoch-schedule 2.2.1", "solana-hash 2.3.0", "solana-pubkey 2.4.0", - "solana-sha256-hasher 2.2.1", - "solana-svm-feature-set", + "solana-sha256-hasher 2.3.0", + "solana-svm-feature-set 2.3.13", +] + +[[package]] +name = "agave-feature-set" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29098b42572aa09c9fdb620b50774aa0b907e880aa41ff99fb1892417c9672cc" +dependencies = [ + "ahash", + "solana-epoch-schedule 3.0.0", + "solana-hash 3.0.0", + "solana-pubkey 3.0.0", + "solana-sha256-hasher 3.0.0", + "solana-svm-feature-set 3.0.8", ] [[package]] -name = "agave-precompiles" -version = "2.3.4" +name = "agave-syscalls" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba42f630a219a103926b63472fa8cef512cb578ad3be7975250af639c1bce2a7" +checksum = "142740497d9fbae2c096eeded31f0e5f0505012b875e72c6b28c4e93ef39e2d4" 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 2.2.1", - "solana-secp256k1-program", - "solana-secp256r1-program", + "num-traits", + "solana-account 3.1.0", + "solana-account-info 3.0.0", + "solana-big-mod-exp 3.0.0", + "solana-blake3-hasher 3.0.0", + "solana-bn254 3.1.2", + "solana-clock 3.0.0", + "solana-cpi 3.0.0", + "solana-curve25519", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-keccak-hasher 3.0.0", + "solana-loader-v3-interface 6.1.0", + "solana-poseidon", + "solana-program-entrypoint 3.1.0", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-sbpf", + "solana-sdk-ids 3.0.0", + "solana-secp256k1-recover 3.0.0", + "solana-sha256-hasher 3.0.0", + "solana-stable-layout 3.0.0", + "solana-stake-interface 2.0.1", + "solana-svm-callback", + "solana-svm-feature-set 3.0.8", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", + "solana-svm-type-overrides", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", + "solana-transaction-context 3.0.8", + "thiserror 2.0.17", ] [[package]] @@ -105,11 +131,61 @@ dependencies = [ "libc", ] +[[package]] +name = "anstream" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +dependencies = [ + "windows-sys 0.60.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.60.2", +] + [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "ark-bn254" @@ -318,9 +394,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.4.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" dependencies = [ "event-listener 5.4.0", "event-listener-strategy", @@ -329,9 +405,9 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", @@ -356,19 +432,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] -name = "backtrace" -version = "0.3.73" +name = "base16ct" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] name = "base64" @@ -388,6 +455,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + [[package]] name = "bincode" version = "1.3.3" @@ -554,18 +627,18 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.23.1" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", @@ -648,9 +721,15 @@ dependencies = [ "js-sys", "num-traits", "wasm-bindgen", - "windows-link", + "windows-link 0.1.0", ] +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + [[package]] name = "combine" version = "3.8.1" @@ -716,6 +795,12 @@ dependencies = [ "web-sys", ] +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -796,6 +881,18 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + [[package]] name = "crypto-common" version = "0.1.6" @@ -912,6 +1009,16 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010" +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "zeroize", +] + [[package]] name = "der-parser" version = "8.2.0" @@ -968,6 +1075,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", + "const-oid", "crypto-common", "subtle", ] @@ -1012,13 +1120,27 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature 2.2.0", + "spki", +] + [[package]] name = "ed25519" version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" dependencies = [ - "signature", + "signature 1.6.4", ] [[package]] @@ -1053,6 +1175,25 @@ version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + [[package]] name = "encode_unicode" version = "1.0.0" @@ -1079,6 +1220,16 @@ dependencies = [ "syn 2.0.100", ] +[[package]] +name = "env_filter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +dependencies = [ + "log", + "regex", +] + [[package]] name = "env_logger" version = "0.9.3" @@ -1092,6 +1243,19 @@ dependencies = [ "termcolor", ] +[[package]] +name = "env_logger" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "humantime", + "log", +] + [[package]] name = "equivalent" version = "1.0.1" @@ -1159,6 +1323,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "fiat-crypto" version = "0.2.9" @@ -1338,6 +1512,7 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", + "zeroize", ] [[package]] @@ -1390,12 +1565,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" - [[package]] name = "governor" version = "0.6.3" @@ -1416,6 +1585,17 @@ dependencies = [ "spinning_top", ] +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "hash32" version = "0.3.1" @@ -1597,7 +1777,7 @@ dependencies = [ "http 1.3.1", "hyper", "hyper-util", - "rustls 0.23.29", + "rustls 0.23.34", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", @@ -1623,7 +1803,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -1820,17 +2000,6 @@ dependencies = [ "web-time", ] -[[package]] -name = "io-uring" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" -dependencies = [ - "bitflags", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.9.0" @@ -1847,6 +2016,12 @@ dependencies = [ "serde", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + [[package]] name = "itertools" version = "0.10.5" @@ -1927,6 +2102,20 @@ dependencies = [ "serde_json", ] +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.8", + "signature 2.2.0", +] + [[package]] name = "kaigan" version = "0.2.6" @@ -1954,9 +2143,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.174" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2105,135 +2294,136 @@ dependencies = [ [[package]] name = "mollusk-svm" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac533eca9acad4fb7b4714557cd6263d494c59c02c96036196d4143b68795a8" +checksum = "4bbeba84aa65353fb8330b8d748f26d2d6faf001077d1be945e2342e86cb59a6" dependencies = [ - "agave-feature-set", - "agave-precompiles", + "agave-feature-set 3.0.8", + "agave-syscalls", "bincode", "mollusk-svm-error", "mollusk-svm-fuzz-fixture", "mollusk-svm-fuzz-fs", "mollusk-svm-keys", "mollusk-svm-result", - "solana-account 2.2.1", + "solana-account 3.1.0", "solana-bpf-loader-program", - "solana-clock 2.2.2", + "solana-clock 3.0.0", "solana-compute-budget", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-loader-v3-interface 3.0.0", - "solana-loader-v4-interface", - "solana-log-collector", - "solana-logger", - "solana-precompile-error", - "solana-program-error 2.2.1", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-loader-v3-interface 6.1.0", + "solana-loader-v4-interface 3.1.0", + "solana-logger 3.0.0", + "solana-precompile-error 3.0.0", + "solana-program-error 3.0.0", "solana-program-runtime", - "solana-pubkey 2.4.0", - "solana-rent", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes", - "solana-stake-interface", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-stake-interface 2.0.1", "solana-svm-callback", + "solana-svm-log-collector", + "solana-svm-timings", "solana-system-program", - "solana-sysvar", - "solana-sysvar-id", - "solana-timings", - "solana-transaction-context", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", + "solana-transaction-context 3.0.8", ] [[package]] name = "mollusk-svm-bencher" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a808d20cceef5d0e776c4f471e5780d6a6efc998d5afabbe9000c781a0c4ad46" +checksum = "de8b7782fb80e404892e9dd29c40d6cd5d0b4c47c5603ab13b956c6575826df3" dependencies = [ "chrono", "mollusk-svm", "num-format", "serde_json", - "solana-account 2.2.1", - "solana-instruction 2.3.0", - "solana-pubkey 2.4.0", + "solana-account 3.1.0", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] name = "mollusk-svm-error" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4135aa8a9c9069b30109262e63795959040888586ea8f90809c4365a6d439ee9" +checksum = "f09757d4fbc33b3ff78165a274b63e970e27a62a8565534a69d56be3e8595de6" dependencies = [ - "solana-pubkey 2.4.0", + "solana-pubkey 3.0.0", "thiserror 1.0.69", ] [[package]] name = "mollusk-svm-fuzz-fixture" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0e3824f05d1f0a710d10ab133c5e1c3d0423b4dbdfa121efb593130ca6a995b" +checksum = "38fead7f38324d3d9d829179911bee93c7fddae2589bcc389568593ce5756e96" dependencies = [ - "agave-feature-set", + "agave-feature-set 3.0.8", "mollusk-svm-fuzz-fs", "prost", "prost-build", "serde", - "solana-account 2.2.1", - "solana-clock 2.2.2", + "solana-account 3.1.0", + "solana-clock 3.0.0", "solana-compute-budget", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-keccak-hasher", - "solana-pubkey 2.4.0", - "solana-rent", - "solana-slot-hashes", - "solana-stake-interface", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-keccak-hasher 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-stake-interface 2.0.1", "which", ] [[package]] name = "mollusk-svm-fuzz-fs" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b825237cb6bcd6da44b8f4852b62cb6c8279729950b5a18fb8cc3dff38374e3" +checksum = "29a560776f3e8137ddd4ea90ee6da7fd7f22e88fe0c65802f1c605af5c121c88" dependencies = [ "bs58", "prost", "serde", "serde_json", - "solana-keccak-hasher", + "solana-keccak-hasher 3.0.0", ] [[package]] name = "mollusk-svm-keys" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b230d33b0194b126be2c37a19bf4d59d8e80a5ce63e8d3d4135a6cbf89ed3302" +checksum = "4dca6b7d9c7793f9b0dbeff5da716db5d0c02a0404c12a6d9b37a0fc3b1c824b" dependencies = [ "mollusk-svm-error", - "solana-account 2.2.1", - "solana-instruction 2.3.0", - "solana-pubkey 2.4.0", - "solana-transaction-context", + "solana-account 3.1.0", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-transaction-context 3.0.8", ] [[package]] name = "mollusk-svm-result" -version = "0.4.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c788b78a077f73b466dbfa7510804136075fd8e6f3eca8392018991c46fef3" +checksum = "3da0bb78e3f3ecddb8fadc7fe0b9446a0c9411efecb9f790a7bcccda4fa6a65a" dependencies = [ "mollusk-svm-fuzz-fixture", - "solana-account 2.2.1", - "solana-instruction 2.3.0", - "solana-program-error 2.2.1", - "solana-pubkey 2.4.0", - "solana-rent", + "solana-account 3.1.0", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", ] [[package]] @@ -2427,15 +2617,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.36.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e" -dependencies = [ - "memchr", -] - [[package]] name = "oid-registry" version = "0.6.1" @@ -2451,6 +2632,12 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + [[package]] name = "opaque-debug" version = "0.3.1" @@ -2459,9 +2646,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.72" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ "bitflags", "cfg-if", @@ -2489,24 +2676,14 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" -[[package]] -name = "openssl-src" -version = "300.5.1+3.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a" -dependencies = [ - "cc", -] - [[package]] name = "openssl-sys" -version = "0.9.107" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", - "openssl-src", "pkg-config", "vcpkg", ] @@ -2601,6 +2778,16 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + [[package]] name = "pkg-config" version = "0.3.32" @@ -2756,8 +2943,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.29", - "socket2", + "rustls 0.23.34", + "socket2 0.5.10", "thiserror 2.0.17", "tokio", "tracing", @@ -2777,7 +2964,7 @@ dependencies = [ "rand 0.9.0", "ring", "rustc-hash", - "rustls 0.23.29", + "rustls 0.23.34", "rustls-pki-types", "rustls-platform-verifier", "slab", @@ -2796,7 +2983,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2", + "socket2 0.5.10", "tracing", "windows-sys 0.59.0", ] @@ -2986,9 +3173,9 @@ checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "reqwest" -version = "0.12.22" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "async-compression", "base64 0.22.1", @@ -3007,7 +3194,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.29", + "rustls 0.23.34", "rustls-pki-types", "serde", "serde_json", @@ -3041,6 +3228,16 @@ dependencies = [ "tower-service", ] +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle", +] + [[package]] name = "ring" version = "0.17.14" @@ -3112,14 +3309,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.29" +version = "0.23.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.8", "subtle", "zeroize", ] @@ -3157,10 +3354,10 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.29", + "rustls 0.23.34", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.8", "security-framework", "security-framework-sys", "webpki-root-certs", @@ -3185,9 +3382,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" dependencies = [ "ring", "rustls-pki-types", @@ -3249,6 +3446,20 @@ dependencies = [ "untrusted", ] +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + [[package]] name = "security-framework" version = "3.2.0" @@ -3328,14 +3539,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -3450,8 +3662,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" [[package]] -name = "siphasher" -version = "0.3.11" +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "siphasher" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" @@ -3486,6 +3708,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + [[package]] name = "solana-account" version = "2.2.1" @@ -3493,16 +3725,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f949fe4edaeaea78c844023bfc1c898e0b1f5a100f8a8d2d0f85d0a7b090258" dependencies = [ "bincode", - "qualifier_attr", "serde", "serde_bytes", "serde_derive", - "solana-account-info 2.2.1", + "solana-account-info 2.3.0", "solana-clock 2.2.2", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", - "solana-sysvar", + "solana-sysvar 2.3.0", ] [[package]] @@ -3511,18 +3742,24 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39e5a5c395c41a30f0e36fa487b8cda3280f0d9e4c7b461c0881fa23564f4c28" dependencies = [ + "bincode", + "qualifier_attr", + "serde", + "serde_bytes", + "serde_derive", "solana-account-info 3.0.0", "solana-clock 3.0.0", "solana-instruction-error", "solana-pubkey 3.0.0", "solana-sdk-ids 3.0.0", + "solana-sysvar 3.0.0", ] [[package]] name = "solana-account-decoder-client-types" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1792f77a96494c850cd124800fb271c705abe4835dc8c5d586d5e68870ad27d2" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -3536,14 +3773,14 @@ dependencies = [ [[package]] name = "solana-account-info" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" +checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", "serde", - "solana-program-error 2.2.1", - "solana-program-memory 2.2.1", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", "solana-pubkey 2.4.0", ] @@ -3564,6 +3801,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a7a457086457ea9db9a5199d719dc8734dc2d0342fad0d8f77633c31eb62f19" dependencies = [ + "curve25519-dalek 4.1.3", "five8", "five8_const", "serde", @@ -3586,10 +3824,10 @@ dependencies = [ "serde", "serde_derive", "solana-clock 2.2.2", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", - "solana-slot-hashes", + "solana-slot-hashes 2.2.1", ] [[package]] @@ -3621,6 +3859,17 @@ dependencies = [ "solana-define-syscall 2.3.0", ] +[[package]] +name = "solana-big-mod-exp" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30c80fb6d791b3925d5ec4bf23a7c169ef5090c013059ec3ed7d0b2c04efa085" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "solana-define-syscall 3.0.0", +] + [[package]] name = "solana-bincode" version = "2.2.1" @@ -3629,7 +3878,18 @@ checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" dependencies = [ "bincode", "serde", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", +] + +[[package]] +name = "solana-bincode" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534a37aecd21986089224d0c01006a75b96ac6fb2f418c24edc15baf0d2a4c99" +dependencies = [ + "bincode", + "serde", + "solana-instruction-error", ] [[package]] @@ -3644,6 +3904,17 @@ dependencies = [ "solana-sanitize 2.2.1", ] +[[package]] +name = "solana-blake3-hasher" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffa2e3bdac3339c6d0423275e45dafc5ac25f4d43bf344d026a3cc9a85e244a6" +dependencies = [ + "blake3", + "solana-define-syscall 3.0.0", + "solana-hash 3.0.0", +] + [[package]] name = "solana-bn254" version = "2.2.2" @@ -3659,6 +3930,21 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "solana-bn254" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d08583be08d2d5f19aa21efbb6fbdb968ba7fd0de74562441437a7d776772bf" +dependencies = [ + "ark-bn254", + "ark-ec", + "ark-ff", + "ark-serialize", + "bytemuck", + "solana-define-syscall 3.0.0", + "thiserror 2.0.17", +] + [[package]] name = "solana-borsh" version = "2.2.1" @@ -3671,56 +3957,38 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.3.4" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33b37dd45d3e9cadb29e748d83b5eeaa322df59b14645787a55efe27e6b2a14" +checksum = "301cbd7cd74d5343b4e301dd75cea36fedc1a195e415b3dd7e205c3d808b1e25" dependencies = [ + "agave-syscalls", "bincode", - "libsecp256k1", - "num-traits", "qualifier_attr", - "scopeguard", - "solana-account 2.2.1", - "solana-account-info 2.2.1", - "solana-big-mod-exp", - "solana-bincode", - "solana-blake3-hasher", - "solana-bn254", - "solana-clock 2.2.2", - "solana-cpi", - "solana-curve25519", - "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-keccak-hasher", - "solana-loader-v3-interface 5.0.0", - "solana-loader-v4-interface", - "solana-log-collector", - "solana-measure", - "solana-packet", - "solana-poseidon", - "solana-program-entrypoint", + "solana-account 3.1.0", + "solana-bincode 3.0.0", + "solana-clock 3.0.0", + "solana-instruction 3.0.0", + "solana-loader-v3-interface 6.1.0", + "solana-loader-v4-interface 3.1.0", + "solana-packet 3.0.0", + "solana-program-entrypoint 3.1.0", "solana-program-runtime", - "solana-pubkey 2.4.0", + "solana-pubkey 3.0.0", "solana-sbpf", - "solana-sdk-ids 2.2.1", - "solana-secp256k1-recover", - "solana-sha256-hasher 2.2.1", - "solana-stable-layout", - "solana-svm-feature-set", - "solana-system-interface 1.0.0", - "solana-sysvar", - "solana-sysvar-id", - "solana-timings", - "solana-transaction-context", - "solana-type-overrides", - "thiserror 2.0.17", + "solana-sdk-ids 3.0.0", + "solana-svm-feature-set 3.0.8", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-transaction-context 3.0.8", ] [[package]] name = "solana-client" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a13f3570a0639081ce8fc5d3920b093f807c5589d053f74436a6bc6407241d3" +checksum = "cc55d1f263e0be4127daf33378d313ea0977f9ffd3fba50fa544ca26722fc695" dependencies = [ "async-trait", "bincode", @@ -3738,10 +4006,10 @@ dependencies = [ "solana-connection-cache", "solana-epoch-info", "solana-hash 2.3.0", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-keypair", "solana-measure", - "solana-message", + "solana-message 2.4.0", "solana-pubkey 2.4.0", "solana-pubsub-client", "solana-quic-client", @@ -3749,14 +4017,14 @@ dependencies = [ "solana-rpc-client", "solana-rpc-client-api", "solana-rpc-client-nonce-utils", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", "solana-streamer", "solana-thin-client", "solana-time-utils", "solana-tpu-client", - "solana-transaction", - "solana-transaction-error", + "solana-transaction 2.2.3", + "solana-transaction-error 2.2.1", "solana-udp-client", "thiserror 2.0.17", "tokio", @@ -3772,15 +4040,15 @@ dependencies = [ "solana-commitment-config", "solana-epoch-info", "solana-hash 2.3.0", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-keypair", - "solana-message", + "solana-message 2.4.0", "solana-pubkey 2.4.0", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction", - "solana-transaction-error", + "solana-transaction 2.2.3", + "solana-transaction-error 2.2.1", ] [[package]] @@ -3793,7 +4061,7 @@ dependencies = [ "serde_derive", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", ] [[package]] @@ -3802,7 +4070,11 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb62e9381182459a4520b5fe7fb22d423cae736239a6427fc398a88743d0ed59" dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -3828,24 +4100,24 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.4" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "920340599f6e67fe6a49188609105edf983195787489265c98ff50b41d6ce1b4" +checksum = "e8bbdd8b372b87a3441e89a75667809bbe75565a950778d3539fcbd547d8899a" dependencies = [ - "solana-fee-structure", + "solana-fee-structure 3.0.0", "solana-program-runtime", ] [[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.5", "serde", "serde_derive", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-sdk-ids 2.2.1", ] @@ -3859,7 +4131,7 @@ dependencies = [ "serde", "serde_derive", "solana-account 2.2.1", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-short-vec 2.2.1", @@ -3881,6 +4153,23 @@ dependencies = [ "solana-system-interface 2.0.0", ] +[[package]] +name = "solana-config-interface" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e401ae56aed512821cc7a0adaa412ff97fecd2dff4602be7b1330d2daec0c4" +dependencies = [ + "bincode", + "serde", + "serde_derive", + "solana-account 3.1.0", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-short-vec 3.0.0", + "solana-system-interface 2.0.0", +] + [[package]] name = "solana-config-program" version = "3.0.0" @@ -3891,9 +4180,18 @@ dependencies = [ "num-derive", "num-traits", "serde", - "solana-config-interface 1.0.0", - "solana-program", - "solana-sdk", + "solana-account 3.1.0", + "solana-account-info 3.0.0", + "solana-bincode 3.0.0", + "solana-config-interface 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-msg 3.0.0", + "solana-program-entrypoint 3.1.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-short-vec 3.0.0", "thiserror 2.0.17", ] @@ -3914,9 +4212,9 @@ dependencies = [ [[package]] name = "solana-connection-cache" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a03d5dfebc114ca69f283cb0304bc8ae06ea727f1d1e1f2c5dbdb95c5dc7448" +checksum = "45c1cff5ebb26aefff52f1a8e476de70ec1683f8cc6e4a8c86b615842d91f436" dependencies = [ "async-trait", "bincode", @@ -3930,7 +4228,7 @@ dependencies = [ "solana-measure", "solana-metrics", "solana-time-utils", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "thiserror 2.0.17", "tokio", ] @@ -3941,33 +4239,47 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" dependencies = [ - "solana-account-info 2.2.1", + "solana-account-info 2.3.0", "solana-define-syscall 2.3.0", - "solana-instruction 2.3.0", - "solana-program-error 2.2.1", + "solana-instruction 2.3.1", + "solana-program-error 2.2.2", "solana-pubkey 2.4.0", - "solana-stable-layout", + "solana-stable-layout 2.2.1", +] + +[[package]] +name = "solana-cpi" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16238feb63d1cbdf915fb287f29ef7a7ebf81469bd6214f8b72a53866b593f8f" +dependencies = [ + "solana-account-info 3.0.0", + "solana-define-syscall 3.0.0", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-stable-layout 3.0.0", ] [[package]] name = "solana-curve25519" -version = "2.3.4" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be64f4005f30cb8de8850a0e03356521da7e35b8c06d85bc79d78f9a74df028a" +checksum = "32bd3bbc0b17cc8db6dabdf25479dde6a72ec969a0aa7427aa9644aac923881a" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "solana-define-syscall 2.3.0", + "solana-define-syscall 3.0.0", "subtle", "thiserror 2.0.17", ] [[package]] name = "solana-decode-error" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a6a6383af236708048f8bd8d03db8ca4ff7baf4a48e5d580f4cce545925470" +checksum = "8c781686a18db2f942e70913f7ca15dc120ec38dcab42ff7557db2c70c625a35" dependencies = [ "num-traits", ] @@ -4005,8 +4317,8 @@ dependencies = [ "bytemuck_derive", "ed25519-dalek", "solana-feature-set", - "solana-instruction 2.3.0", - "solana-precompile-error", + "solana-instruction 2.3.1", + "solana-precompile-error 2.2.2", "solana-sdk-ids 2.2.1", ] @@ -4031,7 +4343,21 @@ dependencies = [ "solana-hash 2.3.0", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-rewards" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b319a4ed70390af911090c020571f0ff1f4ec432522d05ab89f5c08080381995" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -4055,7 +4381,20 @@ dependencies = [ "serde_derive", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-schedule" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -4069,10 +4408,10 @@ dependencies = [ "solana-address-lookup-table-interface", "solana-clock 2.2.2", "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-keccak-hasher", - "solana-message", - "solana-nonce", + "solana-instruction 2.3.1", + "solana-keccak-hasher 2.2.1", + "solana-message 2.4.0", + "solana-nonce 2.2.1", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", @@ -4089,27 +4428,27 @@ dependencies = [ "serde", "serde_derive", "solana-account 2.2.1", - "solana-account-info 2.2.1", - "solana-instruction 2.3.0", - "solana-program-error 2.2.1", + "solana-account-info 2.3.0", + "solana-instruction 2.3.1", + "solana-program-error 2.2.2", "solana-pubkey 2.4.0", - "solana-rent", + "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "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-epoch-schedule 2.2.1", "solana-hash 2.3.0", "solana-pubkey 2.4.0", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -4123,6 +4462,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-fee-calculator" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a73cc03ca4bed871ca174558108835f8323e85917bb38b9c81c7af2ab853efe" +dependencies = [ + "log", + "serde", + "serde_derive", +] + [[package]] name = "solana-fee-structure" version = "2.3.0" @@ -4131,15 +4481,21 @@ checksum = "33adf673581c38e810bf618f745bf31b683a0a4a4377682e6aaac5d9a058dd4e" dependencies = [ "serde", "serde_derive", - "solana-message", + "solana-message 2.4.0", "solana-native-token", ] +[[package]] +name = "solana-fee-structure" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" + [[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", @@ -4149,18 +4505,17 @@ dependencies = [ "solana-account 2.2.1", "solana-clock 2.2.2", "solana-cluster-type", - "solana-epoch-schedule", - "solana-fee-calculator", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", "solana-inflation", "solana-keypair", - "solana-logger", - "solana-native-token", + "solana-logger 2.3.1", "solana-poh-config", "solana-pubkey 2.4.0", - "solana-rent", + "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-shred-version", "solana-signer", "solana-time-utils", @@ -4200,7 +4555,11 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a063723b9e84c14d8c0d2cdf0268207dc7adecf546e31251f9e07c7b00b566c" dependencies = [ + "bytemuck", + "bytemuck_derive", "five8", + "serde", + "serde_derive", "solana-atomic-u64 3.0.0", "solana-sanitize 3.0.0", ] @@ -4217,9 +4576,9 @@ dependencies = [ [[package]] name = "solana-instruction" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47298e2ce82876b64f71e9d13a46bc4b9056194e7f9937ad3084385befa50885" +checksum = "c54769c7e58fc7653658c49b39b935ff6673260cba4ae033b21580a79ca73c90" dependencies = [ "bincode", "borsh 1.5.5", @@ -4228,6 +4587,7 @@ dependencies = [ "num-traits", "serde", "serde_derive", + "serde_json", "solana-define-syscall 2.3.0", "solana-pubkey 2.4.0", "wasm-bindgen", @@ -4241,6 +4601,7 @@ checksum = "8df4e8fcba01d7efa647ed20a081c234475df5e11a93acb4393cc2c9a7b99bab" dependencies = [ "bincode", "serde", + "serde_derive", "solana-define-syscall 3.0.0", "solana-instruction-error", "solana-pubkey 3.0.0", @@ -4253,6 +4614,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1f0d483b8ae387178d9210e0575b666b05cdd4bd0f2f188128249f6e454d39d" dependencies = [ "num-traits", + "serde", + "serde_derive", "solana-program-error 3.0.0", ] @@ -4263,14 +4626,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ "bitflags", - "solana-account-info 2.2.1", - "solana-instruction 2.3.0", - "solana-program-error 2.2.1", + "solana-account-info 2.3.0", + "solana-instruction 2.3.1", + "solana-program-error 2.2.2", "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", - "solana-serialize-utils", - "solana-sysvar-id", + "solana-serialize-utils 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" +dependencies = [ + "bitflags", + "solana-account-info 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-serialize-utils 3.1.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -4285,21 +4666,32 @@ dependencies = [ "solana-sanitize 2.2.1", ] +[[package]] +name = "solana-keccak-hasher" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57eebd3012946913c8c1b8b43cdf8a6249edb09c0b6be3604ae910332a3acd97" +dependencies = [ + "sha3", + "solana-define-syscall 3.0.0", + "solana-hash 3.0.0", +] + [[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 2.4.0", "solana-seed-derivable", "solana-seed-phrase", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", "wasm-bindgen", ] @@ -4314,7 +4706,20 @@ dependencies = [ "serde_derive", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-last-restart-slot" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -4326,38 +4731,38 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", ] [[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 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", ] [[package]] name = "solana-loader-v3-interface" -version = "5.0.0" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f7162a05b8b0773156b443bccd674ea78bb9aa406325b467ea78c06c99a63a2" +checksum = "dee44c9b1328c5c712c68966fb8de07b47f3e7bac006e74ddd1bb053d3e46e5d" dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.3.0", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", ] [[package]] @@ -4369,19 +4774,25 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", ] [[package]] -name = "solana-log-collector" -version = "2.3.4" +name = "solana-loader-v4-interface" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "045fb9230cb591f1a0f548932ed0ebc246a83aad5cc5e63f24e3ebddd3cf2a54" +checksum = "e4c948b33ff81fa89699911b207059e493defdba9647eaf18f23abdf3674e0fb" dependencies = [ - "log", + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-system-interface 2.0.0", ] [[package]] @@ -4390,7 +4801,20 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db8e777ec1afd733939b532a42492d888ec7c88d8b4127a5d867eb45c6eb5cd5" dependencies = [ - "env_logger", + "env_logger 0.9.3", + "lazy_static", + "libc", + "log", + "signal-hook", +] + +[[package]] +name = "solana-logger" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef7421d1092680d72065edbf5c7605856719b021bf5f173656c71febcdd5d003" +dependencies = [ + "env_logger 0.11.6", "lazy_static", "libc", "log", @@ -4399,9 +4823,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17d033a8c8725e39998c51e36969fe079e8edb91a8019d3e941da9dc88c0ef3" +checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" [[package]] name = "solana-message" @@ -4414,30 +4838,45 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-bincode", + "solana-bincode 2.2.1", "solana-hash 2.3.0", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-short-vec 2.2.1", "solana-system-interface 1.0.0", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-message" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" +dependencies = [ + "lazy_static", + "solana-address", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-sanitize 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-transaction-error 3.0.0", +] + [[package]] name = "solana-metrics" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41316e2545a117810f9507a382123a8af357a04e09adab189eead1fcc90c4b4" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", "log", "reqwest", "solana-cluster-type", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-time-utils", "thiserror 2.0.17", ] @@ -4462,15 +4901,15 @@ dependencies = [ [[package]] name = "solana-native-token" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" +checksum = "61515b880c36974053dd499c0510066783f0cc6ac17def0c7ef2a244874cf4a9" [[package]] name = "solana-net-utils" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdbf5df25bd50e6e7b1f448b04d8cf7157ad153588beae15e03b02a9741dd942" +checksum = "d7a9e831d0f09bd92135d48c5bc79071bb59c0537b9459f1b4dec17ecc0558fa" dependencies = [ "anyhow", "bincode", @@ -4481,7 +4920,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde_derive", - "socket2", + "socket2 0.5.10", "solana-serde", "tokio", "url", @@ -4495,10 +4934,24 @@ checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" dependencies = [ "serde", "serde_derive", - "solana-fee-calculator", + "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", "solana-pubkey 2.4.0", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", +] + +[[package]] +name = "solana-nonce" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abbdc6c8caf1c08db9f36a50967539d0f72b9f1d4aea04fec5430f532e5afadc" +dependencies = [ + "serde", + "serde_derive", + "solana-fee-calculator 3.0.0", + "solana-hash 3.0.0", + "solana-pubkey 3.0.0", + "solana-sha256-hasher 3.0.0", ] [[package]] @@ -4509,10 +4962,22 @@ checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" dependencies = [ "solana-account 2.2.1", "solana-hash 2.3.0", - "solana-nonce", + "solana-nonce 2.2.1", "solana-sdk-ids 2.2.1", ] +[[package]] +name = "solana-nonce-account" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "805fd25b29e5a1a0e6c3dd6320c9da80f275fbe4ff6e392617c303a2085c435e" +dependencies = [ + "solana-account 3.1.0", + "solana-hash 3.0.0", + "solana-nonce 3.0.0", + "solana-sdk-ids 3.0.0", +] + [[package]] name = "solana-offchain-message" version = "2.2.1" @@ -4521,11 +4986,11 @@ checksum = "b526398ade5dea37f1f147ce55dae49aa017a5d7326606359b0445ca8d946581" dependencies = [ "num_enum", "solana-hash 2.3.0", - "solana-packet", + "solana-packet 2.2.1", "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", - "solana-sha256-hasher 2.2.1", - "solana-signature", + "solana-sha256-hasher 2.3.0", + "solana-signature 2.3.0", "solana-signer", ] @@ -4543,11 +5008,20 @@ dependencies = [ "serde_with", ] +[[package]] +name = "solana-packet" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" +dependencies = [ + "bitflags", +] + [[package]] name = "solana-perf" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea9454d4e98821fa127d4d3c4fd1459419da327ec6c092e669d4ea06144de172" +checksum = "37192c0be5c222ca49dbc5667288c5a8bb14837051dd98e541ee4dad160a5da9" dependencies = [ "ahash", "bincode", @@ -4564,14 +5038,14 @@ dependencies = [ "rayon", "serde", "solana-hash 2.3.0", - "solana-message", + "solana-message 2.4.0", "solana-metrics", - "solana-packet", + "solana-packet 2.2.1", "solana-pubkey 2.4.0", "solana-rayon-threadlimit", "solana-sdk-ids 2.2.1", "solana-short-vec 2.2.1", - "solana-signature", + "solana-signature 2.3.0", "solana-time-utils", ] @@ -4587,13 +5061,13 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.3.4" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65143c77c1d4864c05e238f25b7d41b5a14b4d56352afab38fe89d97a78fff7f" +checksum = "2975feae35300581880d11a089c0bac421d11d2686a27a311fcf83678045bf5d" dependencies = [ "ark-bn254", "light-poseidon", - "solana-define-syscall 2.3.0", + "solana-define-syscall 3.0.0", "thiserror 2.0.17", ] @@ -4607,17 +5081,26 @@ dependencies = [ "solana-decode-error", ] +[[package]] +name = "solana-precompile-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cafcd950de74c6c39d55dc8ca108bbb007799842ab370ef26cf45a34453c31e1" +dependencies = [ + "num-traits", +] + [[package]] name = "solana-precompiles" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a460ab805ec063802105b463ecb5eb02c3ffe469e67a967eea8a6e778e0bc06" +checksum = "36e92768a57c652edb0f5d1b30a7d0bc64192139c517967c18600debe9ae3832" dependencies = [ "lazy_static", "solana-ed25519-program", "solana-feature-set", - "solana-message", - "solana-precompile-error", + "solana-message 2.4.0", + "solana-precompile-error 2.2.2", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-secp256k1-program", @@ -4631,7 +5114,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" dependencies = [ "solana-pubkey 2.4.0", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", ] @@ -4660,56 +5143,56 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-account-info 2.2.1", + "solana-account-info 2.3.0", "solana-address-lookup-table-interface", "solana-atomic-u64 2.2.1", - "solana-big-mod-exp", - "solana-bincode", - "solana-blake3-hasher", + "solana-big-mod-exp 2.2.1", + "solana-bincode 2.2.1", + "solana-blake3-hasher 2.2.1", "solana-borsh", "solana-clock 2.2.2", - "solana-cpi", + "solana-cpi 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", - "solana-epoch-rewards", - "solana-epoch-schedule", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", "solana-example-mocks", "solana-feature-gate-interface", - "solana-fee-calculator", + "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-instructions-sysvar", - "solana-keccak-hasher", - "solana-last-restart-slot", + "solana-instruction 2.3.1", + "solana-instructions-sysvar 2.2.2", + "solana-keccak-hasher 2.2.1", + "solana-last-restart-slot 2.2.1", "solana-loader-v2-interface", "solana-loader-v3-interface 5.0.0", - "solana-loader-v4-interface", - "solana-message", + "solana-loader-v4-interface 2.2.1", + "solana-message 2.4.0", "solana-msg 2.2.1", "solana-native-token", - "solana-nonce", - "solana-program-entrypoint", - "solana-program-error 2.2.1", - "solana-program-memory 2.2.1", + "solana-nonce 2.2.1", + "solana-program-entrypoint 2.3.0", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", "solana-program-option", "solana-program-pack", "solana-pubkey 2.4.0", - "solana-rent", + "solana-rent 2.2.1", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-secp256k1-recover", + "solana-secp256k1-recover 2.2.1", "solana-serde-varint", - "solana-serialize-utils", - "solana-sha256-hasher 2.2.1", + "solana-serialize-utils 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-short-vec 2.2.1", - "solana-slot-hashes", - "solana-slot-history", - "solana-stable-layout", - "solana-stake-interface", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stable-layout 2.2.1", + "solana-stake-interface 1.2.1", "solana-system-interface 1.0.0", - "solana-sysvar", - "solana-sysvar-id", + "solana-sysvar 2.3.0", + "solana-sysvar-id 2.2.1", "solana-vote-interface", "thiserror 2.0.17", "wasm-bindgen", @@ -4717,28 +5200,41 @@ 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 2.2.1", + "solana-account-info 2.3.0", "solana-msg 2.2.1", - "solana-program-error 2.2.1", + "solana-program-error 2.2.2", "solana-pubkey 2.4.0", ] +[[package]] +name = "solana-program-entrypoint" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6557cf5b5e91745d1667447438a1baa7823c6086e4ece67f8e6ebfa7a8f72660" +dependencies = [ + "solana-account-info 3.0.0", + "solana-define-syscall 3.0.0", + "solana-msg 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", +] + [[package]] name = "solana-program-error" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ae2c1a8d0d4ae865882d5770a7ebca92bab9c685e43f0461682c6c05a35bfa" +checksum = "9ee2e0217d642e2ea4bee237f37bd61bb02aec60da3647c48ff88f6556ade775" dependencies = [ "borsh 1.5.5", "num-traits", "serde", "serde_derive", "solana-decode-error", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-msg 2.2.1", "solana-pubkey 2.4.0", ] @@ -4751,11 +5247,10 @@ checksum = "a1af32c995a7b692a915bb7414d5f8e838450cf7c70414e763d8abcae7b51f28" [[package]] name = "solana-program-memory" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" +checksum = "3a5426090c6f3fd6cfdc10685322fede9ca8e5af43cd6a59e98bfe4e91671712" dependencies = [ - "num-traits", "solana-define-syscall 2.3.0", ] @@ -4780,50 +5275,48 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "319f0ef15e6e12dc37c597faccb7d62525a509fec5f6975ecb9419efddeb277b" dependencies = [ - "solana-program-error 2.2.1", + "solana-program-error 2.2.2", ] [[package]] name = "solana-program-runtime" -version = "2.3.4" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faaed80488a55ba4a5a124b264ef6a807a1225b1753f781cbdf6ea114e5f41a8" +checksum = "f853614214f59e0b908978fce6d2a4fc429e4f1a58f2bbc657ea9994da54ae61" dependencies = [ "base64 0.22.1", "bincode", - "enum-iterator", "itertools 0.12.1", "log", "percentage", "rand 0.8.5", "serde", - "solana-account 2.2.1", - "solana-clock 2.2.2", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-fee-structure", - "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-last-restart-slot", - "solana-log-collector", - "solana-measure", - "solana-metrics", - "solana-program-entrypoint", - "solana-pubkey 2.4.0", - "solana-rent", + "solana-account 3.1.0", + "solana-clock 3.0.0", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-fee-structure 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-last-restart-slot 3.0.0", + "solana-program-entrypoint 3.1.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", "solana-sbpf", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes", - "solana-stable-layout", + "solana-sdk-ids 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-stake-interface 2.0.1", "solana-svm-callback", - "solana-svm-feature-set", - "solana-system-interface 1.0.0", - "solana-sysvar", - "solana-sysvar-id", - "solana-timings", - "solana-transaction-context", - "solana-type-overrides", - "thiserror 2.0.17", + "solana-svm-feature-set 3.0.8", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", + "solana-svm-transaction", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", + "solana-transaction-context 3.0.8", ] [[package]] @@ -4849,7 +5342,7 @@ dependencies = [ "solana-decode-error", "solana-define-syscall 2.3.0", "solana-sanitize 2.2.1", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", "wasm-bindgen", ] @@ -4864,9 +5357,9 @@ dependencies = [ [[package]] name = "solana-pubsub-client" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ea65fb00df1f934d372a3762f16c5d1423dc9e4ab9d2548ed6c7774ea108d0" +checksum = "d18a7476e1d2e8df5093816afd8fffee94fbb6e442d9be8e6bd3e85f88ce8d5c" dependencies = [ "crossbeam-channel", "futures-util", @@ -4880,7 +5373,7 @@ dependencies = [ "solana-clock 2.2.2", "solana-pubkey 2.4.0", "solana-rpc-client-types", - "solana-signature", + "solana-signature 2.3.0", "thiserror 2.0.17", "tokio", "tokio-stream", @@ -4891,9 +5384,9 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35498861e85147221f995b01fa51c09feddf3eb3ded472b759ca43c772750c1c" +checksum = "44feb5f4a97494459c435aa56de810500cc24e22d0afc632990a8e54a07c05a4" dependencies = [ "async-lock", "async-trait", @@ -4902,7 +5395,7 @@ dependencies = [ "log", "quinn", "quinn-proto", - "rustls 0.23.29", + "rustls 0.23.34", "solana-connection-cache", "solana-keypair", "solana-measure", @@ -4914,25 +5407,25 @@ dependencies = [ "solana-signer", "solana-streamer", "solana-tls-utils", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "thiserror 2.0.17", "tokio", ] [[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.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7920b328da6207a84d1381f9a1b18f7a86af42feef91944cdb59bffd4ad74d14" +checksum = "02cc2a4cae3ef7bb6346b35a60756d2622c297d5fa204f96731db9194c0dc75b" dependencies = [ "num_cpus", ] @@ -4947,23 +5440,36 @@ dependencies = [ "serde_derive", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-rent" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b702d8c43711e3c8a9284a4f1bbc6a3de2553deb25b0c8142f9a44ef0ce5ddc1" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] name = "solana-rent-collector" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" +checksum = "127e6dfa51e8c8ae3aa646d8b2672bc4ac901972a338a9e1cd249e030564fb9d" dependencies = [ "serde", "serde_derive", "solana-account 2.2.1", "solana-clock 2.2.2", - "solana-epoch-schedule", + "solana-epoch-schedule 2.2.1", "solana-genesis-config", "solana-pubkey 2.4.0", - "solana-rent", + "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", ] @@ -4979,9 +5485,9 @@ dependencies = [ [[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", @@ -5001,9 +5507,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e48d54d2155b7442a3e3a34fcdf7aa5c0d40fd4f68789eb99ec8f899b549ba" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", @@ -5023,16 +5529,16 @@ dependencies = [ "solana-clock 2.2.2", "solana-commitment-config", "solana-epoch-info", - "solana-epoch-schedule", + "solana-epoch-schedule 2.2.1", "solana-feature-gate-interface", "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-message", + "solana-instruction 2.3.1", + "solana-message 2.4.0", "solana-pubkey 2.4.0", "solana-rpc-client-api", - "solana-signature", - "solana-transaction", - "solana-transaction-error", + "solana-signature 2.3.0", + "solana-transaction 2.2.3", + "solana-transaction-error 2.2.1", "solana-transaction-status-client-types", "solana-version", "solana-vote-interface", @@ -5041,9 +5547,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8710855b7342efc5fd9951461aeabaa0631a4b1a24dfef5644edf76283b6f37c" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", "jsonrpc-core", @@ -5056,22 +5562,22 @@ dependencies = [ "solana-clock 2.2.2", "solana-rpc-client-types", "solana-signer", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "solana-transaction-status-client-types", "thiserror 2.0.17", ] [[package]] name = "solana-rpc-client-nonce-utils" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "582f8b6b0404d6dca8064ebfefd310c1d183d33a018a89844e82ef0c28824671" +checksum = "87f0ee41b9894ff36adebe546a110b899b0d0294b07845d8acdc73822e6af4b0" dependencies = [ "solana-account 2.2.1", "solana-commitment-config", "solana-hash 2.3.0", - "solana-message", - "solana-nonce", + "solana-message 2.4.0", + "solana-nonce 2.2.1", "solana-pubkey 2.4.0", "solana-rpc-client", "solana-sdk-ids 2.2.1", @@ -5080,9 +5586,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fe9fd3064c2bb096ec8ec94ceae3a33b3a998b58bbbf28156e114de41cc945c" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" dependencies = [ "base64 0.22.1", "bs58", @@ -5094,10 +5600,10 @@ dependencies = [ "solana-account-decoder-client-types", "solana-clock 2.2.2", "solana-commitment-config", - "solana-fee-calculator", + "solana-fee-calculator 2.2.1", "solana-inflation", "solana-pubkey 2.4.0", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "solana-transaction-status-client-types", "solana-version", "spl-generic-token", @@ -5118,9 +5624,9 @@ checksum = "927e833259588ac8f860861db0f6e2668c3cc46d917798ade116858960acfe8a" [[package]] name = "solana-sbpf" -version = "0.11.1" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "474a2d95dc819898ded08d24f29642d02189d3e1497bbb442a92a3997b7eb55f" +checksum = "0f224d906c14efc7ed7f42bc5fe9588f3f09db8cabe7f6023adda62a69678e1a" dependencies = [ "byteorder", "combine 3.8.1", @@ -5146,7 +5652,7 @@ dependencies = [ "serde", "serde_json", "solana-account 2.2.1", - "solana-bn254", + "solana-bn254 2.2.2", "solana-client-traits", "solana-cluster-type", "solana-commitment-config", @@ -5157,23 +5663,23 @@ dependencies = [ "solana-epoch-info", "solana-epoch-rewards-hasher", "solana-feature-set", - "solana-fee-structure", + "solana-fee-structure 2.3.0", "solana-genesis-config", "solana-hard-forks", "solana-inflation", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-keypair", - "solana-message", + "solana-message 2.4.0", "solana-native-token", - "solana-nonce-account", + "solana-nonce-account 2.2.1", "solana-offchain-message", - "solana-packet", + "solana-packet 2.2.1", "solana-poh-config", - "solana-precompile-error", + "solana-precompile-error 2.2.2", "solana-precompiles", "solana-presigner", "solana-program", - "solana-program-memory 2.2.1", + "solana-program-memory 2.3.1", "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-rent-collector", @@ -5184,7 +5690,7 @@ dependencies = [ "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", "solana-secp256k1-program", - "solana-secp256k1-recover", + "solana-secp256k1-recover 2.2.1", "solana-secp256r1-program", "solana-seed-derivable", "solana-seed-phrase", @@ -5192,13 +5698,13 @@ dependencies = [ "solana-serde-varint", "solana-short-vec 2.2.1", "solana-shred-version", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", "solana-system-transaction", "solana-time-utils", - "solana-transaction", - "solana-transaction-context", - "solana-transaction-error", + "solana-transaction 2.2.3", + "solana-transaction-context 2.3.13", + "solana-transaction-error 2.2.1", "solana-validator-exit", "thiserror 2.0.17", "wasm-bindgen", @@ -5248,9 +5754,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", @@ -5259,9 +5765,10 @@ dependencies = [ "serde_derive", "sha3", "solana-feature-set", - "solana-instruction 2.3.0", - "solana-precompile-error", + "solana-instruction 2.3.1", + "solana-precompile-error 2.2.2", "solana-sdk-ids 2.2.1", + "solana-signature 2.3.0", ] [[package]] @@ -5276,6 +5783,17 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "solana-secp256k1-recover" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "394a4470477d66296af5217970a905b1c5569032a7732c367fb69e5666c8607e" +dependencies = [ + "k256", + "solana-define-syscall 3.0.0", + "thiserror 2.0.17", +] + [[package]] name = "solana-secp256r1-program" version = "2.2.4" @@ -5285,8 +5803,8 @@ dependencies = [ "bytemuck", "openssl", "solana-feature-set", - "solana-instruction 2.3.0", - "solana-precompile-error", + "solana-instruction 2.3.1", + "solana-precompile-error 2.2.2", "solana-sdk-ids 2.2.1", ] @@ -5334,16 +5852,27 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" dependencies = [ - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", ] +[[package]] +name = "solana-serialize-utils" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e41dd8feea239516c623a02f0a81c2367f4b604d7965237fed0751aeec33ed" +dependencies = [ + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.0", +] + [[package]] name = "solana-sha256-hasher" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" +checksum = "5aa3feb32c28765f6aa1ce8f3feac30936f16c5c3f7eb73d63a5b8f6f8ecdc44" dependencies = [ "sha2 0.10.8", "solana-define-syscall 2.3.0", @@ -5387,7 +5916,7 @@ checksum = "afd3db0461089d1ad1a78d9ba3f15b563899ca2386351d38428faa5350c60a98" dependencies = [ "solana-hard-forks", "solana-hash 2.3.0", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -5405,6 +5934,16 @@ dependencies = [ "solana-sanitize 2.2.1", ] +[[package]] +name = "solana-signature" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb8057cc0e9f7b5e89883d49de6f407df655bb6f3a71d0b7baf9986a2218fd9" +dependencies = [ + "five8", + "solana-sanitize 3.0.0", +] + [[package]] name = "solana-signer" version = "2.2.1" @@ -5412,8 +5951,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" dependencies = [ "solana-pubkey 2.4.0", - "solana-signature", - "solana-transaction-error", + "solana-signature 2.3.0", + "solana-transaction-error 2.2.1", ] [[package]] @@ -5426,7 +5965,20 @@ dependencies = [ "serde_derive", "solana-hash 2.3.0", "solana-sdk-ids 2.2.1", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-hashes" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80a293f952293281443c04f4d96afd9d547721923d596e92b4377ed2360f1746" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -5439,7 +5991,20 @@ dependencies = [ "serde", "serde_derive", "solana-sdk-ids 2.2.1", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-history" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +dependencies = [ + "bv", + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -5448,10 +6013,20 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" dependencies = [ - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", ] +[[package]] +name = "solana-stable-layout" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1da74507795b6e8fb60b7c7306c0c36e2c315805d16eaaf479452661234685ac" +dependencies = [ + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", +] + [[package]] name = "solana-stake-interface" version = "1.2.1" @@ -5464,20 +6039,39 @@ dependencies = [ "serde", "serde_derive", "solana-clock 2.2.2", - "solana-cpi", + "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction 2.3.0", - "solana-program-error 2.2.1", + "solana-instruction 2.3.1", + "solana-program-error 2.2.2", "solana-pubkey 2.4.0", "solana-system-interface 1.0.0", - "solana-sysvar-id", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-stake-interface" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f912ae679b683365348dea482dbd9468d22ff258b554fd36e3d3683c2122e3" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock 3.0.0", + "solana-cpi 3.0.0", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] name = "solana-streamer" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d7b33dfd0a99f0537154b451d9f70274c431d85a997c6e0128409b413f8dffd" +checksum = "5643516e5206b89dd4bdf67c39815606d835a51a13260e43349abdb92d241b1d" dependencies = [ "async-channel", "bytes", @@ -5497,22 +6091,22 @@ dependencies = [ "quinn", "quinn-proto", "rand 0.8.5", - "rustls 0.23.29", + "rustls 0.23.34", "smallvec", - "socket2", + "socket2 0.5.10", "solana-keypair", "solana-measure", "solana-metrics", "solana-net-utils", - "solana-packet", + "solana-packet 2.2.1", "solana-perf", "solana-pubkey 2.4.0", "solana-quic-definitions", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", "solana-time-utils", "solana-tls-utils", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "solana-transaction-metrics-tracker", "thiserror 2.0.17", "tokio", @@ -5522,20 +6116,76 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.4" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa58b3b9410f377b572cb2e7fd1910900295bce47b9dcdbcbc42569a2b192c9" +checksum = "c521bdd9ca2172cfb7bd2d55d192dbefeea13789488960f2789366cf8c05da02" dependencies = [ - "solana-account 2.2.1", - "solana-precompile-error", - "solana-pubkey 2.4.0", + "solana-account 3.1.0", + "solana-clock 3.0.0", + "solana-precompile-error 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] name = "solana-svm-feature-set" -version = "2.3.4" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" + +[[package]] +name = "solana-svm-feature-set" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75d9e63442629ecf438f9fbb5647b92c1d7f66c5eb1d46bcfa4eb34cd457f86" +checksum = "c67a4a533a53811f1e31829374d5ab0761e6b4180c7145d69b5c62ab4a9a24af" + +[[package]] +name = "solana-svm-log-collector" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "721a7ef33fffb709582fa90fe168c2af6762fcbce20af16317a4882e2ad5c618" +dependencies = [ + "log", +] + +[[package]] +name = "solana-svm-measure" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c37f7d2235854ab3c317e53f5aa9575e4f7244a0623175fb49388615db582db6" + +[[package]] +name = "solana-svm-timings" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6a75296a8aa6342cb1867b066a0c3df7a9d2ea6d592baa47a1a56117886aff3" +dependencies = [ + "eager", + "enum-iterator", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-svm-transaction" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ead2c99a9e9f7216a30e1b423aecf8f4357ef3657a1e46e7f63ec58d9b7f53ab" +dependencies = [ + "solana-hash 3.0.0", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-signature 3.1.0", + "solana-transaction 3.0.1", +] + +[[package]] +name = "solana-svm-type-overrides" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "701b927e267e8c3db43949fc69151a3d223bd0e457be9c074dfc661d3a6a7285" +dependencies = [ + "rand 0.8.5", +] [[package]] name = "solana-system-interface" @@ -5548,7 +6198,7 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", "wasm-bindgen", ] @@ -5570,29 +6220,29 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.3.4" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17a208cce4205cac8386ea2750ab8cd453f469a0ef55769cf0e4abf78ace735b" +checksum = "e620e601469dd2f831031ee97f645d251d0f86e2463585e3a7531adea1546587" dependencies = [ "bincode", "log", "serde", "serde_derive", - "solana-account 2.2.1", - "solana-bincode", - "solana-fee-calculator", - "solana-instruction 2.3.0", - "solana-log-collector", - "solana-nonce", - "solana-nonce-account", - "solana-packet", + "solana-account 3.1.0", + "solana-bincode 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-instruction 3.0.0", + "solana-nonce 3.0.0", + "solana-nonce-account 3.0.0", + "solana-packet 3.0.0", "solana-program-runtime", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", - "solana-sysvar", - "solana-transaction-context", - "solana-type-overrides", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-svm-log-collector", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", + "solana-transaction-context 3.0.8", ] [[package]] @@ -5603,18 +6253,18 @@ checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" dependencies = [ "solana-hash 2.3.0", "solana-keypair", - "solana-message", + "solana-message 2.4.0", "solana-pubkey 2.4.0", "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction", + "solana-transaction 2.2.3", ] [[package]] name = "solana-sysvar" -version = "2.2.2" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50c92bc019c590f5e42c61939676e18d14809ed00b2a59695dd5c67ae72c097" +checksum = "b8c3595f95069f3d90f275bb9bd235a1973c4d059028b0a7f81baca2703815db" dependencies = [ "base64 0.22.1", "bincode", @@ -5623,28 +6273,60 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-account-info 2.2.1", + "solana-account-info 2.3.0", "solana-clock 2.2.2", "solana-define-syscall 2.3.0", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-fee-calculator", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", - "solana-instruction 2.3.0", - "solana-instructions-sysvar", - "solana-last-restart-slot", - "solana-program-entrypoint", - "solana-program-error 2.2.1", - "solana-program-memory 2.2.1", + "solana-instruction 2.3.1", + "solana-instructions-sysvar 2.2.2", + "solana-last-restart-slot 2.2.1", + "solana-program-entrypoint 2.3.0", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", "solana-pubkey 2.4.0", - "solana-rent", + "solana-rent 2.2.1", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-slot-hashes", - "solana-slot-history", - "solana-stake-interface", - "solana-sysvar-id", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stake-interface 1.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-sysvar" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63205e68d680bcc315337dec311b616ab32fea0a612db3b883ce4de02e0953f9" +dependencies = [ + "base64 0.22.1", + "bincode", + "lazy_static", + "serde", + "serde_derive", + "solana-account-info 3.0.0", + "solana-clock 3.0.0", + "solana-define-syscall 3.0.0", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-last-restart-slot 3.0.0", + "solana-program-entrypoint 3.1.0", + "solana-program-error 3.0.0", + "solana-program-memory 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-slot-history 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -5657,11 +6339,21 @@ dependencies = [ "solana-sdk-ids 2.2.1", ] +[[package]] +name = "solana-sysvar-id" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5051bc1a16d5d96a96bc33b5b2ec707495c48fe978097bdaba68d3c47987eb32" +dependencies = [ + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", +] + [[package]] name = "solana-thin-client" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597916274841b9491e1057034fcca199c8c6dcb2437295194608c91da15fb545" +checksum = "6c1025715a113e0e2e379b30a6bfe4455770dc0759dabf93f7dbd16646d5acbe" dependencies = [ "bincode", "log", @@ -5673,17 +6365,17 @@ dependencies = [ "solana-connection-cache", "solana-epoch-info", "solana-hash 2.3.0", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-keypair", - "solana-message", + "solana-message 2.4.0", "solana-pubkey 2.4.0", "solana-rpc-client", "solana-rpc-client-api", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction", - "solana-transaction-error", + "solana-transaction 2.2.3", + "solana-transaction-error 2.2.1", ] [[package]] @@ -5692,24 +6384,13 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" -[[package]] -name = "solana-timings" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e6b2450d6c51c25b57cc067e0ab93015feb27347c34a81ddd540f9979a2b125" -dependencies = [ - "eager", - "enum-iterator", - "solana-pubkey 2.4.0", -] - [[package]] name = "solana-tls-utils" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261b7aeeca06bbbe05f8c82913c2415389efc46435de9932a71839439a614c2f" +checksum = "14494aa87a75a883d1abcfee00f1278a28ecc594a2f030084879eb40570728f6" dependencies = [ - "rustls 0.23.29", + "rustls 0.23.34", "solana-keypair", "solana-pubkey 2.4.0", "solana-signer", @@ -5718,9 +6399,9 @@ dependencies = [ [[package]] name = "solana-tpu-client" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6b70691bb3ef570f9f9fbf1fcfda34618d1eb59dcab2fae2d77e87eaca0a76f" +checksum = "17895ce70fd1dd93add3fbac87d599954ded93c63fa1c66f702d278d96a6da14" dependencies = [ "async-trait", "bincode", @@ -5733,19 +6414,19 @@ dependencies = [ "solana-clock 2.2.2", "solana-commitment-config", "solana-connection-cache", - "solana-epoch-schedule", + "solana-epoch-schedule 2.2.1", "solana-measure", - "solana-message", + "solana-message 2.4.0", "solana-net-utils", "solana-pubkey 2.4.0", "solana-pubsub-client", "solana-quic-definitions", "solana-rpc-client", "solana-rpc-client-api", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", - "solana-transaction", - "solana-transaction-error", + "solana-transaction 2.2.3", + "solana-transaction-error 2.2.1", "thiserror 2.0.17", "tokio", ] @@ -5759,41 +6440,77 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-bincode", + "solana-bincode 2.2.1", "solana-feature-set", "solana-hash 2.3.0", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-keypair", - "solana-message", + "solana-message 2.4.0", "solana-precompiles", "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-short-vec 2.2.1", - "solana-signature", + "solana-signature 2.3.0", "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-transaction" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64928e6af3058dcddd6da6680cbe08324b4e071ad73115738235bbaa9e9f72a5" +dependencies = [ + "solana-address", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-message 3.0.1", + "solana-sanitize 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-signature 3.1.0", + "solana-transaction-error 3.0.0", +] + [[package]] name = "solana-transaction-context" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a3005a53f202a6b1b21068733748c7a0c2e4e8f5ff4a25032d59df7f5deec0b" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", "serde_derive", "solana-account 2.2.1", - "solana-instruction 2.3.0", - "solana-instructions-sysvar", + "solana-instruction 2.3.1", + "solana-instructions-sysvar 2.2.2", "solana-pubkey 2.4.0", - "solana-rent", + "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", ] +[[package]] +name = "solana-transaction-context" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a81e203a134fb6de363aa5c8b5faf7e7b27719b9fb5711c7e91a28bdffbe58ed" +dependencies = [ + "bincode", + "qualifier_attr", + "serde", + "serde_derive", + "solana-account 3.1.0", + "solana-instruction 3.0.0", + "solana-instructions-sysvar 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sbpf", + "solana-sdk-ids 3.0.0", +] + [[package]] name = "solana-transaction-error" version = "2.2.1" @@ -5802,31 +6519,41 @@ checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" dependencies = [ "serde", "serde_derive", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-sanitize 2.2.1", ] +[[package]] +name = "solana-transaction-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4222065402340d7e6aec9dc3e54d22992ddcf923d91edcd815443c2bfca3144a" +dependencies = [ + "solana-instruction-error", + "solana-sanitize 3.0.0", +] + [[package]] name = "solana-transaction-metrics-tracker" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b52d7bdfb64dba22d1129b93a2f959ef645561b777f0c5897019f5754250b6" +checksum = "03fc4e1b6252dc724f5ee69db6229feb43070b7318651580d2174da8baefb993" dependencies = [ "base64 0.22.1", "bincode", "log", "rand 0.8.5", - "solana-packet", + "solana-packet 2.2.1", "solana-perf", "solana-short-vec 2.2.1", - "solana-signature", + "solana-signature 2.3.0", ] [[package]] name = "solana-transaction-status-client-types" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4796a3c2bdbef21867114aaa200e04fe0a7208d81d1c2bf3e99fabc285bd925" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -5836,36 +6563,27 @@ dependencies = [ "serde_json", "solana-account-decoder-client-types", "solana-commitment-config", - "solana-message", + "solana-message 2.4.0", "solana-reward-info", - "solana-signature", - "solana-transaction", - "solana-transaction-context", - "solana-transaction-error", + "solana-signature 2.3.0", + "solana-transaction 2.2.3", + "solana-transaction-context 2.3.13", + "solana-transaction-error 2.2.1", "thiserror 2.0.17", ] -[[package]] -name = "solana-type-overrides" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f826f38dba90fcd24832edb75394a7140c5816b2416d93aad50edf33a0a93a" -dependencies = [ - "rand 0.8.5", -] - [[package]] name = "solana-udp-client" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb8fdccd1bd4972bdd632370ee0e353f1eec4c9ee7c49bac70a5f804b6eb1816" +checksum = "2dd36227dd3035ac09a89d4239551d2e3d7d9b177b61ccc7c6d393c3974d0efa" dependencies = [ "async-trait", "solana-connection-cache", "solana-keypair", "solana-net-utils", "solana-streamer", - "solana-transaction-error", + "solana-transaction-error 2.2.1", "thiserror 2.0.17", "tokio", ] @@ -5878,11 +6596,11 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.4" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f94a680221a357f8f69d7190b6152be6d5a19289bee1092d362493ecf351506b" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ - "agave-feature-set", + "agave-feature-set 2.3.13", "rand 0.8.5", "semver", "serde", @@ -5893,9 +6611,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "2.2.5" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4f08746f154458f28b98330c0d55cb431e2de64ee4b8efc98dcbe292e0672b" +checksum = "b80d57478d6599d30acc31cc5ae7f93ec2361a06aefe8ea79bc81739a08af4c3" dependencies = [ "bincode", "num-derive", @@ -5905,12 +6623,12 @@ dependencies = [ "solana-clock 2.2.2", "solana-decode-error", "solana-hash 2.3.0", - "solana-instruction 2.3.0", + "solana-instruction 2.3.1", "solana-pubkey 2.4.0", - "solana-rent", + "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-serde-varint", - "solana-serialize-utils", + "solana-serialize-utils 2.2.1", "solana-short-vec 2.2.1", "solana-system-interface 1.0.0", ] @@ -5924,6 +6642,16 @@ dependencies = [ "lock_api", ] +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + [[package]] name = "spl-generic-token" version = "1.0.1" @@ -6125,29 +6853,26 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.46.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", @@ -6170,7 +6895,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.29", + "rustls 0.23.34", "tokio", ] @@ -6202,9 +6927,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.15" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" dependencies = [ "bytes", "futures-core", @@ -6415,6 +7140,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + [[package]] name = "vcpkg" version = "0.2.15" @@ -6663,6 +7394,12 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + [[package]] name = "windows-sys" version = "0.45.0" @@ -6690,6 +7427,24 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -6714,13 +7469,30 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -6733,6 +7505,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -6745,6 +7523,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -6757,12 +7541,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -6775,6 +7571,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -6787,6 +7589,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -6799,6 +7607,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -6811,6 +7625,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + [[package]] name = "winnow" version = "0.5.40" diff --git a/Cargo.toml b/Cargo.toml index 876fc77..cae74bc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,22 +18,29 @@ assert_matches = "1.5.0" bincode = "1.3.3" borsh = "0.10" kaigan = "0.2.6" -mollusk-svm = "0.4.2" -mollusk-svm-bencher = "0.4.2" +mollusk-svm = "0.7.0" +mollusk-svm-bencher = "0.7.0" num-derive = "0.4" num-traits = "0.2" serde = "1.0.228" serde_derive = "1.0.193" solana-account = "3.1.0" +solana-account-info = "3.0.0" +solana-bincode = "3.0.0" solana-client = "2.3.4" -solana-config-interface = { version = "1.0.0" } +solana-config-interface = { version = "2.0.0" } +solana-hash = "3.0.0" solana-instruction = "3.0.0" -solana-program = "2.3.0" +solana-msg = "3.0.0" +solana-program = "2.0.0" +solana-program-entrypoint = "3.0.0" +solana-program-error = "3.0.0" solana-pubkey = "3.0.0" -solana-sdk = "2.2.1" +solana-sdk = "2.0.0" solana-sdk-ids = "3.0.0" solana-short-vec = "3.0.0" solana-system-interface = "2.0.0" +solana-rent = "3.0.0" thiserror = "2.0.17" [workspace.metadata.spellcheck] diff --git a/Makefile b/Makefile index 6307e99..bc75c59 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ RUST_TOOLCHAIN_NIGHTLY = nightly-2025-02-16 -SOLANA_CLI_VERSION = 2.3.4 +SOLANA_CLI_VERSION = 3.0.0 nightly = +${RUST_TOOLCHAIN_NIGHTLY} diff --git a/clients/rust/Cargo.toml b/clients/rust/Cargo.toml index c92ed63..a674e29 100644 --- a/clients/rust/Cargo.toml +++ b/clients/rust/Cargo.toml @@ -24,7 +24,7 @@ borsh = { workspace = true } kaigan = { workspace = true } serde = { workspace = true, features = ["derive"], optional = true } solana-client = { workspace = true, optional = true } -solana-config-interface = { workspace = true, optional = true } +solana-config-interface = { version = "1", optional = true } solana-program = { workspace = true, features = ["borsh"] } solana-sdk = { workspace = true, optional = true } diff --git a/program/Cargo.toml b/program/Cargo.toml index 1064ac8..986ada7 100644 --- a/program/Cargo.toml +++ b/program/Cargo.toml @@ -16,15 +16,24 @@ bincode = { workspace = true } num-derive = { workspace = true } num-traits = { workspace = true } serde = { workspace = true, features = ["derive"] } +solana-account-info = { workspace = true } +solana-bincode = { workspace = true } solana-config-interface = { workspace = true, features = ["serde"] } -solana-program = { workspace = true } +solana-msg = { workspace = true } +solana-program-entrypoint = { workspace = true } +solana-program-error = { workspace = true } +solana-pubkey = { workspace = true } +solana-short-vec = { workspace = true } thiserror = { workspace = true } [dev-dependencies] mollusk-svm = { workspace = true, features = ["fuzz"] } mollusk-svm-bencher = { workspace = true } +solana-account = { workspace = true } solana-config-interface = { workspace = true, features = ["bincode", "serde"] } -solana-sdk = { workspace = true } +solana-hash = { workspace = true } +solana-instruction = { workspace = true } +solana-rent = { workspace = true } [lib] crate-type = ["cdylib", "lib"] diff --git a/program/benches/compute_units.md b/program/benches/compute_units.md index 14aa2a2..ad89ec5 100644 --- a/program/benches/compute_units.md +++ b/program/benches/compute_units.md @@ -1,3 +1,46 @@ +#### 2025-10-29 22:42:22.511198962 UTC + +Solana CLI Version: solana-cli 3.0.7 (src:ea24c1fd; feat:3604001754, client:Agave) + +| Name | CUs | Delta | +|------|------|-------| +| config_small_init_0_keys | 655 | +11 | +| config_small_init_1_keys | 1131 | +2 | +| config_small_init_5_keys | 2763 | -150 | +| config_small_init_10_keys | 4783 | -335 | +| config_small_init_25_keys | 11289 | -1,043 | +| config_small_init_37_keys | 16199 | -1,560 | +| config_small_store_0_keys | 655 | +11 | +| config_small_store_1_keys | 1414 | +4 | +| config_small_store_5_keys | 4066 | -128 | +| config_small_store_10_keys | 7361 | -288 | +| config_small_store_25_keys | 17692 | -921 | +| config_small_store_37_keys | 25662 | -1,378 | +| config_medium_init_0_keys | 655 | +11 | +| config_medium_init_1_keys | 1131 | +2 | +| config_medium_init_5_keys | 2763 | -150 | +| config_medium_init_10_keys | 4783 | -335 | +| config_medium_init_25_keys | 11289 | -1,043 | +| config_medium_init_37_keys | 16199 | -1,560 | +| config_medium_store_0_keys | 655 | +11 | +| config_medium_store_1_keys | 1414 | +4 | +| config_medium_store_5_keys | 4066 | -128 | +| config_medium_store_10_keys | 7361 | -288 | +| config_medium_store_25_keys | 17692 | -921 | +| config_medium_store_37_keys | 25662 | -1,378 | +| config_large_init_0_keys | 776 | +11 | +| config_large_init_1_keys | 1252 | +2 | +| config_large_init_5_keys | 2884 | -150 | +| config_large_init_10_keys | 4905 | -335 | +| config_large_init_25_keys | 11413 | -1,043 | +| config_large_init_37_keys | 16324 | -1,560 | +| config_large_store_0_keys | 776 | +11 | +| config_large_store_1_keys | 1535 | +4 | +| config_large_store_5_keys | 4187 | -128 | +| config_large_store_10_keys | 7483 | -288 | +| config_large_store_25_keys | 17816 | -921 | +| config_large_store_37_keys | 25787 | -1,378 | + #### 2025-07-14 17:12:46.523897668 UTC Solana CLI Version: solana-cli 2.3.4 (src:bbf10bfb; feat:3640012085, client:Agave) diff --git a/program/benches/setup.rs b/program/benches/setup.rs index 5e44a87..ebec5f3 100644 --- a/program/benches/setup.rs +++ b/program/benches/setup.rs @@ -1,14 +1,12 @@ use { mollusk_svm_bencher::Bench, serde::Serialize, + solana_account::Account, solana_config_interface::{instruction::store, state::ConfigKeys}, - solana_sdk::{ - account::Account, - hash::Hash, - instruction::{AccountMeta, Instruction}, - pubkey::Pubkey, - rent::Rent, - }, + solana_hash::Hash, + solana_instruction::{AccountMeta, Instruction}, + solana_pubkey::Pubkey, + solana_rent::Rent, }; /// Helper struct to convert to a `Bench`. diff --git a/program/src/entrypoint.rs b/program/src/entrypoint.rs index bf2af37..99434f2 100644 --- a/program/src/entrypoint.rs +++ b/program/src/entrypoint.rs @@ -2,20 +2,20 @@ use { crate::{error::ConfigError, processor}, - solana_program::{ - account_info::AccountInfo, entrypoint::ProgramResult, program_error::PrintProgramError, - pubkey::Pubkey, - }, + solana_account_info::AccountInfo, + solana_msg::msg, + solana_program_error::ProgramResult, + solana_pubkey::Pubkey, }; -solana_program::entrypoint!(process_instruction); +solana_program_entrypoint::entrypoint!(process_instruction); fn process_instruction( program_id: &Pubkey, accounts: &[AccountInfo], instruction_data: &[u8], ) -> ProgramResult { if let Err(error) = processor::process(program_id, accounts, instruction_data) { - error.print::(); + msg!(error.to_str::()); return Err(error); } Ok(()) diff --git a/program/src/error.rs b/program/src/error.rs index 20b9c7c..98c3b7d 100644 --- a/program/src/error.rs +++ b/program/src/error.rs @@ -2,15 +2,12 @@ use { num_derive::FromPrimitive, - solana_program::{ - decode_error::DecodeError, - msg, - program_error::{PrintProgramError, ProgramError}, - }, + solana_program_error::{ProgramError, ToStr}, thiserror::Error, }; /// Errors that can be returned by the Config program. +#[repr(u32)] #[derive(Error, Clone, Debug, Eq, PartialEq, FromPrimitive)] pub enum ConfigError { /// Instruction modified data of a read-only account. @@ -18,20 +15,23 @@ pub enum ConfigError { ReadonlyDataModified, } -impl PrintProgramError for ConfigError { - fn print(&self) { - msg!(&self.to_string()); - } -} - impl From for ProgramError { fn from(e: ConfigError) -> Self { ProgramError::Custom(e as u32) } } -impl DecodeError for ConfigError { - fn type_of() -> &'static str { - "ConfigError" +impl ToStr for ConfigError { + fn to_str(&self) -> &'static str { + match self { + Self::ReadonlyDataModified => "Instruction modified data of a read-only account", + } + } +} + +impl TryFrom for ConfigError { + type Error = ProgramError; + fn try_from(code: u32) -> Result { + num_traits::FromPrimitive::from_u32(code).ok_or(ProgramError::InvalidArgument) } } diff --git a/program/src/lib.rs b/program/src/lib.rs index eb18553..5005602 100644 --- a/program/src/lib.rs +++ b/program/src/lib.rs @@ -5,4 +5,4 @@ mod entrypoint; pub mod error; pub mod processor; -solana_program::declare_id!("Config1111111111111111111111111111111111111"); +solana_pubkey::declare_id!("Config1111111111111111111111111111111111111"); diff --git a/program/src/processor.rs b/program/src/processor.rs index ab19358..d923e13 100644 --- a/program/src/processor.rs +++ b/program/src/processor.rs @@ -2,11 +2,11 @@ use { crate::error::ConfigError, + solana_account_info::AccountInfo, solana_config_interface::state::ConfigKeys, - solana_program::{ - account_info::AccountInfo, entrypoint::ProgramResult, msg, program_error::ProgramError, - pubkey::Pubkey, - }, + solana_msg::msg, + solana_program_error::{ProgramError, ProgramResult}, + solana_pubkey::Pubkey, std::collections::BTreeSet, }; @@ -21,7 +21,7 @@ const MAX_INPUT_LEN: usize = 1232; const MAX_VECTOR_LEN: usize = (MAX_INPUT_LEN - 3) / (32 + 1); // [Core BPF]: The original Config builtin leverages the -// `solana_sdk::program_utils::limited_deserialize` method to cap the length of +// `solana_bincode::limited_deserialize` method to cap the length of // the input buffer at `MAX_INPUT_LEN` (1232). As a result, any input buffer // larger than `MAX_INPUT_LEN` will abort deserialization and return // `InstructionError::InvalidInstructionData`. @@ -40,11 +40,8 @@ const MAX_VECTOR_LEN: usize = (MAX_INPUT_LEN - 3) / (32 + 1); fn safe_deserialize_config_keys(input: &[u8]) -> Result { match input.first() { Some(first_byte) if *first_byte as usize <= MAX_VECTOR_LEN => { - solana_program::program_utils::limited_deserialize::( - input, - MAX_INPUT_LEN as u64, - ) - .map_err(|_| ProgramError::InvalidInstructionData) + solana_bincode::limited_deserialize::(input, MAX_INPUT_LEN as u64) + .map_err(|_| ProgramError::InvalidInstructionData) } _ => Err(ProgramError::InvalidInstructionData), } @@ -65,7 +62,7 @@ fn safe_deserialize_config_keys(input: &[u8]) -> Result Result { - let (vector_len, offset) = solana_program::short_vec::decode_shortu16_len(input) + let (vector_len, offset) = solana_short_vec::decode_shortu16_len(input) .map_err(|_| ProgramError::InvalidAccountData)?; if input[offset..].len() / (32 + 1) < vector_len { Err(ProgramError::InvalidAccountData) diff --git a/program/tests/functional.rs b/program/tests/functional.rs index c3ba13b..a56a1e5 100644 --- a/program/tests/functional.rs +++ b/program/tests/functional.rs @@ -4,17 +4,15 @@ use { bincode::serialized_size, mollusk_svm::{result::Check, Mollusk}, serde::{Deserialize, Serialize}, + solana_account::Account, solana_config_interface::{ instruction::{self as config_instruction}, state::ConfigKeys, }, solana_config_program::error::ConfigError, - solana_sdk::{ - account::Account, - instruction::{AccountMeta, Instruction}, - program_error::ProgramError, - pubkey::Pubkey, - }, + solana_instruction::{AccountMeta, Instruction}, + solana_program_error::ProgramError, + solana_pubkey::Pubkey, }; #[derive(Serialize, Deserialize, Debug, PartialEq, Eq)] @@ -78,7 +76,7 @@ fn test_process_create_ok() { &[(config, config_account)], &[ Check::success(), - Check::compute_units(644), + Check::compute_units(655), Check::account(&config) .data( &bincode::serialize(&(ConfigKeys { keys: vec![] }, MyConfig::default())) @@ -106,7 +104,7 @@ fn test_process_store_ok() { &[(config, config_account)], &[ Check::success(), - Check::compute_units(644), + Check::compute_units(655), Check::account(&config) .data(&bincode::serialize(&(ConfigKeys { keys }, my_config)).unwrap()) .build(), @@ -181,7 +179,7 @@ fn test_process_store_with_additional_signers() { ], &[ Check::success(), - Check::compute_units(3_436), + Check::compute_units(3_325), Check::account(&config) .data(&bincode::serialize(&(ConfigKeys { keys }, my_config)).unwrap()) .build(), @@ -323,7 +321,7 @@ fn test_config_updates() { (signer0, Account::default()), (signer1, Account::default()), ], - &[Check::success(), Check::compute_units(3_436)], + &[Check::success(), Check::compute_units(3_325)], ); // Use this for next invoke. @@ -341,7 +339,7 @@ fn test_config_updates() { ], &[ Check::success(), - Check::compute_units(3_437), + Check::compute_units(3_327), Check::account(&config) .data(&bincode::serialize(&(ConfigKeys { keys }, new_config)).unwrap()) .build(), @@ -454,7 +452,7 @@ fn test_config_update_contains_duplicates_fails() { (signer0, Account::default()), (signer1, Account::default()), ], - &[Check::success(), Check::compute_units(3_436)], + &[Check::success(), Check::compute_units(3_325)], ); // Attempt update with duplicate signer inputs. @@ -495,7 +493,7 @@ fn test_config_updates_requiring_config() { &[(config, config_account), (signer0, Account::default())], &[ Check::success(), - Check::compute_units(3_275), + Check::compute_units(3_169), Check::account(&config) .data(&bincode::serialize(&(ConfigKeys { keys: keys.clone() }, my_config)).unwrap()) .build(), @@ -516,7 +514,7 @@ fn test_config_updates_requiring_config() { ], &[ Check::success(), - Check::compute_units(3_275), + Check::compute_units(3_169), Check::account(&config) .data(&bincode::serialize(&(ConfigKeys { keys }, new_config)).unwrap()) .build(), @@ -613,7 +611,7 @@ fn test_maximum_keys_input() { let result = mollusk.process_and_validate_instruction( &instruction, &[(config, config_account)], - &[Check::success(), Check::compute_units(27_040)], + &[Check::success(), Check::compute_units(25_662)], ); // Use this for next invoke. @@ -626,7 +624,7 @@ fn test_maximum_keys_input() { let result = mollusk.process_and_validate_instruction( &instruction, &[(config, updated_config_account)], - &[Check::success(), Check::compute_units(27_040)], + &[Check::success(), Check::compute_units(25_662)], ); // Use this for next invoke.