diff --git a/Cargo.lock b/Cargo.lock index a282df23..775449d0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -24,7 +24,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ - "crypto-common", + "crypto-common 0.1.6", "generic-array", ] @@ -36,7 +36,7 @@ checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if 1.0.4", "cipher", - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -56,14 +56,30 @@ dependencies = [ [[package]] name = "agave-banking-stage-ingress-types" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8481a461fa6c11d1c41a7f948eed0582a6b2dac059139c518b19ce17de4b4355" +checksum = "d0095ddb50f7ecd1761a029d39dd0b67473e01b6f390595a05e97811152e41c4" dependencies = [ "crossbeam-channel", "solana-perf", ] +[[package]] +name = "agave-bls-cert-verify" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "850cf0ee60a608108ea0969ff05ff0c69db38d98eb91e2f78ebf109a78fa0d85" +dependencies = [ + "agave-votor-messages", + "bitvec", + "qualifier_attr", + "rayon", + "solana-bls-signatures", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", +] + [[package]] name = "agave-feature-set" version = "3.1.11" @@ -75,14 +91,29 @@ dependencies = [ "solana-hash 3.1.0", "solana-pubkey 3.0.0", "solana-sha256-hasher", - "solana-svm-feature-set", + "solana-svm-feature-set 3.1.11", +] + +[[package]] +name = "agave-feature-set" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7ae81d25cfe3b23f2ece079d34763e7e4a6971da50234b93e156ae6b60638be" +dependencies = [ + "ahash 0.8.12", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-keypair", + "solana-pubkey 4.2.0", + "solana-sha256-hasher", + "solana-svm-feature-set 4.1.0", ] [[package]] name = "agave-fs" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2720f0602f433970fa2f89d02890f2e20b6ea699550bccb4922fa6a72301c2f2" +checksum = "646be0e7aae13d8813cd9a05fc5c2db5bc992f69c36754caea9066f9ca7cf294" dependencies = [ "agave-io-uring", "io-uring", @@ -90,28 +121,31 @@ dependencies = [ "log", "slab", "smallvec", + "tempfile", + "thiserror 2.0.18", ] [[package]] name = "agave-geyser-plugin-interface" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afb237579649c0215a7d1ca9d38165835ffcf98b5245906aded865032e36c824" +checksum = "6c5acf95b0e9aba4b1c6a7b3f2d37606f285b6ec05935c9b139f7326b2e755cd" dependencies = [ "log", "solana-clock", - "solana-hash 3.1.0", + "solana-hash 4.4.0", + "solana-message 4.2.4", "solana-signature", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-status", "thiserror 2.0.18", ] [[package]] name = "agave-io-uring" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c5c1a2690e1932a0566b01f0830d4acb4162af36f6c8a523afb6bb72b0b3744" +checksum = "da223c7e81da48c4da2d24a4f334b784b4c486f1a47c5a8122c7fa57658861ab" dependencies = [ "io-uring", "libc", @@ -122,61 +156,79 @@ dependencies = [ [[package]] name = "agave-logger" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "304da5fc85748bd1a80b52d06300c72db6218c156a1a286baff25270253c06fe" +checksum = "47e7ef71fc35a6ba9303ac66657326ff9cf3c015a6db1b54a7eb9c5406c5dd58" dependencies = [ "env_logger", "libc", "log", - "signal-hook", + "signal-hook 0.4.4", +] + +[[package]] +name = "agave-math-utils" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "994a07e389b4438786370aaf6df7eae607417798d3573911a63e4214555a68d8" +dependencies = [ + "num-traits", ] [[package]] name = "agave-precompiles" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58acc95455da4ba868f723d2170af9bb3009a3f430580aae359eecc9b057fb3f" +checksum = "e3ff4b08b5faaf97b0d0fdece4bc08cb18458453f539d9f5da3bd5f162afb1a4" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "bincode", - "digest 0.10.7", "ed25519-dalek 1.0.1", - "libsecp256k1", + "libsecp256k1 0.7.2", "openssl", - "sha3", "solana-ed25519-program", - "solana-message", + "solana-keccak-hasher", + "solana-message 4.2.4", "solana-precompile-error", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", "solana-secp256k1-program", "solana-secp256r1-program", ] +[[package]] +name = "agave-random" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cb0cecb10f2d122be26912f5a055b0d2ff4907ce02394bc23e8711e22a49f81" +dependencies = [ + "rand 0.9.4", +] + [[package]] name = "agave-reserved-account-keys" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d062865aedfbdc7511726d47e472687db0db4fb08e3c3ab2ac68570106c2f1b6" +checksum = "bd49b29a83b5f4bff5b782443b482cab05dcb164fdb9434c2e88d452a43b3961" dependencies = [ - "agave-feature-set", - "solana-pubkey 3.0.0", + "agave-feature-set 4.1.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", ] [[package]] name = "agave-scheduler-bindings" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3cfaa08589c2a57e951fbd10bf9db72ac8c949959b90f58682a1f3d0efe4f1b" +checksum = "9d134e3728af68343ecae8da85fe7c2b9fa8330dd2e76b589f7e21efb0f63260" [[package]] name = "agave-scheduling-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87421cac1ab44f7f733095d77157192a5f0696fca38d5d0514e2e3040df8e759" +checksum = "134043373bd71366f4eef8bd37b2201806dddf712b378cc2c729c1cd8f13f16d" dependencies = [ + "agave-feature-set 4.1.0", "agave-scheduler-bindings", "agave-transaction-view", "ahash 0.8.12", @@ -184,16 +236,18 @@ dependencies = [ "nix", "rts-alloc", "shaq", - "solana-pubkey 3.0.0", + "slotmap", + "solana-fee", + "solana-pubkey 4.2.0", "solana-transaction-error", "thiserror 2.0.18", ] [[package]] name = "agave-snapshots" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6598aea3dbcfe5f2fad6cb523185c4d30c4105abafd5df7a0a0e6aa6e5dfa41" +checksum = "7b02b66b531f96aef3800a0652721a63f5d6dd687d5945b4deb5ef7a1ddc5c3d" dependencies = [ "agave-fs", "bincode", @@ -201,13 +255,13 @@ dependencies = [ "crossbeam-channel", "log", "lz4", - "rand 0.8.5", + "rand 0.9.4", "regex", "semver", "solana-accounts-db", "solana-clock", "solana-genesis-config", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-lattice-hash", "solana-measure", "solana-metrics", @@ -216,6 +270,7 @@ dependencies = [ "tar", "tempfile", "thiserror 2.0.18", + "wincode", "zstd", ] @@ -226,144 +281,142 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c89f228e93d1bc769578efd0c5a445715ae04ad96f9b6f8d16d018ad7f9221a" dependencies = [ "bincode", - "libsecp256k1", + "libsecp256k1 0.6.0", "num-traits", - "solana-account", + "solana-account 3.4.0", "solana-account-info", "solana-big-mod-exp", "solana-blake3-hasher", "solana-bn254", "solana-clock", "solana-cpi", - "solana-curve25519", + "solana-curve25519 3.1.11", "solana-hash 3.1.0", "solana-instruction", "solana-keccak-hasher", - "solana-loader-v3-interface", - "solana-poseidon", + "solana-loader-v3-interface 6.1.0", + "solana-poseidon 3.1.11", "solana-program-entrypoint", - "solana-program-runtime", + "solana-program-runtime 3.1.11", "solana-pubkey 3.0.0", - "solana-sbpf", + "solana-sbpf 0.13.1", "solana-sdk-ids", "solana-secp256k1-recover", "solana-sha256-hasher", "solana-stable-layout", - "solana-stake-interface", - "solana-svm-callback", - "solana-svm-feature-set", - "solana-svm-log-collector", - "solana-svm-measure", - "solana-svm-timings", - "solana-svm-type-overrides", - "solana-sysvar", + "solana-stake-interface 2.0.2", + "solana-svm-callback 3.1.11", + "solana-svm-feature-set 3.1.11", + "solana-svm-log-collector 3.1.11", + "solana-svm-measure 3.1.11", + "solana-svm-timings 3.1.11", + "solana-svm-type-overrides 3.1.11", + "solana-sysvar 3.1.1", "solana-sysvar-id", - "solana-transaction-context", + "solana-transaction-context 3.1.11", "thiserror 2.0.18", ] [[package]] name = "agave-transaction-view" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ef11a9227c864c5ace84c52881c091e660e172d038a111a40ae2322fc854d6" +checksum = "19bc681340a1a874ce1b5d0287e5381756492d29b847725b0bca003ec8e10c20" dependencies = [ - "solana-hash 3.1.0", - "solana-message", - "solana-packet", - "solana-pubkey 3.0.0", + "solana-hash 4.4.0", + "solana-message 4.2.4", + "solana-packet 4.1.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", "solana-short-vec", "solana-signature", - "solana-svm-transaction", - "solana-transaction-context", -] - -[[package]] -name = "agave-verified-packet-receiver" -version = "3.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed2f201e6e370b3e94cba9b7014762065dfd2536f7081bc8614aaa1f7fe922d" -dependencies = [ - "solana-perf", - "solana-streamer", + "solana-svm-transaction 4.1.0", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", ] [[package]] name = "agave-votor" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6b91373158b5e56fa18999c8082a23d7e4a6be188d8cc8d6bfa7dc5fd72639" +checksum = "fdea808aa53215cbed53a927df5191cfdbffe02447558d07ae1c6006a92156bd" dependencies = [ "agave-logger", + "agave-math-utils", "agave-votor-messages", - "anyhow", "bincode", "bitvec", - "bs58", "crossbeam-channel", - "dashmap", - "histogram", - "itertools 0.12.1", + "itertools 0.14.0", + "lazy-lru", "log", - "lru", "parking_lot 0.12.4", "qualifier_attr", - "rayon", "serde", "serde_bytes", - "solana-account", "solana-accounts-db", "solana-bloom", "solana-bls-signatures", "solana-client", "solana-clock", "solana-connection-cache", - "solana-entry", "solana-epoch-schedule", - "solana-genesis-config", "solana-gossip", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", "solana-ledger", "solana-measure", "solana-metrics", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-rpc", "solana-runtime", "solana-signature", "solana-signer", "solana-signer-store", + "solana-streamer", "solana-time-utils", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", "solana-vote", "solana-vote-program", "thiserror 2.0.18", + "wincode", ] [[package]] name = "agave-votor-messages" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8275d9c0dd0f1dfb55b36d24ee18f0715e6e1caa51fd7ec7aa591f0e48d91542" +checksum = "9372d64c4c2f9a2caccb2b8650c9101f90c38c65377e6f65a506a10b249b0513" dependencies = [ - "agave-logger", + "agave-feature-set 4.1.0", + "log", "serde", + "solana-address 2.6.1", "solana-bls-signatures", "solana-clock", - "solana-hash 3.1.0", + "solana-epoch-schedule", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", + "solana-short-vec", + "solana-signer-store", + "thiserror 2.0.18", + "wincode", ] [[package]] name = "agave-xdp" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86774b1b4570597fedd0f823c237af386c1fd0774a1e80818e2c5bdf508884b6" +checksum = "84d8bd6d566d9d50683e06614b74ce608f4a026903d49f2033808ce90b9c7fe5" dependencies = [ "agave-xdp-ebpf", + "arc-swap", "aya", + "bytes", "caps", + "core_affinity", "crossbeam-channel", "libc", "log", @@ -372,9 +425,9 @@ dependencies = [ [[package]] name = "agave-xdp-ebpf" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "516252210d410dc793bb5867f7283a2f1c8321dc79ec7ab02e3be27eb44fed5f" +checksum = "1fa617284eb075231a86c5ec2caf5477c43fffa089b248aa90ba1c2056a01811" dependencies = [ "aya", "aya-ebpf", @@ -443,15 +496,6 @@ dependencies = [ "libc", ] -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi 0.3.9", -] - [[package]] name = "anstream" version = "0.6.21" @@ -528,52 +572,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" - -[[package]] -name = "anza-quinn" -version = "0.11.9-rustsec20260037" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91bfa08f6e7e4187354ff4f793b81cc08218a6a95cc48f5de7616d44452bf6e0" -dependencies = [ - "anza-quinn-proto", - "bytes", - "cfg_aliases", - "pin-project-lite", - "quinn-udp", - "rustc-hash 2.1.1", - "rustls 0.23.37", - "socket2 0.6.3", - "thiserror 2.0.18", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "anza-quinn-proto" -version = "0.11.13-rustsec20260037" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00a4d8cf8d72ee56e0ee20d3b4eef4785ce1b05299c4982c6de7f251c458efe" -dependencies = [ - "bytes", - "fastbloom", - "getrandom 0.3.3", - "lru-slab", - "rand 0.9.2", - "ring", - "rustc-hash 2.1.1", - "rustls 0.23.37", - "rustls-pki-types", - "rustls-platform-verifier", - "slab", - "thiserror 2.0.18", - "tinyvec", - "tracing", - "web-time", -] +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "aquamarine" @@ -591,9 +592,18 @@ dependencies = [ [[package]] name = "arc-swap" -version = "1.7.1" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" +dependencies = [ + "rustversion", +] + +[[package]] +name = "archery" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" +checksum = "70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d" [[package]] name = "ark-bn254" @@ -823,7 +833,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -833,7 +843,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" dependencies = [ "num-traits", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -856,9 +866,9 @@ checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] name = "asn1-rs" -version = "0.5.2" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +checksum = "b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8" dependencies = [ "asn1-rs-derive", "asn1-rs-impl", @@ -866,31 +876,31 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror 1.0.69", + "thiserror 2.0.18", "time", ] [[package]] name = "asn1-rs-derive" -version = "0.4.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", - "synstructure 0.12.6", + "syn 2.0.117", + "synstructure", ] [[package]] name = "asn1-rs-impl" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] @@ -915,9 +925,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -925,21 +935,10 @@ dependencies = [ ] [[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.6" +name = "async-trait" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", @@ -947,14 +946,26 @@ dependencies = [ ] [[package]] -name = "async-trait" -version = "0.1.89" +name = "atomic-waker" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "attohttpc" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e2cdb6d5ed835199484bb92bb8b3edd526effe995c61732580439c1a67e2e9" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "base64 0.22.1", + "flate2", + "http 1.4.2", + "log", + "native-tls", + "serde", + "serde_json", + "serde_urlencoded", + "url 2.5.8", ] [[package]] @@ -965,7 +976,7 @@ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ "hermit-abi 0.1.19", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -985,45 +996,43 @@ dependencies = [ [[package]] name = "axum" -version = "0.6.20" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" dependencies = [ - "async-trait", "axum-core", - "bitflags 1.3.2", "bytes", "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", + "http 1.4.2", + "http-body 1.0.1", + "http-body-util", "itoa", "matchit", "memchr", "mime", "percent-encoding 2.3.2", "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper 0.1.2", - "tower 0.4.13", + "serde_core", + "sync_wrapper", + "tower", "tower-layer", "tower-service", ] [[package]] name = "axum-core" -version = "0.3.4" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ - "async-trait", "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", + "futures-core", + "http 1.4.2", + "http-body 1.0.1", + "http-body-util", "mime", - "rustversion", + "pin-project-lite", + "sync_wrapper", "tower-layer", "tower-service", ] @@ -1036,7 +1045,7 @@ checksum = "d18bc4e506fbb85ab7392ed993a7db4d1a452c71b75a246af4a80ab8c9d2dd50" dependencies = [ "assert_matches", "aya-obj", - "bitflags 2.11.0", + "bitflags 2.13.0", "bytes", "libc", "log", @@ -1112,20 +1121,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "backoff" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" -dependencies = [ - "futures-core", - "getrandom 0.2.16", - "instant", - "pin-project-lite", - "rand 0.8.5", - "tokio", -] - [[package]] name = "base16ct" version = "0.2.0" @@ -1144,12 +1139,6 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -1177,7 +1166,7 @@ version = "0.72.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f72209734318d0b619a5e0f5129918b848c416e122a3c4ce054e03cb87b726f" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1197,21 +1186,18 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" dependencies = [ "serde_core", ] [[package]] name = "bitmaps" -version = "2.1.0" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] +checksum = "a1d084b0137aaa901caf9f1e8b21daa6aa24d41cd806e111335541eff9683bd6" [[package]] name = "bitvec" @@ -1228,16 +1214,17 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.2" +version = "1.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" +checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if 1.0.4", "constant_time_eq", - "digest 0.10.7", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -1259,7 +1246,16 @@ dependencies = [ ] [[package]] -name = "blst" +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "blst" version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" @@ -1298,11 +1294,11 @@ dependencies = [ [[package]] name = "borsh" -version = "1.7.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f3f6da4992df95bbcd9af42a6c7dcb994498fc9048230405f3b36ff7cd3f145" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" dependencies = [ - "borsh-derive 1.7.0", + "borsh-derive 1.6.1", "bytes", "cfg_aliases", ] @@ -1322,9 +1318,9 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.7.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae8fb4fb5740e4b2c4884ff95f5f32f5e8479db1e8fd8eb49ddbe09eb09bb7c" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" dependencies = [ "once_cell", "proc-macro-crate 3.3.0", @@ -1454,12 +1450,11 @@ dependencies = [ [[package]] name = "bzip2" -version = "0.4.4" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +checksum = "f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c" dependencies = [ - "bzip2-sys", - "libc", + "libbz2-rs-sys", ] [[package]] @@ -1483,12 +1478,11 @@ dependencies = [ [[package]] name = "caps" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" +checksum = "fd1ddba47aba30b6a889298ad0109c3b8dcb0e8fc993b459daa7067d46f865e0" dependencies = [ "libc", - "thiserror 1.0.69", ] [[package]] @@ -1599,7 +1593,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "crypto-common", + "crypto-common 0.1.6", "inout", ] @@ -1619,13 +1613,10 @@ version = "2.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" dependencies = [ - "ansi_term", - "atty", "bitflags 1.3.2", "strsim 0.8.0", "textwrap 0.11.0", "unicode-width 0.1.14", - "vec_map", ] [[package]] @@ -1707,6 +1698,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "colorchoice" version = "1.0.5" @@ -1778,9 +1775,9 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "convert_case" @@ -1834,14 +1831,13 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core_affinity" -version = "0.5.10" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f8a03115cc34fb0d7c321dd154a3914b3ca082ccc5c11d91bf7117dbbe7171f" +checksum = "a034b3a7b624016c6e13f5df875747cc25f884156aad2abd12b6c46797971342" dependencies = [ - "kernel32-sys", "libc", "num_cpus", - "winapi 0.2.8", + "winapi", ] [[package]] @@ -1853,6 +1849,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.5.0" @@ -1925,6 +1930,15 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + [[package]] name = "crypto-mac" version = "0.8.0" @@ -1944,6 +1958,15 @@ dependencies = [ "cipher", ] +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", +] + [[package]] name = "curve25519-dalek" version = "3.2.0" @@ -1964,7 +1987,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if 1.0.4", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", @@ -1986,38 +2009,14 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" -dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", -] - [[package]] name = "darling" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.11.1", - "syn 2.0.117", + "darling_core", + "darling_macro", ] [[package]] @@ -2033,24 +2032,13 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core 0.21.3", - "quote", - "syn 2.0.117", -] - [[package]] name = "darling_macro" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.23.0", + "darling_core", "quote", "syn 2.0.117", ] @@ -2088,9 +2076,9 @@ dependencies = [ [[package]] name = "der-parser" -version = "8.2.0" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ "asn1-rs", "displaydoc", @@ -2129,9 +2117,9 @@ dependencies = [ [[package]] name = "derive-where" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" +checksum = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534" dependencies = [ "proc-macro2", "quote", @@ -2176,22 +2164,16 @@ dependencies = [ [[package]] name = "dialoguer" -version = "0.10.4" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" +checksum = "25f104b501bf2364e78d0d3974cbc774f738f5865306ed128e1e0d7499c0ad96" dependencies = [ - "console 0.15.11", + "console 0.16.3", "shell-words", "tempfile", "zeroize", ] -[[package]] -name = "difflib" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" - [[package]] name = "digest" version = "0.9.0" @@ -2209,17 +2191,19 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", "const-oid", - "crypto-common", + "crypto-common 0.1.6", "subtle", ] [[package]] -name = "dir-diff" -version = "0.3.3" +name = "digest" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7ad16bf5f84253b50d6557681c58c3ab67c47c77d39fed9aeb56e947290bd10" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ - "walkdir", + "block-buffer 0.12.1", + "crypto-common 0.2.2", + "ctutils", ] [[package]] @@ -2240,7 +2224,7 @@ checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", "redox_users", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2256,21 +2240,21 @@ dependencies = [ [[package]] name = "dlopen2" -version = "0.5.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b4f5f101177ff01b8ec4ecc81eead416a8aa42819a2869311b3420fa114ffa" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" dependencies = [ "dlopen2_derive", "libc", "once_cell", - "winapi 0.3.9", + "winapi", ] [[package]] name = "dlopen2_derive" -version = "0.3.0" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" dependencies = [ "proc-macro2", "quote", @@ -2425,12 +2409,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] -name = "encoding_rs" -version = "0.8.35" +name = "enum-as-inner" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" dependencies = [ - "cfg-if 1.0.4", + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] @@ -2442,11 +2429,20 @@ dependencies = [ "enum-iterator-derive", ] +[[package]] +name = "enum-iterator" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4549325971814bda7a44061bf3fe7e487d447cba01e4220a4b454d630d7a016" +dependencies = [ + "enum-iterator-derive", +] + [[package]] name = "enum-iterator-derive" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", @@ -2569,8 +2565,8 @@ checksum = "4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4" dependencies = [ "getrandom 0.3.3", "libm", - "rand 0.9.2", - "siphasher 1.0.1", + "rand 0.9.4", + "siphasher 1.0.3", ] [[package]] @@ -2614,15 +2610,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "five8" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" -dependencies = [ - "five8_core", -] - [[package]] name = "five8" version = "1.0.0" @@ -2643,35 +2630,26 @@ dependencies = [ [[package]] name = "five8_core" -version = "0.1.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" +checksum = "059c31d7d36c43fe39d89e55711858b4da8be7eb6dabac23c7289b1a19489406" [[package]] name = "fixedbitset" -version = "0.4.2" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", ] -[[package]] -name = "float-cmp" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" -dependencies = [ - "num-traits", -] - [[package]] name = "fnv" version = "1.0.7" @@ -2684,6 +2662,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "foreign-types" version = "0.3.2" @@ -2734,9 +2718,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -2749,9 +2733,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -2759,33 +2743,32 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", "futures-util", - "num_cpus", ] [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", @@ -2794,27 +2777,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-timer" -version = "3.0.3" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures 0.1.31", "futures-channel", @@ -2823,9 +2800,9 @@ dependencies = [ "futures-macro", "futures-sink", "futures-task", + "libc", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -2842,12 +2819,12 @@ dependencies = [ [[package]] name = "gethostname" -version = "0.2.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ - "libc", - "winapi 0.3.9", + "rustix", + "windows-link 0.2.1", ] [[package]] @@ -2909,41 +2886,19 @@ dependencies = [ [[package]] name = "goauth" -version = "0.13.1" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8af59a261bcf42f45d1b261232847b9b850ba0a1419d6100698246fb66e9240" +checksum = "c6a66933ee399eb5dcb9fa142d0d0eaf3faca037a06add0e8de4fdec25f11d21" dependencies = [ "arc-swap", - "futures 0.3.31", + "attohttpc", "log", - "reqwest 0.11.27", "serde", "serde_derive", "serde_json", "simpl", "smpl_jwt", "time", - "tokio", -] - -[[package]] -name = "governor" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" -dependencies = [ - "cfg-if 1.0.4", - "dashmap", - "futures 0.3.31", - "futures-timer", - "no-std-compat", - "nonzero_ext", - "parking_lot 0.12.4", - "portable-atomic", - "quanta", - "rand 0.8.5", - "smallvec", - "spinning_top", ] [[package]] @@ -2953,7 +2908,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", - "rand 0.8.5", + "rand 0.8.6", "rand_core 0.6.4", "rand_xorshift", "subtle", @@ -2961,20 +2916,20 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.27" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" dependencies = [ + "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.13.0", + "http 1.4.2", + "indexmap 2.14.0", "slab", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", "tracing", ] @@ -3019,37 +2974,18 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", ] [[package]] name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" - -[[package]] -name = "headers" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -dependencies = [ - "base64 0.21.7", - "bytes", - "headers-core", - "http 0.2.12", - "httpdate", - "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.2.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" dependencies = [ - "http 0.2.12", + "allocator-api2", + "equivalent", + "foldhash 0.2.0", ] [[package]] @@ -3087,15 +3023,15 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hidapi" -version = "2.6.3" +version = "2.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03b876ecf37e86b359573c16c8366bc3eba52b689884a0fc42ba3f67203d2a8b" +checksum = "c78dadfc12f865bc3fcac3897e64533b930737ceb9ef245c8277de98d0b010e9" dependencies = [ "cc", "cfg-if 1.0.4", "libc", "pkg-config", - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -3134,15 +3070,6 @@ dependencies = [ "hmac 0.8.1", ] -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - [[package]] name = "http" version = "0.2.12" @@ -3156,12 +3083,11 @@ dependencies = [ [[package]] name = "http" -version = "1.3.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -3183,7 +3109,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.3.1", + "http 1.4.2", ] [[package]] @@ -3194,7 +3120,7 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.3.1", + "http 1.4.2", "http-body 1.0.1", "pin-project-lite", ] @@ -3217,6 +3143,15 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" +[[package]] +name = "hybrid-array" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" version = "0.14.32" @@ -3227,7 +3162,6 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -3243,16 +3177,19 @@ dependencies = [ [[package]] name = "hyper" -version = "1.6.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "http 1.3.1", + "futures-core", + "h2", + "http 1.4.2", "http-body 1.0.1", "httparse", + "httpdate", "itoa", "pin-project-lite", "smallvec", @@ -3260,64 +3197,34 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-proxy" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc" -dependencies = [ - "bytes", - "futures 0.3.31", - "headers", - "http 0.2.12", - "hyper 0.14.32", - "hyper-tls 0.5.0", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - [[package]] name = "hyper-rustls" version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "http 1.3.1", - "hyper 1.6.0", + "http 1.4.2", + "hyper 1.10.1", "hyper-util", - "rustls 0.23.37", + "rustls", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls", "tower-service", "webpki-roots 1.0.2", ] [[package]] name = "hyper-timeout" -version = "0.4.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 0.14.32", + "hyper 1.10.1", + "hyper-util", "pin-project-lite", "tokio", - "tokio-io-timeout", -] - -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper 0.14.32", - "native-tls", - "tokio", - "tokio-native-tls", + "tower-service", ] [[package]] @@ -3328,7 +3235,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.6.0", + "hyper 1.10.1", "hyper-util", "native-tls", "tokio", @@ -3338,18 +3245,17 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64 0.22.1", "bytes", "futures-channel", - "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.2", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.10.1", "ipnet", "libc", "percent-encoding 2.3.2", @@ -3515,19 +3421,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9007da9cacbd3e6343da136e98b0d2df013f553d35bdec8b518f07bea768e19c" [[package]] -name = "im" -version = "15.1.0" +name = "imbl" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +checksum = "e525189e5f603908d0c6e0d402cb5de9c4b2c8866151fabc4ebd771ed2630a2e" dependencies = [ + "archery", "bitmaps", - "rand_core 0.6.4", + "imbl-sized-chunks", + "rand_core 0.9.3", "rand_xoshiro", "rayon", - "serde", - "sized-chunks", - "typenum", + "serde_core", "version_check", + "wide", +] + +[[package]] +name = "imbl-sized-chunks" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f4241005618a62f8d57b2febd02510fb96e0137304728543dfc5fd6f052c22d" +dependencies = [ + "bitmaps", ] [[package]] @@ -3562,12 +3478,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", "rayon", "serde", "serde_core", @@ -3606,11 +3522,11 @@ dependencies = [ [[package]] name = "io-uring" -version = "0.7.11" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd7bddefd0a8833b88a4b68f90dae22c7450d11b354198baee3874fd811b344" +checksum = "9080b15e63775b9a2ac7dca720f7050a8b955e092ea0f6020a4a80f69998cdc0" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg-if 1.0.4", "libc", ] @@ -3664,6 +3580,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.15" @@ -3738,13 +3663,12 @@ dependencies = [ [[package]] name = "json5" -version = "0.4.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" +checksum = "733a844dbd6fef128e98cb4487b887cb55454d92cd9994b1bafe004fabbe670c" dependencies = [ - "pest", - "pest_derive", "serde", + "ucd-trie", ] [[package]] @@ -3754,7 +3678,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" dependencies = [ "derive_more 0.99.20", - "futures 0.3.31", + "futures 0.3.32", "jsonrpc-core", "jsonrpc-pubsub", "log", @@ -3769,7 +3693,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" dependencies = [ - "futures 0.3.31", + "futures 0.3.32", "futures-executor", "futures-util", "log", @@ -3784,7 +3708,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" dependencies = [ - "futures 0.3.31", + "futures 0.3.32", "jsonrpc-client-transports", ] @@ -3806,7 +3730,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff" dependencies = [ - "futures 0.3.31", + "futures 0.3.32", "hyper 0.14.32", "jsonrpc-core", "jsonrpc-server-utils", @@ -3822,7 +3746,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" dependencies = [ - "futures 0.3.31", + "futures 0.3.32", "jsonrpc-core", "lazy_static", "log", @@ -3838,7 +3762,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4" dependencies = [ "bytes", - "futures 0.3.31", + "futures 0.3.32", "globset", "jsonrpc-core", "lazy_static", @@ -3878,17 +3802,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" dependencies = [ - "cpufeatures", -] - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", + "cpufeatures 0.2.17", ] [[package]] @@ -3906,20 +3820,26 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "libbz2-rs-sys" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" + [[package]] name = "libc" -version = "0.2.184" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libloading" -version = "0.7.4" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60" dependencies = [ "cfg-if 1.0.4", - "winapi 0.3.9", + "windows-link 0.2.1", ] [[package]] @@ -3934,7 +3854,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "libc", "redox_syscall 0.5.17", ] @@ -3962,13 +3882,30 @@ dependencies = [ "arrayref", "base64 0.12.3", "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", + "libsecp256k1-core 0.2.2", + "libsecp256k1-gen-ecmult 0.2.1", + "libsecp256k1-gen-genmult 0.2.1", "rand 0.7.3", "serde", "sha2 0.9.9", +] + +[[package]] +name = "libsecp256k1" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" +dependencies = [ + "arrayref", + "base64 0.22.1", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core 0.3.0", + "libsecp256k1-gen-ecmult 0.3.0", + "libsecp256k1-gen-genmult 0.3.0", + "rand 0.8.6", + "serde", + "sha2 0.9.9", "typenum", ] @@ -3983,13 +3920,33 @@ dependencies = [ "subtle", ] +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + [[package]] name = "libsecp256k1-gen-ecmult" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" dependencies = [ - "libsecp256k1-core", + "libsecp256k1-core 0.2.2", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core 0.3.0", ] [[package]] @@ -3998,7 +3955,16 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" dependencies = [ - "libsecp256k1-core", + "libsecp256k1-core 0.2.2", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core 0.3.0", ] [[package]] @@ -4013,6 +3979,18 @@ dependencies = [ "escape8259", ] +[[package]] +name = "libusb1-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "libz-sys" version = "1.1.22" @@ -4048,12 +4026,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -4091,6 +4063,15 @@ dependencies = [ "hashbrown 0.12.3", ] +[[package]] +name = "lru" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a860605968fce16869fd239cf4237a82f3ac470723415db603b0e8b6c8d4fb9" +dependencies = [ + "hashbrown 0.17.1", +] + [[package]] name = "lru-slab" version = "0.1.2" @@ -4124,9 +4105,9 @@ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "matchit" -version = "0.7.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "memchr" @@ -4198,6 +4179,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", + "simd-adler32", ] [[package]] @@ -4213,14 +4195,13 @@ dependencies = [ [[package]] name = "mockall" -version = "0.11.4" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" +checksum = "f58d964098a5f9c6b63d0798e5372fd04708193510a7af313c22e9f29b7b620b" dependencies = [ "cfg-if 1.0.4", "downcast", "fragile", - "lazy_static", "mockall_derive", "predicates", "predicates-tree", @@ -4228,14 +4209,14 @@ dependencies = [ [[package]] name = "mockall_derive" -version = "0.11.4" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +checksum = "ca41ce716dda6a9be188b385aa78ee5260fc25cd3802cb2a8afdc6afbe6b6dbf" dependencies = [ "cfg-if 1.0.4", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] @@ -4265,41 +4246,41 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a3cac3aca9ffb1e97c0b60ac4fca70f1ef2cbe532010e62cfdcdf2a2a2a2ef" dependencies = [ - "agave-feature-set", + "agave-feature-set 3.1.11", "agave-syscalls", "bincode", "mollusk-svm-error", "mollusk-svm-result", - "solana-account", - "solana-bpf-loader-program", + "solana-account 3.4.0", + "solana-bpf-loader-program 3.1.11", "solana-clock", - "solana-compute-budget", + "solana-compute-budget 3.1.11", "solana-epoch-rewards", "solana-epoch-schedule", "solana-hash 3.1.0", "solana-instruction", "solana-instruction-error", "solana-instructions-sysvar", - "solana-loader-v3-interface", + "solana-loader-v3-interface 6.1.0", "solana-loader-v4-interface", "solana-logger", - "solana-message", + "solana-message 3.0.1", "solana-precompile-error", "solana-program-error", - "solana-program-runtime", + "solana-program-runtime 3.1.11", "solana-pubkey 4.2.0", "solana-rent 3.1.0", "solana-sdk-ids", "solana-slot-hashes", - "solana-stake-interface", - "solana-svm-callback", - "solana-svm-log-collector", - "solana-svm-timings", - "solana-svm-transaction", - "solana-system-program", - "solana-sysvar", + "solana-stake-interface 2.0.2", + "solana-svm-callback 3.1.11", + "solana-svm-log-collector 3.1.11", + "solana-svm-timings 3.1.11", + "solana-svm-transaction 3.1.11", + "solana-system-program 3.1.11", + "solana-sysvar 3.1.1", "solana-sysvar-id", - "solana-transaction-context", + "solana-transaction-context 3.1.11", "solana-transaction-error", ] @@ -4320,7 +4301,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac4d8bb14a54a5367a34bfe10cff4da4324146bc264a2c72613880834eedc18c" dependencies = [ "mollusk-svm", - "solana-account", + "solana-account 3.4.0", "solana-program-pack", "solana-pubkey 4.2.0", "solana-rent 3.1.0", @@ -4334,7 +4315,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d5087302293e891db8627166c41a8cded1d74d1ba6c5b7b3a823bf4d7503e37" dependencies = [ - "solana-account", + "solana-account 3.4.0", "solana-instruction", "solana-program-error", "solana-pubkey 4.2.0", @@ -4348,7 +4329,7 @@ version = "5.1.2-alpha.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9824d84a8e23b634256591ce2f05b3180f7be5fcd193d939c43764c804aac5ef" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "kaigan", "num-derive 0.3.3", "num-traits", @@ -4390,28 +4371,22 @@ checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" dependencies = [ "cfg-if 0.1.10", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] name = "nix" -version = "0.30.1" +version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg-if 1.0.4", "cfg_aliases", "libc", "memoffset", ] -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - [[package]] name = "nom" version = "7.1.3" @@ -4422,18 +4397,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "nonzero_ext" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - -[[package]] -name = "normalize-line-endings" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" - [[package]] name = "num" version = "0.2.1" @@ -4546,6 +4509,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", ] [[package]] @@ -4588,15 +4552,15 @@ checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "crc32fast", "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.14.0", "memchr", ] [[package]] name = "oid-registry" -version = "0.6.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" dependencies = [ "asn1-rs", ] @@ -4625,7 +4589,7 @@ version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg-if 1.0.4", "foreign-types", "libc", @@ -4688,7 +4652,7 @@ dependencies = [ "lazy_static", "percent-encoding 2.3.2", "pin-project", - "rand 0.8.5", + "rand 0.8.6", "thiserror 1.0.69", ] @@ -4745,7 +4709,7 @@ dependencies = [ "libc", "redox_syscall 0.2.16", "smallvec", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -4769,9 +4733,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pastey" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b867cad97c0791bbd3aaa6472142568c6c9e8f71937e98379f584cfb0cf35bec" +checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" [[package]] name = "pbkdf2" @@ -4822,58 +4786,15 @@ dependencies = [ "num", ] -[[package]] -name = "pest" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" -dependencies = [ - "memchr", - "thiserror 2.0.18", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "pest_meta" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5" -dependencies = [ - "pest", - "sha2 0.10.9", -] - [[package]] name = "petgraph" -version = "0.6.5" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", - "indexmap 2.13.0", + "hashbrown 0.15.5", + "indexmap 2.14.0", ] [[package]] @@ -4902,12 +4823,6 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "pkcs8" version = "0.10.2" @@ -4931,7 +4846,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if 1.0.4", - "cpufeatures", + "cpufeatures 0.2.17", "opaque-debug", "universal-hash", ] @@ -4977,16 +4892,12 @@ dependencies = [ [[package]] name = "predicates" -version = "2.1.5" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +checksum = "ada8f2932f28a27ee7b70dd6c1c39ea0675c55a36879ab92f3a715eaa1e63cfe" dependencies = [ - "difflib", - "float-cmp", - "itertools 0.10.5", - "normalize-line-endings", + "anstyle", "predicates-core", - "regex", ] [[package]] @@ -5007,27 +4918,18 @@ dependencies = [ [[package]] name = "pretty-hex" -version = "0.3.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5" +checksum = "9a65843dfefbafd3c879c683306959a6de478443ffe9c9adf02f5976432402d7" [[package]] name = "prettyplease" -version = "0.1.25" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 1.0.109", -] - -[[package]] -name = "prio-graph" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f28921629370a46cf564f6ba1828bd8d1c97f7fad4ee9d1c6438f92feed6b8d" -dependencies = [ - "ahash 0.8.12", + "syn 2.0.117", ] [[package]] @@ -5116,9 +5018,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.11.9" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" +checksum = "528ac67416ff8646872a3c02cad9cc4ee5dc9f9540c9b10771855c95cb2e5ae1" dependencies = [ "bytes", "prost-derive", @@ -5126,48 +5028,58 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.11.9" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" +checksum = "03da047801ff44bb6a4d407d4860c05fd70bb81714e6b2f3812603d5b145b042" dependencies = [ - "bytes", - "heck 0.4.1", - "itertools 0.10.5", - "lazy_static", + "heck 0.5.0", + "itertools 0.14.0", "log", "multimap", "petgraph", "prettyplease", "prost", "prost-types", + "pulldown-cmark", + "pulldown-cmark-to-cmark", "regex", - "syn 1.0.109", + "syn 2.0.117", "tempfile", - "which", ] [[package]] name = "prost-derive" -version = "0.11.9" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" +checksum = "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf" dependencies = [ "anyhow", - "itertools 0.10.5", + "itertools 0.14.0", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] name = "prost-types" -version = "0.11.9" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" +checksum = "f94967dc7688f3054c7fac87473ffae4cc4c3904800e2d9f5b857246d8963b0a" dependencies = [ "prost", ] +[[package]] +name = "protobuf" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4" +dependencies = [ + "once_cell", + "protobuf-support", + "thiserror 1.0.69", +] + [[package]] name = "protobuf-src" version = "1.1.0+21.5" @@ -5177,6 +5089,35 @@ dependencies = [ "autotools", ] +[[package]] +name = "protobuf-support" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6" +dependencies = [ + "thiserror 1.0.69", +] + +[[package]] +name = "pulldown-cmark" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" +dependencies = [ + "bitflags 2.13.0", + "memchr", + "unicase", +] + +[[package]] +name = "pulldown-cmark-to-cmark" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50793def1b900256624a709439404384204a5dc3a6ec580281bfaac35e882e90" +dependencies = [ + "pulldown-cmark", +] + [[package]] name = "qstring" version = "0.7.2" @@ -5197,26 +5138,11 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "quanta" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.1+wasi-snapshot-preview1", - "web-sys", - "winapi 0.3.9", -] - [[package]] name = "quinn" -version = "0.11.8" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" +checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8" dependencies = [ "bytes", "cfg_aliases", @@ -5224,8 +5150,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.37", - "socket2 0.5.10", + "rustls", + "socket2 0.6.3", "thiserror 2.0.18", "tokio", "tracing", @@ -5239,13 +5165,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fcb935c5bec503c2f0e306bdd3e58bb9029dcb14fa8d9ac76e3a5256ac0763e" dependencies = [ "bytes", + "fastbloom", "getrandom 0.3.3", "lru-slab", - "rand 0.9.2", + "rand 0.9.4", "ring", "rustc-hash 2.1.1", - "rustls 0.23.37", + "rustls", "rustls-pki-types", + "rustls-platform-verifier", "slab", "thiserror 2.0.18", "tinyvec", @@ -5303,9 +5231,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -5314,9 +5242,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.3", @@ -5399,27 +5327,18 @@ dependencies = [ [[package]] name = "rand_xoshiro" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "raw-cpuid" -version = "11.5.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" +checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" dependencies = [ - "bitflags 2.11.0", + "rand_core 0.9.3", ] [[package]] name = "rayon" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -5450,7 +5369,7 @@ version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", ] [[package]] @@ -5473,7 +5392,7 @@ dependencies = [ "cc", "libc", "libm", - "lru", + "lru 0.7.8", "parking_lot 0.11.2", "smallvec", "spin", @@ -5528,46 +5447,6 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-tls 0.5.0", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding 2.3.2", - "pin-project-lite", - "rustls-pemfile", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-native-tls", - "tower-service", - "url 2.5.8", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "winreg", -] - [[package]] name = "reqwest" version = "0.12.28" @@ -5579,10 +5458,10 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.2", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.10.1", "hyper-rustls", "hyper-util", "js-sys", @@ -5590,15 +5469,15 @@ dependencies = [ "percent-encoding 2.3.2", "pin-project-lite", "quinn", - "rustls 0.23.37", + "rustls", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", - "tokio-rustls 0.26.2", - "tower 0.5.2", + "tokio-rustls", + "tower", "tower-http", "tower-service", "url 2.5.8", @@ -5619,11 +5498,11 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.2", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", - "hyper-tls 0.6.0", + "hyper 1.10.1", + "hyper-tls", "hyper-util", "js-sys", "log", @@ -5633,10 +5512,10 @@ dependencies = [ "rustls-pki-types", "serde", "serde_json", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tokio-native-tls", - "tower 0.5.2", + "tower", "tower-http", "tower-service", "url 2.5.8", @@ -5653,7 +5532,7 @@ checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e" dependencies = [ "anyhow", "async-trait", - "http 1.3.1", + "http 1.4.2", "reqwest 0.12.28", "serde", "thiserror 1.0.69", @@ -5686,9 +5565,9 @@ dependencies = [ [[package]] name = "rocksdb" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26ec73b20525cb235bad420f911473b69f9fe27cc856c5461bccd7e4af037f43" +checksum = "ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f" dependencies = [ "libc", "librocksdb-sys", @@ -5705,13 +5584,13 @@ dependencies = [ [[package]] name = "rpassword" -version = "7.4.0" +version = "7.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" +checksum = "2da316a15f47e3d053de9cb2c439650bd8fa4aaeb9365f2e5f27f492ff73c196" dependencies = [ "libc", "rtoolbox", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5726,16 +5605,27 @@ dependencies = [ [[package]] name = "rts-alloc" -version = "0.2.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c55727ea58e2c9c131d8f003dab5aaa7056d99f8292bc6a5dfb299cefe55e60" +checksum = "eddfcbcf855d5fa999ae18a991204dca661237b6e6fda7c4cb06bd97ad0b3af2" dependencies = [ "libc", + "windows-sys 0.59.0", ] [[package]] -name = "rustc-demangle" -version = "0.1.26" +name = "rusb" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4" +dependencies = [ + "libc", + "libusb1-sys", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" @@ -5769,54 +5659,30 @@ dependencies = [ "nom", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.11.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "errno", "libc", - "linux-raw-sys 0.12.1", + "linux-raw-sys", "windows-sys 0.61.2", ] [[package]] name = "rustls" -version = "0.21.12" +version = "0.23.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +checksum = "6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f" dependencies = [ "log", - "ring", - "rustls-webpki 0.101.7", - "sct", -] - -[[package]] -name = "rustls" -version = "0.23.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" -dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.13", + "rustls-webpki", "subtle", "zeroize", ] @@ -5833,15 +5699,6 @@ dependencies = [ "security-framework 3.7.0", ] -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - [[package]] name = "rustls-pki-types" version = "1.12.0" @@ -5863,10 +5720,10 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.37", + "rustls", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.13", + "rustls-webpki", "security-framework 3.7.0", "security-framework-sys", "webpki-root-certs", @@ -5879,16 +5736,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "rustls-webpki" version = "0.103.13" @@ -5912,6 +5759,15 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +[[package]] +name = "safe_arch" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" +dependencies = [ + "bytemuck", +] + [[package]] name = "same-file" version = "1.0.6" @@ -5960,16 +5816,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "sec1" version = "0.7.3" @@ -5990,7 +5836,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -6003,7 +5849,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -6022,9 +5868,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" dependencies = [ "serde", "serde_core", @@ -6124,7 +5970,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.0", + "indexmap 2.14.0", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -6139,7 +5985,7 @@ version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" dependencies = [ - "darling 0.23.0", + "darling", "proc-macro2", "quote", "syn 2.0.117", @@ -6151,7 +5997,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "itoa", "ryu", "serde", @@ -6183,19 +6029,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "sha-1" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if 1.0.4", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - [[package]] name = "sha1" version = "0.10.6" @@ -6203,7 +6036,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if 1.0.4", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] @@ -6215,7 +6048,7 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.4", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.9.0", "opaque-debug", ] @@ -6227,7 +6060,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if 1.0.4", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] @@ -6249,11 +6082,12 @@ dependencies = [ [[package]] name = "shaq" -version = "0.2.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "014fb38bb8370732f76c67752106d2a4b25cc1891ec489c7fc5ab23b27e90a75" +checksum = "f70af47ac33fc236ff3d3185a60d0821622475415a6f3aa8378d50eed158913b" dependencies = [ "libc", + "windows-sys 0.59.0", ] [[package]] @@ -6287,6 +6121,16 @@ dependencies = [ "signal-hook-registry", ] +[[package]] +name = "signal-hook" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a0c28ca5908dbdbcd52e6fdaa00358ab88637f8ab33e1f188dd510eb44b53d" +dependencies = [ + "libc", + "signal-hook-registry", +] + [[package]] name = "signal-hook-registry" version = "1.4.6" @@ -6312,6 +6156,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + [[package]] name = "simpl" version = "0.1.0" @@ -6326,39 +6176,41 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] -name = "sized-chunks" -version = "0.6.5" +name = "slab" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] -name = "slab" -version = "0.4.11" +name = "slotmap" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" +dependencies = [ + "version_check", +] [[package]] name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] [[package]] name = "smpl_jwt" -version = "0.7.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b6ff8c21c74ce7744643a7cddbb02579a44f1f77e4316bff1ddb741aca8ac9" +checksum = "a45432dc6b645c982d4ef68966b4507fb57d98ca67289df780cd7ca4a4369f5e" dependencies = [ - "base64 0.13.1", + "base64 0.22.1", "log", "openssl", "serde", @@ -6390,17 +6242,17 @@ dependencies = [ [[package]] name = "soketto" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" dependencies = [ - "base64 0.13.1", + "base64 0.22.1", "bytes", - "futures 0.3.31", + "futures 0.3.32", "httparse", "log", - "rand 0.8.5", - "sha-1", + "rand 0.8.6", + "sha1", ] [[package]] @@ -6419,14 +6271,32 @@ dependencies = [ "solana-instruction-error", "solana-pubkey 4.2.0", "solana-sdk-ids", - "solana-sysvar", + "solana-sysvar 3.1.1", +] + +[[package]] +name = "solana-account" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385cad928d576683db3afef1b88d00a31a7126cc9f6f3f0c9f6b2d181437f53c" +dependencies = [ + "bincode", + "serde", + "serde_bytes", + "serde_derive", + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sdk-ids", + "solana-sysvar 4.1.0", ] [[package]] name = "solana-account-decoder" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310a1c3e5fa2e910e2e2a7141a04da396a8fb309dd80f0df97a68002e9416239" +checksum = "1488c098ea9b5ae328a31c77940d277a0066cff52f4b3b99d11035198df8b590" dependencies = [ "Inflector", "base64 0.22.1", @@ -6435,7 +6305,7 @@ dependencies = [ "bv", "serde", "serde_json", - "solana-account", + "solana-account 4.3.1", "solana-account-decoder-client-types", "solana-address-lookup-table-interface", "solana-clock", @@ -6443,39 +6313,39 @@ dependencies = [ "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction", - "solana-loader-v3-interface", + "solana-loader-v3-interface 7.0.0", "solana-nonce", "solana-program-option", "solana-program-pack", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", - "solana-sysvar", + "solana-stake-interface 3.1.0", + "solana-sysvar 4.1.0", "solana-vote-interface", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", "thiserror 2.0.18", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c998358e00c1260e9af46e006917094df19aa000321cd8192d8555ad1e1690a" +checksum = "86bccd07485e9769567b5bc715bade925be41ee94c5da7808e41a3a1e6a5b989" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_json", - "solana-account", - "solana-pubkey 3.0.0", + "solana-account 4.3.1", + "solana-pubkey 4.2.0", "zstd", ] @@ -6487,66 +6357,56 @@ checksum = "a9cf16495d9eb53e3d04e72366a33bb1c20c24e78c171d8b8f5978357b63ae95" dependencies = [ "bincode", "serde_core", - "solana-address 2.5.0", + "solana-address 2.6.1", "solana-program-error", "solana-program-memory", ] [[package]] name = "solana-accounts-db" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9439cb5e89efc9c8155e83574877702992cd6fa135d0a0ee31e6e696b72a4d02" +checksum = "361a692a15045ec1b9bf30268b44b3078b39a2a971e9b03bb854951df3f02511" dependencies = [ "agave-fs", "ahash 0.8.12", - "bincode", "blake3", "bv", - "bytemuck", - "bytemuck_derive", - "crossbeam-channel", "dashmap", - "indexmap 2.13.0", - "itertools 0.12.1", + "itertools 0.14.0", "log", - "lz4", "memmap2 0.9.10", "modular-bitfield", "num_cpus", - "num_enum", - "rand 0.8.5", + "rand 0.9.4", "rayon", "seqlock", "serde", "smallvec", - "solana-account", + "solana-account 4.3.1", "solana-address-lookup-table-interface", "solana-bucket-map", "solana-clock", "solana-epoch-schedule", "solana-fee-calculator", - "solana-genesis-config", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-lattice-hash", "solana-measure", - "solana-message", + "solana-message 4.2.4", "solana-metrics", "solana-nohash-hasher", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-rayon-threadlimit", "solana-reward-info", - "solana-sha256-hasher", "solana-slot-hashes", - "solana-svm-transaction", - "solana-system-interface 2.0.0", - "solana-sysvar", + "solana-svm-transaction 4.1.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.1.0", "solana-time-utils", - "solana-transaction", - "solana-transaction-context", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "spl-generic-token", - "static_assertions", "tempfile", "thiserror 2.0.18", ] @@ -6557,38 +6417,39 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" dependencies = [ - "solana-address 2.5.0", + "solana-address 2.6.1", ] [[package]] name = "solana-address" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f08236dacd0e6dc8234becef58e27c8567856644ef509d7e97957d55a91dc72" +checksum = "39c93e262f671bf402e1040e4a7e40b05d81da5956c7681948c975a0997517bb" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "five8 1.0.0", + "five8", "five8_const", - "rand 0.9.2", + "rand 0.9.4", "serde", "serde_derive", "sha2-const-stable", "solana-atomic-u64", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", + "solana-nullable", "solana-program-error", "solana-sanitize", "solana-sha256-hasher", - "wincode 0.4.9", + "wincode", ] [[package]] name = "solana-address-lookup-table-interface" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e8df0b083c10ce32490410f3795016b1b5d9b4d094658c0a5e496753645b7cd" +checksum = "115b4f773acc4f3f3cb986b0d335e9845c0368c82b0940410935bc11ae065578" dependencies = [ "bincode", "bytemuck", @@ -6613,25 +6474,25 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf3d649f50844ddf8f572010491af77c2e40a81621779abd58f5198fdf1cf5a4" +checksum = "b7a77739119cb2741cc3319105f17f496592d4caaabe33435155b9d568c03b83" dependencies = [ - "borsh 1.7.0", - "futures 0.3.31", - "solana-account", + "borsh 1.6.1", + "futures 0.3.32", + "solana-account 4.3.1", "solana-banks-interface", "solana-clock", "solana-commitment-config", - "solana-hash 3.1.0", - "solana-message", + "solana-hash 4.4.0", + "solana-message 4.2.4", "solana-program-pack", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-signature", - "solana-sysvar", - "solana-transaction", - "solana-transaction-context", + "solana-sysvar 4.1.0", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "tarpc", "thiserror 2.0.18", @@ -6641,52 +6502,52 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36b83a0a58843696ca1b24cf3790860ad8133d52a3ba8702f4597d567498f05f" +checksum = "6c2736ea66720fa1d5dc71713c3dadc5a446c8a974a8eff272930f95994f285c" dependencies = [ "serde", - "solana-account", + "solana-account 4.3.1", "solana-clock", "solana-commitment-config", - "solana-hash 3.1.0", - "solana-message", - "solana-pubkey 3.0.0", + "solana-hash 4.4.0", + "solana-message 4.2.4", + "solana-pubkey 4.2.0", "solana-signature", - "solana-transaction", - "solana-transaction-context", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "tarpc", ] [[package]] name = "solana-banks-server" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "856780b0ad37207bdc33b5d650adc42a4dd74d9e866bbd3385e5996100a1aa93" +checksum = "00d6933816ed82b09317d8efeb96eb20f3dc220a6bb7fee2b2f16215abaf1cac" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "bincode", "crossbeam-channel", - "futures 0.3.31", - "solana-account", + "futures 0.3.32", + "solana-account 4.3.1", "solana-banks-interface", - "solana-client", "solana-clock", "solana-commitment-config", - "solana-hash 3.1.0", - "solana-message", - "solana-pubkey 3.0.0", + "solana-hash 4.4.0", + "solana-message 4.2.4", + "solana-net-utils", + "solana-pubkey 4.2.0", "solana-runtime", "solana-runtime-transaction", "solana-send-transaction-service", "solana-signature", - "solana-svm", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", "tarpc", "tokio", "tokio-serde", + "tokio-util 0.7.18", ] [[package]] @@ -6724,13 +6585,13 @@ dependencies = [ [[package]] name = "solana-bloom" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c9c3ed1977623d2e7958ce32d0b24a8b79577dec1575a76d109f8b210ee162" +checksum = "cd17fd0c21d3b459dd36114df05f9cc19fd2de1f51649e325a28111fc836e889" dependencies = [ "bv", "fnv", - "rand 0.8.5", + "rand 0.9.4", "serde", "solana-sanitize", "solana-time-utils", @@ -6738,9 +6599,9 @@ dependencies = [ [[package]] name = "solana-bls-signatures" -version = "1.0.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c75573697bbb148afa8209aa3ce228ca0754584c9a8a91e818db0f706ae4fb" +checksum = "654ea8d31bbb4b0b9c28f9c545edb32691de27d4e2fc0e252c1ff47da50c5f2a" dependencies = [ "base64 0.22.1", "blst", @@ -6750,7 +6611,8 @@ dependencies = [ "ff", "group", "pairing", - "rand 0.8.5", + "rand 0.8.6", + "rayon", "serde", "serde_json", "serde_with", @@ -6758,6 +6620,22 @@ dependencies = [ "solana-signer", "subtle", "thiserror 2.0.18", + "wincode", + "zeroize", +] + +[[package]] +name = "solana-bls12-381-syscall" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28a699aa5e660203c17c18ceaef0eff78c67fd5193f4dbe90a07148e06030ab6" +dependencies = [ + "blst", + "blstrs", + "bytemuck", + "bytemuck_derive", + "group", + "pairing", ] [[package]] @@ -6771,7 +6649,7 @@ dependencies = [ "ark-ff 0.5.0", "ark-serialize 0.5.0", "bytemuck", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "thiserror 2.0.18", ] @@ -6781,7 +6659,7 @@ version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c04abbae16f57178a163125805637b8a076175bb5c0002fb04f4792bea901cf7" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", ] [[package]] @@ -6793,60 +6671,87 @@ dependencies = [ "agave-syscalls", "bincode", "qualifier_attr", - "solana-account", + "solana-account 3.4.0", "solana-bincode", "solana-clock", "solana-instruction", - "solana-loader-v3-interface", + "solana-loader-v3-interface 6.1.0", "solana-loader-v4-interface", - "solana-packet", + "solana-packet 3.0.0", "solana-program-entrypoint", - "solana-program-runtime", + "solana-program-runtime 3.1.11", "solana-pubkey 3.0.0", - "solana-sbpf", + "solana-sbpf 0.13.1", "solana-sdk-ids", - "solana-svm-feature-set", - "solana-svm-log-collector", - "solana-svm-measure", - "solana-svm-type-overrides", + "solana-svm-feature-set 3.1.11", + "solana-svm-log-collector 3.1.11", + "solana-svm-measure 3.1.11", + "solana-svm-type-overrides 3.1.11", "solana-system-interface 2.0.0", - "solana-transaction-context", + "solana-transaction-context 3.1.11", +] + +[[package]] +name = "solana-bpf-loader-program" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9194c22b5a885f0524a3f35af30fcbac835645efb5bbb573f93af75cb1964d0e" +dependencies = [ + "bincode", + "qualifier_attr", + "solana-account 4.3.1", + "solana-bincode", + "solana-clock", + "solana-instruction", + "solana-loader-v3-interface 7.0.0", + "solana-packet 4.1.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", + "solana-sbpf 0.21.0", + "solana-sdk-ids", + "solana-svm-feature-set 4.1.0", + "solana-svm-log-collector 4.1.0", + "solana-svm-measure 4.1.0", + "solana-svm-type-overrides 4.1.0", + "solana-syscalls", + "solana-system-interface 3.2.0", + "solana-transaction-context 4.1.0", ] [[package]] name = "solana-bucket-map" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e7da0380a9b68b5df80f8e2499f758d9bb5c23e22257f368b714e8774406f42" +checksum = "fe4ce8c246af55d66c42f4c9f40fa928fc8472e92b6882b7d0d5513ed0fcaea4" dependencies = [ + "ahash 0.8.12", "bv", "bytemuck", "bytemuck_derive", "memmap2 0.9.10", "modular-bitfield", "num_enum", - "rand 0.8.5", + "rand 0.9.4", "solana-clock", "solana-measure", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "tempfile", ] [[package]] name = "solana-builtins" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d196c19ba1caf61782eba5de053061f298f36d9f2aec57073e2cf27403a926d3" +checksum = "c5683875a118d9bf35b43fdaf507c80120a151f62396fa7117681ebdfea1c38f" dependencies = [ - "agave-feature-set", - "solana-bpf-loader-program", + "agave-feature-set 4.1.0", + "solana-bpf-loader-program 4.1.0", "solana-compute-budget-program", - "solana-hash 3.1.0", - "solana-loader-v4-program", - "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-hash 4.4.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", - "solana-system-program", + "solana-system-program 4.1.0", "solana-vote-program", "solana-zk-elgamal-proof-program", "solana-zk-token-proof-program", @@ -6854,28 +6759,23 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da4d19885c5ee02d942a9e13354a39ef3ff591ee31d55353070c204ae7b8fed" +checksum = "f37d5923f18d0faf982daf95ca2a419e5b07d5196245671efcf61a9b998870b7" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "ahash 0.8.12", - "log", - "solana-bpf-loader-program", - "solana-compute-budget-program", - "solana-loader-v4-program", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", - "solana-system-program", - "solana-vote-program", ] [[package]] name = "solana-clap-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8cdd0b6fb1d0bfdd00dc02bfb38e9842f7f669c10d9a6eed78a2d343774b2d2" +checksum = "37a0eb8f72783a94fb754443bb3f88cb82e898b911ca5748c74916309eda9f69" dependencies = [ + "bs58", "chrono", "clap 2.34.0", "rpassword", @@ -6884,12 +6784,12 @@ dependencies = [ "solana-cluster-type", "solana-commitment-config", "solana-derivation-path", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", - "solana-message", + "solana-message 4.2.4", "solana-native-token", "solana-presigner", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-remote-wallet", "solana-seed-phrase", "solana-signature", @@ -6902,23 +6802,24 @@ dependencies = [ [[package]] name = "solana-clap-v3-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583e088847ff085fbbbbd7ac7fdfca45457c95812425bce4b40edc2a9f2de5a4" +checksum = "93397e1c87770f8ca226af7102bb4e48726f831613df46fcfe143bcf6f8c71e3" dependencies = [ "chrono", "clap 3.2.25", + "five8", "rpassword", "solana-clock", "solana-cluster-type", "solana-commitment-config", "solana-derivation-path", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", - "solana-message", + "solana-message 4.2.4", "solana-native-token", "solana-presigner", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-remote-wallet", "solana-seed-derivable", "solana-seed-phrase", @@ -6932,9 +6833,9 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3ad9918af4aae4ba97e605ae24365a4401cee57cc26b119df50e7b89aa618ab" +checksum = "cde8c940ef4edf899eaed27d71ca5e1f535314f5822fdb38ad7c104922ed6ced" dependencies = [ "dirs-next", "serde", @@ -6946,9 +6847,9 @@ dependencies = [ [[package]] name = "solana-cli-output" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ca4ade278b4cbef6b3494ea94af1b34d0a4f68aadbd4377b83134b6b1eba6ef" +checksum = "b6e3ab410b148f8b2f2825e3defd607634679cad26354ca8f60908e0f64ad80a" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -6962,24 +6863,23 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.1", "solana-account-decoder", "solana-bincode", "solana-clap-utils", "solana-cli-config", "solana-clock", "solana-epoch-info", - "solana-hash 3.1.0", - "solana-message", - "solana-packet", - "solana-pubkey 3.0.0", + "solana-hash 4.4.0", + "solana-message 4.2.4", + "solana-packet 4.1.0", + "solana-pubkey 4.2.0", "solana-rpc-client-api", "solana-sdk-ids", "solana-signature", - "solana-stake-interface", - "solana-system-interface 2.0.0", - "solana-transaction", - "solana-transaction-error", + "solana-stake-interface 3.1.0", + "solana-system-interface 3.2.0", + "solana-transaction 4.1.2", "solana-transaction-status", "solana-transaction-status-client-types", "solana-vote-program", @@ -6988,35 +6888,26 @@ dependencies = [ [[package]] name = "solana-client" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5e2cd1754aee1a0d2609a1700351530ea2039abbabafbd006e34bc011e68b6" +checksum = "063d4d79728ccc6f1eb42592218f9cf7b9d2c0f70e3de834632752b04242271f" dependencies = [ - "anza-quinn", "async-trait", "bincode", "dashmap", - "futures 0.3.31", "futures-util", - "indexmap 2.13.0", "indicatif", "log", - "rayon", - "solana-account", - "solana-client-traits", "solana-commitment-config", "solana-connection-cache", - "solana-epoch-info", - "solana-hash 3.1.0", - "solana-instruction", + "solana-hash 4.4.0", "solana-keypair", "solana-measure", - "solana-message", + "solana-message 4.2.4", "solana-net-utils", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-pubsub-client", "solana-quic-client", - "solana-quic-definitions", "solana-rpc-client", "solana-rpc-client-api", "solana-rpc-client-nonce-utils", @@ -7024,45 +6915,44 @@ dependencies = [ "solana-signer", "solana-streamer", "solana-time-utils", + "solana-tls-utils", "solana-tpu-client", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", - "solana-transaction-status-client-types", "solana-udp-client", - "thiserror 2.0.18", "tokio", - "tokio-util 0.7.16", ] [[package]] name = "solana-client-traits" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08618ed587e128105510c54ae3e456b9a06d674d8640db75afe66dad65cb4e02" +checksum = "19635cc703678bcb26eb6faee4a363c71f4a0d622c445d9b70c048c42f4cbcd3" dependencies = [ - "solana-account", + "solana-account 4.3.1", "solana-commitment-config", "solana-epoch-info", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-keypair", - "solana-message", - "solana-pubkey 3.0.0", + "solana-message 4.2.4", + "solana-pubkey 4.2.0", "solana-signature", "solana-signer", - "solana-system-interface 2.0.0", - "solana-transaction", + "solana-system-interface 3.2.0", + "solana-transaction 4.1.2", "solana-transaction-error", ] [[package]] name = "solana-clock" -version = "3.0.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb62e9381182459a4520b5fe7fb22d423cae736239a6427fc398a88743d0ed59" +checksum = "f0acdace90d96e2c9e70d681465b4fe888b6bcf27c354ae9774e9f8a3b72923d" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -7070,13 +6960,13 @@ dependencies = [ [[package]] name = "solana-cluster-type" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb7692fa6bf10a1a86b450c4775526f56d7e0e2116a53313f2533b5694abea64" +checksum = "3a494cf8eda7d98d9f0144b288bb409c88308d2e86f15cc1045aa77b83304718" dependencies = [ "serde", "serde_derive", - "solana-hash 3.1.0", + "solana-hash 4.4.0", ] [[package]] @@ -7096,28 +6986,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98426b2f7788c089f4ab840347bff55901e65ceb5d76b850194f0802a733cd4e" dependencies = [ "solana-fee-structure", - "solana-program-runtime", + "solana-program-runtime 3.1.11", +] + +[[package]] +name = "solana-compute-budget" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5868278e17bab481ed9e0dd3714070f8609f20626b529a51c50a8dad00107c" +dependencies = [ + "solana-fee-structure", + "solana-program-runtime 4.1.0", ] [[package]] name = "solana-compute-budget-instruction" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eb3ea80152fc745fa95d9cd2fc019c3591cdc7598cb4d85a6acdea7a40938f0" +checksum = "2773ee132e17e3a4e088b84b187006aa38263db88b948efa897b29f0101f5432" dependencies = [ - "agave-feature-set", - "log", + "agave-feature-set 4.1.0", "solana-borsh", "solana-builtins-default-costs", - "solana-compute-budget", + "solana-compute-budget 4.1.0", "solana-compute-budget-interface", "solana-instruction", - "solana-packet", - "solana-pubkey 3.0.0", + "solana-packet 4.1.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", - "solana-svm-transaction", + "solana-svm-transaction 4.1.0", "solana-transaction-error", - "thiserror 2.0.18", ] [[package]] @@ -7126,18 +7024,18 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "solana-instruction", "solana-sdk-ids", ] [[package]] name = "solana-compute-budget-program" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688491544a91b94fcb17cffb5cc4dca4be93bc96460fa27325a404c24b584130" +checksum = "44b6e9e632649c1ae264cca41f449bbc14db2dc033344f6f05c17bd3f3ee8b39" dependencies = [ - "solana-program-runtime", + "solana-program-runtime 4.1.0", ] [[package]] @@ -7149,7 +7047,7 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 3.4.0", "solana-instruction", "solana-pubkey 3.0.0", "solana-sdk-ids", @@ -7159,89 +7057,82 @@ dependencies = [ [[package]] name = "solana-connection-cache" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb447201499ef14583aabe71bffc4887b9408c14210033bc6f0f9a6549318968" +checksum = "f027ecaba1d83bf9b637bfffa57e2f74f515af7750a5307cfd56a6bfa9c24e63" dependencies = [ "async-trait", - "bincode", "crossbeam-channel", - "futures-util", - "indexmap 2.13.0", + "indexmap 2.14.0", "log", - "rand 0.8.5", - "rayon", + "rand 0.9.4", "solana-keypair", "solana-measure", "solana-metrics", "solana-time-utils", "solana-transaction-error", "thiserror 2.0.18", - "tokio", ] [[package]] name = "solana-core" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e6a50ec9052169092c8601836bf512d0bc71653f84d208689a78f08aebf739" +checksum = "e73169e075ea7cf1efba8feec1c01dd83ee1574fda97e3828a43bff58e65d64e" dependencies = [ "agave-banking-stage-ingress-types", - "agave-feature-set", + "agave-bls-cert-verify", + "agave-feature-set 4.1.0", + "agave-fs", + "agave-logger", + "agave-math-utils", "agave-scheduler-bindings", "agave-scheduling-utils", "agave-snapshots", "agave-transaction-view", - "agave-verified-packet-receiver", "agave-votor", + "agave-votor-messages", + "agave-xdp", "ahash 0.8.12", "anyhow", - "anza-quinn", "arc-swap", "arrayvec", "assert_matches", "async-trait", - "base64 0.22.1", "bincode", - "bs58", - "bytemuck", "bytes", "chrono", "crossbeam-channel", "dashmap", - "derive_more 2.1.1", - "futures 0.3.31", + "futures 0.3.32", "histogram", - "itertools 0.12.1", + "itertools 0.14.0", + "lazy-lru", "libc", "log", - "lru", "min-max-heap", "num_cpus", "num_enum", - "prio-graph", "qualifier_attr", - "rand 0.8.5", - "rand_chacha 0.3.1", + "rand 0.9.4", + "rand_chacha 0.9.0", "rayon", "rolling-file", "rts-alloc", - "rustls 0.23.37", + "rustls", "serde", "serde_bytes", "shaq", + "signal-hook 0.4.4", "slab", - "solana-account", + "solana-account 4.3.1", "solana-accounts-db", "solana-address-lookup-table-interface", "solana-bincode", - "solana-bloom", - "solana-builtins-default-costs", + "solana-bls-signatures", "solana-client", "solana-clock", "solana-cluster-type", - "solana-compute-budget", - "solana-compute-budget-instruction", "solana-compute-budget-interface", "solana-connection-cache", "solana-cost-model", @@ -7255,36 +7146,30 @@ dependencies = [ "solana-geyser-plugin-manager", "solana-gossip", "solana-hard-forks", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-keypair", + "solana-leader-schedule", "solana-ledger", - "solana-loader-v3-interface", "solana-measure", - "solana-message", + "solana-message 4.2.4", "solana-metrics", "solana-native-token", "solana-net-utils", "solana-nonce", - "solana-nonce-account", - "solana-packet", + "solana-packet 4.1.0", "solana-perf", "solana-poh", "solana-poh-config", - "solana-pubkey 3.0.0", - "solana-quic-client", - "solana-quic-definitions", + "solana-pubkey 4.2.0", "solana-rayon-threadlimit", - "solana-rent 3.1.0", "solana-rpc", "solana-rpc-client-api", "solana-runtime", "solana-runtime-transaction", - "solana-sanitize", "solana-sdk-ids", "solana-send-transaction-service", "solana-sha256-hasher", - "solana-short-vec", "solana-shred-version", "solana-signature", "solana-signer", @@ -7292,16 +7177,16 @@ dependencies = [ "solana-slot-history", "solana-streamer", "solana-svm", - "solana-svm-timings", - "solana-svm-transaction", - "solana-system-interface 2.0.0", + "solana-svm-timings 4.1.0", + "solana-svm-transaction 4.1.0", + "solana-system-interface 3.2.0", "solana-system-transaction", - "solana-sysvar", + "solana-sysvar 4.1.0", "solana-time-utils", "solana-tls-utils", "solana-tpu-client", "solana-tpu-client-next", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", "solana-transaction-status", "solana-turbine", @@ -7311,7 +7196,6 @@ dependencies = [ "solana-version", "solana-vote", "solana-vote-program", - "solana-wen-restart", "static_assertions", "strum", "strum_macros", @@ -7319,36 +7203,33 @@ dependencies = [ "sysctl", "tempfile", "thiserror 2.0.18", - "tikv-jemallocator", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", "trees", + "wincode", ] [[package]] name = "solana-cost-model" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca51dbd3031852b86334fca0aeb3bca307bf1269bf8f06e6cfac89954cc3c382" +checksum = "c945c0d69bb728e276c11b30413629bb907ce6a496a0e195ab0b9c74233c84b2" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "ahash 0.8.12", "log", "solana-bincode", - "solana-borsh", - "solana-builtins-default-costs", "solana-clock", - "solana-compute-budget", + "solana-compute-budget 4.1.0", "solana-compute-budget-instruction", "solana-compute-budget-interface", - "solana-fee-structure", "solana-metrics", - "solana-packet", - "solana-pubkey 3.0.0", + "solana-packet 4.1.0", + "solana-pubkey 4.2.0", "solana-runtime-transaction", "solana-sdk-ids", - "solana-svm-transaction", - "solana-system-interface 2.0.0", + "solana-svm-transaction 4.1.0", + "solana-system-interface 3.2.0", "solana-transaction-error", "solana-vote-program", ] @@ -7381,6 +7262,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-curve25519" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b4d2a4bf0d0b0a86c22111917e86e8bd39a7b31420fb2c7d73eb83761fc7af" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "solana-define-syscall 5.1.0", + "subtle", + "thiserror 2.0.18", +] + [[package]] name = "solana-define-syscall" version = "3.0.0" @@ -7395,9 +7290,9 @@ checksum = "57e5b1c0bc1d4a4d10c88a4100499d954c09d3fecfae4912c1a074dff68b1738" [[package]] name = "solana-define-syscall" -version = "5.0.0" +version = "5.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03aacdd7a61e2109887a7a7f046caebafce97ddf1150f33722eeac04f9039c73" +checksum = "21e14a4f604117f379840956a8fc8695e4c84f5b0ebed192f31f60d9b85d581d" [[package]] name = "solana-derivation-path" @@ -7412,9 +7307,9 @@ dependencies = [ [[package]] name = "solana-download-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad3d2abc4b0bfe8ee39d2abac8d9459b490f3c1e8c7420358590be867a83f41" +checksum = "0f01379219be5e9f1f811a638e898b7b766af1a8e3513876fd2a94169f81627a" dependencies = [ "agave-snapshots", "log", @@ -7438,33 +7333,33 @@ dependencies = [ [[package]] name = "solana-entry" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d58ada48c07b3557805e7865f3b38022cddbca0ff7a48f2b20babd2c1bb43b" +checksum = "f084a1c233432e7c0e442b96ebc02e945aa65f931d9f248019ecc433b0b7da94" dependencies = [ - "bincode", + "agave-votor-messages", "crossbeam-channel", "dlopen2", "log", "num_cpus", - "rand 0.8.5", "rayon", - "serde", - "solana-address 1.1.0", - "solana-hash 3.1.0", + "smallvec", + "solana-address 2.6.1", + "solana-bls-signatures", + "solana-clock", + "solana-hash 4.4.0", "solana-measure", "solana-merkle-tree", - "solana-message", - "solana-metrics", - "solana-packet", + "solana-message 4.2.4", + "solana-packet 4.1.0", "solana-perf", "solana-runtime-transaction", "solana-sha256-hasher", - "solana-short-vec", "solana-signature", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", - "wincode 0.1.2", + "thiserror 2.0.18", + "wincode", ] [[package]] @@ -7479,12 +7374,13 @@ dependencies = [ [[package]] name = "solana-epoch-rewards" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5e7b0ba210593ba8ddd39d6d234d81795d1671cebf3026baa10d5dc23ac42f0" +checksum = "daf7eb4986b0b1d6f562b21f75a836f1a6df6e00c275efcef50aab5c144dc59e" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", "solana-sdk-ids", "solana-sdk-macro", @@ -7498,18 +7394,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ee8beac9bff4db9225e57d532d169b0be5e447f1e6601a2f50f27a01bf5518f" dependencies = [ "siphasher 0.3.11", - "solana-address 2.5.0", + "solana-address 2.6.1", "solana-hash 4.4.0", ] [[package]] name = "solana-epoch-schedule" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" +checksum = "8116e6ffa6002237d5ab5edcbda17f9ba66b6742c45a89c9fb40a94dbacd4c1d" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", + "solana-program-error", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -7521,7 +7419,7 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "027e6d0b9e7daac5b2ac7c3f9ca1b727861121d9ef05084cf435ff736051e7c2" dependencies = [ - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "solana-pubkey 4.2.0", ] @@ -7538,7 +7436,7 @@ dependencies = [ "solana-hash 3.1.0", "solana-instruction", "solana-keccak-hasher", - "solana-message", + "solana-message 3.0.1", "solana-nonce", "solana-pubkey 3.0.0", "solana-sdk-ids", @@ -7548,76 +7446,71 @@ dependencies = [ [[package]] name = "solana-faucet" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbeb9660cf9f9a810d6902c9c41442fb65290164d2bc279a491c061eb3390b42" +checksum = "4bec15e4f9e69f8cd30f51196dd71dc31e4ab1f44e6ed96041f797769c639e6a" dependencies = [ - "agave-logger", - "bincode", - "clap 2.34.0", "crossbeam-channel", "log", - "serde", - "solana-clap-utils", - "solana-cli-config", "solana-cli-output", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-keypair", - "solana-message", + "solana-message 4.2.4", "solana-metrics", "solana-net-utils", - "solana-packet", - "solana-pubkey 3.0.0", + "solana-packet 4.1.0", + "solana-pubkey 4.2.0", "solana-signer", - "solana-system-interface 2.0.0", + "solana-system-interface 3.2.0", "solana-system-transaction", - "solana-transaction", - "solana-version", + "solana-transaction 4.1.2", "spl-memo-interface", "thiserror 2.0.18", "tokio", + "wincode", ] [[package]] name = "solana-feature-gate-interface" -version = "3.1.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +checksum = "bd7545e02f91da1d6996f32b18f7796aa01e0682f8f3a7434b82cd1a10448add" dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", + "solana-account 4.3.1", "solana-account-info", "solana-instruction", "solana-program-error", "solana-pubkey 4.2.0", - "solana-rent 4.1.0", + "solana-rent 4.3.0", "solana-sdk-ids", - "solana-system-interface 3.0.0", + "solana-system-interface 3.2.0", ] [[package]] name = "solana-fee" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487e4ba57d889e2ecf94a0cac3a3f385fe26d17425aaef3514b79975af2b5d7f" +checksum = "15366e1d6375074087283738739d930a6573360e96c6aa16d97d8059c551c383" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "solana-fee-structure", - "solana-svm-transaction", + "solana-svm-transaction 4.1.0", ] [[package]] name = "solana-fee-calculator" -version = "3.1.0" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b2a5675b2cf8d407c672dc1776492b1f382337720ddf566645ae43237a3d8c3" +checksum = "ef67f01cc6a0c72e99a08d0d484683f995de4c80e9568728fa77d1537f9b7e09" dependencies = [ "log", "serde", "serde_derive", + "wincode", ] [[package]] @@ -7644,26 +7537,26 @@ dependencies = [ [[package]] name = "solana-genesis-config" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "749eccc960e85c9b33608450093d256006253e1cb436b8380e71777840a3f675" +checksum = "5415e781581524a972a3de931d1716d90c0ee08beaa1f34e3108339caf9ee450" dependencies = [ "bincode", "chrono", "memmap2 0.5.10", "serde", "serde_derive", - "solana-account", + "solana-account 4.3.1", "solana-clock", "solana-cluster-type", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-inflation", "solana-keypair", "solana-poh-config", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-sha256-hasher", "solana-shred-version", @@ -7673,26 +7566,38 @@ dependencies = [ [[package]] name = "solana-genesis-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68bbb1d9b00ad7bff575a13b05150de32d672b031cf5ece5768aa6a43ba99680" +checksum = "b55631d7a91cb89141d38a412f07a235ec906db4aa1b745e2618af37e04515d1" dependencies = [ "agave-snapshots", "log", "solana-download-utils", "solana-genesis-config", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-rpc-client", "thiserror 2.0.18", ] +[[package]] +name = "solana-get-sysvar" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3bc859fc036ed490146793557386cbfae614ebba4adc704c37d94350824ed4" +dependencies = [ + "solana-address 2.6.1", + "solana-define-syscall 5.1.0", + "solana-program-error", +] + [[package]] name = "solana-geyser-plugin-manager" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bcd328e4754e81303555a52832dfa42db80889a14bb266472de438f4d6b5705" +checksum = "bde4edee7ce923c9f297c51e5a6c6b5ad57dce2dd9af9c5c197fc71c52739eaa" dependencies = [ "agave-geyser-plugin-interface", + "arc-swap", "bs58", "crossbeam-channel", "json5", @@ -7700,19 +7605,20 @@ dependencies = [ "libloading", "log", "serde_json", - "solana-account", + "solana-account 4.3.1", "solana-accounts-db", "solana-clock", "solana-entry", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-ledger", "solana-measure", + "solana-message 4.2.4", "solana-metrics", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-rpc", "solana-runtime", "solana-signature", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-status", "thiserror 2.0.18", "tokio", @@ -7720,54 +7626,47 @@ dependencies = [ [[package]] name = "solana-gossip" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b753d2094e72cefb0a835419bee3c096018827bc69736bb3bad9ffd968834bd8" +checksum = "99930e78b0c0d8604c2b8de572906665c25f68047a5c90210b22e038fa19bb4f" dependencies = [ - "agave-feature-set", "agave-logger", + "agave-random", "arc-swap", "arrayvec", "assert_matches", "bincode", "bv", - "clap 2.34.0", "crossbeam-channel", "flate2", - "indexmap 2.13.0", - "itertools 0.12.1", + "indexmap 2.14.0", + "itertools 0.14.0", + "lazy-lru", "log", - "lru", "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", + "rand 0.9.4", + "rand_chacha 0.9.0", "rayon", "serde", "serde-big-array", "serde_bytes", - "siphasher 1.0.1", + "siphasher 1.0.3", "solana-bloom", - "solana-clap-utils", "solana-client", "solana-clock", - "solana-cluster-type", - "solana-connection-cache", "solana-entry", "solana-epoch-schedule", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", "solana-ledger", "solana-measure", "solana-metrics", "solana-native-token", "solana-net-utils", - "solana-packet", + "solana-packet 4.1.0", "solana-perf", - "solana-pubkey 3.0.0", - "solana-quic-definitions", + "solana-pubkey 4.2.0", "solana-rayon-threadlimit", - "solana-rpc-client", - "solana-runtime", "solana-sanitize", "solana-serde-varint", "solana-sha256-hasher", @@ -7776,20 +7675,20 @@ dependencies = [ "solana-signer", "solana-streamer", "solana-time-utils", - "solana-tpu-client", - "solana-transaction", + "solana-transaction 4.1.2", "solana-version", "solana-vote", "solana-vote-program", "static_assertions", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-hard-forks" -version = "3.0.1" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c19418921b9369092a9583120dbbccbcc2d92bd0c6bf5adb5f80ffd4ea4c69" +checksum = "45406eccad36220e52988b024d8daa93e691e38d5d71ad5fec55410cc9cf427d" dependencies = [ "serde", "serde_derive", @@ -7810,21 +7709,28 @@ version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe51db00ac3aa9f950d1e6201a126acfa26e6d81bc4a183ba64ec02effcad883" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", - "five8 1.0.0", + "five8", "serde", "serde_derive", "solana-atomic-u64", "solana-sanitize", + "wincode", ] +[[package]] +name = "solana-hash-512" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ce934b02bab639341f2fd62c3e7e3c39dcceb47f0196b7630ed1f82ecb704bd" + [[package]] name = "solana-inflation" -version = "3.0.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e92f37a14e7c660628752833250dd3dcd8e95309876aee751d7f8769a27947c6" +checksum = "ccf104167e42e747602b88e02b25cacfc5de699c3b7cbba60d3250437e6a22ed" dependencies = [ "serde", "serde_derive", @@ -7832,43 +7738,44 @@ dependencies = [ [[package]] name = "solana-instruction" -version = "3.0.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df4e8fcba01d7efa647ed20a081c234475df5e11a93acb4393cc2c9a7b99bab" +checksum = "37ebb0ffd19263051bc3f683fcc086134b8ff23af894dcb63f7563c7137b42f1" dependencies = [ "bincode", - "borsh 1.7.0", + "borsh 1.6.1", "serde", "serde_derive", - "solana-define-syscall 3.0.0", + "solana-define-syscall 5.1.0", "solana-instruction-error", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", + "wincode", ] [[package]] name = "solana-instruction-error" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d3d048edaaeef5a3dc8c01853e585539a74417e4c2d43a9e2c161270045b838" +checksum = "3b7d34343838343a3755b7dfb1e438d94c6db2263b519cfe3c2257af932b6e93" dependencies = [ "num-traits", "serde", "serde_derive", "solana-program-error", + "wincode", ] [[package]] name = "solana-instructions-sysvar" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" +checksum = "9e0732294560e88ecdb2bbc656e67383e9f88c78ec09469cef172f0d28cd1bcd" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", "solana-account-info", "solana-instruction", "solana-instruction-error", "solana-program-error", - "solana-pubkey 3.0.0", "solana-sanitize", "solana-sdk-ids", "solana-serialize-utils", @@ -7888,16 +7795,17 @@ dependencies = [ [[package]] name = "solana-keypair" -version = "3.0.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "952ed9074c12edd2060cb09c2a8c664303f4ab7f7056a407ac37dd1da7bdaa3e" +checksum = "263d614c12aa267a3278703175fd6440552ca61bc960b5a02a4482720c53438b" dependencies = [ "ed25519-dalek 2.2.0", "ed25519-dalek-bip32", - "five8 0.2.1", - "rand 0.8.5", + "five8", + "five8_core", + "rand 0.9.4", + "solana-address 2.6.1", "solana-derivation-path", - "solana-pubkey 3.0.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -7906,12 +7814,13 @@ dependencies = [ [[package]] name = "solana-last-restart-slot" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +checksum = "c22474b83d3c7c318e1c3a725784fc2d1d03b728e36369e58ce48769a61ed85e" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -7919,9 +7828,9 @@ dependencies = [ [[package]] name = "solana-lattice-hash" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6ee4d8c9d97bb66d921d55c5c4116322df0c4dbee9b1c28e78e5d36dc3b5639" +checksum = "7ce59f9b6f4372b6d9cbd2c7131f02e674ed7a278408de53293d8b9966f8a8af" dependencies = [ "base64 0.22.1", "blake3", @@ -7929,19 +7838,34 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "solana-leader-schedule" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3364dd2c7ef03bcb3dc3fdbb9e80e6ff0c5cb09696c06d87579c6686208f05ac" +dependencies = [ + "agave-random", + "itertools 0.14.0", + "rand_chacha 0.9.0", + "solana-clock", + "solana-pubkey 4.2.0", + "solana-vote", +] + [[package]] name = "solana-ledger" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07acee0d631ba6b116caa11b248c79fa50539326a2ab4ce9da90bd2e4f73bec5" +checksum = "0c72dbb324c44d5f9c8951b45acd535b243a7977e15379d5fbdac3f69d58eaad" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "agave-reserved-account-keys", "agave-snapshots", + "agave-votor-messages", "anyhow", "assert_matches", "bincode", - "bitflags 2.11.0", + "bitflags 2.13.0", "bytes", "bzip2", "chrono", @@ -7950,83 +7874,79 @@ dependencies = [ "dashmap", "eager", "fs_extra", - "futures 0.3.31", - "itertools 0.12.1", + "futures 0.3.32", + "itertools 0.14.0", "lazy-lru", "log", - "lru", + "lru 0.18.0", "mockall", "num_cpus", "num_enum", "prost", "qualifier_attr", - "rand 0.8.5", - "rand_chacha 0.3.1", + "rand 0.9.4", + "rand_chacha 0.9.0", "rayon", "reed-solomon-erasure", "rocksdb", "scopeguard", "serde", - "serde_bytes", - "sha2 0.10.9", - "solana-account", + "solana-account 4.3.1", "solana-account-decoder", "solana-accounts-db", "solana-address-lookup-table-interface", - "solana-bpf-loader-program", "solana-clock", "solana-cost-model", "solana-entry", "solana-epoch-schedule", "solana-genesis-config", "solana-genesis-utils", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-keypair", + "solana-leader-schedule", "solana-measure", - "solana-message", + "solana-message 4.2.4", "solana-metrics", "solana-native-token", "solana-net-utils", "solana-nohash-hasher", - "solana-packet", + "solana-packet 4.1.0", "solana-perf", - "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", "solana-rayon-threadlimit", "solana-runtime", "solana-runtime-transaction", - "solana-seed-derivable", "solana-sha256-hasher", "solana-shred-version", "solana-signature", "solana-signer", - "solana-stake-interface", + "solana-stake-interface 3.1.0", "solana-storage-bigtable", "solana-storage-proto", "solana-streamer", "solana-svm", - "solana-svm-timings", - "solana-svm-transaction", - "solana-system-interface 2.0.0", + "solana-svm-timings 4.1.0", + "solana-svm-transaction 4.1.0", + "solana-system-interface 3.2.0", "solana-system-transaction", "solana-time-utils", - "solana-transaction", - "solana-transaction-context", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "solana-transaction-status", "solana-vote", "solana-vote-program", "static_assertions", "strum", - "strum_macros", "tar", "tempfile", "thiserror 2.0.18", "tokio", "tokio-stream", "trees", - "wincode 0.1.2", + "wincode", ] [[package]] @@ -8055,46 +7975,36 @@ dependencies = [ "solana-instruction", "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-system-interface 2.0.0", ] [[package]] -name = "solana-loader-v4-interface" -version = "3.1.0" +name = "solana-loader-v3-interface" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c948b33ff81fa89699911b207059e493defdba9647eaf18f23abdf3674e0fb" +checksum = "68029ab11d9c891d4ce23ada75745e40f983c5674af366f447b672569634231b" dependencies = [ "serde", "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", - "solana-system-interface 2.0.0", + "solana-system-interface 3.2.0", ] [[package]] -name = "solana-loader-v4-program" -version = "3.1.11" +name = "solana-loader-v4-interface" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b79ecebf56ff8acf46d5c0d77a11e1cb9a0f8eeb6dd1a69d739f3bf8ea8570e" +checksum = "e4c948b33ff81fa89699911b207059e493defdba9647eaf18f23abdf3674e0fb" dependencies = [ - "log", - "solana-account", - "solana-bincode", - "solana-bpf-loader-program", + "serde", + "serde_bytes", + "serde_derive", "solana-instruction", - "solana-loader-v3-interface", - "solana-loader-v4-interface", - "solana-packet", - "solana-program-runtime", "solana-pubkey 3.0.0", - "solana-sbpf", "solana-sdk-ids", - "solana-svm-log-collector", - "solana-svm-measure", - "solana-svm-type-overrides", - "solana-transaction-context", + "solana-system-interface 2.0.0", ] [[package]] @@ -8107,23 +8017,23 @@ dependencies = [ "lazy_static", "libc", "log", - "signal-hook", + "signal-hook 0.3.18", ] [[package]] name = "solana-measure" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34663f1da3956e28e62b1ca9d8283ca34e7543f945c9a12c633b9f8b68f5bd8a" +checksum = "328a75731e2fd4be60ee5e6f87ae8ee7764c45e37d70cc50045422b6c5c67a49" [[package]] name = "solana-merkle-tree" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea4cfdd088bc64c90416ca2f79d61c8794d82dc65b8cd6e3024d91f15a6f8200" +checksum = "2bae7d2730c165ba897696bd609b6e037031fffa04988417ef97b16aa17ce732" dependencies = [ "fast-math", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-sha256-hasher", ] @@ -8133,8 +8043,6 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" dependencies = [ - "bincode", - "blake3", "lazy_static", "serde", "serde_derive", @@ -8148,28 +8056,47 @@ dependencies = [ ] [[package]] -name = "solana-metrics" -version = "3.1.11" +name = "solana-message" +version = "4.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a054c78cf593e21e234c5177158a42ef7ad42f9204f3065a872856a3a12765" +checksum = "d2666e0ff38557ad1239d0fc42f4688fb9df0817fb12c041dbae90c2b2e3fa55" dependencies = [ - "crossbeam-channel", - "gethostname", - "log", - "reqwest 0.12.28", - "solana-cluster-type", - "solana-sha256-hasher", - "solana-time-utils", - "thiserror 2.0.18", -] - -[[package]] + "blake3", + "serde", + "serde_derive", + "solana-address 2.6.1", + "solana-hash 4.4.0", + "solana-instruction", + "solana-sanitize", + "solana-sdk-ids", + "solana-short-vec", + "solana-transaction-error", + "wincode", +] + +[[package]] +name = "solana-metrics" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38db61e9c40a133ccfab5bc78e0057604c953ba6a8c92ae7409998c2db7934e" +dependencies = [ + "crossbeam-channel", + "gethostname", + "log", + "reqwest 0.12.28", + "solana-cluster-type", + "solana-sha256-hasher", + "solana-time-utils", + "thiserror 2.0.18", +] + +[[package]] name = "solana-msg" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "726b7cbbc6be6f1c6f29146ac824343b9415133eee8cce156452ad1db93f8008" dependencies = [ - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", ] [[package]] @@ -8180,23 +8107,23 @@ checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-net-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "587b3cb395c99c9ed82101ba79de4f96bdee41180464d547df0a4a2cceda2edc" +checksum = "ceef4d1c6d1370e9e68e3896e82322d5b898660a54fb39e438da65291f7a831a" dependencies = [ - "anyhow", "bincode", "bytes", "cfg-if 1.0.4", "dashmap", - "itertools 0.12.1", + "itertools 0.14.0", "log", "nix", - "rand 0.8.5", + "rand 0.9.4", "serde", "socket2 0.6.3", "solana-serde", - "solana-svm-type-overrides", + "solana-svm-type-overrides 4.1.0", + "thiserror 2.0.18", "tokio", "url 2.5.8", ] @@ -8209,9 +8136,9 @@ checksum = "8b8a731ed60e89177c8a7ab05fe0f1511cedd3e70e773f288f9de33a9cfdc21e" [[package]] name = "solana-nonce" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc469152a63284ef959b80c59cda015262a021da55d3b8fe42171d89c4b64f8" +checksum = "d95dbc9f2e33b6c10e231df15cb2a3bff9ea7eab6347f9e316fe75c97fd67bbb" dependencies = [ "serde", "serde_derive", @@ -8219,6 +8146,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-pubkey 4.2.0", "solana-sha256-hasher", + "wincode", ] [[package]] @@ -8227,12 +8155,35 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "805fd25b29e5a1a0e6c3dd6320c9da80f275fbe4ff6e392617c303a2085c435e" dependencies = [ - "solana-account", + "solana-account 3.4.0", "solana-hash 3.1.0", "solana-nonce", "solana-sdk-ids", ] +[[package]] +name = "solana-nonce-account" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda945f4ccb317791c26379ca8ec410c5938aa7a5eff211fe5fe0bb428c3a75f" +dependencies = [ + "solana-account 4.3.1", + "solana-hash 4.4.0", + "solana-nonce", + "solana-sdk-ids", + "wincode", +] + +[[package]] +name = "solana-nullable" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0f95d3028ef0f682bb174b77379c19d5dae2904a649f4a103fe29be7a139980" +dependencies = [ + "borsh 1.6.1", + "bytemuck", +] + [[package]] name = "solana-offchain-message" version = "3.0.0" @@ -8241,7 +8192,7 @@ checksum = "f6e2a1141a673f72a05cf406b99e4b2b8a457792b7c01afa07b3f00d4e2de393" dependencies = [ "num_enum", "solana-hash 3.1.0", - "solana-packet", + "solana-packet 3.0.0", "solana-sanitize", "solana-sha256-hasher", "solana-signature", @@ -8253,54 +8204,62 @@ name = "solana-packet" version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" +dependencies = [ + "bitflags 2.13.0", +] + +[[package]] +name = "solana-packet" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad62e1045c2347a0c0e219a6ceb0abfe904be622920996bfcac8d116fabe3c7" dependencies = [ "bincode", - "bitflags 2.11.0", + "bitflags 2.13.0", "cfg_eval", "serde", "serde_derive", "serde_with", + "solana-pubkey 4.2.0", ] [[package]] name = "solana-perf" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f67e24a6bbf59e1a407e4349c0bf5b301dd77e9bc1ba4b7762f7fd1adb25faa3" +checksum = "94037058419b5413c1f7b17417a8fe72fd4b624431576d30a13be867937e1f28" dependencies = [ + "agave-transaction-view", "ahash 0.8.12", "bincode", - "bv", "bytes", "caps", - "curve25519-dalek 4.1.3", - "dlopen2", - "fnv", "libc", "log", "nix", - "rand 0.8.5", + "num_cpus", + "rand 0.9.4", "rayon", "serde", - "solana-hash 3.1.0", - "solana-message", + "solana-hash 4.4.0", + "solana-message 4.2.4", "solana-metrics", - "solana-packet", - "solana-pubkey 3.0.0", - "solana-rayon-threadlimit", + "solana-packet 4.1.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-time-utils", - "solana-transaction-context", + "solana-transaction-context 4.1.0", ] [[package]] name = "solana-poh" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70cfe6eddc61601665d904aca9a91fd46aeb1bb3436d3d34e56bdc249025d7fb" +checksum = "f805371730a927082083e20e670798b502abb2ea68d9d1b0e4bc2985427ed832" dependencies = [ + "agave-votor-messages", "arc-swap", "core_affinity", "crossbeam-channel", @@ -8308,15 +8267,15 @@ dependencies = [ "qualifier_attr", "solana-clock", "solana-entry", - "solana-hash 3.1.0", + "solana-hash 4.4.0", + "solana-leader-schedule", "solana-ledger", "solana-measure", "solana-metrics", "solana-poh-config", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-runtime", - "solana-time-utils", - "solana-transaction", + "solana-transaction 4.1.2", "thiserror 2.0.18", ] @@ -8344,6 +8303,20 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-poseidon" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "737b8ab25bf4cc8e618f80f1fe40709b2ace708bc764a36b8a4c81eea8c07034" +dependencies = [ + "ark-bn254 0.4.0", + "ark-bn254 0.5.0", + "light-poseidon 0.2.0", + "light-poseidon 0.4.0", + "solana-define-syscall 4.0.1", + "thiserror 2.0.18", +] + [[package]] name = "solana-precompile-error" version = "3.0.0" @@ -8407,22 +8380,21 @@ dependencies = [ "solana-slot-hashes", "solana-slot-history", "solana-stable-layout", - "solana-sysvar", + "solana-sysvar 3.1.1", "solana-sysvar-id", ] [[package]] name = "solana-program-binaries" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bc35feb08fcfb356e7736d130a1035a838cc7c3230629b4308a032287da3d90" +checksum = "64af933042aa6e1a10d011c23db472921cdb549379da7197122b353f5c477c90" dependencies = [ "bincode", - "serde", - "solana-account", - "solana-loader-v3-interface", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-account 4.3.1", + "solana-loader-v3-interface 7.0.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-sdk-ids", "spl-generic-token", ] @@ -8445,7 +8417,7 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f04fa578707b3612b095f0c8e19b66a1233f7c42ca8082fcb3b745afcc0add6" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "serde", "serde_derive", ] @@ -8464,6 +8436,9 @@ name = "solana-program-option" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a88006a9b8594088cec9027ab77caaaa258a2aaa2083d3f086c44b42e50aeab" +dependencies = [ + "solana-nullable", +] [[package]] name = "solana-program-pack" @@ -8485,9 +8460,9 @@ dependencies = [ "itertools 0.12.1", "log", "percentage", - "rand 0.8.5", + "rand 0.8.6", "serde", - "solana-account", + "solana-account 3.4.0", "solana-account-info", "solana-clock", "solana-epoch-rewards", @@ -8496,87 +8471,131 @@ dependencies = [ "solana-hash 3.1.0", "solana-instruction", "solana-last-restart-slot", - "solana-loader-v3-interface", + "solana-loader-v3-interface 6.1.0", "solana-program-entrypoint", "solana-pubkey 3.0.0", "solana-rent 3.1.0", - "solana-sbpf", + "solana-sbpf 0.13.1", "solana-sdk-ids", "solana-slot-hashes", "solana-stable-layout", - "solana-stake-interface", - "solana-svm-callback", - "solana-svm-feature-set", - "solana-svm-log-collector", - "solana-svm-measure", - "solana-svm-timings", - "solana-svm-transaction", - "solana-svm-type-overrides", + "solana-stake-interface 2.0.2", + "solana-svm-callback 3.1.11", + "solana-svm-feature-set 3.1.11", + "solana-svm-log-collector 3.1.11", + "solana-svm-measure 3.1.11", + "solana-svm-timings 3.1.11", + "solana-svm-transaction 3.1.11", + "solana-svm-type-overrides 3.1.11", "solana-system-interface 2.0.0", - "solana-sysvar", + "solana-sysvar 3.1.1", + "solana-sysvar-id", + "solana-transaction-context 3.1.11", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-program-runtime" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2bbd88868b36d089ae44d7cb72d8cd099426e30554b68a57b358b0c7935c" +dependencies = [ + "base64 0.22.1", + "bincode", + "cfg-if 1.0.4", + "itertools 0.14.0", + "log", + "percentage", + "rand 0.9.4", + "serde", + "solana-account 4.3.1", + "solana-account-info", + "solana-clock", + "solana-epoch-rewards", + "solana-epoch-schedule", + "solana-fee-structure", + "solana-hash 4.4.0", + "solana-instruction", + "solana-last-restart-slot", + "solana-loader-v3-interface 7.0.0", + "solana-program-entrypoint", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", + "solana-sbpf 0.21.0", + "solana-sdk-ids", + "solana-slot-hashes", + "solana-stable-layout", + "solana-stake-interface 3.1.0", + "solana-svm-callback 4.1.0", + "solana-svm-feature-set 4.1.0", + "solana-svm-log-collector 4.1.0", + "solana-svm-measure 4.1.0", + "solana-svm-timings 4.1.0", + "solana-svm-transaction 4.1.0", + "solana-svm-type-overrides 4.1.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.1.0", "solana-sysvar-id", - "solana-transaction-context", + "solana-transaction-context 4.1.0", "thiserror 2.0.18", ] [[package]] name = "solana-program-test" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d08211f823d16a82073eefa7e491022b9ad7518d3f4478760cd02ebf34cc4c" +checksum = "fd5214794b6fae889a15b9263305d0109517dc1da28931a3ac6297fbb4ad6d85" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "agave-logger", "assert_matches", "async-trait", "base64 0.22.1", "bincode", "chrono-humanize", - "crossbeam-channel", "log", "serde", - "solana-account", + "solana-account 4.3.1", "solana-account-info", "solana-accounts-db", + "solana-address 2.6.1", "solana-banks-client", "solana-banks-interface", "solana-banks-server", "solana-clock", "solana-cluster-type", "solana-commitment-config", - "solana-compute-budget", + "solana-compute-budget 4.1.0", "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", "solana-genesis-config", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-keypair", - "solana-loader-v3-interface", - "solana-message", + "solana-loader-v3-interface 7.0.0", + "solana-message 4.2.4", "solana-msg", "solana-native-token", "solana-poh-config", "solana-program-binaries", "solana-program-entrypoint", "solana-program-error", - "solana-program-runtime", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-runtime", - "solana-sbpf", + "solana-sbpf 0.21.0", "solana-sdk-ids", "solana-signer", - "solana-stable-layout", - "solana-stake-interface", - "solana-svm", - "solana-svm-log-collector", - "solana-svm-timings", - "solana-system-interface 2.0.0", - "solana-sysvar", + "solana-stake-interface 3.1.0", + "solana-svm-log-collector 4.1.0", + "solana-svm-timings 4.1.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.1.0", "solana-sysvar-id", - "solana-transaction", - "solana-transaction-context", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "solana-vote-program", "spl-generic-token", @@ -8590,7 +8609,6 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" dependencies = [ - "rand 0.8.5", "solana-address 1.1.0", ] @@ -8600,25 +8618,24 @@ version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7db719574990de7e8b0f55a8593ac92a5ccb42c8ce67b3e4bf05b139d5d9ee71" dependencies = [ - "solana-address 2.5.0", + "rand 0.9.4", + "solana-address 2.6.1", ] [[package]] name = "solana-pubsub-client" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e0ff7d2ad8aa3e326449bd05a6b68bcd62c64312d32305a05819c8ef7c6011a" +checksum = "e5c2ac0e80064fa5a7057ee747665514417b48f8d60c45dd9a1da141fd943431" dependencies = [ "crossbeam-channel", "futures-util", - "http 0.2.12", "log", - "semver", "serde", "serde_json", "solana-account-decoder-client-types", "solana-clock", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-rpc-client-types", "solana-signature", "thiserror 2.0.18", @@ -8631,25 +8648,21 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc65e696f143bbb96796942800409d35a4e26c5e039fbd2d35374ebc6ca63318" +checksum = "abb6f16b28e01f01094f1964d565a18d183ac4a2a4a31e8dafb9eafc397a722c" dependencies = [ - "anza-quinn", - "anza-quinn-proto", "async-lock", "async-trait", - "futures 0.3.31", - "itertools 0.12.1", + "futures 0.3.32", "log", - "rustls 0.23.37", + "quinn", "solana-connection-cache", "solana-keypair", "solana-measure", "solana-metrics", "solana-net-utils", - "solana-pubkey 3.0.0", - "solana-quic-definitions", + "solana-pubkey 4.2.0", "solana-rpc-client-api", "solana-signer", "solana-streamer", @@ -8659,20 +8672,11 @@ dependencies = [ "tokio", ] -[[package]] -name = "solana-quic-definitions" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15319accf7d3afd845817aeffa6edd8cc185f135cefbc6b985df29cfd8c09609" -dependencies = [ - "solana-keypair", -] - [[package]] name = "solana-rayon-threadlimit" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335457a763492daf74c844b6f38096058fd2f4d0506be83f7fa1b2e805703f24" +checksum = "48e11f3e79d38c431a6ed26bd0e4958a4686544f7aef47d5b1250832b52bbdd8" dependencies = [ "log", "num_cpus", @@ -8680,9 +8684,9 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e96a38f8eaf753ec63073a4db4a8ed316c2223455c7729d3f14afe2d5957217" +checksum = "93c05229447bd14f069e8746ca388a24332d6a8435c39877d86aa438cb9c5a3b" dependencies = [ "console 0.16.3", "dialoguer", @@ -8691,14 +8695,14 @@ dependencies = [ "num-derive 0.4.2", "num-traits", "parking_lot 0.12.4", - "qstring", "semver", "solana-derivation-path", "solana-offchain-message", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-signature", "solana-signer", "thiserror 2.0.18", + "trezor-client", "uriparse", ] @@ -8717,37 +8721,42 @@ dependencies = [ [[package]] name = "solana-rent" -version = "4.1.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1771d726d4854f1818c750e14aff40b19d84720d0b1b6d53e50e8f16cb6bd62" +checksum = "39f0d780bf8e8a1fe8b5b5fce1acad6b209485b86dec246e7523d5e4a8b7c7fc" dependencies = [ + "serde", + "serde_derive", + "solana-get-sysvar", + "solana-sdk-ids", "solana-sdk-macro", + "solana-sysvar-id", ] [[package]] name = "solana-reward-info" -version = "3.0.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82be7946105c2ee6be9f9ee7bd18a068b558389221d29efa92b906476102bfcc" +checksum = "dc553b782111862cd6c56bdeba696dcba9722a42154ef1248c5a06ca1d983797" dependencies = [ "serde", "serde_derive", + "wincode", ] [[package]] name = "solana-rpc" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e7b0945870df8f5c24d1a962c83e9f2e11a950a0f577eaf40c17174a09a134c" +checksum = "e584bd09dfffe135005fadaf259cf173f41b9c839e41f4cdef016b2cc83a8d03" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "agave-snapshots", "base64 0.22.1", - "bincode", "bs58", "crossbeam-channel", "dashmap", - "itertools 0.12.1", + "itertools 0.14.0", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8760,7 +8769,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "solana-account", + "solana-account 4.3.1", "solana-account-decoder", "solana-accounts-db", "solana-cli-output", @@ -8774,20 +8783,17 @@ dependencies = [ "solana-faucet", "solana-genesis-config", "solana-gossip", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", "solana-ledger", "solana-measure", - "solana-message", + "solana-message 4.2.4", "solana-metrics", - "solana-native-token", "solana-perf", "solana-poh", "solana-poh-config", "solana-program-pack", - "solana-pubkey 3.0.0", - "solana-quic-definitions", - "solana-rayon-threadlimit", + "solana-pubkey 4.2.0", "solana-rpc-client-api", "solana-runtime", "solana-runtime-transaction", @@ -8796,15 +8802,14 @@ dependencies = [ "solana-signer", "solana-slot-history", "solana-storage-bigtable", - "solana-streamer", "solana-svm", - "solana-system-interface 2.0.0", + "solana-system-interface 3.2.0", "solana-system-transaction", - "solana-sysvar", + "solana-sysvar 4.1.0", "solana-time-utils", - "solana-tpu-client", - "solana-transaction", - "solana-transaction-context", + "solana-tls-utils", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "solana-transaction-status", "solana-validator-exit", @@ -8812,25 +8817,26 @@ dependencies = [ "solana-vote", "solana-vote-program", "spl-generic-token", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "spl-token-interface", "stream-cancel", "thiserror 2.0.18", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", + "wincode", ] [[package]] name = "solana-rpc-client" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11bff5621e2141a453d5228bae473fd395e2b53e6919c81169421e6ab75fe832" +checksum = "cd76ba809dbfcad50ebfe2bc6f39059eb0649ffc476c4c12bbfe772c2e43e543" dependencies = [ "async-trait", "base64 0.22.1", "bincode", "bs58", - "futures 0.3.31", + "futures 0.3.32", "indicatif", "log", "reqwest 0.12.28", @@ -8838,7 +8844,7 @@ dependencies = [ "semver", "serde", "serde_json", - "solana-account", + "solana-account 4.3.1", "solana-account-decoder", "solana-account-decoder-client-types", "solana-clock", @@ -8846,13 +8852,13 @@ dependencies = [ "solana-epoch-info", "solana-epoch-schedule", "solana-feature-gate-interface", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", - "solana-message", - "solana-pubkey 3.0.0", + "solana-message 4.2.4", + "solana-pubkey 4.2.0", "solana-rpc-client-api", "solana-signature", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", @@ -8862,9 +8868,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75bda0d4de2f8f394e56532dd5b3d95dd8afadb74195e5bb366e7c69deb95302" +checksum = "90365b03c5b66cbdb90584feca791045bc0cb2b372563c4558768e78058e1258" dependencies = [ "anyhow", "jsonrpc-core", @@ -8872,7 +8878,6 @@ dependencies = [ "reqwest-middleware", "serde", "serde_json", - "solana-account-decoder-client-types", "solana-clock", "solana-rpc-client-types", "solana-signer", @@ -8883,16 +8888,16 @@ dependencies = [ [[package]] name = "solana-rpc-client-nonce-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cd320de4b74e9be2748b2e19efe764b5b2e25311656be3195034c94f3cc7e01" +checksum = "f1d016f834b8c7ba33cf626db0a7baa951b231a7aca1f56f550cd95257380e43" dependencies = [ - "solana-account", + "solana-account 4.3.1", "solana-commitment-config", - "solana-hash 3.1.0", - "solana-message", + "solana-hash 4.4.0", + "solana-message 4.2.4", "solana-nonce", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-rpc-client", "solana-sdk-ids", "thiserror 2.0.18", @@ -8900,43 +8905,41 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aceb2a48783c4297f564b8f8f962181d921ac004e84efbd7313cf44e3ad54a83" +checksum = "2905cdfa9214f13a56d72af9a360fd43d00c3cf0e0dddef7e5a7c56f9ddd40b2" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", "serde_json", - "solana-account", "solana-account-decoder-client-types", - "solana-address 1.1.0", + "solana-address 2.6.1", "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", "solana-reward-info", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", - "spl-generic-token", "thiserror 2.0.18", ] [[package]] name = "solana-runtime" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de33f96ebfcfe693a9db78fd3390f6db9d014f2ff8d0f945ca5633c451cce29a" +checksum = "d952aa496b7897510adb7682630030f0f8063a85717a02d39c287a195922433b" dependencies = [ - "agave-feature-set", + "agave-bls-cert-verify", + "agave-feature-set 4.1.0", "agave-fs", "agave-precompiles", "agave-reserved-account-keys", "agave-snapshots", - "agave-syscalls", "agave-votor-messages", "ahash 0.8.12", "aquamarine", @@ -8945,53 +8948,45 @@ dependencies = [ "assert_matches", "base64 0.22.1", "bincode", - "blake3", - "bv", "bytemuck", "crossbeam-channel", "dashmap", - "dir-diff", - "fnv", - "im", - "itertools 0.12.1", + "imbl", + "itertools 0.14.0", "libc", "log", - "lz4", - "memmap2 0.9.10", "mockall", - "modular-bitfield", "num-derive 0.4.2", "num-traits", "num_cpus", - "num_enum", "percentage", "qualifier_attr", - "rand 0.8.5", + "rand 0.9.4", "rayon", "regex", "semver", "serde", "serde_json", "serde_with", - "solana-account", + "smallvec", + "solana-account 4.3.1", "solana-account-info", "solana-accounts-db", "solana-address-lookup-table-interface", "solana-bls-signatures", - "solana-bpf-loader-program", - "solana-bucket-map", "solana-builtins", "solana-client-traits", "solana-clock", "solana-cluster-type", "solana-commitment-config", - "solana-compute-budget", + "solana-compute-budget 4.1.0", "solana-compute-budget-instruction", "solana-compute-budget-interface", "solana-config-interface", "solana-cost-model", "solana-cpi", "solana-ed25519-program", + "solana-entry", "solana-epoch-info", "solana-epoch-rewards-hasher", "solana-epoch-schedule", @@ -9001,28 +8996,27 @@ dependencies = [ "solana-fee-structure", "solana-genesis-config", "solana-hard-forks", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-inflation", "solana-instruction", "solana-keypair", "solana-lattice-hash", - "solana-loader-v3-interface", - "solana-loader-v4-interface", + "solana-leader-schedule", + "solana-loader-v3-interface 7.0.0", "solana-measure", - "solana-message", + "solana-message 4.2.4", "solana-metrics", "solana-native-token", - "solana-nohash-hasher", "solana-nonce", - "solana-nonce-account", - "solana-packet", + "solana-nonce-account 4.1.0", + "solana-packet 4.1.0", "solana-perf", "solana-poh-config", "solana-precompile-error", - "solana-program-runtime", - "solana-pubkey 3.0.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", "solana-rayon-threadlimit", - "solana-rent 3.1.0", + "solana-rent 4.3.0", "solana-reward-info", "solana-runtime-transaction", "solana-sdk-ids", @@ -9032,20 +9026,22 @@ dependencies = [ "solana-sha256-hasher", "solana-signature", "solana-signer", + "solana-signer-store", "solana-slot-hashes", "solana-slot-history", - "solana-stake-interface", + "solana-stake-interface 3.1.0", "solana-svm", - "solana-svm-callback", - "solana-svm-timings", - "solana-svm-transaction", - "solana-system-interface 2.0.0", + "solana-svm-callback 4.1.0", + "solana-svm-timings 4.1.0", + "solana-svm-transaction 4.1.0", + "solana-syscalls", + "solana-system-interface 3.2.0", "solana-system-transaction", - "solana-sysvar", + "solana-sysvar 4.1.0", "solana-sysvar-id", "solana-time-utils", - "solana-transaction", - "solana-transaction-context", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "solana-transaction-status-client-types", "solana-unified-scheduler-logic", @@ -9060,28 +9056,30 @@ dependencies = [ "symlink", "tempfile", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-runtime-transaction" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "110760f04f0e00d6a20eea70a241045a63864f173726f4836ea0d5038c28d134" +checksum = "c13551345559d14433870a0a1d89c42f52952bce1d94723cf18ba5be98489afe" dependencies = [ + "agave-feature-set 4.1.0", "agave-transaction-view", - "log", - "solana-compute-budget", + "solana-compute-budget 4.1.0", "solana-compute-budget-instruction", - "solana-hash 3.1.0", - "solana-message", - "solana-pubkey 3.0.0", + "solana-hash 4.4.0", + "solana-message 4.2.4", + "solana-program-entrypoint", + "solana-pubkey 4.2.0", "solana-sdk-ids", "solana-signature", - "solana-svm-transaction", - "solana-transaction", - "solana-transaction-context", + "solana-svm-transaction 4.1.0", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", - "thiserror 2.0.18", + "wincode", ] [[package]] @@ -9101,10 +9099,27 @@ dependencies = [ "hash32", "libc", "log", - "rand 0.8.5", + "rand 0.8.6", + "rustc-demangle", + "thiserror 2.0.18", + "winapi", +] + +[[package]] +name = "solana-sbpf" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f84c593fa3d4131045b606dec5acf9d8eac73791bc786ca9911057aec8f43ec" +dependencies = [ + "byteorder", + "combine 3.8.1", + "hash32", + "libc", + "log", + "rand 0.8.6", "rustc-demangle", "thiserror 2.0.18", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -9113,7 +9128,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" dependencies = [ - "solana-address 2.5.0", + "solana-address 2.6.1", ] [[package]] @@ -9130,9 +9145,9 @@ dependencies = [ [[package]] name = "solana-secp256k1-program" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8efa767b0188f577edae7080e8bf080e5db9458e2b6ee5beaa73e2e6bb54e99d" +checksum = "ad4cf8232f7aef9ff2dd95d701f63e3c11909dec2400def5c361be29d24291e7" dependencies = [ "digest 0.10.7", "k256", @@ -9149,7 +9164,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c5f18893d62e6c73117dcba48f8f5e3266d90e5ec3d0a0a90f9785adac36c1" dependencies = [ "k256", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "thiserror 2.0.18", ] @@ -9167,9 +9182,9 @@ dependencies = [ [[package]] name = "solana-security-txt" -version = "1.1.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "468aa43b7edb1f9b7b7b686d5c3aeb6630dc1708e86e31343499dd5c4d775183" +checksum = "c94a02d486b28f219a4f8f5d7dd93cbfbb93c9f466cb7871c22e50cd5ae9a7a2" [[package]] name = "solana-seed-derivable" @@ -9193,30 +9208,27 @@ dependencies = [ [[package]] name = "solana-send-transaction-service" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fdf68ff1db5e950f26ddcc36a61c0c0011c94aa8f707bb50da299899e6b3a51" +checksum = "6b05059501798a2a2902a440f7dae37fc18be639f6000cfcec1345283227c03c" dependencies = [ "async-trait", "crossbeam-channel", - "itertools 0.12.1", + "itertools 0.14.0", "log", - "solana-client", - "solana-clock", - "solana-connection-cache", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", "solana-measure", "solana-metrics", - "solana-nonce-account", - "solana-pubkey 3.0.0", - "solana-quic-definitions", + "solana-nonce-account 4.1.0", + "solana-pubkey 4.2.0", "solana-runtime", "solana-signature", "solana-time-utils", + "solana-tls-utils", "solana-tpu-client-next", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", ] [[package]] @@ -9230,18 +9242,18 @@ dependencies = [ [[package]] name = "solana-serde-varint" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5174c57d5ff3c1995f274d17156964664566e2cde18a07bba1586d35a70d3b" +checksum = "950e5b83e839dc0f92c66afc124bb8f40e89bc90f0579e8ec5499296d27f54e3" dependencies = [ "serde", ] [[package]] name = "solana-serialize-utils" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7cc401931d178472358e6b78dc72d031dc08f752d7410f0e8bd259dd6f02fa" +checksum = "761357b0853c9623bf12c1d2314b3d6160a85b087b84c45224fb85766d22616b" dependencies = [ "solana-instruction-error", "solana-pubkey 4.2.0", @@ -9259,13 +9271,25 @@ dependencies = [ "solana-hash 4.4.0", ] +[[package]] +name = "solana-sha512-hasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11e10e103ab5bd52af341e7bc2f4123a2f4e66bb7ba4e6ca40f1e00cd6314e02" +dependencies = [ + "sha2 0.10.9", + "solana-define-syscall 5.1.0", + "solana-hash-512", +] + [[package]] name = "solana-short-vec" -version = "3.0.0" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b69d029da5428fc1c57f7d49101b2077c61f049d4112cd5fb8456567cc7d2638" +checksum = "7d8250a4495aad49ad20556a607da53bdcb20de78da10b65afbf918b7f1de647" dependencies = [ - "serde", + "serde_core", + "wincode", ] [[package]] @@ -9281,16 +9305,17 @@ dependencies = [ [[package]] name = "solana-signature" -version = "3.1.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb8057cc0e9f7b5e89883d49de6f407df655bb6f3a71d0b7baf9986a2218fd9" +checksum = "b0364c7577c3c82a693ce28a1febc8d1b5d1b0a175fdc2114ae6186b69effe1e" dependencies = [ "ed25519-dalek 2.2.0", - "five8 0.2.1", + "five8", "serde", "serde-big-array", "serde_derive", "solana-sanitize", + "wincode", ] [[package]] @@ -9317,12 +9342,13 @@ dependencies = [ [[package]] name = "solana-slot-hashes" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2585f70191623887329dfb5078da3a00e15e3980ea67f42c2e10b07028419f43" +checksum = "5c7ce2b4b8911bf2db3de7b6266e67bfc21a6a9f8c566fb096d9782ca2ad16ee" dependencies = [ "serde", "serde_derive", + "solana-get-sysvar", "solana-hash 4.4.0", "solana-sdk-ids", "solana-sysvar-id", @@ -9330,25 +9356,40 @@ dependencies = [ [[package]] name = "solana-slot-history" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +checksum = "40427c04d3e808493cb5e3d1a97cef84d7c15cb6f89b15c5684d0d4027105600" dependencies = [ "bv", "serde", "serde_derive", + "solana-get-sysvar", "solana-sdk-ids", "solana-sysvar-id", ] [[package]] name = "solana-stable-layout" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1da74507795b6e8fb60b7c7306c0c36e2c315805d16eaaf479452661234685ac" +checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" dependencies = [ "solana-instruction", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", +] + +[[package]] +name = "solana-stake-history" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c736a6aa0e53b9d264d90b06589fc0996f49f882f3e71842ed754fc57ffc1a43" +dependencies = [ + "serde", + "serde_derive", + "solana-clock", + "solana-get-sysvar", + "solana-sdk-ids", + "solana-sysvar-id", ] [[package]] @@ -9366,56 +9407,72 @@ dependencies = [ "solana-program-error", "solana-pubkey 3.0.0", "solana-system-interface 2.0.0", - "solana-sysvar", + "solana-sysvar 3.1.1", + "solana-sysvar-id", +] + +[[package]] +name = "solana-stake-interface" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49eb5c77484214c3484921e2cdda79d185373118b5458c1b2df0f1a04c3bc30" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction", + "solana-program-error", + "solana-pubkey 4.2.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.1.0", "solana-sysvar-id", ] [[package]] name = "solana-storage-bigtable" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "911289372da958d1d3d26b9fc8cc3db49b053e6a5c21d63a091f922360c560cb" +checksum = "33e17e97f26e0b3ebf5f03c8893658d1400ca16b60fcd58eef47afc9178e6de2" dependencies = [ "agave-reserved-account-keys", - "backoff", + "base64 0.22.1", "bincode", - "bytes", "bzip2", - "enum-iterator", "flate2", - "futures 0.3.31", + "futures 0.3.32", "goauth", - "http 0.2.12", - "hyper 0.14.32", - "hyper-proxy", + "http 1.4.2", + "hyper-util", "log", - "openssl", "prost", "prost-types", "serde", "smpl_jwt", "solana-clock", - "solana-message", + "solana-message 4.2.4", "solana-metrics", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-serde", "solana-signature", "solana-storage-proto", "solana-time-utils", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", "solana-transaction-status", "thiserror 2.0.18", "tokio", "tonic", + "tonic-prost", "zstd", ] [[package]] name = "solana-storage-proto" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e50c630700a4a3768d14013572e861c4812aa5d17125b77d6a63eac6104885e5" +checksum = "72bf4fbbffc2706645518f50856b4f0725cad0d880f7b7f067d49e447235e30c" dependencies = [ "bincode", "bs58", @@ -9423,105 +9480,95 @@ dependencies = [ "protobuf-src", "serde", "solana-account-decoder", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", - "solana-message", - "solana-pubkey 3.0.0", + "solana-message 4.2.4", + "solana-pubkey 4.2.0", "solana-serde", "solana-signature", - "solana-transaction", - "solana-transaction-context", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "solana-transaction-status", - "tonic-build", + "tonic-prost-build", + "wincode", ] [[package]] name = "solana-streamer" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117bb46b273fb7fea3d2faf1446ec809cac09aa576d72a611b1d063c44bef90b" +checksum = "5b1010bd2a5c56943452f608d42522455e2f4706946c5a04326e3032dacfd167" dependencies = [ - "anza-quinn", - "anza-quinn-proto", - "arc-swap", + "agave-xdp", "bytes", "crossbeam-channel", - "dashmap", - "futures 0.3.31", - "futures-util", - "governor", + "futures 0.3.32", "histogram", - "indexmap 2.13.0", - "itertools 0.12.1", + "indexmap 2.14.0", + "itertools 0.14.0", "libc", "log", "nix", "num_cpus", "pem", "percentage", - "rand 0.8.5", - "rustls 0.23.37", + "quinn", + "rand 0.9.4", + "rustls", "smallvec", - "socket2 0.6.3", "solana-keypair", - "solana-measure", "solana-metrics", "solana-net-utils", - "solana-packet", + "solana-packet 4.1.0", "solana-perf", - "solana-pubkey 3.0.0", - "solana-quic-definitions", - "solana-signature", + "solana-pubkey 4.2.0", "solana-signer", "solana-time-utils", "solana-tls-utils", "solana-transaction-error", - "solana-transaction-metrics-tracker", "thiserror 2.0.18", "tokio", - "tokio-util 0.7.16", - "x509-parser", + "tokio-util 0.7.18", ] [[package]] name = "solana-svm" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1324f6cbcd312effcdcdb69eaeaf5305c22fe400c69525e286103e08c0cc95" +checksum = "474f64c2cec0aaaa41df9619a4e703f5f246cdc4a3628ae86fa198ce368cb33c" dependencies = [ "ahash 0.8.12", "log", "percentage", "serde", - "solana-account", + "solana-account 4.3.1", "solana-clock", "solana-fee-structure", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-instructions-sysvar", - "solana-loader-v3-interface", + "solana-loader-v3-interface 7.0.0", "solana-loader-v4-interface", - "solana-loader-v4-program", - "solana-message", + "solana-message 4.2.4", "solana-nonce", - "solana-nonce-account", + "solana-nonce-account 4.1.0", "solana-program-entrypoint", "solana-program-pack", - "solana-program-runtime", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-sdk-ids", - "solana-svm-callback", - "solana-svm-feature-set", - "solana-svm-log-collector", - "solana-svm-measure", - "solana-svm-timings", - "solana-svm-transaction", - "solana-svm-type-overrides", - "solana-system-interface 2.0.0", + "solana-svm-callback 4.1.0", + "solana-svm-feature-set 4.1.0", + "solana-svm-log-collector 4.1.0", + "solana-svm-measure 4.1.0", + "solana-svm-timings 4.1.0", + "solana-svm-transaction 4.1.0", + "solana-svm-type-overrides 4.1.0", + "solana-system-interface 3.2.0", "solana-sysvar-id", - "solana-transaction-context", + "solana-transaction-context 4.1.0", "solana-transaction-error", "spl-generic-token", "thiserror 2.0.18", @@ -9533,18 +9580,36 @@ version = "3.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c895f1add5c9ceff634f485554ddbcbceb88cba71b2f753c4caaba461690d2c6" dependencies = [ - "solana-account", + "solana-account 3.4.0", "solana-clock", "solana-precompile-error", "solana-pubkey 3.0.0", ] +[[package]] +name = "solana-svm-callback" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2729a125fc14aaafe32a725f6d7903a2ba7f2473b02f9775c00345a33b6a68e5" +dependencies = [ + "solana-account 4.3.1", + "solana-clock", + "solana-precompile-error", + "solana-pubkey 4.2.0", +] + [[package]] name = "solana-svm-feature-set" version = "3.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5addc8fc7beb262aed2df0c34322a04a1b07b82d35fac0a34cd01f5263f7e971" +[[package]] +name = "solana-svm-feature-set" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f947656f2cf5d057e89c5846d782f62950fe0a3d4c81f752336f423a6c1e3dfe" + [[package]] name = "solana-svm-log-collector" version = "3.1.11" @@ -9554,12 +9619,27 @@ dependencies = [ "log", ] +[[package]] +name = "solana-svm-log-collector" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d62e5fbd48f5169c51a06c8a722ff04a31533436acfa11640bedc2bf36f5d066" +dependencies = [ + "log", +] + [[package]] name = "solana-svm-measure" version = "3.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8bc239ef12213c45a4077799a154f340b290938973ad11dc4aaedee8fe39319" +[[package]] +name = "solana-svm-measure" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41ee59a7293aa8d1e5be8a232d8d66f3825e515579b56c7eef0f77b2c09ea01e" + [[package]] name = "solana-svm-timings" version = "3.1.11" @@ -9567,10 +9647,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df7bc8099ec662531e751607c096a2b336502b592ddd2cf584ec8312fd499fa8" dependencies = [ "eager", - "enum-iterator", + "enum-iterator 1.5.0", "solana-pubkey 3.0.0", ] +[[package]] +name = "solana-svm-timings" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0553502e916f7751b0184e23a3007866d4e60753888e3f9b55b0856efc1235cd" +dependencies = [ + "eager", + "enum-iterator 2.3.0", + "solana-pubkey 4.2.0", +] + [[package]] name = "solana-svm-transaction" version = "3.1.11" @@ -9578,11 +9669,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29a9d25c729620fc70664e17d787a7804e52903da6fc94810e5dac7ca3217064" dependencies = [ "solana-hash 3.1.0", - "solana-message", + "solana-message 3.0.1", "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-signature", - "solana-transaction", + "solana-transaction 3.0.2", +] + +[[package]] +name = "solana-svm-transaction" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d2442156f23affc40f02a314f1d962480e24fe1ad56f1dfe04c5bccd55a2e1c" +dependencies = [ + "solana-hash 4.4.0", + "solana-message 4.2.4", + "solana-pubkey 4.2.0", + "solana-sdk-ids", + "solana-signature", + "solana-transaction 4.1.2", ] [[package]] @@ -9591,7 +9696,58 @@ version = "3.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5093201eaac4a41edcaab9fc0060712d5bce2d2a0ca6134d18e9bcac2b3739bc" dependencies = [ - "rand 0.8.5", + "rand 0.8.6", +] + +[[package]] +name = "solana-svm-type-overrides" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aee52c4a78dd722dc7529384b4b0d3f552a82a94427f58c103bc916144aa7a0a" +dependencies = [ + "rand 0.9.4", +] + +[[package]] +name = "solana-syscalls" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aff1b44aae285b040397eaff3c320c0113808b4a17d855bc2abe3e9be7e1978e" +dependencies = [ + "bincode", + "libsecp256k1 0.7.2", + "num-traits", + "solana-account 4.3.1", + "solana-account-info", + "solana-big-mod-exp", + "solana-blake3-hasher", + "solana-bls12-381-syscall", + "solana-bn254", + "solana-clock", + "solana-cpi", + "solana-curve25519 4.0.1", + "solana-hash 4.4.0", + "solana-hash-512", + "solana-instruction", + "solana-keccak-hasher", + "solana-poseidon 4.0.0", + "solana-program-entrypoint", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", + "solana-sbpf 0.21.0", + "solana-sdk-ids", + "solana-secp256k1-recover", + "solana-sha256-hasher", + "solana-sha512-hasher", + "solana-stable-layout", + "solana-stake-interface 3.1.0", + "solana-svm-feature-set 4.1.0", + "solana-svm-log-collector 4.1.0", + "solana-svm-type-overrides 4.1.0", + "solana-sysvar 4.1.0", + "solana-sysvar-id", + "solana-transaction-context 4.1.0", + "thiserror 2.0.18", ] [[package]] @@ -9611,17 +9767,18 @@ dependencies = [ [[package]] name = "solana-system-interface" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14591d6508042ebefb110305d3ba761615927146a26917ade45dc332d8e1ecde" +checksum = "55b54965bf0b76fa8e2b35376583efddd4d916618cfe595bf48c7d7b55a9e628" dependencies = [ "num-traits", "serde", "serde_derive", - "solana-address 2.5.0", + "solana-address 2.6.1", "solana-instruction", "solana-msg", "solana-program-error", + "wincode", ] [[package]] @@ -9633,36 +9790,60 @@ dependencies = [ "bincode", "log", "serde", - "solana-account", + "solana-account 3.4.0", "solana-bincode", "solana-fee-calculator", "solana-instruction", "solana-nonce", - "solana-nonce-account", - "solana-packet", - "solana-program-runtime", + "solana-nonce-account 3.0.0", + "solana-packet 3.0.0", + "solana-program-runtime 3.1.11", "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-svm-log-collector", - "solana-svm-type-overrides", + "solana-svm-log-collector 3.1.11", + "solana-svm-type-overrides 3.1.11", "solana-system-interface 2.0.0", - "solana-sysvar", - "solana-transaction-context", + "solana-sysvar 3.1.1", + "solana-transaction-context 3.1.11", +] + +[[package]] +name = "solana-system-program" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3f7d9f5e0a1694a262d151a4e067d65a08c9341ade04bd9913f423eb4d986ce" +dependencies = [ + "bincode", + "log", + "solana-account 4.3.1", + "solana-bincode", + "solana-fee-calculator", + "solana-instruction", + "solana-nonce", + "solana-nonce-account 4.1.0", + "solana-packet 4.1.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids", + "solana-svm-log-collector 4.1.0", + "solana-system-interface 3.2.0", + "solana-sysvar 4.1.0", + "solana-transaction-context 4.1.0", ] [[package]] name = "solana-system-transaction" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31b5699ec533621515e714f1533ee6b3b0e71c463301d919eb59b8c1e249d30" +checksum = "7a39522012be4127884bc611d65f58f1cf33a3afb7baee7e6774be90b48edc3c" dependencies = [ - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", - "solana-message", - "solana-pubkey 3.0.0", + "solana-message 4.2.4", + "solana-pubkey 4.2.0", "solana-signer", - "solana-system-interface 2.0.0", - "solana-transaction", + "solana-system-interface 3.2.0", + "solana-transaction 4.1.2", ] [[package]] @@ -9699,36 +9880,71 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-sysvar" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada7045bbfdd802af08fbc9c7e2b56ddabb20599d22e4c3840fcef5e7afb8324" +dependencies = [ + "base64 0.22.1", + "bincode", + "lazy_static", + "serde", + "serde_derive", + "solana-account-info", + "solana-clock", + "solana-define-syscall 5.1.0", + "solana-epoch-rewards", + "solana-epoch-schedule", + "solana-fee-calculator", + "solana-get-sysvar", + "solana-hash 4.4.0", + "solana-instruction", + "solana-last-restart-slot", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", + "solana-slot-history", + "solana-stake-history", + "solana-sysvar-id", +] + [[package]] name = "solana-sysvar-id" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ - "solana-address 2.5.0", + "solana-address 2.6.1", "solana-sdk-ids", ] [[package]] name = "solana-test-validator" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1ffbe7236e402657d09ced486b5d2f41fd38a7163552c070584bc9990c3c42" +checksum = "629816e5a157a15ef6c86aa40d79d71ea2ea5497465f249d073219851d206a56" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "agave-snapshots", + "arc-swap", "base64 0.22.1", "bincode", "crossbeam-channel", "log", "serde_json", - "solana-account", + "solana-account 4.3.1", "solana-accounts-db", "solana-cli-output", "solana-clock", "solana-cluster-type", "solana-commitment-config", - "solana-compute-budget", + "solana-compute-budget 4.1.0", "solana-core", "solana-epoch-schedule", "solana-feature-gate-interface", @@ -9740,23 +9956,25 @@ dependencies = [ "solana-instruction", "solana-keypair", "solana-ledger", - "solana-loader-v3-interface", - "solana-message", + "solana-loader-v3-interface 7.0.0", + "solana-message 4.2.4", "solana-native-token", "solana-net-utils", "solana-program-binaries", + "solana-program-runtime 4.1.0", "solana-program-test", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-rpc", "solana-rpc-client", "solana-rpc-client-api", "solana-runtime", + "solana-sbpf 0.21.0", "solana-sdk-ids", "solana-signer", "solana-streamer", - "solana-tpu-client", - "solana-transaction", + "solana-syscalls", + "solana-transaction 4.1.2", "solana-validator-exit", "tokio", ] @@ -9769,27 +9987,24 @@ checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" [[package]] name = "solana-tls-utils" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9e3a99391506f6e61d7ec163e916e280366fa495162fb33568d7e0b12ac001" +checksum = "fccdefea32f73bcb02505fb9062deb25d2faedcfcdec48aad260ffa6a009f8e0" dependencies = [ - "rustls 0.23.37", + "rustls", "solana-keypair", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-signer", "x509-parser", ] [[package]] name = "solana-tpu-client" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77bfb1a8a4d0b25474deb6b830be1a56e38116e7ed59d06078496bdc226e0d6c" +checksum = "fde9bb38075089c7efee52711683e4e8587313633b764f61bbe212d10091d4f7" dependencies = [ - "async-trait", - "bincode", "futures-util", - "indexmap 2.13.0", "indicatif", "log", "rayon", @@ -9798,47 +10013,48 @@ dependencies = [ "solana-commitment-config", "solana-connection-cache", "solana-epoch-schedule", - "solana-measure", - "solana-message", - "solana-net-utils", - "solana-pubkey 3.0.0", + "solana-message 4.2.4", + "solana-pubkey 4.2.0", "solana-pubsub-client", - "solana-quic-definitions", "solana-rpc-client", "solana-rpc-client-api", "solana-signature", "solana-signer", - "solana-transaction", + "solana-transaction 4.1.2", "solana-transaction-error", "thiserror 2.0.18", "tokio", + "wincode", ] [[package]] name = "solana-tpu-client-next" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c397373595b01573cd9a16c6c46de49eec363a5f783949c8f77dd71848706d05" +checksum = "2879f8399974348a67cf02eb4b93946c2c7b880876200035fcaa305ff03e4f03" dependencies = [ - "anza-quinn", "async-trait", + "futures 0.3.32", + "futures-util", "log", - "lru", - "rustls 0.23.37", + "lru 0.18.0", + "quinn", + "rustls", "solana-clock", - "solana-connection-cache", + "solana-commitment-config", "solana-keypair", "solana-measure", "solana-metrics", - "solana-quic-definitions", + "solana-packet 4.1.0", + "solana-pubkey 4.2.0", "solana-rpc-client", + "solana-rpc-client-api", "solana-streamer", "solana-time-utils", "solana-tls-utils", - "solana-tpu-client", "thiserror 2.0.18", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", ] [[package]] @@ -9847,20 +10063,37 @@ version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ceb2efbf427a91b884709ffac4dac29117752ce1e37e9ae04977e450aa0bb76" dependencies = [ - "bincode", + "solana-address 2.6.1", + "solana-hash 4.4.0", + "solana-instruction", + "solana-instruction-error", + "solana-message 3.0.1", + "solana-sanitize", + "solana-sdk-ids", + "solana-signature", + "solana-transaction-error", +] + +[[package]] +name = "solana-transaction" +version = "4.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45eb9e481a70f582be316d0bf2f8f8704079664e636a4e5d0c0d077f1c9de8f3" +dependencies = [ "serde", "serde_derive", - "solana-address 2.5.0", + "solana-address 2.6.1", "solana-hash 4.4.0", "solana-instruction", "solana-instruction-error", - "solana-message", + "solana-message 4.2.4", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", "solana-transaction-error", + "wincode", ] [[package]] @@ -9872,91 +10105,94 @@ dependencies = [ "bincode", "qualifier_attr", "serde", - "solana-account", + "solana-account 3.4.0", "solana-instruction", "solana-instructions-sysvar", "solana-pubkey 3.0.0", "solana-rent 3.1.0", - "solana-sbpf", + "solana-sbpf 0.13.1", "solana-sdk-ids", ] [[package]] -name = "solana-transaction-error" -version = "3.1.0" +name = "solana-transaction-context" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8396904805b0b385b9de115a652fe80fd01e5b98ce0513f4fcd8184ada9bb792" +checksum = "b3b410c00c16e2a25e1257e751bb06577ba1309d0fe6ad793af92990c274e1e5" dependencies = [ + "bincode", "serde", - "serde_derive", - "solana-instruction-error", - "solana-sanitize", + "solana-account 4.3.1", + "solana-instruction", + "solana-instructions-sysvar", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", + "solana-sbpf 0.21.0", + "solana-sdk-ids", + "wincode", ] [[package]] -name = "solana-transaction-metrics-tracker" -version = "3.1.11" +name = "solana-transaction-error" +version = "3.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08fa21a80de2642f662b076d5294330b640f1311898a30eacac870b809dd1ca4" +checksum = "a949797bc1ac31836d0070e791083028a8c2e0d493fa4cf51c0bed7a04c65c22" dependencies = [ - "base64 0.22.1", - "bincode", - "log", - "rand 0.8.5", - "solana-packet", - "solana-perf", - "solana-short-vec", - "solana-signature", + "serde", + "serde_derive", + "solana-instruction-error", + "solana-sanitize", + "wincode", ] [[package]] name = "solana-transaction-status" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a12bb65dfccf472f5315225b49f456911656b31f9919841c493e8b8a6b82919" +checksum = "3f6360c9f6723c30283b7ee37cead5d7e9be3c1af073808a5cd4b95d72f19f0b" dependencies = [ "Inflector", "agave-reserved-account-keys", "base64 0.22.1", "bincode", - "borsh 1.7.0", + "borsh 1.6.1", "bs58", - "log", "serde", "serde_json", "solana-account-decoder", "solana-address-lookup-table-interface", "solana-clock", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-loader-v2-interface", - "solana-loader-v3-interface", - "solana-message", + "solana-loader-v3-interface 7.0.0", + "solana-message 4.2.4", "solana-program-option", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-reward-info", "solana-sdk-ids", "solana-signature", - "solana-stake-interface", - "solana-system-interface 2.0.0", - "solana-transaction", + "solana-stake-interface 3.1.0", + "solana-system-interface 3.2.0", + "solana-transaction 4.1.2", "solana-transaction-error", "solana-transaction-status-client-types", "solana-vote-interface", "spl-associated-token-account-interface", "spl-memo-interface", - "spl-token-2022-interface", + "spl-token-2022-interface 2.1.0", "spl-token-group-interface", "spl-token-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-transaction-status-client-types" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57ab817d4c93e71f5e91d36ee3ff1742cd2b5af4bdb16b5db3047d2f71cb4955" +checksum = "0df3d42afe0d82741c0b4ab30ae490817eb4ce10a6d67433321ca3b29acdd82a" dependencies = [ "base64 0.22.1", "bincode", @@ -9966,77 +10202,68 @@ dependencies = [ "solana-account-decoder-client-types", "solana-commitment-config", "solana-instruction", - "solana-message", - "solana-pubkey 3.0.0", + "solana-message 4.2.4", "solana-reward-info", "solana-signature", - "solana-transaction", - "solana-transaction-context", + "solana-transaction 4.1.2", + "solana-transaction-context 4.1.0", "solana-transaction-error", "thiserror 2.0.18", + "wincode", ] [[package]] name = "solana-turbine" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0fd8feec708a3b6499e24de78bf9cf7e35dfd8f665897a8ee25bcb9bb5bc6d4" +checksum = "cabbc3ebf58e403ee83348df17fa638da9f40dd3ec81ba393fce91d3f8f8639e" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "agave-votor", + "agave-votor-messages", "agave-xdp", - "anza-quinn", - "bincode", "bytes", - "caps", "crossbeam-channel", - "futures 0.3.31", - "itertools 0.12.1", + "itertools 0.14.0", "lazy-lru", "log", - "lru", - "rand 0.8.5", - "rand_chacha 0.3.1", + "lru 0.18.0", + "rand 0.9.4", + "rand_chacha 0.9.0", "rayon", - "rustls 0.23.37", "solana-clock", "solana-cluster-type", "solana-entry", "solana-gossip", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-keypair", "solana-ledger", "solana-measure", "solana-metrics", "solana-native-token", "solana-net-utils", - "solana-nohash-hasher", "solana-perf", "solana-poh", - "solana-pubkey 3.0.0", - "solana-quic-client", - "solana-rayon-threadlimit", + "solana-pubkey 4.2.0", "solana-rpc", "solana-rpc-client-api", "solana-runtime", + "solana-sha256-hasher", "solana-signature", "solana-signer", "solana-streamer", "solana-system-transaction", "solana-time-utils", - "solana-tls-utils", "solana-transaction-error", - "static_assertions", "thiserror 2.0.18", - "tokio", - "wincode 0.1.2", + "wincode", ] [[package]] name = "solana-udp-client" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7563b1362473323874cb66bb6af8f6d9ecff51460b683602011cc654a514990d" +checksum = "3c1ccb261d86104071a9077b947727ca15541cd0122e429d8f790d4df01d7e2d" dependencies = [ "async-trait", "solana-connection-cache", @@ -10044,29 +10271,29 @@ dependencies = [ "solana-net-utils", "solana-streamer", "solana-transaction-error", - "thiserror 2.0.18", - "tokio", ] [[package]] name = "solana-unified-scheduler-logic" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "557148cfc0296c48777af4fc975787e030cecddd2259916f35013bb3c41c0850" +checksum = "98be20322ff7539f06e88309eb556eea958cf6594a95ae1bf87da09d84c67fc7" dependencies = [ "assert_matches", - "solana-pubkey 3.0.0", + "solana-clock", + "solana-hash 4.4.0", + "solana-pubkey 4.2.0", "solana-runtime-transaction", - "solana-transaction", + "solana-transaction 4.1.2", "static_assertions", "unwrap_none", ] [[package]] name = "solana-unified-scheduler-pool" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e2b079ea87ee810087d53cc13ddc10399056189994b369e9690918ecf14208" +checksum = "b1a415e7f5bc12f0b083a3d015c7fc2783f25f9bb8cb2c7554d5cc35777dc48b" dependencies = [ "agave-banking-stage-ingress-types", "aquamarine", @@ -10075,27 +10302,23 @@ dependencies = [ "dashmap", "derive-where", "derive_more 2.1.1", - "dyn-clone", "log", - "qualifier_attr", "scopeguard", "solana-clock", "solana-cost-model", "solana-ledger", "solana-metrics", "solana-poh", - "solana-pubkey 3.0.0", + "solana-pubkey 4.2.0", "solana-runtime", "solana-runtime-transaction", "solana-svm", - "solana-svm-timings", - "solana-transaction", + "solana-svm-timings 4.1.0", + "solana-transaction 4.1.2", "solana-transaction-error", "solana-unified-scheduler-logic", "static_assertions", - "trait-set", "unwrap_none", - "vec_extract_if_polyfill", ] [[package]] @@ -10106,12 +10329,12 @@ checksum = "c5d2face763df5afeaa9509b9019968860e69cc1531ec8b4a2e6c7b702204d5a" [[package]] name = "solana-version" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d84bcb8923fe9a7f8acb2cea7bf7aa4e1603d77b207d318b3315e5b1eec65dc2" +checksum = "f4d71dcd5bb23d6790749f5cfb94968d3bbe4abfffb7f97db96e5340ec5fae4d" dependencies = [ - "agave-feature-set", - "rand 0.8.5", + "agave-feature-set 4.1.0", + "rand 0.9.4", "semver", "serde", "solana-sanitize", @@ -10120,36 +10343,35 @@ dependencies = [ [[package]] name = "solana-vote" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4ab98c00a746198b0113ee5aa0db6afb18f2f3ad824f860f017e72d838bb83b" +checksum = "8b3e5e4c2393e1352d7701d727c9d4d7ffb2f03e7bff2bed6906870297261b1a" dependencies = [ - "itertools 0.12.1", "log", "serde", - "solana-account", + "solana-account 4.3.1", "solana-bincode", "solana-clock", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-keypair", - "solana-packet", - "solana-pubkey 3.0.0", + "solana-packet 4.1.0", + "solana-pubkey 4.2.0", "solana-sdk-ids", "solana-serialize-utils", "solana-signature", "solana-signer", - "solana-svm-transaction", - "solana-transaction", + "solana-svm-transaction 4.1.0", + "solana-transaction 4.1.2", "solana-vote-interface", "thiserror 2.0.18", ] [[package]] name = "solana-vote-interface" -version = "4.0.4" +version = "6.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6e123e16bfdd7a81d71b4c4699e0b29580b619f4cd2ef5b6aae1eb85e8979f" +checksum = "13a7a204b455a53fe8c9a26a6885391a5896835e06694dbe0cf37c580f82f128" dependencies = [ "bincode", "cfg_eval", @@ -10159,106 +10381,84 @@ dependencies = [ "serde_derive", "serde_with", "solana-clock", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", "solana-instruction-error", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", - "solana-system-interface 2.0.0", + "solana-system-interface 3.2.0", ] [[package]] name = "solana-vote-program" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e2eab8557ff61ae2f58ebdb63aabf3579e04eb3dd07e8b4c4102704a137bae" +checksum = "2053f30ace0d6bdb56a45a25397371ec5eff03289f1e3c2aee759c9cdbe823a5" dependencies = [ - "agave-feature-set", + "agave-feature-set 4.1.0", "bincode", "log", - "num-derive 0.4.2", - "num-traits", - "serde", - "solana-account", + "solana-account 4.3.1", "solana-bincode", + "solana-bls-signatures", "solana-clock", "solana-epoch-schedule", - "solana-hash 3.1.0", + "solana-hash 4.4.0", "solana-instruction", - "solana-keypair", - "solana-packet", - "solana-program-runtime", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", + "solana-packet 4.1.0", + "solana-program-runtime 4.1.0", + "solana-pubkey 4.2.0", + "solana-rent 4.3.0", "solana-sdk-ids", - "solana-signer", "solana-slot-hashes", - "solana-transaction", - "solana-transaction-context", + "solana-system-interface 3.2.0", + "solana-transaction-context 4.1.0", "solana-vote-interface", - "thiserror 2.0.18", ] [[package]] -name = "solana-wen-restart" -version = "3.1.11" +name = "solana-zero-copy" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f7a121a165f51a41609ad719a981b377e0fddeaf339f9adbbcc44068ee82ef" +checksum = "8ea15126ebdc7e270c50d43884369af9f51d2308156d46a18e351522a164844d" dependencies = [ - "agave-snapshots", - "anyhow", - "log", - "prost", - "prost-build", - "prost-types", - "protobuf-src", - "rayon", - "solana-clock", - "solana-entry", - "solana-genesis-utils", - "solana-gossip", - "solana-hash 3.1.0", - "solana-ledger", - "solana-pubkey 3.0.0", - "solana-runtime", - "solana-shred-version", - "solana-svm-timings", - "solana-time-utils", - "solana-vote", - "solana-vote-interface", - "solana-vote-program", + "borsh 1.6.1", + "bytemuck", + "bytemuck_derive", ] [[package]] -name = "solana-zero-copy" -version = "1.0.0" +name = "solana-zk-elgamal-proof-interface" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f52dd8f733a13f6a18e55de83cf97c4c3f5fdf27ea3830bcff0b35313efcc2" +checksum = "d8da7f01db2148a1dc16261ff1dc6f3930a1e255a33cece4f1b56658694f27f7" dependencies = [ - "borsh 1.7.0", "bytemuck", "bytemuck_derive", + "num-derive 0.4.2", + "num-traits", + "solana-address 2.6.1", + "solana-instruction", + "solana-sdk-ids", + "solana-zk-sdk-pod", ] [[package]] name = "solana-zk-elgamal-proof-program" -version = "3.1.11" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ebd77845de672972a32c357d7a68f2cc16c1037cc0ebf550ebba167827c10c" +checksum = "a59b47bfc1196a16d6019583a6d0f1ba7ead1818e9164de3b33c01328e68ce1f" dependencies = [ - "agave-feature-set", "bytemuck", - "num-derive 0.4.2", - "num-traits", "solana-instruction", - "solana-program-runtime", + "solana-program-runtime 4.1.0", "solana-sdk-ids", - "solana-svm-log-collector", - "solana-zk-sdk", + "solana-svm-log-collector 4.1.0", + "solana-zk-sdk 5.0.1", ] [[package]] @@ -10279,7 +10479,7 @@ dependencies = [ "merlin", "num-derive 0.4.2", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_derive", "serde_json", @@ -10299,27 +10499,10 @@ dependencies = [ ] [[package]] -name = "solana-zk-token-proof-program" -version = "3.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c13a05831857b4e3320d98cdd77a3f7b645566508d8f66a07c9168ac1e8bc68" -dependencies = [ - "agave-feature-set", - "bytemuck", - "num-derive 0.4.2", - "num-traits", - "solana-instruction", - "solana-program-runtime", - "solana-sdk-ids", - "solana-svm-log-collector", - "solana-zk-token-sdk", -] - -[[package]] -name = "solana-zk-token-sdk" -version = "3.1.11" +name = "solana-zk-sdk" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8dab3f2df045b7bec3cb3e1cff0889ec46d776191c3a2af19a77ddd3c4c6fc" +checksum = "09670ff59f60e6ddc2209c2e4353992a9b9f01d4e244f3e9d67bd5146e33d388" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -10327,18 +10510,18 @@ dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "itertools 0.12.1", + "itertools 0.14.0", "merlin", "num-derive 0.4.2", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", + "serde_derive", "serde_json", "sha3", - "solana-curve25519", + "solana-address 2.6.1", "solana-derivation-path", "solana-instruction", - "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", @@ -10350,20 +10533,33 @@ dependencies = [ ] [[package]] -name = "spin" -version = "0.9.8" +name = "solana-zk-sdk-pod" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "a800583b7a4cea3e851686af162cc6e4712eef97fa91dfa9aca2459b95c84777" +dependencies = [ + "base64 0.22.1", + "bytemuck", + "bytemuck_derive", + "solana-nullable", + "thiserror 2.0.18", +] [[package]] -name = "spinning_top" -version = "0.3.0" +name = "solana-zk-token-proof-program" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" +checksum = "9b8e761346d65d59e57c70cbc9af1754448bd96775528ea05abeecf345b9fafd" dependencies = [ - "lock_api", + "solana-program-runtime 4.1.0", ] +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + [[package]] name = "spki" version = "0.7.3" @@ -10380,7 +10576,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6433917b60441d68d99a17e121d9db0ea15a9a69c0e5afa34649cf5ba12612f" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "solana-instruction", "solana-pubkey 3.0.0", ] @@ -10423,17 +10619,18 @@ dependencies = [ [[package]] name = "spl-elgamal-registry-interface" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065f54100d118d24036283e03120b2f60cb5b7d597d3db649e13690e22d41398" +checksum = "ee44791bc24c74bdb07cbaa419a1a34cf4d67132bba51e198bd92d332cc26b92" dependencies = [ "bytemuck", + "solana-address 2.6.1", "solana-instruction", "solana-program-error", - "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-zk-sdk", - "spl-token-confidential-transfer-proof-extraction", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", ] [[package]] @@ -10462,7 +10659,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f9c6e142cdf1e7e77f480053ec9f0ce989890768ddf91f619b50f39d1b456f5" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", "num-derive 0.4.2", @@ -10472,7 +10669,7 @@ dependencies = [ "solana-program-option", "solana-pubkey 3.0.0", "solana-zero-copy", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "thiserror 2.0.18", ] @@ -10547,50 +10744,47 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-rent 3.1.0", "solana-sdk-ids", - "solana-sysvar", + "solana-sysvar 3.1.1", "spl-token-interface", "thiserror 2.0.18", ] [[package]] name = "spl-token-2022" -version = "10.0.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552427d9117528d037daa0e70416d51322c8a33241317210f230304d852be61e" +checksum = "2f0e045d23300c8c9f57e52fa7a1103a20a707cc02080db929c2ff09044aa06a" dependencies = [ - "arrayref", "bytemuck", - "num-derive 0.4.2", - "num-traits", "num_enum", "solana-account-info", + "solana-address 2.6.1", "solana-clock", "solana-cpi", "solana-instruction", "solana-msg", + "solana-nullable", "solana-program-entrypoint", "solana-program-error", "solana-program-memory", "solana-program-option", "solana-program-pack", - "solana-pubkey 3.0.0", "solana-rent 3.1.0", "solana-sdk-ids", "solana-security-txt", - "solana-system-interface 2.0.0", - "solana-sysvar", - "solana-zk-sdk", + "solana-system-interface 3.2.0", + "solana-sysvar 3.1.1", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", "spl-elgamal-registry-interface", "spl-memo-interface", - "spl-pod", - "spl-token-2022-interface", + "spl-token-2022-interface 3.1.1", "spl-token-confidential-transfer-ciphertext-arithmetic", - "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation", + "spl-token-confidential-transfer-proof-extraction 0.6.1", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 1.0.1", "spl-transfer-hook-interface", - "thiserror 2.0.18", ] [[package]] @@ -10611,26 +10805,55 @@ dependencies = [ "solana-program-pack", "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-pod", - "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-extraction 0.5.1", "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", - "spl-token-metadata-interface", + "spl-token-metadata-interface 0.8.0", + "spl-type-length-value", + "thiserror 2.0.18", +] + +[[package]] +name = "spl-token-2022-interface" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "821d96d034ea31c4965d182c742153c491ae0abee531331b55771086c5030d86" +dependencies = [ + "arrayref", + "bytemuck", + "getrandom 0.2.16", + "num-derive 0.4.2", + "num-traits", + "num_enum", + "solana-account-info", + "solana-address 2.6.1", + "solana-instruction", + "solana-nullable", + "solana-program-error", + "solana-program-option", + "solana-program-pack", + "solana-sdk-ids", + "solana-zero-copy", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "spl-token-confidential-transfer-proof-extraction 0.6.1", + "spl-token-group-interface", + "spl-token-metadata-interface 1.0.1", "spl-type-length-value", "thiserror 2.0.18", ] [[package]] name = "spl-token-confidential-transfer-ciphertext-arithmetic" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afbeb07f737d868f145512a4bcf9f59da275b7a3483df0add3f71eb812b689fb" +checksum = "939382702d0a4d8060a34aa3da8ccead2d6ed22985037e2af6ad7cc8ab743f3d" dependencies = [ - "base64 0.22.1", "bytemuck", - "solana-curve25519", - "solana-zk-sdk", + "solana-curve25519 4.0.1", + "solana-zk-sdk-pod", ] [[package]] @@ -10641,18 +10864,38 @@ checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 3.1.11", "solana-instruction", "solana-instructions-sysvar", "solana-msg", "solana-program-error", "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "spl-pod", "thiserror 2.0.18", ] +[[package]] +name = "spl-token-confidential-transfer-proof-extraction" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c1a845ec724e807643a04f1d43439ee3571dd913848112ac76aa90b850eaf7c" +dependencies = [ + "bytemuck", + "solana-account-info", + "solana-address 2.6.1", + "solana-curve25519 4.0.1", + "solana-instruction", + "solana-instructions-sysvar", + "solana-msg", + "solana-program-error", + "solana-sdk-ids", + "solana-zk-elgamal-proof-interface", + "solana-zk-sdk-pod", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-confidential-transfer-proof-generation" version = "0.5.1" @@ -10660,25 +10903,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0cd59fce3dc00f563c6fa364d67c3f200d278eae681f4dc250240afcfe044b1" dependencies = [ "curve25519-dalek 4.1.3", - "solana-zk-sdk", + "solana-zk-sdk 4.0.0", "thiserror 2.0.18", ] [[package]] name = "spl-token-group-interface" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "452d0f758af20caaa10d9a6f7608232e000d4c74462f248540b3d2ddfa419776" +checksum = "841cbd6f2322d02719be4da1affedbe6495b1048b7b985ec9796032564026e22" dependencies = [ "bytemuck", "num-derive 0.4.2", "num-traits", "num_enum", + "solana-address 2.6.1", "solana-instruction", + "solana-nullable", "solana-program-error", - "solana-pubkey 3.0.0", + "solana-zero-copy", "spl-discriminator", - "spl-pod", "thiserror 2.0.18", ] @@ -10708,7 +10952,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c467c7c3bd056f8fe60119e7ec34ddd6f23052c2fa8f1f51999098063b72676" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "num-derive 0.4.2", "num-traits", "solana-borsh", @@ -10721,11 +10965,31 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "spl-token-metadata-interface" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3d96f175e7022ff200464dfa75a3708a4e9b70c83c4ecd04fe52ee479f4fef" +dependencies = [ + "borsh 1.6.1", + "num-derive 0.4.2", + "num-traits", + "num_enum", + "solana-address 2.6.1", + "solana-borsh", + "solana-instruction", + "solana-nullable", + "solana-program-error", + "spl-discriminator", + "spl-type-length-value", + "thiserror 2.0.18", +] + [[package]] name = "spl-token-wrap" version = "1.0.0" dependencies = [ - "borsh 1.7.0", + "borsh 1.6.1", "bytemuck", "mollusk-svm", "mollusk-svm-programs-token", @@ -10733,25 +10997,27 @@ dependencies = [ "num-derive 0.4.2", "num-traits", "serde_json", - "solana-account", + "solana-account 3.4.0", "solana-account-info", "solana-cpi", "solana-instruction", "solana-msg", + "solana-nullable", "solana-program-entrypoint", "solana-program-error", "solana-program-pack", "solana-pubkey 4.2.0", "solana-rent 3.1.0", - "solana-system-interface 3.0.0", - "solana-sysvar", - "solana-zk-sdk", + "solana-system-interface 3.2.0", + "solana-sysvar 3.1.1", + "solana-zero-copy", + "solana-zk-sdk-pod", "spl-associated-token-account-interface", - "spl-pod", "spl-tlv-account-resolution", "spl-token", "spl-token-2022", - "spl-token-metadata-interface", + "spl-token-2022-interface 3.1.1", + "spl-token-metadata-interface 1.0.1", "spl-transfer-hook-interface", "spl-type-length-value", "test-case", @@ -10782,6 +11048,7 @@ dependencies = [ "solana-hash 4.4.0", "solana-instruction", "solana-keypair", + "solana-nullable", "solana-presigner", "solana-program-pack", "solana-pubkey 4.2.0", @@ -10789,14 +11056,14 @@ dependencies = [ "solana-sdk-ids", "solana-signature", "solana-signer", - "solana-system-interface 3.0.0", + "solana-system-interface 3.2.0", "solana-test-validator", - "solana-transaction", + "solana-transaction 4.1.2", + "solana-zk-sdk-pod", "spl-associated-token-account-interface", - "spl-pod", "spl-token", - "spl-token-2022", - "spl-token-metadata-interface", + "spl-token-2022-interface 3.1.1", + "spl-token-metadata-interface 1.0.1", "spl-token-wrap", "tempfile", "tokio", @@ -10888,24 +11155,23 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" -version = "0.24.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" dependencies = [ "strum_macros", ] [[package]] name = "strum_macros" -version = "0.24.3" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", - "rustversion", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] @@ -10942,12 +11208,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - [[package]] name = "sync_wrapper" version = "1.0.2" @@ -10957,18 +11217,6 @@ dependencies = [ "futures-core", ] -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - [[package]] name = "synstructure" version = "0.13.2" @@ -10992,38 +11240,18 @@ dependencies = [ [[package]] name = "sysctl" -version = "0.4.6" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225e483f02d0ad107168dc57381a8a40c3aeea6abe47f37506931f861643cfa8" +checksum = "cca424247104946a59dacd27eaad296223b7feec3d168a6dd04585183091eb0b" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.13.0", "byteorder", + "enum-as-inner", "libc", - "thiserror 1.0.69", + "thiserror 2.0.18", "walkdir", ] -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tap" version = "1.0.1" @@ -11049,11 +11277,11 @@ checksum = "1c38a012bed6fb9681d3bf71ffaa4f88f3b4b9ed3198cda6e4c8462d24d4bb80" dependencies = [ "anyhow", "fnv", - "futures 0.3.31", + "futures 0.3.32", "humantime", "opentelemetry", "pin-project", - "rand 0.8.5", + "rand 0.8.6", "serde", "static_assertions", "tarpc-plugins", @@ -11085,7 +11313,7 @@ dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -11146,8 +11374,8 @@ dependencies = [ "solana-program-entrypoint", "solana-program-error", "solana-pubkey 4.2.0", - "spl-token-2022", - "spl-token-metadata-interface", + "spl-token-2022-interface 3.1.1", + "spl-token-metadata-interface 1.0.1", ] [[package]] @@ -11233,26 +11461,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "tikv-jemalloc-sys" -version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "tikv-jemallocator" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865" -dependencies = [ - "libc", - "tikv-jemalloc-sys", -] - [[package]] name = "time" version = "0.3.47" @@ -11292,7 +11500,7 @@ checksum = "a30fd743a02bf35236f6faf99adb03089bb77e91c998dac2c2ad76bb424f668c" dependencies = [ "once_cell", "pbkdf2 0.12.2", - "rand 0.8.5", + "rand 0.8.6", "rustc-hash 1.1.0", "sha2 0.10.9", "thiserror 1.0.69", @@ -11343,16 +11551,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "tokio-io-timeout" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd86198d9ee903fedd2f9a2e72014287c0d9167e4ae43b5853007205dda1b76" -dependencies = [ - "pin-project-lite", - "tokio", -] - [[package]] name = "tokio-macros" version = "2.7.0" @@ -11374,23 +11572,13 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.37", + "rustls", "tokio", ] @@ -11412,9 +11600,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -11429,10 +11617,10 @@ checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", - "rustls 0.23.37", + "rustls", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls", "tungstenite", "webpki-roots 0.26.11", ] @@ -11454,9 +11642,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -11488,37 +11676,36 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "toml_datetime", "winnow", ] [[package]] name = "tonic" -version = "0.9.2" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" +checksum = "ac2a5518c70fa84342385732db33fb3f44bc4cc748936eb5833d2df34d6445ef" dependencies = [ - "async-stream", "async-trait", "axum", - "base64 0.21.7", + "base64 0.22.1", "bytes", - "futures-core", - "futures-util", "h2", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", + "http 1.4.2", + "http-body 1.0.1", + "http-body-util", + "hyper 1.10.1", "hyper-timeout", + "hyper-util", "percent-encoding 2.3.2", "pin-project", - "prost", - "rustls-pemfile", + "socket2 0.6.3", + "sync_wrapper", "tokio", - "tokio-rustls 0.24.1", + "tokio-rustls", "tokio-stream", - "tower 0.4.13", + "tower", "tower-layer", "tower-service", "tracing", @@ -11526,35 +11713,41 @@ dependencies = [ [[package]] name = "tonic-build" -version = "0.9.2" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6fdaae4c2c638bb70fe42803a26fbd6fc6ac8c72f5c59f67ecc2a2dcabf4b07" +checksum = "c68f61875ac5293cf72e6c8cf0158086428c82c37229e98c840878f1706b0322" dependencies = [ "prettyplease", "proc-macro2", - "prost-build", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] -name = "tower" -version = "0.4.13" +name = "tonic-prost" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +checksum = "50849f68853be452acf590cde0b146665b8d507b3b8af17261df47e02c209ea0" dependencies = [ - "futures-core", - "futures-util", - "indexmap 1.9.3", - "pin-project", - "pin-project-lite", - "rand 0.8.5", - "slab", - "tokio", - "tokio-util 0.7.16", - "tower-layer", - "tower-service", - "tracing", + "bytes", + "prost", + "tonic", +] + +[[package]] +name = "tonic-prost-build" +version = "0.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "654e5643eff75d7f8c99197ce1440ed19a3474eada74c12bbac488b2cafdae27" +dependencies = [ + "prettyplease", + "proc-macro2", + "prost-build", + "prost-types", + "quote", + "syn 2.0.117", + "tempfile", + "tonic-build", ] [[package]] @@ -11565,11 +11758,15 @@ checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", + "indexmap 2.14.0", "pin-project-lite", - "sync_wrapper 1.0.2", + "slab", + "sync_wrapper", "tokio", + "tokio-util 0.7.18", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -11579,18 +11776,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ "async-compression", - "bitflags 2.11.0", + "bitflags 2.13.0", "bytes", "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.2", "http-body 1.0.1", "http-body-util", "iri-string", "pin-project-lite", "tokio", - "tokio-util 0.7.16", - "tower 0.5.2", + "tokio-util 0.7.18", + "tower", "tower-layer", "tower-service", ] @@ -11664,23 +11861,26 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "trait-set" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b79e2e9c9ab44c6d7c20d5976961b47e8f49ac199154daa514b77cd1ab536625" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "trees" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0de5f738ceab88e2491a94ddc33c3feeadfa95fedc60363ef110845df12f3878" +[[package]] +name = "trezor-client" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87873db279766278a7e56b01139943e00a45afc079fc8fa6651e949f2234c3f6" +dependencies = [ + "byteorder", + "hex", + "protobuf", + "rusb", + "thiserror 2.0.18", + "tracing", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -11695,11 +11895,11 @@ checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" dependencies = [ "bytes", "data-encoding", - "http 1.3.1", + "http 1.4.2", "httparse", "log", - "rand 0.9.2", - "rustls 0.23.37", + "rand 0.9.4", + "rustls", "rustls-pki-types", "sha1", "thiserror 2.0.18", @@ -11782,7 +11982,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ - "crypto-common", + "crypto-common 0.1.6", "subtle", ] @@ -11876,18 +12076,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "vec_extract_if_polyfill" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c9cb5fb67c2692310b6eb3fce7dd4b6e4c9a75be4f2f46b27f0b2b7799759c" - -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - [[package]] name = "version_check" version = "0.9.5" @@ -12059,23 +12247,15 @@ dependencies = [ ] [[package]] -name = "which" -version = "4.4.2" +name = "wide" +version = "0.7.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", + "bytemuck", + "safe_arch", ] -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" - [[package]] name = "winapi" version = "0.3.9" @@ -12086,12 +12266,6 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" @@ -12115,49 +12289,25 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "wincode" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5067322fecd19471f7980888bff95cedf08b19829c83418f51410ff9ccc4193" -dependencies = [ - "proc-macro2", - "quote", - "solana-short-vec", - "thiserror 2.0.18", - "wincode-derive 0.1.1", -] - -[[package]] -name = "wincode" -version = "0.4.9" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "657690780ce23e6f66576a782ffd88eb353512381817029cc1d7a99154bb6d1f" +checksum = "66d967db7705dc29120bb6e8ce5b5a2e27734ed5976d1c904e95bd238d1c3c5a" dependencies = [ + "bytes", "pastey", "proc-macro2", "quote", "thiserror 2.0.18", - "wincode-derive 0.4.3", -] - -[[package]] -name = "wincode-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a144d1576a6d65f9c80df1d531e12b197057c6f69a6e9d4a183fe61e9f135568" -dependencies = [ - "darling 0.21.3", - "proc-macro2", - "quote", - "syn 2.0.117", + "wincode-derive", ] [[package]] name = "wincode-derive" -version = "0.4.3" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca057fc9a13dd19cdb64ef558635d43c42667c0afa1ae7915ea1fa66993fd1a" +checksum = "15ab90b719560d0fda79c74550ad1c948d17b118765942838055ebaf34d67071" dependencies = [ - "darling 0.21.3", + "darling", "proc-macro2", "quote", "syn 2.0.117", @@ -12237,15 +12387,6 @@ dependencies = [ "windows-targets 0.42.2", ] -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows-sys" version = "0.52.0" @@ -12288,21 +12429,6 @@ dependencies = [ "windows_x86_64_msvc 0.42.2", ] -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - [[package]] name = "windows-targets" version = "0.52.6" @@ -12325,12 +12451,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -12343,12 +12463,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -12361,12 +12475,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -12385,12 +12493,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -12403,12 +12505,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -12421,12 +12517,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -12439,12 +12529,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -12460,23 +12544,13 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if 1.0.4", - "windows-sys 0.48.0", -] - [[package]] name = "wit-bindgen-rt" version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.13.0", ] [[package]] @@ -12496,19 +12570,18 @@ dependencies = [ [[package]] name = "x509-parser" -version = "0.14.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" +checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202" dependencies = [ "asn1-rs", - "base64 0.13.1", "data-encoding", "der-parser", "lazy_static", "nom", "oid-registry", "rusticata-macros", - "thiserror 1.0.69", + "thiserror 2.0.18", "time", ] @@ -12519,7 +12592,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" dependencies = [ "libc", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -12543,7 +12616,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.117", - "synstructure 0.13.2", + "synstructure", ] [[package]] @@ -12584,23 +12657,23 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.117", - "synstructure 0.13.2", + "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index e5d18bd7..d38a1273 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ ] [workspace.metadata.cli] -solana = "3.1.8" +solana = "4.1.0" # Specify Rust toolchains for rustfmt, clippy, and build. # Any unprovided toolchains default to stable. @@ -57,38 +57,40 @@ serde_with = "3.21.0" serial_test = "3.5.0" solana-account = "3.4.0" solana-account-info = "3.1.1" -solana-clap-v3-utils = { version = "3.1.11", features = ["agave-unstable-api"] } -solana-cli-config = { version = "3.1.11", features = ["agave-unstable-api"] } -solana-cli-output = { version = "3.1.11", features = ["agave-unstable-api"] } -solana-client = { version = "3.1.11", features = ["agave-unstable-api"] } +solana-clap-v3-utils = { version = "4.1.0", features = ["agave-unstable-api"] } +solana-cli-config = { version = "4.1.0", features = ["agave-unstable-api"] } +solana-cli-output = { version = "4.1.0", features = ["agave-unstable-api"] } +solana-client = { version = "4.1.0", features = ["agave-unstable-api"] } solana-commitment-config = "3.1.1" solana-cpi = "3.1.0" solana-hash = "4.4.0" solana-instruction = "3.0.0" solana-keypair = "3.0.0" solana-msg = "3.1.0" +solana-nullable = "1.0.0" solana-presigner = "3.0.0" solana-program-entrypoint = "3.1.1" solana-program-error = "3.0.1" solana-program-option = "3.1.0" solana-program-pack = "3.1.0" solana-pubkey = "4.2.0" -solana-remote-wallet = { version = "3.1.11", features = ["agave-unstable-api"] } +solana-remote-wallet = { version = "4.1.0", features = ["agave-unstable-api"] } solana-rent = "3.0.0" solana-sdk-ids = "3.1.0" solana-signature = "3.1.0" solana-signer = "3.0.0" solana-system-interface = { version = "3.0.0", features = ["bincode"] } solana-sysvar = "3.0.0" -solana-test-validator = { version = "3.1.11", features = ["agave-unstable-api"] } -solana-transaction = "3.0.0" -solana-zk-sdk = "4.0.0" +solana-test-validator = { version = "4.1.0", features = ["agave-unstable-api"] } +solana-transaction = "4.0.0" +solana-zero-copy = "1.0.0" +solana-zk-sdk-pod = "0.1.2" spl-associated-token-account-interface = "2.0.0" -spl-pod = "0.7.3" spl-tlv-account-resolution = "0.11.1" spl-token = { version = "9.0.0", features = ["no-entrypoint"] } -spl-token-2022 = { version = "10.0.0", features = ["no-entrypoint"] } -spl-token-metadata-interface = "0.8.0" +spl-token-2022 = { version = "11.0.0", features = ["no-entrypoint"] } +spl-token-2022-interface = "3.0.0" +spl-token-metadata-interface = "1.0.0" spl-token-wrap = { version = "1.0.0", path = "program", features = ["no-entrypoint"] } spl-transfer-hook-interface = "2.1.0" spl-type-length-value = "0.9.1" diff --git a/Makefile b/Makefile index a71d7339..381e8697 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ RUST_TOOLCHAIN_NIGHTLY = nightly-2026-01-22 -SOLANA_CLI_VERSION = 3.1.8 +SOLANA_CLI_VERSION = 4.1.0 nightly = +${RUST_TOOLCHAIN_NIGHTLY} diff --git a/clients/cli/Cargo.toml b/clients/cli/Cargo.toml index bb5d4d41..45956bab 100644 --- a/clients/cli/Cargo.toml +++ b/clients/cli/Cargo.toml @@ -34,7 +34,7 @@ spl-associated-token-account-interface = { workspace = true } spl-token = { workspace = true } spl-token-metadata-interface = { workspace = true } spl-token-wrap = { workspace = true } -spl-token-2022 = { workspace = true } +spl-token-2022-interface = { workspace = true } tokio = { workspace = true } [dev-dependencies] @@ -43,9 +43,10 @@ libtest-mimic = { workspace = true } serde_json = { workspace = true } serial_test = { workspace = true } solana-keypair = { workspace = true } +solana-nullable = { workspace = true } solana-sdk-ids = { workspace = true } solana-test-validator = { workspace = true } -spl-pod = { workspace = true } +solana-zk-sdk-pod = { workspace = true } tempfile = { workspace = true } [[bin]] diff --git a/clients/cli/src/close_stuck_escrow.rs b/clients/cli/src/close_stuck_escrow.rs index 34aeba2c..300e08b6 100644 --- a/clients/cli/src/close_stuck_escrow.rs +++ b/clients/cli/src/close_stuck_escrow.rs @@ -78,7 +78,7 @@ pub async fn command_close_stuck_escrow( // CloseStuckEscrow only works with spl-token-2022 unwrapped mints due to // extension requirements - if unwrapped_token_program != spl_token_2022::id() { + if unwrapped_token_program != spl_token_2022_interface::id() { return Err(format!( "CloseStuckEscrow only works with spl-token-2022 unwrapped mints. Unwrapped mint {} \ uses program {}", diff --git a/clients/cli/src/common.rs b/clients/cli/src/common.rs index c883de44..bdf2524b 100644 --- a/clients/cli/src/common.rs +++ b/clients/cli/src/common.rs @@ -7,7 +7,7 @@ use { solana_pubkey::Pubkey, solana_signature::Signature, solana_transaction::Transaction, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{PodStateWithExtensions, StateWithExtensions}, pod::PodAccount, state::Mint, @@ -27,7 +27,7 @@ fn parse_address(path: &str, name: &str) -> Result { pub fn parse_token_program(value: &str) -> Result { let pubkey = parse_pubkey(value)?; - if pubkey == spl_token::id() || pubkey == spl_token_2022::id() { + if pubkey == spl_token::id() || pubkey == spl_token_2022_interface::id() { Ok(pubkey) } else { Err("Invalid token program. Must be spl-token or spl-token-2022".to_string()) @@ -102,7 +102,7 @@ pub async fn assert_mint_account( .map_err(|e| format!("Failed to fetch account {}: {}", account_key, e))?; let owner = account_info.owner; - if owner != spl_token::id() && owner != spl_token_2022::id() { + if owner != spl_token::id() && owner != spl_token_2022_interface::id() { return Err(format!( "Account {} is not owned by a token program. Owner: {}", account_key, owner diff --git a/clients/cli/src/create_mint.rs b/clients/cli/src/create_mint.rs index 30af7dbc..3c02fae2 100644 --- a/clients/cli/src/create_mint.rs +++ b/clients/cli/src/create_mint.rs @@ -121,7 +121,7 @@ pub async fn command_create_mint(config: &Config, args: CreateMintArgs) -> Comma Err(_) => 0, }; - let mint_size = if args.wrapped_token_program == spl_token_2022::id() { + let mint_size = if args.wrapped_token_program == spl_token_2022_interface::id() { DefaultToken2022Customizer::get_token_2022_mint_space()? } else { spl_token::state::Mint::LEN diff --git a/clients/cli/src/sync_metadata_to_token2022.rs b/clients/cli/src/sync_metadata_to_token2022.rs index 23edb7d5..28a458f7 100644 --- a/clients/cli/src/sync_metadata_to_token2022.rs +++ b/clients/cli/src/sync_metadata_to_token2022.rs @@ -16,7 +16,7 @@ use { solana_signature::Signature, solana_signer::Signer, solana_transaction::Transaction, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ metadata_pointer::MetadataPointer, BaseStateWithExtensions, PodStateWithExtensions, }, @@ -114,7 +114,8 @@ pub async fn command_sync_metadata_to_token2022( ) -> CommandResult { let payer = config.fee_payer()?; - let wrapped_mint = get_wrapped_mint_address(&args.unwrapped_mint, &spl_token_2022::id()); + let wrapped_mint = + get_wrapped_mint_address(&args.unwrapped_mint, &spl_token_2022_interface::id()); let wrapped_mint_authority = get_wrapped_mint_authority(&wrapped_mint); let source_metadata = if let Some(metadata_account) = args.metadata_account { @@ -172,7 +173,7 @@ pub async fn resolve_source_metadata_account( return Ok(metaplex_pda); } - if owner == spl_token_2022::id() { + if owner == spl_token_2022_interface::id() { let mint_state = PodStateWithExtensions::::unpack(&acct.data)?; let resolved = match mint_state.get_extension::() { diff --git a/clients/cli/tests/common/helpers.rs b/clients/cli/tests/common/helpers.rs index 7e0e3048..77f29841 100644 --- a/clients/cli/tests/common/helpers.rs +++ b/clients/cli/tests/common/helpers.rs @@ -16,7 +16,7 @@ use { solana_transaction::Transaction, spl_associated_token_account_interface::address::get_associated_token_address_with_program_id, spl_token::{self, state::Mint as SplTokenMint}, - spl_token_2022::instruction::initialize_mint, + spl_token_2022_interface::instruction::initialize_mint, std::{error::Error, path::PathBuf, process::Command, sync::Arc}, tempfile::NamedTempFile, }; @@ -247,7 +247,7 @@ pub async fn create_token_account( account_size as u64, token_program, ), - spl_token_2022::instruction::initialize_account( + spl_token_2022_interface::instruction::initialize_account( token_program, &token_account.pubkey(), mint, @@ -323,12 +323,13 @@ pub async fn create_test_multisig( token_program, ); - let initialize_multisig_instruction = spl_token_2022::instruction::initialize_multisig( - token_program, - &multisig_pubkey, - &multisig_member_pubkeys, - 2, - )?; + let initialize_multisig_instruction = + spl_token_2022_interface::instruction::initialize_multisig( + token_program, + &multisig_pubkey, + &multisig_member_pubkeys, + 2, + )?; let mut transaction = Transaction::new_with_payer( &[create_account_instruction, initialize_multisig_instruction], Some(&env.payer.pubkey()), diff --git a/clients/cli/tests/common/test_close_stuck_escrow.rs b/clients/cli/tests/common/test_close_stuck_escrow.rs index c7777dc9..d13a323d 100644 --- a/clients/cli/tests/common/test_close_stuck_escrow.rs +++ b/clients/cli/tests/common/test_close_stuck_escrow.rs @@ -7,7 +7,7 @@ use { solana_signer::Signer, solana_system_interface::instruction::create_account, solana_transaction::Transaction, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{transfer_fee::instruction::initialize_transfer_fee_config, ExtensionType}, instruction::{initialize_mint2, initialize_mint_close_authority}, pod::PodMint, @@ -19,7 +19,7 @@ use { pub async fn test_only_token_2022_allowed(env: &TestEnv) { // Create unwrapped mint with spl-token (not spl-token-2022) let unwrapped_token_program = spl_token::id(); - let wrapped_token_program = spl_token_2022::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; let output = Command::new(TOKEN_WRAP_CLI_BIN) @@ -41,8 +41,8 @@ pub async fn test_only_token_2022_allowed(env: &TestEnv) { pub async fn test_create_mint_close_stuck_escrow_fails(env: &TestEnv) { // 1. Create unwrapped mint with spl-token-2022 - let unwrapped_token_program = spl_token_2022::id(); - let wrapped_token_program = spl_token_2022::id(); + let unwrapped_token_program = spl_token_2022_interface::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; // 2. Create wrapped mint @@ -76,8 +76,8 @@ pub async fn test_create_mint_close_stuck_escrow_fails(env: &TestEnv) { } pub async fn test_successful_close(env: &TestEnv) { - let unwrapped_token_program = spl_token_2022::id(); - let wrapped_token_program = spl_token_2022::id(); + let unwrapped_token_program = spl_token_2022_interface::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let close_authority = env.payer.pubkey(); let unwrapped_mint_keypair = Keypair::new(); let unwrapped_mint = unwrapped_mint_keypair.pubkey(); @@ -143,7 +143,7 @@ pub async fn test_successful_close(env: &TestEnv) { // 4. Close the unwrapped mint let blockhash = env.rpc_client.get_latest_blockhash().await.unwrap(); - let close_ix = spl_token_2022::instruction::close_account( + let close_ix = spl_token_2022_interface::instruction::close_account( &unwrapped_token_program, &unwrapped_mint, &env.payer.pubkey(), diff --git a/clients/cli/tests/common/test_confidential_transfers.rs b/clients/cli/tests/common/test_confidential_transfers.rs index 463425af..d967c1af 100644 --- a/clients/cli/tests/common/test_confidential_transfers.rs +++ b/clients/cli/tests/common/test_confidential_transfers.rs @@ -1,7 +1,9 @@ use { crate::common::helpers::{create_unwrapped_mint, execute_create_mint, TestEnv}, - spl_pod::optional_keys::{OptionalNonZeroElGamalPubkey, OptionalNonZeroPubkey}, - spl_token_2022::{ + solana_nullable::MaybeNull, + solana_pubkey::Pubkey, + solana_zk_sdk_pod::encryption::elgamal::PodElGamalPubkey, + spl_token_2022_interface::{ extension::{ confidential_transfer::ConfidentialTransferMint, BaseStateWithExtensions, PodStateWithExtensions, @@ -11,8 +13,8 @@ use { }; pub async fn test_confidential_transfer_with_wrap_and_deposit(env: &TestEnv) { - let unwrapped_token_program = spl_token_2022::id(); - let wrapped_token_program = spl_token_2022::id(); + let unwrapped_token_program = spl_token_2022_interface::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; execute_create_mint(env, &unwrapped_mint, &wrapped_token_program).await; @@ -31,10 +33,10 @@ pub async fn test_confidential_transfer_with_wrap_and_deposit(env: &TestEnv) { .get_extension::() .unwrap(); - assert_eq!(ct_mint.authority, OptionalNonZeroPubkey::default()); + assert_eq!(ct_mint.authority, MaybeNull::::default()); assert!(bool::from(ct_mint.auto_approve_new_accounts)); assert_eq!( ct_mint.auditor_elgamal_pubkey, - OptionalNonZeroElGamalPubkey::default() + MaybeNull::::default() ); } diff --git a/clients/cli/tests/common/test_create_escrow_account.rs b/clients/cli/tests/common/test_create_escrow_account.rs index 234f9d19..92a937e9 100644 --- a/clients/cli/tests/common/test_create_escrow_account.rs +++ b/clients/cli/tests/common/test_create_escrow_account.rs @@ -7,7 +7,7 @@ use { solana_signer::Signer, solana_transaction::Transaction, spl_token::{self}, - spl_token_2022::{ + spl_token_2022_interface::{ extension::PodStateWithExtensions, pod::PodAccount, {self}, @@ -58,7 +58,7 @@ async fn assert_escrow_creation( pub async fn test_create_ata_escrow_account_for_spl_token_mint(env: &TestEnv) { let unwrapped_token_program_id = spl_token::id(); - let wrapped_token_program_id = spl_token_2022::id(); + let wrapped_token_program_id = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program_id).await; @@ -94,7 +94,7 @@ pub async fn test_create_ata_escrow_account_for_spl_token_mint(env: &TestEnv) { } pub async fn test_create_ata_escrow_account_for_token2022_mint(env: &TestEnv) { - let unwrapped_token_program_id = spl_token_2022::id(); + let unwrapped_token_program_id = spl_token_2022_interface::id(); let wrapped_token_program_id = spl_token::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program_id).await; @@ -132,7 +132,7 @@ pub async fn test_create_ata_escrow_account_for_token2022_mint(env: &TestEnv) { pub async fn test_create_escrow_account_with_signer(env: &TestEnv) { let unwrapped_token_program_id = spl_token::id(); - let wrapped_token_program_id = spl_token_2022::id(); + let wrapped_token_program_id = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program_id).await; @@ -182,7 +182,7 @@ pub async fn test_create_escrow_account_with_signer(env: &TestEnv) { pub async fn test_create_escrow_account_signer_idempotent(env: &TestEnv) { let unwrapped_token_program_id = spl_token::id(); - let wrapped_token_program_id = spl_token_2022::id(); + let wrapped_token_program_id = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program_id).await; @@ -228,7 +228,7 @@ pub async fn test_create_escrow_account_signer_idempotent(env: &TestEnv) { pub async fn test_create_escrow_account_ata_idempotent(env: &TestEnv) { let unwrapped_token_program_id = spl_token::id(); - let wrapped_token_program_id = spl_token_2022::id(); + let wrapped_token_program_id = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program_id).await; @@ -278,7 +278,7 @@ pub async fn test_create_escrow_account_with_wrong_mint_owner(env: &TestEnv) { "-C", &env.config_file_path, &keypair.pubkey().to_string(), - &spl_token_2022::id().to_string(), + &spl_token_2022_interface::id().to_string(), ]) .output() .unwrap(); @@ -292,7 +292,7 @@ pub async fn test_create_escrow_account_with_wrong_account_type(env: &TestEnv) { let keypair = Keypair::new(); // note no data in account - create_account(env, &keypair, &spl_token_2022::id()).await; + create_account(env, &keypair, &spl_token_2022_interface::id()).await; let mut command = Command::new(TOKEN_WRAP_CLI_BIN); let output = command @@ -301,7 +301,7 @@ pub async fn test_create_escrow_account_with_wrong_account_type(env: &TestEnv) { "-C", &env.config_file_path, &keypair.pubkey().to_string(), - &spl_token_2022::id().to_string(), + &spl_token_2022_interface::id().to_string(), ]) .output() .unwrap(); diff --git a/clients/cli/tests/common/test_create_mint.rs b/clients/cli/tests/common/test_create_mint.rs index 51fd3c26..07d3a122 100644 --- a/clients/cli/tests/common/test_create_mint.rs +++ b/clients/cli/tests/common/test_create_mint.rs @@ -3,7 +3,7 @@ use { solana_program_pack::Pack, solana_pubkey::Pubkey, spl_token::{self, state::Mint as SplTokenMint}, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ confidential_transfer::ConfidentialTransferMint, metadata_pointer::MetadataPointer, BaseStateWithExtensions, PodStateWithExtensions, @@ -18,7 +18,7 @@ use { pub async fn test_create_mint(env: &TestEnv) { let unwrapped_token_program = spl_token::id(); - let wrapped_token_program = spl_token_2022::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; execute_create_mint(env, &unwrapped_mint, &wrapped_token_program).await; diff --git a/clients/cli/tests/common/test_pdas.rs b/clients/cli/tests/common/test_pdas.rs index abcff9bb..0698e753 100644 --- a/clients/cli/tests/common/test_pdas.rs +++ b/clients/cli/tests/common/test_pdas.rs @@ -8,7 +8,7 @@ use { }; pub async fn test_pdas(env: &TestEnv) { - let unwrapped_token_program = spl_token_2022::id(); + let unwrapped_token_program = spl_token_2022_interface::id(); let wrapped_token_program = spl_token::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; diff --git a/clients/cli/tests/common/test_sync_metadata_to_spl_token.rs b/clients/cli/tests/common/test_sync_metadata_to_spl_token.rs index c4d80167..a74e903c 100644 --- a/clients/cli/tests/common/test_sync_metadata_to_spl_token.rs +++ b/clients/cli/tests/common/test_sync_metadata_to_spl_token.rs @@ -9,7 +9,7 @@ use { solana_signer::Signer, solana_system_interface::instruction::transfer, solana_transaction::Transaction, - spl_token_2022::extension::ExtensionType, + spl_token_2022_interface::extension::ExtensionType, spl_token_wrap::{get_wrapped_mint_address, get_wrapped_mint_authority}, std::process::Command, }; @@ -23,10 +23,11 @@ pub async fn test_sync_metadata_from_token2022_to_spl_token(env: &TestEnv) { let uri = "http://test2022.com".to_string(); // Allocate and initialize the mint - let mint_size = ExtensionType::try_calculate_account_len::(&[ - ExtensionType::MetadataPointer, - ]) - .unwrap(); + let mint_size = + ExtensionType::try_calculate_account_len::(&[ + ExtensionType::MetadataPointer, + ]) + .unwrap(); let rent = env .rpc_client .get_minimum_balance_for_rent_exemption(mint_size) @@ -40,17 +41,17 @@ pub async fn test_sync_metadata_from_token2022_to_spl_token(env: &TestEnv) { &unwrapped_mint, rent, mint_size as u64, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), ), - spl_token_2022::extension::metadata_pointer::instruction::initialize( - &spl_token_2022::id(), + spl_token_2022_interface::extension::metadata_pointer::instruction::initialize( + &spl_token_2022_interface::id(), &unwrapped_mint, Some(env.payer.pubkey()), Some(unwrapped_mint), ) .unwrap(), - spl_token_2022::instruction::initialize_mint( - &spl_token_2022::id(), + spl_token_2022_interface::instruction::initialize_mint( + &spl_token_2022_interface::id(), &unwrapped_mint, &env.payer.pubkey(), None, @@ -87,7 +88,7 @@ pub async fn test_sync_metadata_from_token2022_to_spl_token(env: &TestEnv) { .unwrap(); let init_meta_ix = spl_token_metadata_interface::instruction::initialize( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint, &update_authority, &unwrapped_mint, @@ -97,21 +98,21 @@ pub async fn test_sync_metadata_from_token2022_to_spl_token(env: &TestEnv) { uri.clone(), ); let update_name_ix = spl_token_metadata_interface::instruction::update_field( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint, &update_authority, spl_token_metadata_interface::state::Field::Name, name.clone(), ); let update_symbol_ix = spl_token_metadata_interface::instruction::update_field( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint, &update_authority, spl_token_metadata_interface::state::Field::Symbol, symbol.clone(), ); let update_uri_ix = spl_token_metadata_interface::instruction::update_field( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint, &update_authority, spl_token_metadata_interface::state::Field::Uri, diff --git a/clients/cli/tests/common/test_sync_metadata_to_token2022.rs b/clients/cli/tests/common/test_sync_metadata_to_token2022.rs index 6fec2fc5..aef50d49 100644 --- a/clients/cli/tests/common/test_sync_metadata_to_token2022.rs +++ b/clients/cli/tests/common/test_sync_metadata_to_token2022.rs @@ -11,7 +11,7 @@ use { solana_signer::Signer, solana_system_interface::instruction::{create_account, transfer}, solana_transaction::Transaction, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ metadata_pointer, BaseStateWithExtensions, ExtensionType, PodStateWithExtensions, }, @@ -52,13 +52,13 @@ async fn create_token2022_mint( &unwrapped_mint_kp.pubkey(), rent, mint_size as u64, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), )]; if has_pointer_extension { ixs.push( metadata_pointer::instruction::initialize( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint_kp.pubkey(), Some(env.payer.pubkey()), pointer_address, @@ -68,8 +68,8 @@ async fn create_token2022_mint( } ixs.push( - spl_token_2022::instruction::initialize_mint( - &spl_token_2022::id(), + spl_token_2022_interface::instruction::initialize_mint( + &spl_token_2022_interface::id(), &unwrapped_mint_kp.pubkey(), &env.payer.pubkey(), None, @@ -111,7 +111,7 @@ async fn create_token2022_mint( let meta_tx = Transaction::new_signed_with_payer( &[ spl_token_metadata_interface::instruction::initialize( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint_kp.pubkey(), &update_authority, &unwrapped_mint_kp.pubkey(), @@ -121,21 +121,21 @@ async fn create_token2022_mint( URI.to_string(), ), spl_token_metadata_interface::instruction::update_field( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint_kp.pubkey(), &update_authority, spl_token_metadata_interface::state::Field::Name, NAME.to_string(), ), spl_token_metadata_interface::instruction::update_field( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint_kp.pubkey(), &update_authority, spl_token_metadata_interface::state::Field::Symbol, SYMBOL.to_string(), ), spl_token_metadata_interface::instruction::update_field( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint_kp.pubkey(), &update_authority, spl_token_metadata_interface::state::Field::Uri, @@ -174,11 +174,12 @@ pub async fn test_sync_metadata_from_spl_token_to_token2022(env: &TestEnv) { .await; // 3. Create the corresponding wrapped Token-2022 mint for the SPL Token mint - execute_create_mint(env, &unwrapped_mint, &spl_token_2022::id()).await; + execute_create_mint(env, &unwrapped_mint, &spl_token_2022_interface::id()).await; // 4. Fund the wrapped mint account for the extra space needed for the metadata // extension - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022_interface::id()); let fund_tx = Transaction::new_signed_with_payer( &[transfer( &env.payer.pubkey(), @@ -254,7 +255,7 @@ pub async fn test_sync_from_token2022_with_self_referential_pointer(env: &TestEn // Update pointer to be self-referential let update_pointer_ix = metadata_pointer::instruction::update( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint, &env.payer.pubkey(), &[], @@ -273,8 +274,9 @@ pub async fn test_sync_from_token2022_with_self_referential_pointer(env: &TestEn .unwrap(); // 2. Create and fund wrapped mint - execute_create_mint(env, &unwrapped_mint, &spl_token_2022::id()).await; - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022::id()); + execute_create_mint(env, &unwrapped_mint, &spl_token_2022_interface::id()).await; + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022_interface::id()); let fund_tx = Transaction::new_signed_with_payer( &[transfer( &env.payer.pubkey(), @@ -346,8 +348,9 @@ pub async fn test_sync_from_token2022_with_external_metaplex_pointer(env: &TestE let unwrapped_mint = unwrapped_mint_kp.pubkey(); // 3. Create and fund wrapped mint - execute_create_mint(env, &unwrapped_mint, &spl_token_2022::id()).await; - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022::id()); + execute_create_mint(env, &unwrapped_mint, &spl_token_2022_interface::id()).await; + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022_interface::id()); let funding_amount = 1_000_000_000; let fund_tx = Transaction::new_signed_with_payer( @@ -416,7 +419,7 @@ pub async fn test_sync_from_token2022_without_pointer_fallback(env: &TestEnv) { create_metaplex_metadata( env, &unwrapped_mint, - spl_token_2022::id(), + spl_token_2022_interface::id(), name.clone(), symbol.clone(), uri.clone(), @@ -424,8 +427,9 @@ pub async fn test_sync_from_token2022_without_pointer_fallback(env: &TestEnv) { .await; // 3. Create and fund wrapped mint - execute_create_mint(env, &unwrapped_mint, &spl_token_2022::id()).await; - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022::id()); + execute_create_mint(env, &unwrapped_mint, &spl_token_2022_interface::id()).await; + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint, &spl_token_2022_interface::id()); let fund_tx = Transaction::new_signed_with_payer( &[transfer( &env.payer.pubkey(), diff --git a/clients/cli/tests/common/test_unwrap.rs b/clients/cli/tests/common/test_unwrap.rs index 940aca08..b50d2cd9 100644 --- a/clients/cli/tests/common/test_unwrap.rs +++ b/clients/cli/tests/common/test_unwrap.rs @@ -8,7 +8,7 @@ use { solana_pubkey::Pubkey, solana_signer::Signer, spl_token::{self}, - spl_token_2022::{extension::PodStateWithExtensions, pod::PodAccount}, + spl_token_2022_interface::{extension::PodStateWithExtensions, pod::PodAccount}, spl_token_wrap::{get_wrapped_mint_address, get_wrapped_mint_authority}, std::process::Command, tempfile::NamedTempFile, @@ -38,7 +38,7 @@ async fn setup_for_unwrap( ) -> UnwrapSetup { // --- Create Mints --- let unwrapped_token_program = spl_token::id(); - let wrapped_token_program = spl_token_2022::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; execute_create_mint(env, &unwrapped_mint, &wrapped_token_program).await; @@ -326,7 +326,7 @@ pub async fn test_unwrap_fail_invalid_unwrapped_token_program(env: &TestEnv) { let setup = setup_for_unwrap(env, initial_unwrapped_balance, setup_wrap_amount, None).await; // Pass the wrong token program ID for the unwrapped mint - let wrong_unwrapped_token_program = spl_token_2022::id(); + let wrong_unwrapped_token_program = spl_token_2022_interface::id(); let output = Command::new(TOKEN_WRAP_CLI_BIN) .args(vec![ @@ -354,9 +354,10 @@ pub async fn test_unwrap_fail_invalid_unwrapped_token_program(env: &TestEnv) { } pub async fn test_unwrap_with_multisig(env: &TestEnv) { - let (multisig_pubkey, multisig_members) = create_test_multisig(env, &spl_token_2022::id()) - .await - .unwrap(); + let (multisig_pubkey, multisig_members) = + create_test_multisig(env, &spl_token_2022_interface::id()) + .await + .unwrap(); let initial_unwrapped_balance = 200; let setup_wrap_amount = 100; diff --git a/clients/cli/tests/common/test_wrap.rs b/clients/cli/tests/common/test_wrap.rs index 821346d4..34572e36 100644 --- a/clients/cli/tests/common/test_wrap.rs +++ b/clients/cli/tests/common/test_wrap.rs @@ -8,7 +8,7 @@ use { solana_pubkey::Pubkey, solana_signer::Signer, spl_token::{self}, - spl_token_2022::{extension::PodStateWithExtensions, pod::PodAccount}, + spl_token_2022_interface::{extension::PodStateWithExtensions, pod::PodAccount}, spl_token_wrap::{get_wrapped_mint_address, get_wrapped_mint_authority}, std::process::Command, tempfile::NamedTempFile, @@ -17,7 +17,7 @@ use { pub async fn test_wrap_single_signer_with_defaults(env: &TestEnv) { // Create Mint let unwrapped_token_program = spl_token::id(); - let wrapped_token_program = spl_token_2022::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; execute_create_mint(env, &unwrapped_mint, &wrapped_token_program).await; @@ -89,7 +89,7 @@ pub async fn test_wrap_single_signer_with_defaults(env: &TestEnv) { pub async fn test_wrap_single_signer_with_optional_flags(env: &TestEnv) { // Create Mint let unwrapped_token_program = spl_token::id(); - let wrapped_token_program = spl_token_2022::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; execute_create_mint(env, &unwrapped_mint, &wrapped_token_program).await; @@ -205,7 +205,7 @@ async fn assert_result( // Recipient should have wrapped tokens let wrapped_account = env.rpc_client.get_account(recipient_account).await.unwrap(); - assert_eq!(wrapped_account.owner, spl_token_2022::id()); + assert_eq!(wrapped_account.owner, spl_token_2022_interface::id()); let wrapped_token_state = PodStateWithExtensions::::unpack(&wrapped_account.data).unwrap(); assert_eq!(u64::from(wrapped_token_state.base.amount), wrap_amount); @@ -216,7 +216,7 @@ pub async fn test_wrap_with_multisig(env: &TestEnv) { create_test_multisig(env, &spl_token::id()).await.unwrap(); let unwrapped_token_program = spl_token::id(); - let wrapped_token_program = spl_token_2022::id(); + let wrapped_token_program = spl_token_2022_interface::id(); let unwrapped_mint = create_unwrapped_mint(env, &unwrapped_token_program).await; diff --git a/program/Cargo.toml b/program/Cargo.toml index 4d8a966b..9ce41c84 100644 --- a/program/Cargo.toml +++ b/program/Cargo.toml @@ -20,6 +20,7 @@ solana-account-info = { workspace = true } solana-cpi = { workspace = true } solana-instruction = { workspace = true } solana-msg = { workspace = true } +solana-nullable = { workspace = true } solana-program-entrypoint = { workspace = true } solana-program-error = { workspace = true } solana-program-pack = { workspace = true } @@ -27,10 +28,11 @@ solana-pubkey = { workspace = true } solana-rent = { workspace = true } solana-system-interface = { workspace = true } solana-sysvar = { workspace = true } -solana-zk-sdk = { workspace = true } +solana-zero-copy = { workspace = true } +solana-zk-sdk-pod = { workspace = true } spl-associated-token-account-interface = { workspace = true } -spl-pod = { workspace = true } spl-token = { workspace = true } +spl-token-2022-interface = { workspace = true } spl-token-2022 = { workspace = true } spl-token-metadata-interface = { workspace = true } spl-transfer-hook-interface = { workspace = true } diff --git a/program/src/instruction.rs b/program/src/instruction.rs index 1f9d4ba0..b6fa1863 100644 --- a/program/src/instruction.rs +++ b/program/src/instruction.rs @@ -378,7 +378,7 @@ pub fn close_stuck_escrow( AccountMeta::new_readonly(*unwrapped_mint_address, false), AccountMeta::new_readonly(*wrapped_mint_address, false), AccountMeta::new_readonly(*wrapped_mint_authority_address, false), - AccountMeta::new_readonly(spl_token_2022::id(), false), + AccountMeta::new_readonly(spl_token_2022_interface::id(), false), ]; let data = TokenWrapInstruction::CloseStuckEscrow.pack(); Instruction::new_with_bytes(*program_id, &data, accounts) @@ -397,7 +397,7 @@ pub fn sync_metadata_to_token_2022( AccountMeta::new(*wrapped_mint, false), AccountMeta::new_readonly(*wrapped_mint_authority, false), AccountMeta::new_readonly(*unwrapped_mint, false), - AccountMeta::new_readonly(spl_token_2022::id(), false), + AccountMeta::new_readonly(spl_token_2022_interface::id(), false), ]; if let Some(pubkey) = source_metadata { diff --git a/program/src/metadata.rs b/program/src/metadata.rs index fdeea781..5bbc296b 100644 --- a/program/src/metadata.rs +++ b/program/src/metadata.rs @@ -6,7 +6,7 @@ use { solana_account_info::AccountInfo, solana_cpi::{get_return_data, invoke}, solana_program_error::ProgramError, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ metadata_pointer::MetadataPointer, BaseStateWithExtensions, PodStateWithExtensions, }, @@ -92,7 +92,7 @@ pub fn resolve_token_2022_source_metadata<'a>( return Err(TokenWrapError::MetadataPointerMismatch.into()); } - if metadata_info.owner == &spl_token_2022::id() { + if metadata_info.owner == &spl_token_2022_interface::id() { // This is explicitly unsupported. A metadata pointer should not point to // another mint account. Err(ProgramError::InvalidAccountData) @@ -116,7 +116,7 @@ pub fn extract_token_metadata<'a>( source_metadata_info: Option<&AccountInfo<'a>>, owner_program_info: Option<&AccountInfo<'a>>, ) -> Result { - if *unwrapped_mint_info.owner == spl_token_2022::id() { + if *unwrapped_mint_info.owner == spl_token_2022_interface::id() { // Source is Token-2022: resolve metadata pointer resolve_token_2022_source_metadata( unwrapped_mint_info, diff --git a/program/src/metaplex.rs b/program/src/metaplex.rs index 7db8dccc..60d3dd43 100644 --- a/program/src/metaplex.rs +++ b/program/src/metaplex.rs @@ -9,8 +9,9 @@ use { }, }, solana_account_info::AccountInfo, + solana_nullable::MaybeNull, solana_program_error::ProgramError, - spl_pod::optional_keys::OptionalNonZeroPubkey, + solana_pubkey::Pubkey, spl_token_metadata_interface::state::TokenMetadata, }; @@ -103,7 +104,7 @@ pub fn metaplex_to_token_2022_metadata( let additional_metadata = extract_additional_metadata(&metaplex_metadata)?; Ok(TokenMetadata { - update_authority: OptionalNonZeroPubkey(metaplex_metadata.update_authority), + update_authority: MaybeNull::::from(metaplex_metadata.update_authority), mint: *unwrapped_mint_info.key, name: metaplex_metadata.name, symbol: metaplex_metadata.symbol, diff --git a/program/src/mint_customizer/compliance.rs b/program/src/mint_customizer/compliance.rs index 4b97609a..d5adda55 100644 --- a/program/src/mint_customizer/compliance.rs +++ b/program/src/mint_customizer/compliance.rs @@ -4,8 +4,8 @@ use { solana_cpi::invoke, solana_program_error::{ProgramError, ProgramResult}, solana_pubkey::Pubkey, - solana_zk_sdk::encryption::pod::elgamal::PodElGamalPubkey, - spl_token_2022::{ + solana_zk_sdk_pod::encryption::elgamal::PodElGamalPubkey, + spl_token_2022_interface::{ extension::{ confidential_transfer::instruction::initialize_mint as initialize_confidential_transfer_mint, default_account_state::instruction::initialize_default_account_state, diff --git a/program/src/mint_customizer/default_token_2022.rs b/program/src/mint_customizer/default_token_2022.rs index 9bba0d75..06097bba 100644 --- a/program/src/mint_customizer/default_token_2022.rs +++ b/program/src/mint_customizer/default_token_2022.rs @@ -4,7 +4,7 @@ use { solana_cpi::invoke, solana_program_error::{ProgramError, ProgramResult}, solana_pubkey::Pubkey, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ confidential_transfer::instruction::initialize_mint as initialize_confidential_transfer_mint, metadata_pointer::instruction::initialize as initialize_metadata_pointer, diff --git a/program/src/mint_customizer/no_extensions.rs b/program/src/mint_customizer/no_extensions.rs index 4a688148..93a7a98e 100644 --- a/program/src/mint_customizer/no_extensions.rs +++ b/program/src/mint_customizer/no_extensions.rs @@ -3,7 +3,7 @@ use { solana_account_info::AccountInfo, solana_program_error::ProgramError, solana_pubkey::Pubkey, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ExtensionType, PodStateWithExtensions}, pod::PodMint, state::Mint, diff --git a/program/src/processor.rs b/program/src/processor.rs index 21ac9241..c0a41c87 100644 --- a/program/src/processor.rs +++ b/program/src/processor.rs @@ -33,15 +33,16 @@ use { solana_system_interface::instruction::{allocate, assign}, solana_sysvar::{clock::Clock, Sysvar}, spl_associated_token_account_interface::address::get_associated_token_address_with_program_id, - spl_token_2022::{ + spl_token_2022::onchain::{ + extract_multisig_accounts, invoke_transfer_checked, invoke_transfer_checked_with_fee, + }, + spl_token_2022_interface::{ extension::{ + account_len::try_for_each_required_init_account_extension, transfer_fee::TransferFeeConfig, BaseStateWithExtensions, ExtensionType, PodStateWithExtensions, }, instruction::initialize_mint2, - onchain::{ - extract_multisig_accounts, invoke_transfer_checked, invoke_transfer_checked_with_fee, - }, pod::{PodAccount, PodMint}, state::AccountState, }, @@ -86,7 +87,7 @@ pub fn process_create_mint( // The *unwrapped mint* must itself be a real SPL‑Token mint if unwrapped_mint_account.owner != &spl_token::id() - && unwrapped_mint_account.owner != &spl_token_2022::id() + && unwrapped_mint_account.owner != &spl_token_2022_interface::id() { Err(ProgramError::InvalidAccountOwner)? } @@ -116,7 +117,7 @@ pub fn process_create_mint( &bump_seed, ); - let space = if *wrapped_token_program_account.key == spl_token_2022::id() { + let space = if *wrapped_token_program_account.key == spl_token_2022_interface::id() { M::get_token_2022_mint_space()? } else { spl_token::state::Mint::get_packed_len() @@ -145,7 +146,7 @@ pub fn process_create_mint( &[&signer_seeds], )?; - if *wrapped_token_program_account.key == spl_token_2022::id() { + if *wrapped_token_program_account.key == spl_token_2022_interface::id() { M::initialize_extensions(wrapped_mint_account, wrapped_token_program_account)?; } @@ -263,7 +264,7 @@ pub fn process_wrap(accounts: &[AccountInfo], amount: u64) -> ProgramResult { .checked_sub(fee) .ok_or(ProgramError::ArithmeticOverflow)?; - if unwrapped_token_program.key == &spl_token_2022::id() { + if unwrapped_token_program.key == &spl_token_2022_interface::id() { // This invoke fn does extra validation on calculated fee invoke_transfer_checked_with_fee( unwrapped_token_program.key, @@ -296,7 +297,7 @@ pub fn process_wrap(accounts: &[AccountInfo], amount: u64) -> ProgramResult { let signer_seeds = get_wrapped_mint_authority_signer_seeds(wrapped_mint.key, &bump_seed); invoke_signed( - &spl_token_2022::instruction::mint_to( + &spl_token_2022_interface::instruction::mint_to( wrapped_token_program.key, wrapped_mint.key, recipient_wrapped_token_account.key, @@ -364,7 +365,7 @@ pub fn process_unwrap(accounts: &[AccountInfo], amount: u64) -> ProgramResult { .collect::>(); invoke( - &spl_token_2022::instruction::burn( + &spl_token_2022_interface::instruction::burn( wrapped_token_program.key, wrapped_token_account.key, wrapped_mint.key, @@ -410,8 +411,8 @@ pub fn process_close_stuck_escrow(accounts: &[AccountInfo]) -> ProgramResult { // This instruction is only for spl-token-2022 accounts because only they // can have extensions that lead to size changes. - if *escrow_account.owner != spl_token_2022::id() - || unwrapped_mint.owner != &spl_token_2022::id() + if *escrow_account.owner != spl_token_2022_interface::id() + || unwrapped_mint.owner != &spl_token_2022_interface::id() { return Err(ProgramError::IncorrectProgramId); } @@ -459,9 +460,11 @@ pub fn process_close_stuck_escrow(accounts: &[AccountInfo]) -> ProgramResult { let mint_data = unwrapped_mint.try_borrow_data()?; let mint_state = PodStateWithExtensions::::unpack(&mint_data)?; - let mint_extensions = mint_state.get_extension_types()?; - let mut required_account_extensions = - ExtensionType::get_required_init_account_extensions(&mint_extensions); + let mut required_account_extensions = vec![]; + try_for_each_required_init_account_extension(mint_state.get_tlv_data(), |extension_type| { + required_account_extensions.push(extension_type); + Ok(()) + })?; // ATAs always have the ImmutableOwner extension if !required_account_extensions.contains(&ExtensionType::ImmutableOwner) { @@ -484,7 +487,7 @@ pub fn process_close_stuck_escrow(accounts: &[AccountInfo]) -> ProgramResult { let signer_seeds = get_wrapped_mint_authority_signer_seeds(wrapped_mint.key, &bump_seed); invoke_signed( - &spl_token_2022::instruction::close_account( + &spl_token_2022_interface::instruction::close_account( escrow_account.owner, escrow_account.key, destination_account.key, @@ -544,16 +547,18 @@ pub fn process_sync_metadata_to_token_2022(accounts: &[AccountInfo]) -> ProgramR let source_metadata_info = account_info_iter.next(); let owner_program_info = account_info_iter.next(); - if *token_program_info.key != spl_token_2022::id() { + if *token_program_info.key != spl_token_2022_interface::id() { return Err(ProgramError::IncorrectProgramId); } - if *wrapped_mint_info.owner != spl_token_2022::id() { + if *wrapped_mint_info.owner != spl_token_2022_interface::id() { return Err(ProgramError::IncorrectProgramId); } - let (expected_wrapped_mint, _) = - get_wrapped_mint_address_with_seed(unwrapped_mint_info.key, &spl_token_2022::id()); + let (expected_wrapped_mint, _) = get_wrapped_mint_address_with_seed( + unwrapped_mint_info.key, + &spl_token_2022_interface::id(), + ); if *wrapped_mint_info.key != expected_wrapped_mint { return Err(TokenWrapError::WrappedMintMismatch.into()); } @@ -812,7 +817,7 @@ pub fn process_set_canonical_pointer( } if unwrapped_mint_info.owner != &spl_token::id() - && unwrapped_mint_info.owner != &spl_token_2022::id() + && unwrapped_mint_info.owner != &spl_token_2022_interface::id() { return Err(ProgramError::InvalidAccountOwner); } diff --git a/program/test-metadata-owner/Cargo.toml b/program/test-metadata-owner/Cargo.toml index 52e680ff..57d4f537 100644 --- a/program/test-metadata-owner/Cargo.toml +++ b/program/test-metadata-owner/Cargo.toml @@ -13,7 +13,7 @@ solana-cpi = { workspace = true } solana-program-entrypoint = { workspace = true } solana-program-error = { workspace = true } solana-pubkey = { workspace = true } -spl-token-2022 = { workspace = true } +spl-token-2022-interface = { workspace = true } spl-token-metadata-interface = { workspace = true } [lib] diff --git a/program/test-metadata-owner/src/processor.rs b/program/test-metadata-owner/src/processor.rs index 9e99da3a..dc73c92d 100644 --- a/program/test-metadata-owner/src/processor.rs +++ b/program/test-metadata-owner/src/processor.rs @@ -12,7 +12,7 @@ use { solana_cpi::set_return_data, solana_program_error::ProgramResult, solana_pubkey::Pubkey, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{BaseStateWithExtensions, PodStateWithExtensions}, pod::PodMint, }, diff --git a/program/tests/helpers/close_stuck_escrow_builder.rs b/program/tests/helpers/close_stuck_escrow_builder.rs index 63b5fc2d..6267626f 100644 --- a/program/tests/helpers/close_stuck_escrow_builder.rs +++ b/program/tests/helpers/close_stuck_escrow_builder.rs @@ -130,8 +130,8 @@ impl<'a> CloseStuckEscrowBuilder<'a> { ); let escrow_account = self.escrow_account.unwrap_or_else(|| { - let owner = self.escrow_owner.unwrap_or(spl_token_2022::id()); - let len = spl_token_2022::state::Account::LEN; + let owner = self.escrow_owner.unwrap_or(spl_token_2022_interface::id()); + let len = spl_token_2022_interface::state::Account::LEN; KeyedAccount { key: escrow_address, account: Account { diff --git a/program/tests/helpers/common.rs b/program/tests/helpers/common.rs index c860bf25..f3945cc0 100644 --- a/program/tests/helpers/common.rs +++ b/program/tests/helpers/common.rs @@ -36,7 +36,7 @@ impl TokenProgram { pub fn id(&self) -> Pubkey { match self { TokenProgram::SplToken => spl_token::id(), - TokenProgram::SplToken2022 => spl_token_2022::id(), + TokenProgram::SplToken2022 => spl_token_2022_interface::id(), } } @@ -62,7 +62,7 @@ pub fn init_mollusk() -> Mollusk { mollusk.add_program(&test_transfer_hook::id(), "test_transfer_hook"); mollusk.add_program(&test_metadata_owner::ID, "test_metadata_owner"); mollusk.add_program(&mpl_token_metadata::ID, "mpl_token_metadata"); - mollusk.add_program(&spl_token_2022::ID, "spl_token_2022"); + mollusk.add_program(&spl_token_2022_interface::ID, "spl_token_2022"); mollusk } @@ -75,11 +75,11 @@ pub fn setup_multisig(program: TokenProgram) -> TransferAuthority { let mut multisig_account = Account { lamports: 100_000_000, owner: program.id(), - data: vec![0; spl_token_2022::state::Multisig::LEN], + data: vec![0; spl_token_2022_interface::state::Multisig::LEN], ..Account::default() }; - let multisig_state = spl_token_2022::state::Multisig { + let multisig_state = spl_token_2022_interface::state::Multisig { m: 2, n: 3, is_initialized: true, @@ -97,7 +97,8 @@ pub fn setup_multisig(program: TokenProgram) -> TransferAuthority { Pubkey::default(), ], }; - spl_token_2022::state::Multisig::pack(multisig_state, &mut multisig_account.data).unwrap(); + spl_token_2022_interface::state::Multisig::pack(multisig_state, &mut multisig_account.data) + .unwrap(); TransferAuthority { keyed_account: KeyedAccount { key: multisig_key, diff --git a/program/tests/helpers/extensions.rs b/program/tests/helpers/extensions.rs index 9c91fe9c..53ef0055 100644 --- a/program/tests/helpers/extensions.rs +++ b/program/tests/helpers/extensions.rs @@ -1,8 +1,9 @@ use { + solana_nullable::MaybeNull, solana_program_pack::Pack, solana_pubkey::Pubkey, - spl_pod::{optional_keys::OptionalNonZeroPubkey, primitives::PodU64}, - spl_token_2022::{ + solana_zero_copy::unaligned::U64, + spl_token_2022_interface::{ extension::{ confidential_transfer::ConfidentialTransferMint, immutable_owner::ImmutableOwner, @@ -65,20 +66,20 @@ pub fn init_mint_extensions( MintExtension::TransferHook => { let extension = state.init_extension::(false).unwrap(); extension.program_id = - OptionalNonZeroPubkey::try_from(Some(test_transfer_hook::id())).unwrap(); + MaybeNull::::try_from(Some(test_transfer_hook::id())).unwrap(); } MintExtension::TransferFeeConfig => { let extension = state.init_extension::(false).unwrap(); *extension = TransferFeeConfig { - transfer_fee_config_authority: OptionalNonZeroPubkey::try_from(Some( + transfer_fee_config_authority: MaybeNull::::try_from(Some( Pubkey::new_unique(), )) .unwrap(), - withdraw_withheld_authority: OptionalNonZeroPubkey::try_from(Some( + withdraw_withheld_authority: MaybeNull::::try_from(Some( Pubkey::new_unique(), )) .unwrap(), - withheld_amount: PodU64::from(0), + withheld_amount: U64::from(0), older_transfer_fee: TransferFee { epoch: 0.into(), maximum_fee: 50_000.into(), @@ -94,7 +95,7 @@ pub fn init_mint_extensions( MintExtension::MintCloseAuthority(authority) => { let extension = state.init_extension::(false).unwrap(); extension.close_authority = - OptionalNonZeroPubkey::try_from(Some(*authority)).unwrap(); + MaybeNull::::try_from(Some(*authority)).unwrap(); } MintExtension::ConfidentialTransfer => { state diff --git a/program/tests/helpers/mint_builder.rs b/program/tests/helpers/mint_builder.rs index 4ae84d9c..77b37d17 100644 --- a/program/tests/helpers/mint_builder.rs +++ b/program/tests/helpers/mint_builder.rs @@ -7,8 +7,8 @@ use { solana_program_pack::Pack, solana_pubkey::Pubkey, solana_rent::Rent, - spl_pod::primitives::{PodBool, PodU64}, - spl_token_2022::{ + solana_zero_copy::unaligned::{Bool, U64}, + spl_token_2022_interface::{ extension::{BaseStateWithExtensionsMut, PodStateWithExtensionsMut}, pod::{PodCOption, PodMint}, state::Mint, @@ -109,8 +109,8 @@ impl MintBuilder { // Set base mint data state.base.decimals = self.decimals; - state.base.is_initialized = PodBool::from_bool(true); - state.base.supply = PodU64::from(self.supply); + state.base.is_initialized = Bool::from_bool(true); + state.base.supply = U64::from(self.supply); state.base.mint_authority = match self.mint_authority { Some(Some(authority)) => PodCOption::some(authority), Some(None) => PodCOption::none(), diff --git a/program/tests/helpers/sync_to_spl_token_builder.rs b/program/tests/helpers/sync_to_spl_token_builder.rs index c216f037..7e755452 100644 --- a/program/tests/helpers/sync_to_spl_token_builder.rs +++ b/program/tests/helpers/sync_to_spl_token_builder.rs @@ -148,7 +148,7 @@ impl<'a> SyncToSplTokenBuilder<'a> { let owner_program_opt = self.source_metadata.as_ref().and_then(|k| { let owner = k.account.owner; let is_metaplex = owner == mpl_token_metadata::ID; - let is_token2022 = owner == spl_token_2022::id(); + let is_token2022 = owner == spl_token_2022_interface::id(); if !is_metaplex && !is_token2022 { Some(owner) } else { diff --git a/program/tests/helpers/sync_to_token_2022_builder.rs b/program/tests/helpers/sync_to_token_2022_builder.rs index 5da24f67..652f26c6 100644 --- a/program/tests/helpers/sync_to_token_2022_builder.rs +++ b/program/tests/helpers/sync_to_token_2022_builder.rs @@ -85,7 +85,7 @@ impl<'a> SyncToToken2022Builder<'a> { }); let wrapped_mint_address = - get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let wrapped_mint_authority = self .wrapped_mint_authority @@ -107,7 +107,7 @@ impl<'a> SyncToToken2022Builder<'a> { let owner_program_opt = self.source_metadata.as_ref().and_then(|k| { let owner = k.account.owner; let is_metaplex = owner == mpl_token_metadata::ID; - let is_token2022 = owner == spl_token_2022::id(); + let is_token2022 = owner == spl_token_2022_interface::id(); if !is_metaplex && !is_token2022 { Some(owner) } else { diff --git a/program/tests/helpers/token_account_builder.rs b/program/tests/helpers/token_account_builder.rs index 162825f0..754d327c 100644 --- a/program/tests/helpers/token_account_builder.rs +++ b/program/tests/helpers/token_account_builder.rs @@ -6,7 +6,7 @@ use { solana_account::Account, solana_pubkey::Pubkey, solana_rent::Rent, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{BaseStateWithExtensionsMut, ExtensionType, PodStateWithExtensionsMut}, pod::{PodAccount, PodCOption}, state::AccountState, diff --git a/program/tests/helpers/unwrap_builder.rs b/program/tests/helpers/unwrap_builder.rs index 7ed24662..408211d6 100644 --- a/program/tests/helpers/unwrap_builder.rs +++ b/program/tests/helpers/unwrap_builder.rs @@ -8,7 +8,7 @@ use { solana_account::Account, solana_instruction::AccountMeta, solana_pubkey::Pubkey, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ transfer_fee::TransferFeeConfig, BaseStateWithExtensions, diff --git a/program/tests/helpers/wrap_builder.rs b/program/tests/helpers/wrap_builder.rs index 71e2b7e5..5b7c4878 100644 --- a/program/tests/helpers/wrap_builder.rs +++ b/program/tests/helpers/wrap_builder.rs @@ -8,7 +8,7 @@ use { solana_account::Account, solana_instruction::AccountMeta, solana_pubkey::Pubkey, - spl_token_2022::extension::ExtensionType::ImmutableOwner, + spl_token_2022_interface::extension::ExtensionType::ImmutableOwner, spl_token_wrap::{ get_escrow_address, get_wrapped_mint_address, get_wrapped_mint_authority, instruction::wrap, }, diff --git a/program/tests/test_compliance_customizer.rs b/program/tests/test_compliance_customizer.rs index 660d83b7..1c630091 100644 --- a/program/tests/test_compliance_customizer.rs +++ b/program/tests/test_compliance_customizer.rs @@ -4,9 +4,9 @@ use { crate::helpers::create_mint_builder::CreateMintBuilder, helpers::common::TokenProgram, solana_pubkey::Pubkey, - solana_zk_sdk::encryption::pod::elgamal::PodElGamalPubkey, - spl_pod::primitives::PodBool, - spl_token_2022::{ + solana_zero_copy::unaligned::Bool, + solana_zk_sdk_pod::encryption::elgamal::PodElGamalPubkey, + spl_token_2022_interface::{ extension::{ confidential_transfer::ConfidentialTransferMint, default_account_state::DefaultAccountState, pausable::PausableConfig, @@ -66,7 +66,7 @@ fn test_create_mint_with_compliance_customizer() { Option::::from(ct_ext.authority).unwrap(), CONFIDENTIAL_TRANSFER_AUTHORITY ); - assert_eq!(ct_ext.auto_approve_new_accounts, PodBool::from_bool(true)); + assert_eq!(ct_ext.auto_approve_new_accounts, Bool::from_bool(true)); assert_eq!( Option::::from(ct_ext.auditor_elgamal_pubkey).unwrap(), PodElGamalPubkey::from_str(AUDITOR_ELGAMAL_PUBKEY_B64).unwrap() diff --git a/program/tests/test_create_mint.rs b/program/tests/test_create_mint.rs index ad790fcb..0fc1b747 100644 --- a/program/tests/test_create_mint.rs +++ b/program/tests/test_create_mint.rs @@ -11,8 +11,8 @@ use { solana_program_pack::Pack, solana_pubkey::Pubkey, solana_rent::Rent, - spl_pod::primitives::{PodBool, PodU64}, - spl_token_2022::{ + solana_zero_copy::unaligned::{Bool, U64}, + spl_token_2022_interface::{ extension::{ confidential_transfer::ConfidentialTransferMint, metadata_pointer::MetadataPointer, @@ -60,7 +60,7 @@ fn test_idempotency_true_with_existing_valid_account() { // Simulating existing data on mint or backpointer let mint_account_with_data = Account { data: vec![1; 10], - owner: spl_token_2022::id(), + owner: spl_token_2022_interface::id(), ..Account::default() }; let backpointer_account_with_data = Account { @@ -96,7 +96,7 @@ fn test_idempotency_true_with_existing_invalid_accounts() { let mint_account_with_data = Account { data: vec![1; 10], - owner: spl_token_2022::id(), + owner: spl_token_2022_interface::id(), ..Account::default() }; @@ -208,7 +208,10 @@ fn test_successful_spl_token_to_spl_token_2022() { // Assert state of resulting wrapped mint account - assert_eq!(result.wrapped_mint.account.owner, spl_token_2022::id()); + assert_eq!( + result.wrapped_mint.account.owner, + spl_token_2022_interface::id() + ); let wrapped_mint_data = PodStateWithExtensions::::unpack(&result.wrapped_mint.account.data) .unwrap() @@ -221,8 +224,8 @@ fn test_successful_spl_token_to_spl_token_2022() { .unwrap(), expected_mint_authority, ); - assert_eq!(wrapped_mint_data.supply, PodU64::from(0)); - assert_eq!(wrapped_mint_data.is_initialized, PodBool::from_bool(true)); + assert_eq!(wrapped_mint_data.supply, U64::from(0)); + assert_eq!(wrapped_mint_data.is_initialized, Bool::from_bool(true)); assert_eq!( result.wrapped_backpointer.account.owner, spl_token_wrap::id() @@ -265,8 +268,8 @@ fn test_successful_spl_token_2022_to_spl_token() { .unwrap(), expected_mint_authority, ); - assert_eq!(wrapped_mint_data.supply, PodU64::from(0)); - assert_eq!(wrapped_mint_data.is_initialized, PodBool::from_bool(true)); + assert_eq!(wrapped_mint_data.supply, U64::from(0)); + assert_eq!(wrapped_mint_data.is_initialized, Bool::from_bool(true)); // Assert state of resulting backpointer account @@ -311,8 +314,8 @@ fn test_create_mint_from_extended_mint(extension: MintExtension) { .unwrap(), expected_mint_authority, ); - assert_eq!(wrapped_mint_data.supply, PodU64::from(0)); - assert_eq!(wrapped_mint_data.is_initialized, PodBool::from_bool(true)); + assert_eq!(wrapped_mint_data.supply, U64::from(0)); + assert_eq!(wrapped_mint_data.is_initialized, Bool::from_bool(true)); assert_eq!( result.wrapped_backpointer.account.owner, diff --git a/program/tests/test_stuck_escrow.rs b/program/tests/test_stuck_escrow.rs index e5c61bcc..96b638c9 100644 --- a/program/tests/test_stuck_escrow.rs +++ b/program/tests/test_stuck_escrow.rs @@ -18,7 +18,7 @@ use { address::get_associated_token_address_with_program_id, instruction::create_associated_token_account, }, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ transfer_fee::instruction::initialize_transfer_fee_config, BaseStateWithExtensionsMut, @@ -61,7 +61,7 @@ fn test_close_stuck_escrow_fails_wrapped_mint_mismatch() { let incorrect_wrapped_mint = KeyedAccount { key: Pubkey::new_unique(), account: Account { - owner: spl_token_2022::id(), + owner: spl_token_2022_interface::id(), ..Default::default() }, }; @@ -87,8 +87,9 @@ fn test_close_stuck_escrow_fails_escrow_mismatch() { let incorrect_escrow = KeyedAccount { key: Pubkey::new_unique(), // Not the derived ATA account: Account { - owner: spl_token_2022::id(), - lamports: Rent::default().minimum_balance(spl_token_2022::state::Account::LEN), + owner: spl_token_2022_interface::id(), + lamports: Rent::default() + .minimum_balance(spl_token_2022_interface::state::Account::LEN), ..Default::default() }, }; @@ -127,7 +128,7 @@ fn test_close_stuck_escrow_fails_escrow_owner_mismatch() { // Create an escrow account at the correct ATA, but set its internal owner field // to a random, incorrect public key. - let account_size = spl_token_2022::state::Account::LEN; + let account_size = spl_token_2022_interface::state::Account::LEN; let mut account_data = vec![0; account_size]; let mut state = PodStateWithExtensionsMut::::unpack_uninitialized(&mut account_data).unwrap(); @@ -142,7 +143,7 @@ fn test_close_stuck_escrow_fails_escrow_owner_mismatch() { account: Account { lamports: Rent::default().minimum_balance(account_size), data: account_data, - owner: spl_token_2022::id(), + owner: spl_token_2022_interface::id(), ..Default::default() }, }; @@ -185,7 +186,7 @@ fn test_close_stuck_escrow_fails_with_non_zero_balance() { ); // Create the escrow account with a non-zero balance - let account_size = spl_token_2022::state::Account::LEN; + let account_size = spl_token_2022_interface::state::Account::LEN; let mut account_data = vec![0; account_size]; let mut state = PodStateWithExtensionsMut::::unpack_uninitialized(&mut account_data).unwrap(); @@ -200,7 +201,7 @@ fn test_close_stuck_escrow_fails_with_non_zero_balance() { account: Account { lamports: Rent::default().minimum_balance(account_size), data: account_data, - owner: spl_token_2022::id(), + owner: spl_token_2022_interface::id(), ..Default::default() }, }; @@ -331,7 +332,7 @@ fn test_close_stuck_escrow_succeeds() { ); // The "old" escrow, initialized for a mint with no extensions, making it stuck. - let account_size = spl_token_2022::state::Account::LEN; + let account_size = spl_token_2022_interface::state::Account::LEN; let mut account_data = vec![0; account_size]; let mut state = PodStateWithExtensionsMut::::unpack_uninitialized(&mut account_data).unwrap(); @@ -346,7 +347,7 @@ fn test_close_stuck_escrow_succeeds() { account: Account { lamports: Rent::default().minimum_balance(account_size), data: account_data, - owner: spl_token_2022::id(), + owner: spl_token_2022_interface::id(), ..Default::default() }, }; @@ -435,13 +436,14 @@ fn test_end_to_end_close_mint_case() { .build(); // Derive all necessary PDAs - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let backpointer_address = get_wrapped_mint_backpointer_address(&wrapped_mint_address); let wrapped_mint_authority = get_wrapped_mint_authority(&wrapped_mint_address); let escrow_address = get_escrow_address( &unwrapped_mint.key, &TokenProgram::SplToken2022.id(), - &spl_token_2022::id(), + &spl_token_2022_interface::id(), ); let create_mint_ix = spl_token_wrap::instruction::create_mint( @@ -449,7 +451,7 @@ fn test_end_to_end_close_mint_case() { &wrapped_mint_address, &backpointer_address, &unwrapped_mint.key, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), false, ); @@ -458,11 +460,11 @@ fn test_end_to_end_close_mint_case() { &payer, &wrapped_mint_authority, &unwrapped_mint.key, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), ); - let close_unwrapped_mint_ix = spl_token_2022::instruction::close_account( - &spl_token_2022::id(), + let close_unwrapped_mint_ix = spl_token_2022_interface::instruction::close_account( + &spl_token_2022_interface::id(), &unwrapped_mint.key, &payer, &close_authority, @@ -478,11 +480,11 @@ fn test_end_to_end_close_mint_case() { &unwrapped_mint_addr, Rent::default().minimum_balance(mint_space), mint_space as u64, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), ); let init_mint_ix = initialize_mint2( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint_addr, &payer, None, @@ -491,7 +493,7 @@ fn test_end_to_end_close_mint_case() { .unwrap(); let init_transfer_fee_ix = initialize_transfer_fee_config( - &spl_token_2022::id(), + &spl_token_2022_interface::id(), &unwrapped_mint_addr, Some(&payer), Some(&payer), @@ -513,12 +515,12 @@ fn test_end_to_end_close_mint_case() { &payer, &payer, &wrapped_mint_address, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), ); let recipient_wrapped_addr = get_associated_token_address_with_program_id( &payer, &wrapped_mint_address, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), ); let wrap_amount: u64 = 5_000; @@ -538,8 +540,8 @@ fn test_end_to_end_close_mint_case() { &recipient_wrapped_addr, &wrapped_mint_address, &wrapped_mint_authority, - &spl_token_2022::id(), - &spl_token_2022::id(), + &spl_token_2022_interface::id(), + &spl_token_2022_interface::id(), &unwrapped_token_account_addr, &unwrapped_mint.key, &escrow_address, diff --git a/program/tests/test_sync_metadata_to_token_2022.rs b/program/tests/test_sync_metadata_to_token_2022.rs index 0e75fc58..384de600 100644 --- a/program/tests/test_sync_metadata_to_token_2022.rs +++ b/program/tests/test_sync_metadata_to_token_2022.rs @@ -15,7 +15,7 @@ use { solana_instruction::AccountMeta, solana_program_error::ProgramError, solana_pubkey::Pubkey, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{BaseStateWithExtensions, PodStateWithExtensions}, pod::PodMint, }, @@ -40,7 +40,8 @@ fn test_fail_incorrect_token_program() { additional_metadata: vec![], }) .build(); - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let wrapped_mint_authority = get_wrapped_mint_authority(&wrapped_mint_address); let wrapped_mint = MintBuilder::new() .token_program(TokenProgram::SplToken2022) @@ -94,7 +95,7 @@ fn test_fail_wrapped_mint_not_token_2022() { .token_program(TokenProgram::SplToken) // Invalid program .mint_key(get_wrapped_mint_address( &unwrapped_mint.key, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), )) .build(); @@ -147,7 +148,8 @@ fn test_success_initialize_from_token_2022() { }) .build(); - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let wrapped_mint_authority = get_wrapped_mint_authority(&wrapped_mint_address); let wrapped_mint = MintBuilder::new() .token_program(TokenProgram::SplToken2022) @@ -223,7 +225,8 @@ fn test_success_update_from_token_2022() { }) .build(); - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let wrapped_mint = MintBuilder::new() .token_program(TokenProgram::SplToken2022) @@ -313,7 +316,8 @@ fn test_success_initialize_from_spl_token() { }, }; - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let wrapped_mint_authority = get_wrapped_mint_authority(&wrapped_mint_address); let wrapped_mint = MintBuilder::new() @@ -365,7 +369,8 @@ fn test_success_update_from_spl_token() { additional_metadata: vec![("seller_fee_basis_points".to_string(), "50".to_string())], }; - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let wrapped_mint_authority = get_wrapped_mint_authority(&wrapped_mint_address); let wrapped_mint = MintBuilder::new() .token_program(TokenProgram::SplToken2022) diff --git a/program/tests/test_unwrap.rs b/program/tests/test_unwrap.rs index 72a9834d..6e4845b1 100644 --- a/program/tests/test_unwrap.rs +++ b/program/tests/test_unwrap.rs @@ -15,7 +15,7 @@ use { helpers::common::TransferAuthority, mollusk_svm::{program::create_program_account_loader_v3, result::Check}, solana_pubkey::Pubkey, - spl_token_2022::{ + spl_token_2022_interface::{ error::TokenError, extension::{ transfer_fee::{TransferFeeAmount, TransferFeeConfig}, @@ -305,13 +305,13 @@ fn test_unwrap_with_transfer_hook() { let escrow_account = { let wrapped_mint_addr = - get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let mint_authority = get_wrapped_mint_authority(&wrapped_mint_addr); KeyedAccount { key: get_escrow_address( &unwrapped_mint.key, &unwrapped_mint.account.owner, - &spl_token_2022::id(), + &spl_token_2022_interface::id(), ), account: TokenAccountBuilder::new() .token_program(TokenProgram::SplToken2022) @@ -379,7 +379,7 @@ fn test_successfully_unwraps_to_native_mint() { let native_mint = MintBuilder::new() .token_program(TokenProgram::SplToken2022) .mint_authority(Pubkey::new_unique()) - .mint_key(spl_token_2022::native_mint::id()) + .mint_key(spl_token_2022_interface::native_mint::id()) .build(); let native_token_account = TokenAccountBuilder::new() diff --git a/program/tests/test_wrap.rs b/program/tests/test_wrap.rs index a180b750..b7835f95 100644 --- a/program/tests/test_wrap.rs +++ b/program/tests/test_wrap.rs @@ -18,7 +18,7 @@ use { solana_program_error::ProgramError, solana_program_pack::Pack, solana_pubkey::Pubkey, - spl_token_2022::{ + spl_token_2022_interface::{ extension::{ transfer_fee::{TransferFeeAmount, TransferFeeConfig}, BaseStateWithExtensions, @@ -250,7 +250,7 @@ fn test_wrap_with_transfer_hook() { let escrow_account = { let wrapped_mint_addr = - get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let mint_authority = get_wrapped_mint_authority(&wrapped_mint_addr); TokenAccountBuilder::new() .token_program(TokenProgram::SplToken2022) @@ -308,7 +308,7 @@ fn test_successfully_wraps_native_mint() { let native_mint = MintBuilder::new() .token_program(TokenProgram::SplToken2022) .mint_authority(Pubkey::new_unique()) - .mint_key(spl_token_2022::native_mint::id()) + .mint_key(spl_token_2022_interface::native_mint::id()) .build(); let native_token_account = TokenAccountBuilder::new() @@ -347,7 +347,8 @@ fn wrap_with_transfer_fee() { .amount(wrap_amount) .with_extension(TransferFeeExt) .build(); - let wrapped_mint_address = get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022::id()); + let wrapped_mint_address = + get_wrapped_mint_address(&unwrapped_mint.key, &spl_token_2022_interface::id()); let wrapped_mint_authority_pda = get_wrapped_mint_authority(&wrapped_mint_address); let escrow = TokenAccountBuilder::new() .token_program(TokenProgram::SplToken2022)