diff --git a/Cargo.lock b/Cargo.lock index ff2cc9f7f..7bb11de34 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -34,7 +34,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "cipher", "cpufeatures", ] @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "agave-banking-stage-ingress-types" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f8d959e452d466166619574afe6a0d8bd8053ff3affd38a43930ed75db3c054" +checksum = "1f8cc4f4158e883f3de8645e5a1e5d1713b04136c56c346de14861439374484e" dependencies = [ "crossbeam-channel", "solana-perf", @@ -66,27 +66,41 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "716de4309d921e2d0908d6bc601e82b2b15f3e77423aebd7f92f54c1ce93dffe" +checksum = "401c88cbf88986ff413b1f582659facfb1d1d6e53b373c9df8ecc4ef8562370f" dependencies = [ "ahash 0.8.11", "solana-epoch-schedule", - "solana-hash", - "solana-pubkey", + "solana-hash 3.1.0", + "solana-pubkey 3.0.0", "solana-sha256-hasher", "solana-svm-feature-set", ] +[[package]] +name = "agave-fs" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0be47f9c0b106ab0f7e4f457acaf2c3b5365a76ea6a23c94992fadca7dce291a" +dependencies = [ + "agave-io-uring", + "io-uring", + "libc", + "log", + "slab", + "smallvec", +] + [[package]] name = "agave-geyser-plugin-interface" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c493408d290da2d9f0a0e4bb116d4dda7611bd56a11add5ab638d13f04deb07" +checksum = "bc955d305959632fc44c5b06e938e8c023f1a4d84e34bac743e5fcb2e9209e28" dependencies = [ "log", "solana-clock", - "solana-hash", + "solana-hash 3.1.0", "solana-signature", "solana-transaction", "solana-transaction-status", @@ -95,9 +109,9 @@ dependencies = [ [[package]] name = "agave-io-uring" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9219619a76350eb16a77ec7fdd3c51298c9e8b9ae6615bf7729bcc97053d88da" +checksum = "4941134cbca2cbb7111958f89d6d3bf46b69900b87f4c4d6a0c7628817f25dd8" dependencies = [ "io-uring", "libc", @@ -107,16 +121,22 @@ dependencies = [ ] [[package]] -name = "agave-low-pass-filter" -version = "3.0.7" +name = "agave-logger" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4517c61eb94bcf0905a507f83521d9f5b94b8e5abcef985c10e0e20cd84f97e" +checksum = "74ef0f15f073d127b6d41befe6ae6f00fe4de62d4750fae1a5b266815d08db39" +dependencies = [ + "env_logger", + "libc", + "log", + "signal-hook", +] [[package]] name = "agave-precompiles" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b984ab75ac40e68a73c3bc953f732c1da1f08c71fa866454da3d41d44f739c41" +checksum = "3726564cbd473ec9b0a0e3efb59f3b0f55781b90dae8edcfabc4f122e4855c93" dependencies = [ "agave-feature-set", "bincode", @@ -128,7 +148,7 @@ dependencies = [ "solana-ed25519-program", "solana-message", "solana-precompile-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-secp256k1-program", "solana-secp256r1-program", @@ -136,20 +156,74 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d31eb6b96ba26b7af016232a31f40194309a81530c9695e7dd7967fe7edffd9f" +checksum = "997e580e670daab5b0e26331b292e0dd06771d3dd732d58393cea1f52f8187a1" dependencies = [ "agave-feature-set", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", ] +[[package]] +name = "agave-scheduler-bindings" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbc91687289322aab65b2ad71b9bb997948511be844b5134a0496d206c41c1d" + +[[package]] +name = "agave-scheduling-utils" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9d64e0dee33b2778b568049072ccb7c767b8cf2c6651d790ff829838ab0fe8" +dependencies = [ + "agave-scheduler-bindings", + "agave-transaction-view", + "ahash 0.8.11", + "libc", + "nix", + "rts-alloc", + "shaq", + "solana-pubkey 3.0.0", + "solana-transaction-error", + "thiserror 2.0.17", +] + +[[package]] +name = "agave-snapshots" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346e65979969aeebd822271d62ebb9aa5fd54fce66c0f020d8cbff5e93834e7b" +dependencies = [ + "agave-fs", + "bincode", + "bzip2", + "crossbeam-channel", + "log", + "lz4", + "rand 0.8.5", + "regex", + "semver", + "solana-accounts-db", + "solana-clock", + "solana-genesis-config", + "solana-hash 3.1.0", + "solana-lattice-hash", + "solana-measure", + "solana-metrics", + "strum 0.24.1", + "symlink", + "tar", + "tempfile", + "thiserror 2.0.17", + "zstd", +] + [[package]] name = "agave-syscalls" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eca001c34a043ceae1c069d72d5d7e8314f682d08224f6d09308e30de5f3a39" +checksum = "40209950812eea309f23eea224284cc4673713ec056cb731b3ac22f3725c5ff6" dependencies = [ "bincode", "libsecp256k1", @@ -162,14 +236,14 @@ dependencies = [ "solana-clock", "solana-cpi", "solana-curve25519", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keccak-hasher", "solana-loader-v3-interface", "solana-poseidon", "solana-program-entrypoint", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sbpf", "solana-sdk-ids", "solana-secp256k1-recover", @@ -190,25 +264,26 @@ dependencies = [ [[package]] name = "agave-transaction-view" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4ef45a483432715c1b85f494ee2570f35ecf2ef25822fabe58425eaa5fc33ef" +checksum = "a1a28934c03c0ac1a1a84f1a24e4b77e7529b137ae446182cdcb6a696af1a5a0" dependencies = [ - "solana-hash", + "solana-hash 3.1.0", "solana-message", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-svm-transaction", + "solana-transaction-context", ] [[package]] name = "agave-verified-packet-receiver" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98a7f0c367c8177ab668e92586b1d2d1d9ec10021dfb1d07f81f9b14164f20c3" +checksum = "79f1817594292558a0cbf054a5f2559d11780700f267ad27169decb4a037de72" dependencies = [ "solana-perf", "solana-streamer", @@ -216,52 +291,77 @@ dependencies = [ [[package]] name = "agave-votor" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a7702dfe26b755273da2fe08480bd61f9caf588f981d0bf207ec6a8f67083e7" +checksum = "7dc617538371920769cac898baa2c75145e62900573d25572f39883f5d6fc958" dependencies = [ + "agave-logger", + "agave-votor-messages", "anyhow", "bincode", + "bitvec", "bs58", "crossbeam-channel", "dashmap", - "etcd-client", + "histogram", "itertools 0.12.1", "log", + "lru", "parking_lot 0.12.3", "qualifier_attr", "rayon", "serde", "serde_bytes", - "serde_derive", + "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", + "solana-hash 3.1.0", "solana-keypair", "solana-ledger", - "solana-logger", "solana-measure", "solana-metrics", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rpc", "solana-runtime", "solana-signature", "solana-signer", + "solana-signer-store", "solana-time-utils", "solana-transaction", + "solana-transaction-error", + "solana-vote", + "solana-vote-program", "thiserror 2.0.17", ] +[[package]] +name = "agave-votor-messages" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8c40fc5757c870d977b8209e748a8a171712f5dbd8622b9d8dd5bb947f4730f" +dependencies = [ + "agave-logger", + "serde", + "solana-bls-signatures", + "solana-clock", + "solana-hash 3.1.0", +] + [[package]] name = "agave-xdp" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56824267463ab3c42c8c4c68f78efdfdbe7a506a84c0956fb4a862a77810522" +checksum = "8c9a25208771357a630cce3222bdf69bfd534922615cb31fd16ecb910cb34257" dependencies = [ + "agave-xdp-ebpf", "aya", "caps", "crossbeam-channel", @@ -270,6 +370,16 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "agave-xdp-ebpf" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33cb71d854ae5b30bece9512f14f42a14b9f2ba2bce4dbd50b32640195a4a711" +dependencies = [ + "aya", + "aya-ebpf", +] + [[package]] name = "ahash" version = "0.7.8" @@ -287,7 +397,7 @@ version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "getrandom 0.2.15", "once_cell", "version_check", @@ -324,12 +434,6 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -415,7 +519,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -430,9 +534,20 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" dependencies = [ - "ark-ec", - "ark-ff", - "ark-std", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", ] [[package]] @@ -441,10 +556,10 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", "itertools 0.10.5", @@ -452,16 +567,37 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash 0.8.11", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe 0.6.0", + "fnv", + "hashbrown 0.15.2", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest 0.10.7", "itertools 0.10.5", @@ -472,6 +608,26 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "educe 0.6.0", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-traits", + "paste", + "zeroize", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -482,6 +638,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.111", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -495,27 +661,68 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.111", +] + [[package]] name = "ark-poly" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", ] +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash 0.8.11", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe 0.6.0", + "fnv", + "hashbrown 0.15.2", +] + [[package]] name = "ark-serialize" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "ark-serialize-derive", - "ark-std", + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint 0.4.6", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", "digest 0.10.7", "num-bigint 0.4.6", ] @@ -531,6 +738,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + [[package]] name = "ark-std" version = "0.4.0" @@ -541,6 +759,16 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + [[package]] name = "arrayref" version = "0.3.9" @@ -619,17 +847,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" -[[package]] -name = "async-channel" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" -dependencies = [ - "concurrent-queue", - "event-listener 2.5.3", - "futures-core", -] - [[package]] name = "async-compression" version = "0.4.20" @@ -650,7 +867,7 @@ version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" dependencies = [ - "event-listener 5.4.0", + "event-listener", "event-listener-strategy", "pin-project-lite", ] @@ -674,7 +891,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -685,7 +902,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -732,7 +949,7 @@ dependencies = [ "matchit", "memchr", "mime", - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", "pin-project-lite", "rustversion", "serde", @@ -767,7 +984,7 @@ checksum = "d18bc4e506fbb85ab7392ed993a7db4d1a452c71b75a246af4a80ab8c9d2dd50" dependencies = [ "assert_matches", "aya-obj", - "bitflags 2.9.1", + "bitflags 2.10.0", "bytes", "libc", "log", @@ -776,6 +993,59 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "aya-build" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59bc42f3c5ddacc34eca28a420b47e3cbb3f0f484137cb2bf1ad2153d0eae52a" +dependencies = [ + "anyhow", + "cargo_metadata", +] + +[[package]] +name = "aya-ebpf" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8dbaf5409a1a0982e5c9bdc0f499a55fe5ead39fe9c846012053faf0d404f73" +dependencies = [ + "aya-ebpf-bindings", + "aya-ebpf-cty", + "aya-ebpf-macros", + "rustversion", +] + +[[package]] +name = "aya-ebpf-bindings" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71ee8e6a617f040d8da7565ec4010aea75e33cda4662f64c019c66ee97d17889" +dependencies = [ + "aya-build", + "aya-ebpf-cty", +] + +[[package]] +name = "aya-ebpf-cty" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6f33396742e7fd0f519c1e0de5141d84e1a8df69146a557c08cc222b0ceace4" +dependencies = [ + "aya-build", +] + +[[package]] +name = "aya-ebpf-macros" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fd02363736177e7e91d6c95d7effbca07be87502c7b5b32fc194aed8b177a0" +dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.111", +] + [[package]] name = "aya-obj" version = "0.2.1" @@ -855,7 +1125,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "cexpr", "clang-sys", "itertools 0.12.1", @@ -866,7 +1136,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -892,11 +1162,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -908,6 +1178,19 @@ dependencies = [ "typenum", ] +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "serde", + "tap", + "wyz", +] + [[package]] name = "blake3" version = "1.8.2" @@ -917,7 +1200,7 @@ dependencies = [ "arrayref", "arrayvec", "cc", - "cfg-if 1.0.0", + "cfg-if 1.0.4", "constant_time_eq", "digest 0.10.7", ] @@ -940,6 +1223,34 @@ dependencies = [ "generic-array", ] +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "blstrs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a8a8ed6fefbeef4a8c7b460e4110e12c5e22a5b7cf32621aae6ad650c4dcf29" +dependencies = [ + "blst", + "byte-slice-cast", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "subtle", +] + [[package]] name = "borsh" version = "1.5.7" @@ -960,7 +1271,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1020,6 +1331,12 @@ dependencies = [ "serde", ] +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + [[package]] name = "bytemuck" version = "1.24.0" @@ -1037,7 +1354,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1075,6 +1392,15 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "camino" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +dependencies = [ + "serde_core", +] + [[package]] name = "caps" version = "0.5.5" @@ -1085,6 +1411,29 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "cargo-platform" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "122ec45a44b270afd1402f351b782c676b173e3c3fb28d86ff7ebfb4d86a4ee4" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.17", +] + [[package]] name = "cc" version = "1.2.16" @@ -1119,9 +1468,9 @@ checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -1137,22 +1486,21 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] name = "chrono" -version = "0.4.41" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link 0.1.0", + "windows-link", ] [[package]] @@ -1246,7 +1594,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1302,12 +1650,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "conditional-mod" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67935045d95e19071aae6ee98d649f2a5593e510802040c622200c8d6666a9ca" - [[package]] name = "console" version = "0.15.11" @@ -1354,9 +1696,9 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "convert_case" -version = "0.6.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" dependencies = [ "unicode-segmentation", ] @@ -1423,7 +1765,7 @@ version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", ] [[package]] @@ -1527,7 +1869,7 @@ version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "cpufeatures", "curve25519-dalek-derive", "digest 0.10.7", @@ -1547,7 +1889,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1571,7 +1913,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1582,7 +1924,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1591,12 +1933,13 @@ version = "5.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core 0.9.10", "rayon", + "serde", ] [[package]] @@ -1664,7 +2007,7 @@ checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1677,28 +2020,29 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] name = "derive_more" -version = "1.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "1.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" dependencies = [ - "convert_case 0.6.0", + "convert_case 0.10.0", "proc-macro2", "quote", - "syn 2.0.99", + "rustc_version", + "syn 2.0.111", "unicode-xid", ] @@ -1756,7 +2100,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "dirs-sys-next", ] @@ -1779,7 +2123,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1802,7 +2146,7 @@ checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1903,12 +2247,24 @@ version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f0042ff8246a363dbe77d2ceedb073339e85a804b9a47636c6e016a9a32c05f" dependencies = [ - "enum-ordinalize", + "enum-ordinalize 3.1.15", "proc-macro2", "quote", "syn 1.0.109", ] +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize 4.3.2", + "proc-macro2", + "quote", + "syn 2.0.111", +] + [[package]] name = "either" version = "1.15.0" @@ -1946,7 +2302,7 @@ version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", ] [[package]] @@ -1966,7 +2322,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -1979,7 +2335,27 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", ] [[package]] @@ -2027,28 +2403,6 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5692dd7b5a1978a5aeb0ce83b7655c58ca8efdcb79d21036ea249da95afec2c6" -[[package]] -name = "etcd-client" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4b0ea5ef6dc2388a4b1669fa32097249bc03a15417b97cb75e38afb309e4a89" -dependencies = [ - "http 0.2.12", - "prost", - "tokio", - "tokio-stream", - "tonic", - "tonic-build", - "tower 0.4.13", - "tower-service", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - [[package]] name = "event-listener" version = "5.4.0" @@ -2066,7 +2420,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" dependencies = [ - "event-listener 5.4.0", + "event-listener", "pin-project-lite", ] @@ -2081,14 +2435,14 @@ dependencies = [ [[package]] name = "fastbloom" -version = "0.9.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27cea6e7f512d43b098939ff4d5a5d6fe3db07971e1d05176fe26c642d33f5b8" +checksum = "18c1ddb9231d8554c2d6bdf4cfaabf0c59251658c68b6c95cd52dd0c513a912a" dependencies = [ "getrandom 0.3.1", + "libm", "rand 0.9.1", "siphasher 1.0.1", - "wide", ] [[package]] @@ -2109,6 +2463,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ + "bitvec", "rand_core 0.6.4", "subtle", ] @@ -2125,7 +2480,7 @@ version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "libc", "libredox", "windows-sys 0.59.0", @@ -2140,11 +2495,20 @@ dependencies = [ "five8_core", ] +[[package]] +name = "five8" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23f76610e969fa1784327ded240f1e28a3fd9520c9cec93b636fcf62dd37f772" +dependencies = [ + "five8_core", +] + [[package]] name = "five8_const" -version = "0.1.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b4f62f0f8ca357f93ae90c8c2dd1041a1f665fde2f889ea9b1787903829015" +checksum = "1a0f1728185f277989ca573a402716ae0beaaea3f76a8ff87ef9dd8fb19436c5" dependencies = [ "five8_core", ] @@ -2209,11 +2573,11 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", ] [[package]] @@ -2228,6 +2592,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.1.31" @@ -2291,7 +2661,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -2358,11 +2728,9 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "cfg-if 1.0.0", - "js-sys", + "cfg-if 1.0.4", "libc", "wasi 0.9.0+wasi-snapshot-preview1", - "wasm-bindgen", ] [[package]] @@ -2371,7 +2739,7 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "js-sys", "libc", "wasi 0.11.0+wasi-snapshot-preview1", @@ -2384,7 +2752,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "js-sys", "libc", "wasi 0.13.3+wasi-0.2.2", @@ -2436,7 +2804,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "dashmap", "futures 0.3.31", "futures-timer", @@ -2457,7 +2825,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", + "rand 0.8.5", "rand_core 0.6.4", + "rand_xorshift 0.3.0", "subtle", ] @@ -2473,7 +2843,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.10.0", + "indexmap 2.12.1", "slab", "tokio", "tokio-util 0.7.16", @@ -2524,6 +2894,12 @@ dependencies = [ "foldhash", ] +[[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" @@ -2588,7 +2964,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03b876ecf37e86b359573c16c8366bc3eba52b689884a0fc42ba3f67203d2a8b" dependencies = [ "cc", - "cfg-if 1.0.0", + "cfg-if 1.0.4", "libc", "pkg-config", "windows-sys 0.48.0", @@ -2709,9 +3085,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "hyper" @@ -2774,6 +3150,20 @@ dependencies = [ "tower-service", ] +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.32", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + [[package]] name = "hyper-rustls" version = "0.27.7" @@ -2783,7 +3173,7 @@ dependencies = [ "http 1.3.1", "hyper 1.6.0", "hyper-util", - "rustls 0.23.33", + "rustls 0.23.35", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", @@ -2832,7 +3222,7 @@ dependencies = [ "hyper 1.6.0", "ipnet", "libc", - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", "pin-project-lite", "socket2 0.5.10", "tokio", @@ -2978,7 +3368,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -3000,9 +3390,9 @@ dependencies = [ [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -3073,14 +3463,28 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.16.1", "rayon", "serde", + "serde_core", +] + +[[package]] +name = "indicatif" +version = "0.17.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" +dependencies = [ + "console 0.15.11", + "number_prefix", + "portable-atomic", + "unicode-width 0.2.0", + "web-time", ] [[package]] @@ -3111,7 +3515,7 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", ] [[package]] @@ -3120,8 +3524,8 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ - "bitflags 2.9.1", - "cfg-if 1.0.0", + "bitflags 2.10.0", + "cfg-if 1.0.4", "libc", ] @@ -3165,6 +3569,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.15" @@ -3192,7 +3605,7 @@ checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -3202,7 +3615,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ "cesu8", - "cfg-if 1.0.0", + "cfg-if 1.0.4", "combine 4.6.7", "jni-sys", "log", @@ -3355,7 +3768,7 @@ version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "ecdsa", "elliptic-curve", "once_cell", @@ -3415,7 +3828,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "winapi 0.3.9", ] @@ -3431,7 +3844,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "libc", "redox_syscall 0.5.10", ] @@ -3527,8 +3940,20 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c9a85a9752c549ceb7578064b4ed891179d20acd85f27318573b64d2d7ee7ee" dependencies = [ - "ark-bn254", - "ark-ff", + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "num-bigint 0.4.6", + "thiserror 1.0.69", +] + +[[package]] +name = "light-poseidon" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a1ccadd0bb5a32c196da536fd72c59183de24a055f6bf0513bf845fefab862" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", "num-bigint 0.4.6", "thiserror 1.0.69", ] @@ -3563,9 +3988,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.27" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "lru" @@ -3630,9 +4055,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.7" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483758ad303d734cec05e5c12b41d7e93e6a6390c5e9dae6bdeb7c1259012d28" +checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" dependencies = [ "libc", ] @@ -3702,7 +4127,7 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "downcast", "fragile", "lazy_static", @@ -3717,7 +4142,7 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "proc-macro2", "quote", "syn 1.0.109", @@ -3725,9 +4150,9 @@ dependencies = [ [[package]] name = "modular-bitfield" -version = "0.11.2" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" +checksum = "47a586be3f2f7e70a9d302c621447dba612d42069f3901258b2cf8ce96d855b1" dependencies = [ "modular-bitfield-impl", "static_assertions", @@ -3735,13 +4160,91 @@ dependencies = [ [[package]] name = "modular-bitfield-impl" -version = "0.11.2" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" +checksum = "8462d3cc74eaf4194f6c0bd7b18c6f3fa6293297f4bdb60fe4c4b022ea366e12" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.111", +] + +[[package]] +name = "mollusk-svm" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2698156e05139dc6fb55e9388e885ce35064e778457a38d20af4b6e984d6408" +dependencies = [ + "agave-feature-set", + "agave-syscalls", + "bincode", + "mollusk-svm-error", + "mollusk-svm-keys", + "mollusk-svm-result", + "solana-account", + "solana-bpf-loader-program", + "solana-clock", + "solana-compute-budget", + "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-v4-interface", + "solana-logger", + "solana-precompile-error", + "solana-program-error", + "solana-program-runtime", + "solana-pubkey 4.0.0", + "solana-rent", + "solana-sdk-ids", + "solana-slot-hashes", + "solana-stake-interface", + "solana-svm-callback", + "solana-svm-log-collector", + "solana-svm-timings", + "solana-system-program", + "solana-sysvar", + "solana-sysvar-id", + "solana-transaction-context", +] + +[[package]] +name = "mollusk-svm-error" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fee80a85011f0de7adafbf6f98f47d49d309038fd4a1e381cbfb824afb28f1d" +dependencies = [ + "solana-pubkey 4.0.0", + "thiserror 1.0.69", +] + +[[package]] +name = "mollusk-svm-keys" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c993cef3808db2078f393ca10d8cce6417b7bc87773abec0c7fc0f124a0aa" +dependencies = [ + "mollusk-svm-error", + "solana-account", + "solana-instruction", + "solana-pubkey 4.0.0", + "solana-transaction-context", +] + +[[package]] +name = "mollusk-svm-result" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f12668487bd6bed2d0549f22a319d9cde8ac9b18b2952e48ced6db318e69415" +dependencies = [ + "solana-account", + "solana-instruction", + "solana-program-error", + "solana-pubkey 4.0.0", + "solana-rent", ] [[package]] @@ -3784,8 +4287,8 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.9.1", - "cfg-if 1.0.0", + "bitflags 2.10.0", + "cfg-if 1.0.4", "cfg_aliases", "libc", "memoffset", @@ -3878,7 +4381,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -3951,9 +4454,15 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + [[package]] name = "object" version = "0.36.7" @@ -3962,7 +4471,7 @@ checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "crc32fast", "hashbrown 0.15.2", - "indexmap 2.10.0", + "indexmap 2.12.1", "memchr", ] @@ -3993,8 +4502,8 @@ version = "0.10.72" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" dependencies = [ - "bitflags 2.9.1", - "cfg-if 1.0.0", + "bitflags 2.10.0", + "cfg-if 1.0.4", "foreign-types", "libc", "once_cell", @@ -4010,7 +4519,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -4054,7 +4563,7 @@ dependencies = [ "futures-util", "js-sys", "lazy_static", - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", "pin-project", "rand 0.8.5", "thiserror 1.0.69", @@ -4066,6 +4575,15 @@ version = "6.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group", +] + [[package]] name = "parking" version = "2.2.1" @@ -4099,7 +4617,7 @@ version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "instant", "libc", "redox_syscall 0.2.16", @@ -4113,7 +4631,7 @@ version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "libc", "redox_syscall 0.5.10", "smallvec", @@ -4128,20 +4646,21 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pbkdf2" -version = "0.4.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ - "crypto-mac", + "digest 0.10.7", ] [[package]] name = "pbkdf2" -version = "0.11.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", + "hmac 0.12.1", ] [[package]] @@ -4161,9 +4680,9 @@ checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "percentage" @@ -4205,7 +4724,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -4226,7 +4745,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.10.0", + "indexmap 2.12.1", ] [[package]] @@ -4246,7 +4765,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -4283,7 +4802,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "cpufeatures", "opaque-debug", "universal-hash", @@ -4426,13 +4945,25 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.94" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "version_check", +] + [[package]] name = "proptest" version = "1.9.0" @@ -4441,11 +4972,11 @@ checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.9.1", + "bitflags 2.10.0", "num-traits", "rand 0.9.1", "rand_chacha 0.9.0", - "rand_xorshift", + "rand_xorshift 0.4.0", "regex-syntax", "rusty-fork", "tempfile", @@ -4521,7 +5052,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" dependencies = [ - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", ] [[package]] @@ -4532,7 +5063,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -4558,9 +5089,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quinn" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ "bytes", "cfg_aliases", @@ -4568,7 +5099,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.33", + "rustls 0.23.35", "socket2 0.5.10", "thiserror 2.0.17", "tokio", @@ -4578,9 +5109,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.12" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", "fastbloom", @@ -4589,7 +5120,7 @@ dependencies = [ "rand 0.9.1", "ring", "rustc-hash 2.1.1", - "rustls 0.23.33", + "rustls 0.23.35", "rustls-pki-types", "rustls-platform-verifier", "slab", @@ -4615,13 +5146,19 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.39" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.7.3" @@ -4722,6 +5259,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rand_xorshift" version = "0.4.0" @@ -4746,14 +5292,14 @@ version = "11.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", ] [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -4761,9 +5307,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -4784,7 +5330,7 @@ version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", ] [[package]] @@ -4830,14 +5376,14 @@ checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -4847,9 +5393,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -4868,6 +5414,7 @@ version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ + "async-compression", "base64 0.21.7", "bytes", "encoding_rs", @@ -4877,6 +5424,7 @@ dependencies = [ "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", + "hyper-rustls 0.24.2", "hyper-tls", "ipnet", "js-sys", @@ -4884,8 +5432,9 @@ dependencies = [ "mime", "native-tls", "once_cell", - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", "pin-project-lite", + "rustls 0.21.12", "rustls-pemfile", "serde", "serde_json", @@ -4894,11 +5443,14 @@ dependencies = [ "system-configuration", "tokio", "tokio-native-tls", + "tokio-rustls 0.24.1", + "tokio-util 0.7.16", "tower-service", - "url 2.5.4", + "url 2.5.7", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.25.4", "winreg", ] @@ -4918,14 +5470,14 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.6.0", - "hyper-rustls", + "hyper-rustls 0.27.7", "hyper-util", "js-sys", "log", - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", "pin-project-lite", "quinn", - "rustls 0.23.33", + "rustls 0.23.35", "rustls-pki-types", "serde", "serde_json", @@ -4937,7 +5489,7 @@ dependencies = [ "tower 0.5.2", "tower-http", "tower-service", - "url 2.5.4", + "url 2.5.7", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -4976,7 +5528,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee" dependencies = [ "cc", - "cfg-if 1.0.0", + "cfg-if 1.0.4", "getrandom 0.2.15", "libc", "untrusted", @@ -5023,6 +5575,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "rts-alloc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c55727ea58e2c9c131d8f003dab5aaa7056d99f8292bc6a5dfb299cefe55e60" +dependencies = [ + "libc", +] + [[package]] name = "rustc-demangle" version = "0.1.24" @@ -5065,7 +5626,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -5078,7 +5639,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17f8dcd64f141950290e45c99f7710ede1b600297c91818bb30b3667c0f45dc0" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.9.2", @@ -5099,9 +5660,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.33" +version = "0.23.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "751e04a496ca00bb97a5e043158d23d66b5aabf2e1d5aa2a0aaebb1aafe6f82c" +checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" dependencies = [ "once_cell", "ring", @@ -5120,7 +5681,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.2.0", + "security-framework 3.5.1", ] [[package]] @@ -5144,23 +5705,23 @@ dependencies = [ [[package]] name = "rustls-platform-verifier" -version = "0.5.3" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" +checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", "jni", "log", "once_cell", - "rustls 0.23.33", + "rustls 0.23.35", "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki 0.103.7", - "security-framework 3.2.0", + "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5214,15 +5775,6 @@ 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" @@ -5316,7 +5868,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -5325,11 +5877,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.2.0" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" +checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -5338,9 +5890,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.14.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" dependencies = [ "core-foundation-sys", "libc", @@ -5348,9 +5900,13 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] [[package]] name = "seqlock" @@ -5382,11 +5938,12 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.17" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -5406,7 +5963,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -5444,7 +6001,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.10.0", + "indexmap 2.12.1", "schemars 0.9.0", "schemars 1.0.3", "serde_core", @@ -5462,7 +6019,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -5471,7 +6028,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.12.1", "itoa", "ryu", "serde", @@ -5500,7 +6057,7 @@ checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -5510,7 +6067,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer 0.9.0", - "cfg-if 1.0.0", + "cfg-if 1.0.4", "cpufeatures", "digest 0.9.0", "opaque-debug", @@ -5522,7 +6079,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "cpufeatures", "digest 0.10.7", ] @@ -5534,7 +6091,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", - "cfg-if 1.0.0", + "cfg-if 1.0.4", "cpufeatures", "digest 0.9.0", "opaque-debug", @@ -5546,7 +6103,7 @@ version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "cpufeatures", "digest 0.10.7", ] @@ -5561,6 +6118,15 @@ dependencies = [ "keccak", ] +[[package]] +name = "shaq" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "014fb38bb8370732f76c67752106d2a4b25cc1891ec489c7fc5ab23b27e90a75" +dependencies = [ + "libc", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -5685,12 +6251,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -5715,22 +6281,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "014dcb9293341241dd153b35f89ea906e4170914f4a347a95e7fb07ade47cd6f" dependencies = [ "bincode", + "qualifier_attr", "serde", "serde_bytes", "serde_derive", "solana-account-info", "solana-clock", "solana-instruction-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-sysvar", ] [[package]] name = "solana-account-decoder" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aea325d1a1bddb7234955601a4c8613ab869c7a47decc7ee6235ad38c7fd67a7" +checksum = "457b212d07785a3d270604848482c74912480f3663e0745119e317ba9194e6d6" dependencies = [ "Inflector", "base64 0.22.1", @@ -5738,7 +6305,6 @@ dependencies = [ "bs58", "bv", "serde", - "serde_derive", "serde_json", "solana-account", "solana-account-decoder-client-types", @@ -5752,7 +6318,7 @@ dependencies = [ "solana-nonce", "solana-program-option", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", "solana-slot-hashes", @@ -5771,17 +6337,16 @@ dependencies = [ [[package]] name = "solana-account-decoder-client-types" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ad080c23d4a6ab04f27092172c7182cce3b395edde2c2a833cf7bc7b6a9070" +checksum = "82c212ff9c46ebc940170a435f55aa79f310684385cfb842876982c9f479b852" dependencies = [ "base64 0.22.1", "bs58", "serde", - "serde_derive", "serde_json", "solana-account", - "solana-pubkey", + "solana-pubkey 3.0.0", "zstd", ] @@ -5795,32 +6360,29 @@ dependencies = [ "serde", "solana-program-error", "solana-program-memory", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] name = "solana-accounts-db" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b413b5f649919b63a9684320fb13b02c2c4f720ce50ce8df6d25e4f79044667b" +checksum = "cf783bc418a30662350354efb8530f8e19838b6a316572738a5bf300de6cbac0" dependencies = [ - "agave-io-uring", + "agave-fs", "ahash 0.8.11", "bincode", "blake3", "bv", "bytemuck", "bytemuck_derive", - "bzip2", "crossbeam-channel", "dashmap", - "indexmap 2.10.0", - "io-uring", + "indexmap 2.12.1", "itertools 0.12.1", - "libc", "log", "lz4", - "memmap2 0.9.7", + "memmap2 0.9.9", "modular-bitfield", "num_cpus", "num_enum", @@ -5828,8 +6390,6 @@ dependencies = [ "rayon", "seqlock", "serde", - "serde_derive", - "slab", "smallvec", "solana-account", "solana-address-lookup-table-interface", @@ -5838,19 +6398,19 @@ dependencies = [ "solana-epoch-schedule", "solana-fee-calculator", "solana-genesis-config", - "solana-hash", + "solana-hash 3.1.0", "solana-lattice-hash", "solana-measure", "solana-message", "solana-metrics", "solana-nohash-hasher", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rayon-threadlimit", "solana-reward-info", "solana-sha256-hasher", "solana-slot-hashes", "solana-svm-transaction", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-sysvar", "solana-time-utils", "solana-transaction", @@ -5858,28 +6418,36 @@ dependencies = [ "solana-transaction-error", "spl-generic-token", "static_assertions", - "tar", "tempfile", "thiserror 2.0.17", ] [[package]] name = "solana-address" -version = "1.0.0" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" +dependencies = [ + "solana-address 2.0.0", +] + +[[package]] +name = "solana-address" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a7a457086457ea9db9a5199d719dc8734dc2d0342fad0d8f77633c31eb62f19" +checksum = "e37320fd2945c5d654b2c6210624a52d66c3f1f73b653ed211ab91a703b35bdd" dependencies = [ "borsh", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "five8", + "five8 1.0.0", "five8_const", "rand 0.8.5", "serde", "serde_derive", "solana-atomic-u64", - "solana-define-syscall 3.0.0", + "solana-define-syscall 4.0.1", "solana-program-error", "solana-sanitize", "solana-sha256-hasher", @@ -5898,7 +6466,7 @@ dependencies = [ "solana-clock", "solana-instruction", "solana-instruction-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-slot-hashes", ] @@ -5914,9 +6482,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4bf0c85997243934225ce839da2cc4f4b3771ea38e5df06cdebf71ee22a52dc" +checksum = "be5f24528974dbe5989c868108c0416f31b8cee4bb9f8e024ddb9f0aeccfcbdf" dependencies = [ "borsh", "futures 0.3.31", @@ -5924,10 +6492,10 @@ dependencies = [ "solana-banks-interface", "solana-clock", "solana-commitment-config", - "solana-hash", + "solana-hash 3.1.0", "solana-message", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-signature", "solana-sysvar", @@ -5942,18 +6510,17 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5ab0fe0c7921f6c3afd7809b8703d8fcf027835f69eef3c74f93faa5510315" +checksum = "ed14c628b044a9a3172e2a1133badc0cdc2820c5f4c360b87ec35df4a368e9f7" dependencies = [ "serde", - "serde_derive", "solana-account", "solana-clock", "solana-commitment-config", - "solana-hash", + "solana-hash 3.1.0", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signature", "solana-transaction", "solana-transaction-context", @@ -5963,9 +6530,9 @@ dependencies = [ [[package]] name = "solana-banks-server" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e323060c3c0556e6a3394d39da881e28c490c89cd9879ab96366c524e2b0c0b" +checksum = "8b65d7d927f3ddcb2e718b5027c82e76c0258f67ee8695f6a2e50880bf8302bc" dependencies = [ "agave-feature-set", "bincode", @@ -5976,9 +6543,9 @@ dependencies = [ "solana-client", "solana-clock", "solana-commitment-config", - "solana-hash", + "solana-hash 3.1.0", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime", "solana-runtime-transaction", "solana-send-transaction-service", @@ -6021,34 +6588,57 @@ checksum = "ffa2e3bdac3339c6d0423275e45dafc5ac25f4d43bf344d026a3cc9a85e244a6" dependencies = [ "blake3", "solana-define-syscall 3.0.0", - "solana-hash", + "solana-hash 3.1.0", ] [[package]] name = "solana-bloom" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71388cb6bf52e6f6b2fd5197c8d48d0bcabb784555def085feac8d5d37a9e38" +checksum = "3645ac9ea94f6924007c906da6222811094e89dabd8ab0fe62dc4582db676dba" dependencies = [ "bv", "fnv", "rand 0.8.5", "serde", - "serde_derive", "solana-sanitize", "solana-time-utils", ] +[[package]] +name = "solana-bls-signatures" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c75573697bbb148afa8209aa3ce228ca0754584c9a8a91e818db0f706ae4fb" +dependencies = [ + "base64 0.22.1", + "blst", + "blstrs", + "bytemuck", + "cfg_eval", + "ff", + "group", + "pairing", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.17", +] + [[package]] name = "solana-bn254" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaeab9d08f3ac8ee52f31f3fb6470eaec5bce7accaef789c2ad315f224fd7eba" +checksum = "8d08583be08d2d5f19aa21efbb6fbdb968ba7fd0de74562441437a7d776772bf" dependencies = [ - "ark-bn254", - "ark-ec", - "ark-ff", - "ark-serialize", + "ark-bn254 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", "bytemuck", "solana-define-syscall 3.0.0", "thiserror 2.0.17", @@ -6065,9 +6655,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d96a21a7271f0c59b9b28c3a5a08a8f78325231ed9d459c02f049b4c52adff2" +checksum = "a260edc55d5123c6104d7b4e88a751a0a50db08d21263a74026de9bc41f89249" dependencies = [ "agave-syscalls", "bincode", @@ -6081,51 +6671,50 @@ dependencies = [ "solana-packet", "solana-program-entrypoint", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sbpf", "solana-sdk-ids", "solana-svm-feature-set", "solana-svm-log-collector", "solana-svm-measure", "solana-svm-type-overrides", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction-context", ] [[package]] name = "solana-bucket-map" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5f4a8f66ce62f7ff979def1b048c19de18e7b5606844193bfda6d906d61456" +checksum = "592f3cbc1c133b30bb241281418d30e1731ca89369ea8222d66813005549215c" dependencies = [ "bv", "bytemuck", "bytemuck_derive", - "memmap2 0.9.7", + "memmap2 0.9.9", "modular-bitfield", "num_enum", "rand 0.8.5", "solana-clock", "solana-measure", - "solana-pubkey", + "solana-pubkey 3.0.0", "tempfile", ] [[package]] name = "solana-builtins" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1366152cef79982bec10c8848af28ecadedb45a0f95f9137cc84b39006b16c34" +checksum = "4231df3a7e15b647b7a920a3521c58a59ef9f628d3f0f41cd3492d2c79667f55" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-hash", + "solana-hash 3.1.0", "solana-loader-v4-program", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-stake-program", "solana-system-program", "solana-vote-program", "solana-zk-elgamal-proof-program", @@ -6134,9 +6723,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7547b04505cd465b6cc5436b7bfeed2c5f90133a4a81a9b6f945f40389f45e6" +checksum = "50d913208f5dad3d7d2a0d8d17ff69756688208666018ad30b9d452a67a90e9d" dependencies = [ "agave-feature-set", "ahash 0.8.11", @@ -6144,32 +6733,32 @@ dependencies = [ "solana-bpf-loader-program", "solana-compute-budget-program", "solana-loader-v4-program", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-stake-program", "solana-system-program", "solana-vote-program", ] [[package]] name = "solana-clap-utils" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79225d48c3c04236532019a090c2ea6e1427d296db4301575fb9461c0b87a8bb" +checksum = "3cffc0a36cbd81977791e66f056483ac9bd568e16e77db9b2de82012ad0f7fcd" dependencies = [ "chrono", "clap 2.34.0", "rpassword", + "solana-bls-signatures", "solana-clock", "solana-cluster-type", "solana-commitment-config", "solana-derivation-path", - "solana-hash", + "solana-hash 3.1.0", "solana-keypair", "solana-message", "solana-native-token", "solana-presigner", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-remote-wallet", "solana-seed-phrase", "solana-signature", @@ -6177,14 +6766,14 @@ dependencies = [ "thiserror 2.0.17", "tiny-bip39", "uriparse", - "url 2.5.4", + "url 2.5.7", ] [[package]] name = "solana-clap-v3-utils" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b42be1cfe4a04da1781f594a10172d6af11fac6fd4dcd4f60c7de97ae3a06a1" +checksum = "f4ee3732e0c9069f3a58fbc0a5885412bd1edecfc6af13b447e68aafc8305ad8" dependencies = [ "chrono", "clap 3.2.25", @@ -6193,12 +6782,12 @@ dependencies = [ "solana-cluster-type", "solana-commitment-config", "solana-derivation-path", - "solana-hash", + "solana-hash 3.1.0", "solana-keypair", "solana-message", "solana-native-token", "solana-presigner", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-remote-wallet", "solana-seed-derivable", "solana-seed-phrase", @@ -6207,29 +6796,28 @@ dependencies = [ "thiserror 2.0.17", "tiny-bip39", "uriparse", - "url 2.5.4", + "url 2.5.7", ] [[package]] name = "solana-cli-config" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d5e1c86134bec84f13390119fbf33d59fab935f5a402bf443a0df2ea06fef0" +checksum = "3b8b35a27ed52e1e859c635797f4856d01a625708fc9aa5f9f0bf31d3913a33a" dependencies = [ "dirs-next", "serde", - "serde_derive", "serde_yaml", "solana-clap-utils", "solana-commitment-config", - "url 2.5.4", + "url 2.5.7", ] [[package]] name = "solana-cli-output" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "075fb39b96e2d19b3cb966b0881ce3f0edec655bbdaf970195ce1c4e5cc0de53" +checksum = "bbfbb1fcd10a43b92285925eea416931b0fef4d69449c665836a00c48e8784d5" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -6238,7 +6826,7 @@ dependencies = [ "clap 2.34.0", "console 0.16.1", "humantime", - "indicatif", + "indicatif 0.18.0", "pretty-hex", "semver", "serde", @@ -6250,15 +6838,15 @@ dependencies = [ "solana-cli-config", "solana-clock", "solana-epoch-info", - "solana-hash", + "solana-hash 3.1.0", "solana-message", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rpc-client-api", "solana-sdk-ids", "solana-signature", "solana-stake-interface", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction", "solana-transaction-error", "solana-transaction-status", @@ -6269,17 +6857,17 @@ dependencies = [ [[package]] name = "solana-client" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b17c4e94b0902099c0153268a854067e1fe4e459dc16f04f8f5f478e1677ad00" +checksum = "90c44487fd856caf81ff89a5306b67f15d0ed742b2d65f4bfa5aa98b51ce3a97" dependencies = [ "async-trait", "bincode", "dashmap", "futures 0.3.31", "futures-util", - "indexmap 2.10.0", - "indicatif", + "indexmap 2.12.1", + "indicatif 0.18.0", "log", "quinn", "rayon", @@ -6288,12 +6876,13 @@ dependencies = [ "solana-commitment-config", "solana-connection-cache", "solana-epoch-info", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", "solana-measure", "solana-message", - "solana-pubkey", + "solana-net-utils", + "solana-pubkey 3.0.0", "solana-pubsub-client", "solana-quic-client", "solana-quic-definitions", @@ -6311,6 +6900,7 @@ dependencies = [ "solana-udp-client", "thiserror 2.0.17", "tokio", + "tokio-util 0.7.16", ] [[package]] @@ -6322,14 +6912,14 @@ dependencies = [ "solana-account", "solana-commitment-config", "solana-epoch-info", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction", "solana-transaction-error", ] @@ -6355,7 +6945,7 @@ checksum = "eb7692fa6bf10a1a86b450c4775526f56d7e0e2116a53313f2533b5694abea64" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 3.1.0", ] [[package]] @@ -6370,9 +6960,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93e828825846ebc6d9d1b10f91b7d50cdd071e56579cf1dff91ee15a457104c7" +checksum = "ce3f669e3d35a893461cfbd66160a043409a541a8f65c269e1a7c76c88506689" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -6380,9 +6970,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "870173bd5426617b5dbd65d571ea9bd63ebe700b9b623ffe8a2fe1da6e5ddfe2" +checksum = "14beef1d5219838fa106d9494180961a02ab3b767ae62f4ae940146303888067" dependencies = [ "agave-feature-set", "log", @@ -6392,7 +6982,7 @@ dependencies = [ "solana-compute-budget-interface", "solana-instruction", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", @@ -6412,9 +7002,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03f5f8b9b3b4f77a2db4a3aabd42c0e2329f12be6327e9bfa176fc3b4952d3ec" +checksum = "1a8f77f276e3fb5a3eb20287d670dfa0c96c8c76523cbefcce2018f5b4632b46" dependencies = [ "solana-program-runtime", ] @@ -6430,23 +7020,23 @@ dependencies = [ "serde_derive", "solana-account", "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-short-vec", - "solana-system-interface", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-connection-cache" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "096024d743cc53f256790333a02f85d8083b9d63738e77c9b79302109e8d2035" +checksum = "d4e42f2618d16d77cacbede20e1f3d2833bcff19e1633c8d56d48e844a67ffef" dependencies = [ "async-trait", "bincode", "crossbeam-channel", "futures-util", - "indexmap 2.10.0", + "indexmap 2.12.1", "log", "rand 0.8.5", "rayon", @@ -6461,17 +7051,21 @@ dependencies = [ [[package]] name = "solana-core" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b10a4f818186abdbb0d8585614c8106d41c191603d834ed42bd4f9b932684f94" +checksum = "357a43b295fdbc24a4cf50c712ac72a2f9f5746431ce2b16e33f9288afa575f2" dependencies = [ "agave-banking-stage-ingress-types", "agave-feature-set", + "agave-scheduler-bindings", + "agave-scheduling-utils", + "agave-snapshots", "agave-transaction-view", "agave-verified-packet-receiver", "agave-votor", "ahash 0.8.11", "anyhow", + "arc-swap", "arrayvec", "assert_matches", "async-trait", @@ -6481,14 +7075,13 @@ dependencies = [ "bytemuck", "bytes", "chrono", - "conditional-mod", "crossbeam-channel", "dashmap", - "derive_more 1.0.0", - "etcd-client", + "derive_more 2.1.0", "futures 0.3.31", "histogram", "itertools 0.12.1", + "libc", "log", "lru", "min-max-heap", @@ -6501,10 +7094,11 @@ dependencies = [ "rand_chacha 0.3.1", "rayon", "rolling-file", - "rustls 0.23.33", + "rts-alloc", + "rustls 0.23.35", "serde", "serde_bytes", - "serde_derive", + "shaq", "slab", "solana-account", "solana-accounts-db", @@ -6526,10 +7120,11 @@ dependencies = [ "solana-fee-calculator", "solana-fee-structure", "solana-genesis-config", + "solana-genesis-utils", "solana-geyser-plugin-manager", "solana-gossip", "solana-hard-forks", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", "solana-ledger", @@ -6545,7 +7140,7 @@ dependencies = [ "solana-perf", "solana-poh", "solana-poh-config", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-quic-client", "solana-quic-definitions", "solana-rayon-threadlimit", @@ -6568,7 +7163,7 @@ dependencies = [ "solana-svm", "solana-svm-timings", "solana-svm-transaction", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-system-transaction", "solana-sysvar", "solana-time-utils", @@ -6579,6 +7174,7 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status", "solana-turbine", + "solana-unified-scheduler-logic", "solana-unified-scheduler-pool", "solana-validator-exit", "solana-version", @@ -6600,9 +7196,9 @@ dependencies = [ [[package]] name = "solana-cost-model" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34359c7e4e496d2aaf26ba81b4412480ba60b0ff4a2513d94a5e17bfc90a839d" +checksum = "0871e32df5c2dd8d4ef20cb97a35419f7bc794403dfa99f01d577801a4ee5a54" dependencies = [ "agave-feature-set", "ahash 0.8.11", @@ -6617,34 +7213,34 @@ dependencies = [ "solana-fee-structure", "solana-metrics", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime-transaction", "solana-sdk-ids", "solana-svm-transaction", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction-error", "solana-vote-program", ] [[package]] name = "solana-cpi" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16238feb63d1cbdf915fb287f29ef7a7ebf81469bd6214f8b72a53866b593f8f" +checksum = "4dea26709d867aada85d0d3617db0944215c8bb28d3745b912de7db13a23280c" dependencies = [ "solana-account-info", - "solana-define-syscall 3.0.0", + "solana-define-syscall 4.0.1", "solana-instruction", "solana-program-error", - "solana-pubkey", + "solana-pubkey 4.0.0", "solana-stable-layout", ] [[package]] name = "solana-curve25519" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b5a8c8d7017e6b16d7e97faabe10e1adb5b8dfe6b7bc223503041169837a3c" +checksum = "a2cb3f53e40375fba75e908295c7723d16dad3fb54384140366fade2c7ef37bb" dependencies = [ "bytemuck", "bytemuck_derive", @@ -6677,6 +7273,20 @@ dependencies = [ "uriparse", ] +[[package]] +name = "solana-download-utils" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "309b6920eb4de0fd0f4d992f3c8419477008e5ccea6b37c862ae24aeac88e5c7" +dependencies = [ + "agave-snapshots", + "log", + "solana-clock", + "solana-file-download", + "solana-genesis-config", + "solana-runtime", +] + [[package]] name = "solana-ed25519-program" version = "3.0.0" @@ -6691,9 +7301,9 @@ dependencies = [ [[package]] name = "solana-entry" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c86e1047385e633ca05e4e347eb9d06b06e7e444aa681ca8b8e485579a0cbe01" +checksum = "36c5a4f9c31db9cc1c290f7fab812c5a79fad849ea0eedf6dc4315f8813e1770" dependencies = [ "bincode", "crossbeam-channel", @@ -6703,16 +7313,21 @@ dependencies = [ "rand 0.8.5", "rayon", "serde", - "solana-hash", + "solana-address 1.1.0", + "solana-hash 3.1.0", "solana-measure", "solana-merkle-tree", + "solana-message", "solana-metrics", "solana-packet", "solana-perf", "solana-runtime-transaction", "solana-sha256-hasher", + "solana-short-vec", + "solana-signature", "solana-transaction", "solana-transaction-error", + "wincode", ] [[package]] @@ -6733,7 +7348,7 @@ checksum = "b319a4ed70390af911090c020571f0ff1f4ec432522d05ab89f5c08080381995" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 3.1.0", "solana-sdk-ids", "solana-sdk-macro", "solana-sysvar-id", @@ -6746,8 +7361,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e507099d0c2c5d7870c9b1848281ea67bbeee80d171ca85003ee5767994c9c38" dependencies = [ "siphasher 0.3.11", - "solana-hash", - "solana-pubkey", + "solana-hash 3.1.0", + "solana-pubkey 3.0.0", ] [[package]] @@ -6770,7 +7385,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc6693d0ea833b880514b9b88d95afb80b42762dca98b0712465d1fcbbcb89e" dependencies = [ "solana-define-syscall 3.0.0", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -6783,42 +7398,42 @@ dependencies = [ "serde_derive", "solana-address-lookup-table-interface", "solana-clock", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keccak-hasher", "solana-message", "solana-nonce", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 2.0.0", "thiserror 2.0.17", ] [[package]] name = "solana-faucet" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9aea023a59d730f52def6d369aeb8a862e4612b812841fc5d5ad6962af2ab1a" +checksum = "9a2a3380d211431affe015c0cd28beacf9862c3f4883bcbf72d9481af0a6c164" dependencies = [ + "agave-logger", "bincode", "clap 2.34.0", "crossbeam-channel", "log", "serde", - "serde_derive", "solana-clap-utils", "solana-cli-config", "solana-cli-output", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", - "solana-logger", "solana-message", "solana-metrics", + "solana-net-utils", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signer", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-system-transaction", "solana-transaction", "solana-version", @@ -6840,17 +7455,17 @@ dependencies = [ "solana-account-info", "solana-instruction", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-fee" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ab2d1b0f8c246263c366122916cb37d7c91d0bf3697e6d1368616effb501522" +checksum = "3b7cf21529b3cfefabdc9f09a85836754c8b13e558df9fd00a20e9f6de5554d6" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -6878,6 +7493,18 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-file-download" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6884e13cc98f58e609a9b73e3d53f728f0f743b8c15c6768cad6f6382c336c1" +dependencies = [ + "console 0.15.11", + "indicatif 0.17.11", + "log", + "reqwest 0.11.27", +] + [[package]] name = "solana-genesis-config" version = "3.0.0" @@ -6894,11 +7521,11 @@ dependencies = [ "solana-cluster-type", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash", + "solana-hash 3.1.0", "solana-inflation", "solana-keypair", "solana-poh-config", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", "solana-sha256-hasher", @@ -6907,11 +7534,26 @@ dependencies = [ "solana-time-utils", ] +[[package]] +name = "solana-genesis-utils" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a04dcd0fdd808fa7c4478ba4d668f575305c649839c207a3660c7bb461907d" +dependencies = [ + "agave-snapshots", + "log", + "solana-download-utils", + "solana-genesis-config", + "solana-hash 3.1.0", + "solana-rpc-client", + "thiserror 2.0.17", +] + [[package]] name = "solana-geyser-plugin-manager" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bada9b8b21afd58b1a6920718f3e94a0f164a2b5bc348ad1142a46618843cb2f" +checksum = "442c865713ffe9d98593973d6cec17abb3f322f0f16dc2e9a6f212f76d2114fe" dependencies = [ "agave-geyser-plugin-interface", "bs58", @@ -6925,11 +7567,11 @@ dependencies = [ "solana-accounts-db", "solana-clock", "solana-entry", - "solana-hash", + "solana-hash 3.1.0", "solana-ledger", "solana-measure", "solana-metrics", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rpc", "solana-runtime", "solana-signature", @@ -6941,12 +7583,13 @@ dependencies = [ [[package]] name = "solana-gossip" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7b96b1561fbf7f11af734a0fea88b22c89f4e9b5612671fdb719824f193adb2" +checksum = "42c97cb8fdd67681bb0523e4b1f36ca299a8ad68f89c0ae1f027e0ec4cf5b312" dependencies = [ "agave-feature-set", - "agave-low-pass-filter", + "agave-logger", + "arc-swap", "arrayvec", "assert_matches", "bincode", @@ -6954,7 +7597,7 @@ dependencies = [ "clap 2.34.0", "crossbeam-channel", "flate2", - "indexmap 2.10.0", + "indexmap 2.12.1", "itertools 0.12.1", "log", "lru", @@ -6965,9 +7608,7 @@ dependencies = [ "serde", "serde-big-array", "serde_bytes", - "serde_derive", "siphasher 1.0.1", - "solana-account", "solana-bloom", "solana-clap-utils", "solana-client", @@ -6976,17 +7617,16 @@ dependencies = [ "solana-connection-cache", "solana-entry", "solana-epoch-schedule", - "solana-hash", + "solana-hash 3.1.0", "solana-keypair", "solana-ledger", - "solana-logger", "solana-measure", "solana-metrics", "solana-native-token", "solana-net-utils", "solana-packet", "solana-perf", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-quic-definitions", "solana-rayon-threadlimit", "solana-rpc-client", @@ -7020,14 +7660,23 @@ dependencies = [ [[package]] name = "solana-hash" -version = "3.0.0" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" +dependencies = [ + "solana-hash 4.0.1", +] + +[[package]] +name = "solana-hash" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a063723b9e84c14d8c0d2cdf0268207dc7adecf546e31251f9e07c7b00b566c" +checksum = "6a5d48a6ee7b91fc7b998944ab026ed7b3e2fc8ee3bc58452644a86c2648152f" dependencies = [ "borsh", "bytemuck", "bytemuck_derive", - "five8", + "five8 1.0.0", "serde", "serde_derive", "solana-atomic-u64", @@ -7056,7 +7705,7 @@ dependencies = [ "serde_derive", "solana-define-syscall 3.0.0", "solana-instruction-error", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -7077,12 +7726,12 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "solana-account-info", "solana-instruction", "solana-instruction-error", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sanitize", "solana-sdk-ids", "solana-serialize-utils", @@ -7097,21 +7746,21 @@ checksum = "57eebd3012946913c8c1b8b43cdf8a6249edb09c0b6be3604ae910332a3acd97" dependencies = [ "sha3", "solana-define-syscall 3.0.0", - "solana-hash", + "solana-hash 3.1.0", ] [[package]] name = "solana-keypair" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80eaf45d386c94e59c0c2d3db4a76c05f90365394aa848edce5826d3f7e77fb3" +checksum = "952ed9074c12edd2060cb09c2a8c664303f4ab7f7056a407ac37dd1da7bdaa3e" dependencies = [ "ed25519-dalek 2.2.0", "ed25519-dalek-bip32", - "five8", + "five8 0.2.1", "rand 0.8.5", "solana-derivation-path", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -7133,9 +7782,9 @@ dependencies = [ [[package]] name = "solana-lattice-hash" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a432b56d7d40da7396f45cd5ec478a648a8bc23c958dfb374f748e672ce8d0a" +checksum = "ad421774685694615ca18f99093440b0cd1a7e067fcd0a62fd6003b86fe6d26e" dependencies = [ "base64 0.22.1", "blake3", @@ -7145,21 +7794,21 @@ dependencies = [ [[package]] name = "solana-ledger" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff9303d4f35627dbfb11667203e63eaaa8873c5eff8fc0bf34782644f26ea932" +checksum = "c2414a8bfb159e523e3cf88a84968c317ac8c024ec11e088b7032ec7b368941a" dependencies = [ "agave-feature-set", "agave-reserved-account-keys", + "agave-snapshots", "anyhow", "assert_matches", "bincode", - "bitflags 2.9.1", + "bitflags 2.10.0", "bytes", "bzip2", "chrono", "chrono-humanize", - "conditional-mod", "crossbeam-channel", "dashmap", "eager", @@ -7167,7 +7816,6 @@ dependencies = [ "futures 0.3.31", "itertools 0.12.1", "lazy-lru", - "libc", "log", "lru", "mockall", @@ -7194,7 +7842,8 @@ dependencies = [ "solana-entry", "solana-epoch-schedule", "solana-genesis-config", - "solana-hash", + "solana-genesis-utils", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", "solana-measure", @@ -7206,7 +7855,7 @@ dependencies = [ "solana-packet", "solana-perf", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rayon-threadlimit", "solana-runtime", "solana-runtime-transaction", @@ -7216,14 +7865,13 @@ dependencies = [ "solana-signature", "solana-signer", "solana-stake-interface", - "solana-stake-program", "solana-storage-bigtable", "solana-storage-proto", "solana-streamer", "solana-svm", "solana-svm-timings", "solana-svm-transaction", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-system-transaction", "solana-time-utils", "solana-transaction", @@ -7241,6 +7889,7 @@ dependencies = [ "tokio", "tokio-stream", "trees", + "wincode", ] [[package]] @@ -7253,7 +7902,7 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", ] @@ -7267,9 +7916,9 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 2.0.0", ] [[package]] @@ -7282,19 +7931,18 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-loader-v4-program" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d3f8156365529bff005cc211056a9634c2d5953d54279cc56364e48c0c9a7c" +checksum = "c54587b6612751ec56fa34353a194cd9a48fc7d5334d15ef5e488e3bd77cf143" dependencies = [ "log", - "qualifier_attr", "solana-account", "solana-bincode", "solana-bpf-loader-program", @@ -7303,7 +7951,7 @@ dependencies = [ "solana-loader-v4-interface", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sbpf", "solana-sdk-ids", "solana-svm-log-collector", @@ -7327,35 +7975,35 @@ dependencies = [ [[package]] name = "solana-measure" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b27e8b7a245e3baafbd36795debadeb650b166c5b3833670b063d8eb62df503f" +checksum = "fdac9c393ca216edb09b2113b3fe394d7bfabd885e0343c16e28a4836ee7ca77" [[package]] name = "solana-merkle-tree" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15c954f5e175dcc2582de1afa2f9de1c848f0a39a9af3da245e8a0ce7279c3f6" +checksum = "9429603e5dabda936fd70ae97ed8697f5008d85f72f5e437a742728f6a44d60b" dependencies = [ "fast-math", - "solana-hash", + "solana-hash 3.1.0", "solana-sha256-hasher", ] [[package]] name = "solana-message" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c33e9fa7871147ac3235a7320386afa2dc64bbb21ca3cf9d79a6f6827313176" +checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" dependencies = [ "bincode", "blake3", "lazy_static", "serde", "serde_derive", - "solana-hash", + "solana-address 1.1.0", + "solana-hash 3.1.0", "solana-instruction", - "solana-pubkey", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", @@ -7364,9 +8012,9 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6715976cc61be1629a762cc9d5771b439e027b1276678554587104aa4a41afc3" +checksum = "c31aada3eda5540c71fbce5898a66aa2c41289bc7bdd9a40063d582540d716c8" dependencies = [ "crossbeam-channel", "gethostname", @@ -7395,23 +8043,25 @@ checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-net-utils" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1216dd3d15b873d224cba1a736161582c2c30ddc152ccd16d271fc85bf9db46d" +checksum = "68e17596032cd2579d4601bc7e57122d3e1a4e7bb0904427952dcbaca189ea00" dependencies = [ "anyhow", "bincode", "bytes", + "cfg-if 1.0.4", + "dashmap", "itertools 0.12.1", "log", "nix", "rand 0.8.5", "serde", - "serde_derive", - "socket2 0.6.0", + "socket2 0.6.1", "solana-serde", + "solana-svm-type-overrides", "tokio", - "url 2.5.4", + "url 2.5.7", ] [[package]] @@ -7429,8 +8079,8 @@ dependencies = [ "serde", "serde_derive", "solana-fee-calculator", - "solana-hash", - "solana-pubkey", + "solana-hash 3.1.0", + "solana-pubkey 3.0.0", "solana-sha256-hasher", ] @@ -7441,7 +8091,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "805fd25b29e5a1a0e6c3dd6320c9da80f275fbe4ff6e392617c303a2085c435e" dependencies = [ "solana-account", - "solana-hash", + "solana-hash 3.1.0", "solana-nonce", "solana-sdk-ids", ] @@ -7453,9 +8103,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6e2a1141a673f72a05cf406b99e4b2b8a457792b7c01afa07b3f00d4e2de393" dependencies = [ "num_enum", - "solana-hash", + "solana-hash 3.1.0", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sanitize", "solana-sha256-hasher", "solana-signature", @@ -7469,7 +8119,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" dependencies = [ "bincode", - "bitflags 2.9.1", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -7478,9 +8128,9 @@ dependencies = [ [[package]] name = "solana-perf" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6775cb16f353c05785e1ef05fd1fbeb47db4a6b0f3273a79a0fc2dad78f85f88" +checksum = "2c5da279b55879009057bdcfa0185b8084775b71beef3bba2f3a142a932a4c72" dependencies = [ "ahash 0.8.11", "bincode", @@ -7496,23 +8146,24 @@ dependencies = [ "rand 0.8.5", "rayon", "serde", - "solana-hash", + "solana-hash 3.1.0", "solana-message", "solana-metrics", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rayon-threadlimit", "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-time-utils", + "solana-transaction-context", ] [[package]] name = "solana-poh" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6d1cbee713cde6f8ee1e399122f801a87d7d11431e161273b98111b1e8fae6" +checksum = "d7d906f000af276c9905607eab750ee23ef55796ef07ba85b5f39e342d9611f0" dependencies = [ "arc-swap", "core_affinity", @@ -7521,12 +8172,12 @@ dependencies = [ "qualifier_attr", "solana-clock", "solana-entry", - "solana-hash", + "solana-hash 3.1.0", "solana-ledger", "solana-measure", "solana-metrics", "solana-poh-config", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime", "solana-time-utils", "solana-transaction", @@ -7545,12 +8196,14 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9a6bf2b300b7b65a89f2c5b59832a86c46be8b6b67507231ee58f9343d7e9a" +checksum = "b74912515912ef0fd25ee4849732db40bfb43c4a4503d998fcbbba60ea10b1f6" dependencies = [ - "ark-bn254", - "light-poseidon", + "ark-bn254 0.4.0", + "ark-bn254 0.5.0", + "light-poseidon 0.2.0", + "light-poseidon 0.4.0", "solana-define-syscall 3.0.0", "thiserror 2.0.17", ] @@ -7570,7 +8223,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f704eaf825be3180832445b9e4983b875340696e8e7239bf2d535b0f86c14a2" dependencies = [ - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signature", "solana-signer", ] @@ -7594,7 +8247,7 @@ dependencies = [ "solana-epoch-stake", "solana-example-mocks", "solana-fee-calculator", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-instruction-error", "solana-instructions-sysvar", @@ -7607,7 +8260,7 @@ dependencies = [ "solana-program-memory", "solana-program-option", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", "solana-secp256k1-recover", @@ -7622,6 +8275,22 @@ dependencies = [ "solana-sysvar-id", ] +[[package]] +name = "solana-program-binaries" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf5796c3c45fd28f23bb06eea1bbb8665cbca7a6742b2314d93c2d5d1ad032d" +dependencies = [ + "bincode", + "serde", + "solana-account", + "solana-loader-v3-interface", + "solana-pubkey 3.0.0", + "solana-rent", + "solana-sdk-ids", + "spl-generic-token", +] + [[package]] name = "solana-program-entrypoint" version = "3.1.0" @@ -7632,7 +8301,7 @@ dependencies = [ "solana-define-syscall 3.0.0", "solana-msg", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -7672,9 +8341,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7c0120b8925e979b2fd4a060d65428c2929162cca38307d1db9dfe3b6cce4a" +checksum = "98b13061329f5c866c2a7f75c34d7cb9ab4dcb4024d167daeefd0c9ab9574c04" dependencies = [ "base64 0.22.1", "bincode", @@ -7684,19 +8353,22 @@ dependencies = [ "rand 0.8.5", "serde", "solana-account", + "solana-account-info", "solana-clock", "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-structure", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-last-restart-slot", + "solana-loader-v3-interface", "solana-program-entrypoint", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sbpf", "solana-sdk-ids", "solana-slot-hashes", + "solana-stable-layout", "solana-stake-interface", "solana-svm-callback", "solana-svm-feature-set", @@ -7705,19 +8377,21 @@ dependencies = [ "solana-svm-timings", "solana-svm-transaction", "solana-svm-type-overrides", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-sysvar", "solana-sysvar-id", "solana-transaction-context", + "thiserror 2.0.17", ] [[package]] name = "solana-program-test" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb73bbb04c0e65a409ae43cdfadf998ee13a158179ab28f860edca7743e2d57" +checksum = "1c07d2c6d72ac519b920356397595a053b7f307fb65dd25abcc0e2ac29d5c4a3" dependencies = [ "agave-feature-set", + "agave-logger", "assert_matches", "async-trait", "base64 0.22.1", @@ -7740,19 +8414,19 @@ dependencies = [ "solana-epoch-schedule", "solana-fee-calculator", "solana-genesis-config", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", "solana-loader-v3-interface", - "solana-logger", "solana-message", "solana-msg", "solana-native-token", "solana-poh-config", + "solana-program-binaries", "solana-program-entrypoint", "solana-program-error", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-runtime", "solana-sbpf", @@ -7763,7 +8437,7 @@ dependencies = [ "solana-svm", "solana-svm-log-collector", "solana-svm-timings", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-sysvar", "solana-sysvar-id", "solana-transaction", @@ -7782,14 +8456,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" dependencies = [ "rand 0.8.5", - "solana-address", + "solana-address 1.1.0", +] + +[[package]] +name = "solana-pubkey" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6f7104d456b58e1418c21a8581e89810278d1190f70f27ece7fc0b2c9282a57" +dependencies = [ + "solana-address 2.0.0", ] [[package]] name = "solana-pubsub-client" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f9773e441e93aaf1c77d609fe24e6b4d86a2ba8fac21dc9d49a02ef5bdf05c" +checksum = "0f626bb30b648c7a0b3e24ef67a691f7c6799574e76c9d5ebb63e9a7e468c137" dependencies = [ "crossbeam-channel", "futures-util", @@ -7797,11 +8480,10 @@ dependencies = [ "log", "semver", "serde", - "serde_derive", "serde_json", "solana-account-decoder-client-types", "solana-clock", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rpc-client-types", "solana-signature", "thiserror 2.0.17", @@ -7809,14 +8491,14 @@ dependencies = [ "tokio-stream", "tokio-tungstenite", "tungstenite", - "url 2.5.4", + "url 2.5.7", ] [[package]] name = "solana-quic-client" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8373fb6bf9ed15ea677a914cb114e6ed81244d39316f3dce9d45da351abe8fb8" +checksum = "e3b0affe113d01ddaa99654c27a626101c12c9134d056bb731a2c5b7c19d0e6c" dependencies = [ "async-lock", "async-trait", @@ -7825,13 +8507,13 @@ dependencies = [ "log", "quinn", "quinn-proto", - "rustls 0.23.33", + "rustls 0.23.35", "solana-connection-cache", "solana-keypair", "solana-measure", "solana-metrics", "solana-net-utils", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-quic-definitions", "solana-rpc-client-api", "solana-signer", @@ -7853,9 +8535,9 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b10c48c6b068d11d2c93271b7534d9bdabcf1ca3d39225d29f3bc4906b352a4" +checksum = "b77c4703113f0bee4fa02b4a96cf0a1ababd379962229f7fb6feb069d7bfdd21" dependencies = [ "log", "num_cpus", @@ -7863,9 +8545,9 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504e0f4cdc1f566728549db7fd062be33e24ee88081ece0aebfc42f903061d60" +checksum = "a0274c954121d3e36adca285dd2af7a355b35a4d01d72de8d05f56462be8c169" dependencies = [ "console 0.16.1", "dialoguer", @@ -7878,7 +8560,7 @@ dependencies = [ "semver", "solana-derivation-path", "solana-offchain-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signature", "solana-signer", "thiserror 2.0.17", @@ -7910,11 +8592,12 @@ dependencies = [ [[package]] name = "solana-rpc" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "708a65dd97f8ebe838d5d3bebd84803cd5ad22829755e0c05ada60efcd44e0ee" +checksum = "27d609f1dbb905cebf542aee4a765c155d2cbff618f872d0f4a5b5a1d4bd921f" dependencies = [ "agave-feature-set", + "agave-snapshots", "base64 0.22.1", "bincode", "bs58", @@ -7931,7 +8614,6 @@ dependencies = [ "rayon", "regex", "serde", - "serde_derive", "serde_json", "soketto", "solana-account", @@ -7948,7 +8630,7 @@ dependencies = [ "solana-faucet", "solana-genesis-config", "solana-gossip", - "solana-hash", + "solana-hash 3.1.0", "solana-keypair", "solana-ledger", "solana-measure", @@ -7959,7 +8641,7 @@ dependencies = [ "solana-poh", "solana-poh-config", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-quic-definitions", "solana-rayon-threadlimit", "solana-rpc-client-api", @@ -7969,11 +8651,10 @@ dependencies = [ "solana-signature", "solana-signer", "solana-slot-history", - "solana-stake-program", "solana-storage-bigtable", "solana-streamer", "solana-svm", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-system-transaction", "solana-sysvar", "solana-time-utils", @@ -7997,34 +8678,34 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb85200cc4ca3f96fb6378966111e651cd026dde442b09d83ae0824e5793d59f" +checksum = "cbcf98658e977b48ebb6a01d6c874e9371a6af314c3f4527c37233352275c1d0" dependencies = [ "async-trait", "base64 0.22.1", "bincode", "bs58", "futures 0.3.31", - "indicatif", + "indicatif 0.18.0", "log", "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", - "serde_derive", "serde_json", "solana-account", + "solana-account-decoder", "solana-account-decoder-client-types", "solana-clock", "solana-commitment-config", "solana-epoch-info", "solana-epoch-schedule", "solana-feature-gate-interface", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rpc-client-api", "solana-signature", "solana-transaction", @@ -8037,16 +8718,15 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7166554f3c6c807cb1c99514c1026a40bf63ce9b21cfe0059c6621df03a3c4d6" +checksum = "74b5b70f83404be3cfe72795a2d15b9d4e5e8c381f4a678bba83f496dbaa0045" dependencies = [ "anyhow", "jsonrpc-core", "reqwest 0.12.24", "reqwest-middleware", "serde", - "serde_derive", "serde_json", "solana-account-decoder-client-types", "solana-clock", @@ -8059,16 +8739,16 @@ dependencies = [ [[package]] name = "solana-rpc-client-nonce-utils" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e8422aba0c1acefd79b49e8467a8351a2967f4457a0beaeb5c535bceb180d05" +checksum = "93b076ee027fc19f34efaca6b901399ec33f86ee4fbe16a5afb642f6ca8c07c7" dependencies = [ "solana-account", "solana-commitment-config", - "solana-hash", + "solana-hash 3.1.0", "solana-message", "solana-nonce", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rpc-client", "solana-sdk-ids", "thiserror 2.0.17", @@ -8076,23 +8756,24 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "665af0ff5e14b13433407b2e706ae5c7f22b4ebd94631fc8d0eef39783174eaa" +checksum = "fbbd3ccfcb0cf05ac18e5ae64794b2dbf16cc54f438ca0371785ba78e5485e1e" dependencies = [ "base64 0.22.1", "bs58", "semver", "serde", - "serde_derive", "serde_json", "solana-account", "solana-account-decoder-client-types", + "solana-address 1.1.0", "solana-clock", "solana-commitment-config", "solana-fee-calculator", "solana-inflation", - "solana-pubkey", + "solana-reward-info", + "solana-transaction", "solana-transaction-error", "solana-transaction-status-client-types", "solana-version", @@ -8102,14 +8783,17 @@ dependencies = [ [[package]] name = "solana-runtime" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b7ed4bb39305a1c523adee9b7787e8f865e01ffc92b9ced1df60e53c5df3a2c" +checksum = "6ed875e1ffe337d9207d17cc0b23519a002ab577b48cddc520261efedad8d305" dependencies = [ "agave-feature-set", + "agave-fs", "agave-precompiles", "agave-reserved-account-keys", + "agave-snapshots", "agave-syscalls", + "agave-votor-messages", "ahash 0.8.11", "aquamarine", "arc-swap", @@ -8129,7 +8813,7 @@ dependencies = [ "libc", "log", "lz4", - "memmap2 0.9.7", + "memmap2 0.9.9", "mockall", "modular-bitfield", "num-derive", @@ -8141,14 +8825,15 @@ dependencies = [ "rand 0.8.5", "rayon", "regex", + "semver", "serde", - "serde_derive", "serde_json", "serde_with", "solana-account", "solana-account-info", "solana-accounts-db", "solana-address-lookup-table-interface", + "solana-bls-signatures", "solana-bpf-loader-program", "solana-bucket-map", "solana-builtins", @@ -8159,6 +8844,7 @@ dependencies = [ "solana-compute-budget", "solana-compute-budget-instruction", "solana-compute-budget-interface", + "solana-config-interface", "solana-cost-model", "solana-cpi", "solana-ed25519-program", @@ -8171,7 +8857,7 @@ dependencies = [ "solana-fee-structure", "solana-genesis-config", "solana-hard-forks", - "solana-hash", + "solana-hash 3.1.0", "solana-inflation", "solana-instruction", "solana-keypair", @@ -8190,7 +8876,7 @@ dependencies = [ "solana-poh-config", "solana-precompile-error", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rayon-threadlimit", "solana-rent", "solana-reward-info", @@ -8205,12 +8891,11 @@ dependencies = [ "solana-slot-hashes", "solana-slot-history", "solana-stake-interface", - "solana-stake-program", "solana-svm", "solana-svm-callback", "solana-svm-timings", "solana-svm-transaction", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-system-transaction", "solana-sysvar", "solana-sysvar-id", @@ -8229,44 +8914,43 @@ dependencies = [ "strum 0.24.1", "strum_macros 0.24.3", "symlink", - "tar", "tempfile", "thiserror 2.0.17", - "zstd", ] [[package]] name = "solana-runtime-transaction" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a76faa3186e513b635ec7314b9b21d8bf31390c505c9d1e05acb881bafcd91c4" +checksum = "7d86bfeedf80ba27ef5918debc5b3b2e7d0e8fa2fd6db9b5c7bf637b5ce43443" dependencies = [ "agave-transaction-view", "log", "solana-compute-budget", "solana-compute-budget-instruction", - "solana-hash", + "solana-hash 3.1.0", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-signature", "solana-svm-transaction", "solana-transaction", + "solana-transaction-context", "solana-transaction-error", "thiserror 2.0.17", ] [[package]] name = "solana-sanitize" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927e833259588ac8f860861db0f6e2668c3cc46d917798ade116858960acfe8a" +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.12.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f224d906c14efc7ed7f42bc5fe9588f3f09db8cabe7f6023adda62a69678e1a" +checksum = "b15b079e08471a9dbfe1e48b2c7439c85aa2a055cbd54eddd8bd257b0a7dbb29" dependencies = [ "byteorder", "combine 3.8.1", @@ -8299,7 +8983,7 @@ dependencies = [ "solana-presigner", "solana-program", "solana-program-memory", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sanitize", "solana-sdk-ids", "solana-sdk-macro", @@ -8323,7 +9007,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1b6d6aaf60669c592838d382266b173881c65fb1cdec83b37cb8ce7cb89f9ad" dependencies = [ - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -8335,7 +9019,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -8403,9 +9087,9 @@ dependencies = [ [[package]] name = "solana-send-transaction-service" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9806f5867f972a23e3d7eb33a6f01700c0556d0cbd27e72c966f0b72c4cbba11" +checksum = "90c56572889a7838314e76c3624d1414b78c95fec1d9209fd4679ce5db1b2c7a" dependencies = [ "async-trait", "crossbeam-channel", @@ -8414,12 +9098,12 @@ dependencies = [ "solana-client", "solana-clock", "solana-connection-cache", - "solana-hash", + "solana-hash 3.1.0", "solana-keypair", "solana-measure", "solana-metrics", "solana-nonce-account", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-quic-definitions", "solana-runtime", "solana-signature", @@ -8449,24 +9133,24 @@ dependencies = [ [[package]] name = "solana-serialize-utils" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7665da4f6e07b58c93ef6aaf9fb6a923fd11b0922ffc53ba74c3cadfa490f26" +checksum = "56e41dd8feea239516c623a02f0a81c2367f4b604d7965237fed0751aeec33ed" dependencies = [ "solana-instruction-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sanitize", ] [[package]] name = "solana-sha256-hasher" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b912ba6f71cb202c0c3773ec77bf898fa9fe0c78691a2d6859b3b5b8954719" +checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" dependencies = [ "sha2 0.10.9", - "solana-define-syscall 3.0.0", - "solana-hash", + "solana-define-syscall 4.0.1", + "solana-hash 4.0.1", ] [[package]] @@ -8485,7 +9169,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94953e22ca28fe4541a3447d6baeaf519cc4ddc063253bfa673b721f34c136bb" dependencies = [ "solana-hard-forks", - "solana-hash", + "solana-hash 3.1.0", "solana-sha256-hasher", ] @@ -8496,7 +9180,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4bb8057cc0e9f7b5e89883d49de6f407df655bb6f3a71d0b7baf9986a2218fd9" dependencies = [ "ed25519-dalek 2.2.0", - "five8", + "five8 0.2.1", "rand 0.8.5", "serde", "serde-big-array", @@ -8510,11 +9194,22 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bfea97951fee8bae0d6038f39a5efcb6230ecdfe33425ac75196d1a1e3e3235" dependencies = [ - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signature", "solana-transaction-error", ] +[[package]] +name = "solana-signer-store" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36329bba208f0e41954389ae4ad5d973fe15952672cfd71a9b49deb7d2ecbc2f" +dependencies = [ + "bitvec", + "num-derive", + "num-traits", +] + [[package]] name = "solana-slot-hashes" version = "3.0.0" @@ -8523,7 +9218,7 @@ checksum = "80a293f952293281443c04f4d96afd9d547721923d596e92b4377ed2360f1746" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 3.1.0", "solana-sdk-ids", "solana-sysvar-id", ] @@ -8548,7 +9243,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1da74507795b6e8fb60b7c7306c0c36e2c315805d16eaaf479452661234685ac" dependencies = [ "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -8564,46 +9259,17 @@ dependencies = [ "solana-cpi", "solana-instruction", "solana-program-error", - "solana-pubkey", - "solana-system-interface", + "solana-pubkey 3.0.0", + "solana-system-interface 2.0.0", "solana-sysvar", "solana-sysvar-id", ] -[[package]] -name = "solana-stake-program" -version = "3.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1325e6afc36a946d97be5e14351df21243ee7171a3eee2b6c967b694317f6abc" -dependencies = [ - "agave-feature-set", - "bincode", - "log", - "solana-account", - "solana-bincode", - "solana-clock", - "solana-config-interface", - "solana-genesis-config", - "solana-instruction", - "solana-native-token", - "solana-packet", - "solana-program-runtime", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-stake-interface", - "solana-svm-log-collector", - "solana-svm-type-overrides", - "solana-sysvar", - "solana-transaction-context", - "solana-vote-interface", -] - [[package]] name = "solana-storage-bigtable" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92482d15a30c5dc3419c7a7d7cd40f9cb372920879548d0c7a99d299a0e5a859" +checksum = "43983bac72287a511c1cb298a2f4c1bdfd376e3324c89ec5c24516d338ea0b04" dependencies = [ "agave-reserved-account-keys", "backoff", @@ -8622,12 +9288,11 @@ dependencies = [ "prost", "prost-types", "serde", - "serde_derive", "smpl_jwt", "solana-clock", "solana-message", "solana-metrics", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-serde", "solana-signature", "solana-storage-proto", @@ -8643,9 +9308,9 @@ dependencies = [ [[package]] name = "solana-storage-proto" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a9b97a56c554f6b9e92b70b64ff6faf909ee087eb68785b64590c23a1a8d397" +checksum = "f767c90aeaa19e1cf2559bf2ad6b431932aee00c3958fdd6c5894ba76e896d7b" dependencies = [ "bincode", "bs58", @@ -8653,10 +9318,10 @@ dependencies = [ "protobuf-src", "serde", "solana-account-decoder", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-serde", "solana-signature", "solana-transaction", @@ -8668,12 +9333,11 @@ dependencies = [ [[package]] name = "solana-streamer" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b85b5bc5e6e8e96c09ee3b5a6d5cc4c811f0f4f0e96dcc86ce45bdab37bd741b" +checksum = "a537fa97d33b15076c4f06e8c07008874c87f1b22984af61b958c8feaa73f3f8" dependencies = [ "arc-swap", - "async-channel", "bytes", "crossbeam-channel", "dashmap", @@ -8681,7 +9345,7 @@ dependencies = [ "futures-util", "governor", "histogram", - "indexmap 2.10.0", + "indexmap 2.12.1", "itertools 0.12.1", "libc", "log", @@ -8692,16 +9356,16 @@ dependencies = [ "quinn", "quinn-proto", "rand 0.8.5", - "rustls 0.23.33", + "rustls 0.23.35", "smallvec", - "socket2 0.6.0", + "socket2 0.6.1", "solana-keypair", "solana-measure", "solana-metrics", "solana-net-utils", "solana-packet", "solana-perf", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-quic-definitions", "solana-signature", "solana-signer", @@ -8717,19 +9381,18 @@ dependencies = [ [[package]] name = "solana-svm" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f0c55efcd35d5f6d443cc6a631bb6162e84ac049f9df38555801d8dd80a78a" +checksum = "c31fc9eebd89c962415e7ba82a5d3f979f55bebadfaba313ba4af08bd36226ee" dependencies = [ "ahash 0.8.11", "log", "percentage", "serde", - "serde_derive", "solana-account", "solana-clock", "solana-fee-structure", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-instructions-sysvar", "solana-loader-v3-interface", @@ -8741,7 +9404,7 @@ dependencies = [ "solana-program-entrypoint", "solana-program-pack", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", "solana-svm-callback", @@ -8751,7 +9414,7 @@ dependencies = [ "solana-svm-timings", "solana-svm-transaction", "solana-svm-type-overrides", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-sysvar-id", "solana-transaction-context", "solana-transaction-error", @@ -8761,57 +9424,57 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a591bceb6b4ed365b6bddaace64469a736c5f2ab6ac0b6f7171c39c275977588" +checksum = "9aa4069bbcbeff916b3d95bc475de1bed824fc37b424f03db90e903ba981ac3d" dependencies = [ "solana-account", "solana-clock", "solana-precompile-error", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] name = "solana-svm-feature-set" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0db171398f959c9a5b4bd1a918d2f2a096a32760c9c633b6f19e09155e124151" +checksum = "5ed3c3ca42d7765231c72600d10038db54329b7970c6fd13d6c1ffb30adda81b" [[package]] name = "solana-svm-log-collector" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38b5f90d905995fd99069c895498c27542d367825f67dd8a760e458b4859cf8" +checksum = "3b4eba4c009cc8f779f670eb68cae1e422133c472476e763981d097c85991069" dependencies = [ "log", ] [[package]] name = "solana-svm-measure" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b057ed8bcd36b2ea591dc6d9fcd4684256efbc10293abc6218c4bb9a81919d5a" +checksum = "aa997101ba6a33c82086d4c9d616b0a78b83d55f6e098341483f3cb606cad9a2" [[package]] name = "solana-svm-timings" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14a893daf8425e56595827dde03bef1b7aa38f5dec6772c0053eb92e41a636e6" +checksum = "aba1621882df35877d5207e66dc93b320a48f5e4d35ad57260a6e859fa46d3f8" dependencies = [ "eager", "enum-iterator", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] name = "solana-svm-transaction" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0126d08c8bdc526b669d2fc92f3b61570bb557618614f1b98a7a6e8e9547d624" +checksum = "99a6be0a5bd27f6070e5274ac103b51a55713a548908365bf741d382c227d2e6" dependencies = [ - "solana-hash", + "solana-hash 3.1.0", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-signature", "solana-transaction", @@ -8819,9 +9482,9 @@ dependencies = [ [[package]] name = "solana-svm-type-overrides" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afca78aac8c36a41b3bdd00f12eed423fcc7efe9305d261004c52a8fd1439187" +checksum = "4a3f2dab6bc6fd16f43942922ba53d7bc947666ef3a121d74ccb426f01ae1eaf" dependencies = [ "rand 0.8.5", ] @@ -8838,19 +9501,33 @@ dependencies = [ "solana-instruction", "solana-msg", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-system-interface" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14591d6508042ebefb110305d3ba761615927146a26917ade45dc332d8e1ecde" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-address 2.0.0", + "solana-instruction", + "solana-msg", + "solana-program-error", ] [[package]] name = "solana-system-program" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d536678eb0110d98adf5d4fbf73b5b304ac8809bc1946c0ca095dd19e1f026ce" +checksum = "f099114048d06dcfc21e9032c5aff6d70b69c6b9df402cf1ec662e705bb55d15" dependencies = [ "bincode", "log", "serde", - "serde_derive", "solana-account", "solana-bincode", "solana-fee-calculator", @@ -8859,11 +9536,11 @@ dependencies = [ "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-svm-log-collector", "solana-svm-type-overrides", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-sysvar", "solana-transaction-context", ] @@ -8874,12 +9551,12 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a31b5699ec533621515e714f1533ee6b3b0e71c463301d919eb59b8c1e249d30" dependencies = [ - "solana-hash", + "solana-hash 3.1.0", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signer", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction", ] @@ -8902,13 +9579,13 @@ dependencies = [ "solana-epoch-rewards", "solana-epoch-schedule", "solana-fee-calculator", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-last-restart-slot", "solana-program-entrypoint", "solana-program-error", "solana-program-memory", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", "solana-sdk-macro", @@ -8923,22 +9600,22 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5051bc1a16d5d96a96bc33b5b2ec707495c48fe978097bdaba68d3c47987eb32" dependencies = [ - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", ] [[package]] name = "solana-test-validator" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2922c3cdbc317137d3598ff3014df9b0c97f88974d87929012f49ac7affac0" +checksum = "91c2ae72a67974eff53ff24722b336aced5ab3716caf48cdcda93cc904b92a24" dependencies = [ "agave-feature-set", + "agave-snapshots", "base64 0.22.1", "bincode", "crossbeam-channel", "log", - "serde_derive", "serde_json", "solana-account", "solana-accounts-db", @@ -8951,6 +9628,7 @@ dependencies = [ "solana-epoch-schedule", "solana-feature-gate-interface", "solana-fee-calculator", + "solana-genesis-utils", "solana-geyser-plugin-manager", "solana-gossip", "solana-inflation", @@ -8958,12 +9636,12 @@ dependencies = [ "solana-keypair", "solana-ledger", "solana-loader-v3-interface", - "solana-logger", "solana-message", "solana-native-token", "solana-net-utils", + "solana-program-binaries", "solana-program-test", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-rpc", "solana-rpc-client", @@ -8986,28 +9664,28 @@ checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" [[package]] name = "solana-tls-utils" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0e7fbf21da865ffedf59e3efa96a653981e68793782482e095887c0779a16e1" +checksum = "9337db720d7e6b8ff47c6dba314269e139a7f2fc2be4a526f3e871a484c2fc4e" dependencies = [ - "rustls 0.23.33", + "rustls 0.23.35", "solana-keypair", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signer", "x509-parser", ] [[package]] name = "solana-tpu-client" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6681844a1d01dbea9c5b13f9b106e8e7849c9809da06f3727d748e9bb7e3f7" +checksum = "a873d59073166b18b0957ce399700bc817b61b2454fd9e77f45fe91621724f78" dependencies = [ "async-trait", "bincode", "futures-util", - "indexmap 2.10.0", - "indicatif", + "indexmap 2.12.1", + "indicatif 0.18.0", "log", "rayon", "solana-client-traits", @@ -9018,7 +9696,7 @@ dependencies = [ "solana-measure", "solana-message", "solana-net-utils", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-pubsub-client", "solana-quic-definitions", "solana-rpc-client", @@ -9033,15 +9711,15 @@ dependencies = [ [[package]] name = "solana-tpu-client-next" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a7df9eb5abe66704793f981771b86d565f8920bce1fda6583e013305b10a18f" +checksum = "68b2f1c7f0d12f0bf2cf78df5bcecfe5805da89d372f8f41c8fb9c07532f5cfc" dependencies = [ "async-trait", "log", "lru", "quinn", - "rustls 0.23.33", + "rustls 0.23.35", "solana-clock", "solana-connection-cache", "solana-keypair", @@ -9060,17 +9738,18 @@ dependencies = [ [[package]] name = "solana-transaction" -version = "3.0.0" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2db6ac3984042d9248fd9b06761ece438ed9ba412c001240052ce6216fee3141" +checksum = "2ceb2efbf427a91b884709ffac4dac29117752ce1e37e9ae04977e450aa0bb76" dependencies = [ "bincode", "serde", "serde_derive", - "solana-hash", + "solana-address 2.0.0", + "solana-hash 4.0.1", "solana-instruction", + "solana-instruction-error", "solana-message", - "solana-pubkey", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", @@ -9081,17 +9760,17 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6e951b985f5cb926592a72f1c8d63cbda317017d20c7e225ac30c4e736424f" +checksum = "ddceebc27e616cdb37c6aa30a5272145018db0307965a2c9c2ad630f48afd37f" dependencies = [ "bincode", + "qualifier_attr", "serde", - "serde_derive", "solana-account", "solana-instruction", "solana-instructions-sysvar", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sbpf", "solana-sdk-ids", @@ -9111,9 +9790,9 @@ dependencies = [ [[package]] name = "solana-transaction-metrics-tracker" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4258281f3dc723dfe7a42377e0c4ad87edb51f97b0a9f403401fbd263a61563" +checksum = "371bbb54716cc28e298afa60f8df075fb5f391474a98861b14e801b1cf681eaa" dependencies = [ "base64 0.22.1", "bincode", @@ -9127,9 +9806,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a714ee49082be501771f0202c7fb2f391a853e10825785b18167a879342cb2" +checksum = "0eb034ed7e5a57e25f82622b006d0d05a248d07ff55701ba51152f4178098dcd" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -9139,23 +9818,22 @@ dependencies = [ "bs58", "log", "serde", - "serde_derive", "serde_json", "solana-account-decoder", "solana-address-lookup-table-interface", "solana-clock", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-loader-v2-interface", "solana-loader-v3-interface", "solana-message", "solana-program-option", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-reward-info", "solana-sdk-ids", "solana-signature", "solana-stake-interface", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction", "solana-transaction-error", "solana-transaction-status-client-types", @@ -9171,21 +9849,20 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3d7557295320bf7bf591f1703df483bd9ee69c2b750072abb0657d2915046c" +checksum = "b44471ed5cc0bfb2d7e14051b087766a04d90555c4f3b7ef8f7d5e36d7366d27" dependencies = [ "base64 0.22.1", "bincode", "bs58", "serde", - "serde_derive", "serde_json", "solana-account-decoder-client-types", "solana-commitment-config", "solana-instruction", "solana-message", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-reward-info", "solana-signature", "solana-transaction", @@ -9196,11 +9873,12 @@ dependencies = [ [[package]] name = "solana-turbine" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a49b8051317188d8ae01059c8c68e10055e7edf42fbfb512487d0f6e43d29c" +checksum = "1f549f3f94e9c5319fe9d47ae01681ca0b3500638baa8b80e9b1eb0e7f9e5b56" dependencies = [ "agave-feature-set", + "agave-votor", "agave-xdp", "bincode", "bytes", @@ -9215,12 +9893,12 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "rayon", - "rustls 0.23.33", + "rustls 0.23.35", "solana-clock", "solana-cluster-type", "solana-entry", "solana-gossip", - "solana-hash", + "solana-hash 3.1.0", "solana-keypair", "solana-ledger", "solana-measure", @@ -9230,7 +9908,7 @@ dependencies = [ "solana-nohash-hasher", "solana-perf", "solana-poh", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-quic-client", "solana-rayon-threadlimit", "solana-rpc", @@ -9246,13 +9924,14 @@ dependencies = [ "static_assertions", "thiserror 2.0.17", "tokio", + "wincode", ] [[package]] name = "solana-udp-client" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "747532f7fe9fd6b96f0c5dfce2c98365e9d2ab98788122f31f84dcc5d34eec4f" +checksum = "b04dc98ed4ab77a1b9f78d7b9364855531690ecfae000e4e2ffb18c985f7c357" dependencies = [ "async-trait", "solana-connection-cache", @@ -9266,12 +9945,12 @@ dependencies = [ [[package]] name = "solana-unified-scheduler-logic" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567ab6b9e87318b1be24f3df95d0089db50e4864621c86e06fb2d1c9a7f2cdcf" +checksum = "cfa67b08c666bf54dbbb68508504b1d537e558280ff58fce0887515621e690b5" dependencies = [ "assert_matches", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime-transaction", "solana-transaction", "static_assertions", @@ -9280,9 +9959,9 @@ dependencies = [ [[package]] name = "solana-unified-scheduler-pool" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d116dd081ee0cc8096ee78e0e147e17074fec4c36e52ea45d30e5bfd0b5c3d" +checksum = "e60c54db218f587728554a39222f3c29810ebf4ff4319b171d00643bcc285b6e" dependencies = [ "agave-banking-stage-ingress-types", "aquamarine", @@ -9290,7 +9969,7 @@ dependencies = [ "crossbeam-channel", "dashmap", "derive-where", - "derive_more 1.0.0", + "derive_more 2.1.0", "dyn-clone", "log", "qualifier_attr", @@ -9300,7 +9979,7 @@ dependencies = [ "solana-ledger", "solana-metrics", "solana-poh", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime", "solana-runtime-transaction", "solana-svm", @@ -9322,37 +10001,35 @@ checksum = "c5d2face763df5afeaa9509b9019968860e69cc1531ec8b4a2e6c7b702204d5a" [[package]] name = "solana-version" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "107c352fb2f329791d3637fcb84f67e597f79553f218760742872c66abac372e" +checksum = "ce24ba7de24ea7caec6d811dfbc9eb234f3aee8aaa748f5dd7fc4b1fb3002aaa" dependencies = [ "agave-feature-set", "rand 0.8.5", "semver", "serde", - "serde_derive", "solana-sanitize", "solana-serde-varint", ] [[package]] name = "solana-vote" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0afb783c280c43eda4113c7abce42701d3b125f713937f1effee4c2590416717" +checksum = "fe007fddade9e93666481d57011c766b2e9e17c72e9654b5927cbaf0c083260c" dependencies = [ "itertools 0.12.1", "log", "serde", - "serde_derive", "solana-account", "solana-bincode", "solana-clock", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-serialize-utils", "solana-signature", @@ -9365,9 +10042,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "3.0.0" +version = "4.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66631ddbe889dab5ec663294648cd1df395ec9df7a4476e7b3e095604cfdb539" +checksum = "db6e123e16bfdd7a81d71b4c4699e0b29580b619f4cd2ef5b6aae1eb85e8979f" dependencies = [ "bincode", "cfg_eval", @@ -9377,23 +10054,23 @@ dependencies = [ "serde_derive", "serde_with", "solana-clock", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-instruction-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", "solana-serde-varint", "solana-serialize-utils", "solana-short-vec", - "solana-system-interface", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-vote-program" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "584786205560c911c31d56487da21de5c9b13b22e3380a4529cda6a4fb45a84b" +checksum = "801866cb2633a05e84e0c527fda1b823c9b3b4882d62651feaef14e2367054b4" dependencies = [ "agave-feature-set", "bincode", @@ -9401,17 +10078,16 @@ dependencies = [ "num-derive", "num-traits", "serde", - "serde_derive", "solana-account", "solana-bincode", "solana-clock", "solana-epoch-schedule", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-keypair", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-sdk-ids", "solana-signer", @@ -9424,10 +10100,11 @@ dependencies = [ [[package]] name = "solana-wen-restart" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40b16c16bd8a5460cf8e5ed7f1cc095b5d0d3b60bb87eefdf5749e378634917f" +checksum = "8a1bee99a427768df98551fe029774901557265b42b95e408fd587da1cfd5ff4" dependencies = [ + "agave-snapshots", "anyhow", "log", "prost", @@ -9437,10 +10114,11 @@ dependencies = [ "rayon", "solana-clock", "solana-entry", + "solana-genesis-utils", "solana-gossip", - "solana-hash", + "solana-hash 3.1.0", "solana-ledger", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime", "solana-shred-version", "solana-svm-timings", @@ -9452,9 +10130,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbed18c3299d434b33b0d5aaee0cc4bcc3d1ea51516488819e261dea35c324e6" +checksum = "bbe7fedf546af1be91b1de5fafb168c64dd0ba3c6637667712dde5cca7baec50" dependencies = [ "agave-feature-set", "bytemuck", @@ -9492,7 +10170,7 @@ dependencies = [ "sha3", "solana-derivation-path", "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", @@ -9506,9 +10184,9 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7441cfffde254bfb4c28658284624951dc1e08d4fa9e3c547b31673150bc4c92" +checksum = "43c458d3385e4e13eaa6bef6ae598c7c92be73ea2042ace36db55cf2c866f28f" dependencies = [ "agave-feature-set", "bytemuck", @@ -9523,9 +10201,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "3.0.7" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8aea259ea80581de2af20a75e433ad92de410348f438b32df2ba41761e1dcc81" +checksum = "141d0fb52e89f16aa2b7e1a1c804753d5b61fa20f9487e7111e4dc94da4d1085" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -9539,13 +10217,12 @@ dependencies = [ "num-traits", "rand 0.8.5", "serde", - "serde_derive", "serde_json", "sha3", "solana-curve25519", "solana-derivation-path", "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "solana-seed-derivable", "solana-seed-phrase", @@ -9589,7 +10266,7 @@ checksum = "e6433917b60441d68d99a17e121d9db0ea15a9a69c0e5afa34649cf5ba12612f" dependencies = [ "borsh", "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -9612,7 +10289,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -9624,7 +10301,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.99", + "syn 2.0.111", "thiserror 1.0.69", ] @@ -9639,11 +10316,11 @@ dependencies = [ "solana-msg", "solana-program-entrypoint", "solana-program-error", - "solana-pubkey", + "solana-pubkey 4.0.0", "solana-rent", "solana-sdk-ids", "solana-security-txt", - "solana-system-interface", + "solana-system-interface 3.0.0", "solana-sysvar", "solana-zk-sdk", "spl-elgamal-registry-interface", @@ -9658,7 +10335,7 @@ dependencies = [ "bytemuck", "solana-instruction", "solana-program-error", - "solana-pubkey", + "solana-pubkey 4.0.0", "solana-sdk-ids", "solana-zk-sdk", "spl-token-confidential-transfer-proof-extraction", @@ -9671,7 +10348,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233df81b75ab99b42f002b5cdd6e65a7505ffa930624f7096a7580a56765e9cf" dependencies = [ "bytemuck", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -9683,7 +10360,7 @@ dependencies = [ "num_enum", "solana-instruction", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -9693,7 +10370,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d4e2aedd58f858337fa609af5ad7100d4a243fdaf6a40d6eb4c28c5f19505d3" dependencies = [ "solana-instruction", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] @@ -9711,7 +10388,7 @@ dependencies = [ "serde", "solana-program-error", "solana-program-option", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-zk-sdk", "thiserror 2.0.17", ] @@ -9740,7 +10417,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -9758,7 +10435,7 @@ dependencies = [ "solana-program-entrypoint", "solana-program-error", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rent", "solana-security-txt", "thiserror 2.0.17", @@ -9777,7 +10454,7 @@ dependencies = [ "solana-account-info", "solana-instruction", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "spl-discriminator", "spl-pod", "spl-program-error", @@ -9793,6 +10470,7 @@ dependencies = [ "base64 0.22.1", "bytemuck", "lazy_static", + "mollusk-svm", "num-derive", "num-traits", "num_enum", @@ -9805,7 +10483,7 @@ dependencies = [ "solana-account-info", "solana-clock", "solana-cpi", - "solana-hash", + "solana-hash 4.0.1", "solana-instruction", "solana-keypair", "solana-msg", @@ -9814,13 +10492,12 @@ dependencies = [ "solana-program-memory", "solana-program-option", "solana-program-pack", - "solana-program-test", - "solana-pubkey", + "solana-pubkey 4.0.0", "solana-rent", "solana-sdk-ids", "solana-security-txt", "solana-signer", - "solana-system-interface", + "solana-system-interface 3.0.0", "solana-sysvar", "solana-transaction", "solana-transaction-error", @@ -9838,6 +10515,7 @@ dependencies = [ "spl-transfer-hook-interface", "test-case", "thiserror 2.0.17", + "tokio", ] [[package]] @@ -9859,7 +10537,7 @@ dependencies = [ "solana-program-error", "solana-program-option", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 4.0.0", "solana-sdk-ids", "solana-zk-sdk", "spl-pod", @@ -9900,7 +10578,7 @@ dependencies = [ "solana-remote-wallet", "solana-sdk", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-test-validator", "solana-transaction-status", "spl-associated-token-account-interface", @@ -9935,21 +10613,21 @@ dependencies = [ "solana-banks-interface", "solana-cli-output", "solana-compute-budget-interface", - "solana-hash", + "solana-hash 3.1.0", "solana-instruction", "solana-message", "solana-packet", "solana-program-error", "solana-program-pack", "solana-program-test", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rpc-client", "solana-rpc-client-api", "solana-sdk", "solana-sdk-ids", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction", "spl-associated-token-account-interface", "spl-elgamal-registry", @@ -9995,7 +10673,7 @@ dependencies = [ "solana-instructions-sysvar", "solana-msg", "solana-program-error", - "solana-pubkey", + "solana-pubkey 4.0.0", "solana-sdk-ids", "solana-zk-sdk", "spl-pod", @@ -10034,7 +10712,7 @@ dependencies = [ "num_enum", "solana-instruction", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "spl-discriminator", "spl-pod", "thiserror 2.0.17", @@ -10055,7 +10733,7 @@ dependencies = [ "solana-program-error", "solana-program-option", "solana-program-pack", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", "thiserror 2.0.17", ] @@ -10072,7 +10750,7 @@ dependencies = [ "solana-borsh", "solana-instruction", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "spl-discriminator", "spl-pod", "spl-type-length-value", @@ -10094,9 +10772,9 @@ dependencies = [ "solana-instruction", "solana-msg", "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sdk-ids", - "solana-system-interface", + "solana-system-interface 2.0.0", "spl-discriminator", "spl-pod", "spl-program-error", @@ -10201,7 +10879,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -10229,9 +10907,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.99" +version = "2.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" dependencies = [ "proc-macro2", "quote", @@ -10273,7 +10951,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -10320,6 +10998,12 @@ dependencies = [ "libc", ] +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tar" version = "0.4.44" @@ -10409,10 +11093,10 @@ version = "3.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -10423,7 +11107,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", "test-case-core", ] @@ -10468,7 +11152,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -10479,7 +11163,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -10488,10 +11172,19 @@ version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "once_cell", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "tikv-jemalloc-sys" version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" @@ -10545,17 +11238,15 @@ dependencies = [ [[package]] name = "tiny-bip39" -version = "0.8.2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" +checksum = "a30fd743a02bf35236f6faf99adb03089bb77e91c998dac2c2ad76bb424f668c" dependencies = [ - "anyhow", - "hmac 0.8.1", "once_cell", - "pbkdf2 0.4.0", - "rand 0.7.3", + "pbkdf2 0.12.2", + "rand 0.8.5", "rustc-hash 1.1.0", - "sha2 0.9.9", + "sha2 0.10.9", "thiserror 1.0.69", "unicode-normalization", "wasm-bindgen", @@ -10599,7 +11290,7 @@ dependencies = [ "parking_lot 0.12.3", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", "windows-sys 0.61.2", ] @@ -10622,7 +11313,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -10651,7 +11342,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.33", + "rustls 0.23.35", "tokio", ] @@ -10663,7 +11354,7 @@ checksum = "911a61637386b789af998ee23f50aa30d5fd7edcec8d6d3dedae5e5815205466" dependencies = [ "bincode", "bytes", - "educe", + "educe 0.4.23", "futures-core", "futures-sink", "pin-project", @@ -10684,17 +11375,18 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.20.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", - "rustls 0.21.12", + "rustls 0.23.35", + "rustls-pki-types", "tokio", - "tokio-rustls 0.24.1", + "tokio-rustls 0.26.2", "tungstenite", - "webpki-roots 0.25.4", + "webpki-roots 0.26.11", ] [[package]] @@ -10722,6 +11414,7 @@ dependencies = [ "futures-core", "futures-io", "futures-sink", + "futures-util", "pin-project-lite", "tokio", ] @@ -10747,7 +11440,7 @@ version = "0.22.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.12.1", "toml_datetime", "winnow", ] @@ -10770,7 +11463,7 @@ dependencies = [ "http-body 0.4.6", "hyper 0.14.32", "hyper-timeout", - "percent-encoding 2.3.1", + "percent-encoding 2.3.2", "pin-project", "prost", "rustls-pemfile", @@ -10837,7 +11530,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "bytes", "futures-util", "http 1.3.1", @@ -10881,7 +11574,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -10943,23 +11636,22 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.20.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" dependencies = [ - "byteorder", "bytes", "data-encoding", - "http 0.2.12", + "http 1.3.1", "httparse", "log", - "rand 0.8.5", - "rustls 0.21.12", + "rand 0.9.1", + "rustls 0.23.35", + "rustls-pki-types", "sha1", - "thiserror 1.0.69", - "url 2.5.4", + "thiserror 2.0.17", "utf-8", - "webpki-roots 0.24.0", + "webpki-roots 0.26.11", ] [[package]] @@ -11097,13 +11789,14 @@ dependencies = [ [[package]] name = "url" -version = "2.5.4" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", - "idna 1.0.3", - "percent-encoding 2.3.1", + "idna 1.1.0", + "percent-encoding 2.3.2", + "serde", ] [[package]] @@ -11221,7 +11914,7 @@ version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "once_cell", "rustversion", "wasm-bindgen-macro", @@ -11237,7 +11930,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", "wasm-bindgen-shared", ] @@ -11247,7 +11940,7 @@ version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "js-sys", "once_cell", "wasm-bindgen", @@ -11272,7 +11965,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -11308,27 +12001,27 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "0.26.8" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09aed61f5e8d2c18344b3faa33a4c837855fe56642757754775548fee21386c4" +checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" dependencies = [ "rustls-pki-types", ] [[package]] name = "webpki-roots" -version = "0.24.0" +version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b291546d5d9d1eab74f069c77749f2cb8504a12caa20f0f2de93ddbf6f411888" -dependencies = [ - "rustls-webpki 0.101.7", -] +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "0.25.4" +version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.1", +] [[package]] name = "webpki-roots" @@ -11351,16 +12044,6 @@ dependencies = [ "rustix 0.38.44", ] -[[package]] -name = "wide" -version = "0.7.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" -dependencies = [ - "bytemuck", - "safe_arch", -] - [[package]] name = "winapi" version = "0.2.8" @@ -11404,6 +12087,31 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" 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.17", + "wincode-derive", +] + +[[package]] +name = "wincode-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a144d1576a6d65f9c80df1d531e12b197057c6f69a6e9d4a183fe61e9f135568" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.111", +] + [[package]] name = "windows-core" version = "0.52.0" @@ -11413,12 +12121,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-link" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" - [[package]] name = "windows-link" version = "0.2.1" @@ -11461,13 +12163,22 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + [[package]] name = "windows-sys" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -11509,13 +12220,30 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -11534,6 +12262,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -11552,6 +12286,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -11570,12 +12310,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -11594,6 +12346,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -11612,6 +12370,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -11630,6 +12394,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -11648,6 +12418,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + [[package]] name = "winnow" version = "0.7.3" @@ -11663,7 +12439,7 @@ version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 1.0.4", "windows-sys 0.48.0", ] @@ -11673,7 +12449,7 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", ] [[package]] @@ -11688,6 +12464,15 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "x509-parser" version = "0.14.0" @@ -11736,7 +12521,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", "synstructure 0.13.1", ] @@ -11758,7 +12543,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -11778,7 +12563,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", "synstructure 0.13.1", ] @@ -11799,7 +12584,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] @@ -11821,7 +12606,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.99", + "syn 2.0.111", ] [[package]] diff --git a/clients/cli/Cargo.toml b/clients/cli/Cargo.toml index b03cb03b6..cac1c42c1 100644 --- a/clients/cli/Cargo.toml +++ b/clients/cli/Cargo.toml @@ -22,13 +22,13 @@ serde = "1.0.219" serde_derive = "1.0.103" serde_json = "1.0.145" solana-account-decoder = "3.0.0" -solana-clap-v3-utils = "3.0.0" -solana-cli-config = "3.0.0" -solana-cli-output = "3.0.0" -solana-client = "3.0.0" +solana-clap-v3-utils = { version = "3.1.0", features = ["agave-unstable-api"] } +solana-cli-config = { version = "3.1.0", features = ["agave-unstable-api"] } +solana-cli-output = { version = "3.1.0", features = ["agave-unstable-api"] } +solana-client = { version = "3.1.0", features = ["agave-unstable-api"] } solana-commitment-config = "3.0.0" solana-logger = "3.0.0" -solana-remote-wallet = "3.0.0" +solana-remote-wallet = { version = "3.1.0", features = ["agave-unstable-api"] } solana-sdk = "3.0.0" solana-system-interface = "2" solana-transaction-status = "3.0.0" @@ -49,7 +49,7 @@ tokio = "1.48" [dev-dependencies] solana-nonce = "3.0.0" solana-sdk-ids = "3.0.0" -solana-test-validator = "3.0.0" +solana-test-validator = { version = "3.1.0", features = ["agave-unstable-api"] } assert_cmd = "2.1.1" libtest-mimic = "0.8" serial_test = "3.2.0" diff --git a/clients/rust-legacy/Cargo.toml b/clients/rust-legacy/Cargo.toml index c99baee74..d76a758aa 100644 --- a/clients/rust-legacy/Cargo.toml +++ b/clients/rust-legacy/Cargo.toml @@ -29,7 +29,7 @@ solana-account = "3.2.0" solana-banks-client = { version = "3.0.0", optional = true } solana-banks-interface = { version = "3.0.0", optional = true } solana-compute-budget-interface = "3.0.0" -solana-cli-output = { version = "3.0.0", optional = true } +solana-cli-output = { version = "3.1.0", features = ["agave-unstable-api"], optional = true } solana-hash = "3.0.0" solana-instruction = "3.0.0" solana-message = "3.0.0" @@ -64,7 +64,7 @@ async-trait = "0.1" borsh = "1.5.7" bytemuck = "1.24.0" futures-util = "0.3" -solana-program-test = "3.0.0" +solana-program-test = { version = "3.1.0", features = ["agave-unstable-api"] } solana-sdk = "3.0.0" solana-sdk-ids = "3.0.0" spl-pod = { version = "0.7.1" } diff --git a/confidential/ciphertext-arithmetic/Cargo.toml b/confidential/ciphertext-arithmetic/Cargo.toml index 1165039d8..ec7c286d5 100644 --- a/confidential/ciphertext-arithmetic/Cargo.toml +++ b/confidential/ciphertext-arithmetic/Cargo.toml @@ -11,7 +11,7 @@ edition = { workspace = true } [dependencies] base64 = "0.22.1" bytemuck = "1.24.0" -solana-curve25519 = "3.0.7" +solana-curve25519 = { version = "3.0.7", features = ["agave-unstable-api"] } solana-zk-sdk = "4.0.0" [dev-dependencies] diff --git a/confidential/elgamal-registry-interface/Cargo.toml b/confidential/elgamal-registry-interface/Cargo.toml index befb16266..026d937b7 100644 --- a/confidential/elgamal-registry-interface/Cargo.toml +++ b/confidential/elgamal-registry-interface/Cargo.toml @@ -12,7 +12,7 @@ edition = { workspace = true } bytemuck = { version = "1.23.1", features = ["derive"] } solana-instruction = "3.0.0" solana-program-error = "3.0.0" -solana-pubkey = { version = "3.0.0", features = ["curve25519"] } +solana-pubkey = { version = "4.0.0", features = ["curve25519"] } solana-sdk-ids = "3.0.0" solana-zk-sdk = "4.0.0" spl-token-confidential-transfer-proof-extraction = { version = "0.5.0", path = "../proof-extraction" } diff --git a/confidential/elgamal-registry/Cargo.toml b/confidential/elgamal-registry/Cargo.toml index d6f8889bd..701801dd9 100644 --- a/confidential/elgamal-registry/Cargo.toml +++ b/confidential/elgamal-registry/Cargo.toml @@ -14,16 +14,16 @@ no-entrypoint = [] [dependencies] bytemuck = { version = "1.24.0", features = ["derive"] } solana-account-info = "3.0.0" -solana-cpi = "3.0.0" +solana-cpi = "3.1.0" solana-instruction = "3.0.0" solana-msg = "3.0.0" -solana-program-entrypoint = "3.0.0" +solana-program-entrypoint = "3.1.0" solana-program-error = "3.0.0" -solana-pubkey = { version = "3.0.0", features = ["curve25519"] } +solana-pubkey = { version = "4.0.0", features = ["curve25519"] } solana-rent = "3.0.0" solana-sdk-ids = "3.0.0" solana-security-txt = "1.1.1" -solana-system-interface = { version = "2.0.0", features = ["bincode"] } +solana-system-interface = { version = "3.0.0", features = ["bincode"] } solana-sysvar = { version = "3.0.0", features = ["bincode"] } solana-zk-sdk = "4.0.0" spl-elgamal-registry-interface = { version = "0.1.0", path = "../elgamal-registry-interface" } diff --git a/confidential/proof-extraction/Cargo.toml b/confidential/proof-extraction/Cargo.toml index 66294f34f..e3361efeb 100644 --- a/confidential/proof-extraction/Cargo.toml +++ b/confidential/proof-extraction/Cargo.toml @@ -11,12 +11,12 @@ edition = { workspace = true } [dependencies] bytemuck = "1.24.0" solana-account-info = "3.0.0" -solana-curve25519 = "3.0.7" +solana-curve25519 = { version = "3.0.7", features = ["agave-unstable-api"] } solana-instruction = "3.0.0" solana-instructions-sysvar = "3.0.0" solana-msg = "3.0.0" solana-program-error = "3.0.0" -solana-pubkey = "3.0.0" +solana-pubkey = "4.0.0" solana-sdk-ids = "3.0.0" solana-zk-sdk = "4.0.0" spl-pod = "0.7.0" diff --git a/interface/Cargo.toml b/interface/Cargo.toml index f5d44fbc6..2ac59899a 100644 --- a/interface/Cargo.toml +++ b/interface/Cargo.toml @@ -24,7 +24,7 @@ solana-instruction = "3.0.0" solana-program-error = "3.0.0" solana-program-option = "3.0.0" solana-program-pack = "3.0.0" -solana-pubkey = "3.0.0" +solana-pubkey = "4.0.0" solana-sdk-ids = "3.0.0" solana-zk-sdk = "4.0.0" spl-token-confidential-transfer-proof-extraction = { version = "0.5.0", path = "../confidential/proof-extraction" } @@ -42,7 +42,7 @@ spl-token-confidential-transfer-proof-generation = { version = "0.5.0", path = " [dev-dependencies] proptest = "1.9" -solana-pubkey = { version = "3.0.0", features = ["curve25519"] } +solana-pubkey = { version = "4.0.0", features = ["curve25519"] } spl-token-interface = { version = "2.0" } spl-token-2022-interface = { path = ".", features = ["serde"] } serde_json = "1.0.145" diff --git a/program/Cargo.toml b/program/Cargo.toml index a83fb9109..95b9df840 100644 --- a/program/Cargo.toml +++ b/program/Cargo.toml @@ -26,20 +26,20 @@ num-traits = "0.2" num_enum = "0.7.5" solana-account-info = "3.0.0" solana-clock = "3.0.0" -solana-cpi = "3.0.0" +solana-cpi = "3.1.0" solana-instruction = "3.0.0" solana-msg = "3.0.0" -solana-program-entrypoint = "3.0.0" +solana-program-entrypoint = "3.1.0" solana-program-error = "3.0.0" solana-program-memory = "3.1.0" solana-program-option = "3.0.0" solana-program-pack = "3.0.0" -solana-pubkey = "3.0.0" +solana-pubkey = "4.0.0" solana-rent = "3.0.0" solana-sdk-ids = "3.0.0" solana-security-txt = "1.1.1" solana-sysvar = { version = "3.0.0", features = ["bincode"] } -solana-system-interface = { version = "2.0.0", features = ["bincode"] } +solana-system-interface = { version = "3.0.0", features = ["bincode"] } solana-zk-sdk = "4.0.0" spl-elgamal-registry-interface = { version = "0.1.0", path = "../confidential/elgamal-registry-interface" } spl-memo-interface = { version = "2.0" } @@ -60,18 +60,19 @@ spl-token-confidential-transfer-proof-generation = { version = "0.5.1", path = " [dev-dependencies] lazy_static = "1.5.0" +mollusk-svm = "0.8" proptest = "1.9" serial_test = "3.2.0" solana-account = "3.2.0" -solana-hash = "3.0.0" +solana-hash = "4.0.0" solana-keypair = "3.0.0" -solana-program-test = "3.0.0" solana-signer = "3.0.0" -solana-transaction = "3.0.0" +solana-transaction = { version = "3.0.0", features = ["bincode"] } solana-transaction-error = "3.0.0" spl-tlv-account-resolution = { version = "0.11.1" } serde_json = "1.0.145" test-case = "3.3.1" +tokio = { version = "1", features = ["macros", "rt"] } [lib] crate-type = ["cdylib", "lib"] diff --git a/program/src/offchain.rs b/program/src/offchain.rs index 27db4ba6d..640f9785e 100644 --- a/program/src/offchain.rs +++ b/program/src/offchain.rs @@ -215,7 +215,6 @@ mod tests { }, solana_instruction::AccountMeta, solana_program_option::COption, - solana_program_test::tokio, spl_pod::optional_keys::OptionalNonZeroPubkey, spl_tlv_account_resolution::{ account::ExtraAccountMeta, seeds::Seed, state::ExtraAccountMetaList, diff --git a/program/tests/action.rs b/program/tests/action.rs deleted file mode 100644 index b79e288cd..000000000 --- a/program/tests/action.rs +++ /dev/null @@ -1,172 +0,0 @@ -use { - solana_hash::Hash, - solana_keypair::Keypair, - solana_program_pack::Pack, - solana_program_test::BanksClient, - solana_pubkey::Pubkey, - solana_signer::Signer, - solana_system_interface::instruction as system_instruction, - solana_transaction::Transaction, - solana_transaction_error::TransportError, - spl_token_2022_interface::{ - id, instruction, - state::{Account, Mint}, - }, -}; - -pub async fn create_mint( - banks_client: &mut BanksClient, - payer: &Keypair, - recent_blockhash: Hash, - pool_mint: &Keypair, - manager: &Pubkey, - decimals: u8, -) -> Result<(), TransportError> { - let rent = banks_client.get_rent().await.unwrap(); - let mint_rent = rent.minimum_balance(Mint::LEN); - - let transaction = Transaction::new_signed_with_payer( - &[ - system_instruction::create_account( - &payer.pubkey(), - &pool_mint.pubkey(), - mint_rent, - Mint::LEN as u64, - &id(), - ), - instruction::initialize_mint(&id(), &pool_mint.pubkey(), manager, None, decimals) - .unwrap(), - ], - Some(&payer.pubkey()), - &[payer, pool_mint], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await?; - Ok(()) -} - -pub async fn create_account( - banks_client: &mut BanksClient, - payer: &Keypair, - recent_blockhash: Hash, - account: &Keypair, - pool_mint: &Pubkey, - owner: &Pubkey, -) -> Result<(), TransportError> { - let rent = banks_client.get_rent().await.unwrap(); - let account_rent = rent.minimum_balance(Account::LEN); - - let transaction = Transaction::new_signed_with_payer( - &[ - system_instruction::create_account( - &payer.pubkey(), - &account.pubkey(), - account_rent, - Account::LEN as u64, - &id(), - ), - instruction::initialize_account(&id(), &account.pubkey(), pool_mint, owner).unwrap(), - ], - Some(&payer.pubkey()), - &[payer, account], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await?; - Ok(()) -} - -pub async fn mint_to( - banks_client: &mut BanksClient, - payer: &Keypair, - recent_blockhash: Hash, - mint: &Pubkey, - account: &Pubkey, - mint_authority: &Keypair, - amount: u64, -) -> Result<(), TransportError> { - let transaction = Transaction::new_signed_with_payer( - &[ - instruction::mint_to(&id(), mint, account, &mint_authority.pubkey(), &[], amount) - .unwrap(), - ], - Some(&payer.pubkey()), - &[payer, mint_authority], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await?; - Ok(()) -} - -#[allow(deprecated)] -pub async fn transfer( - banks_client: &mut BanksClient, - payer: &Keypair, - recent_blockhash: Hash, - source: &Pubkey, - destination: &Pubkey, - authority: &Keypair, - amount: u64, -) -> Result<(), TransportError> { - let transaction = Transaction::new_signed_with_payer( - &[ - instruction::transfer(&id(), source, destination, &authority.pubkey(), &[], amount) - .unwrap(), - ], - Some(&payer.pubkey()), - &[payer, authority], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await?; - Ok(()) -} - -#[allow(clippy::too_many_arguments)] -pub async fn transfer_checked( - banks_client: &mut BanksClient, - payer: &Keypair, - recent_blockhash: Hash, - source: &Pubkey, - mint: &Pubkey, - destination: &Pubkey, - authority: &Keypair, - amount: u64, - decimals: u8, -) -> Result<(), TransportError> { - let transaction = Transaction::new_signed_with_payer( - &[instruction::transfer_checked( - &id(), - source, - mint, - destination, - &authority.pubkey(), - &[], - amount, - decimals, - ) - .unwrap()], - Some(&payer.pubkey()), - &[payer, authority], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await?; - Ok(()) -} - -pub async fn burn( - banks_client: &mut BanksClient, - payer: &Keypair, - recent_blockhash: Hash, - mint: &Pubkey, - account: &Pubkey, - authority: &Keypair, - amount: u64, -) -> Result<(), TransportError> { - let transaction = Transaction::new_signed_with_payer( - &[instruction::burn(&id(), account, mint, &authority.pubkey(), &[], amount).unwrap()], - Some(&payer.pubkey()), - &[payer, authority], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await?; - Ok(()) -} diff --git a/program/tests/assert_instruction_count.rs b/program/tests/assert_instruction_count.rs index 687a5713b..46ad09090 100644 --- a/program/tests/assert_instruction_count.rs +++ b/program/tests/assert_instruction_count.rs @@ -1,13 +1,10 @@ -mod action; +mod setup; + use { - solana_keypair::Keypair, + mollusk_svm::{result::Check, Mollusk}, + solana_account::{Account as SolanaAccount, ReadableAccount}, solana_program_pack::Pack, - solana_program_test::{processor, tokio, ProgramTest}, solana_pubkey::Pubkey, - solana_signer::Signer, - solana_system_interface::instruction as system_instruction, - solana_transaction::Transaction, - spl_token_2022::processor::Processor, spl_token_2022_interface::{ id, instruction, state::{Account, Mint}, @@ -16,384 +13,231 @@ use { const TRANSFER_AMOUNT: u64 = 1_000_000_000_000_000; -#[tokio::test] -async fn initialize_mint() { - let mut pt = ProgramTest::new("spl_token_2022", id(), processor!(Processor::process)); - pt.set_compute_max_units(5_000); // last known 1401 - let (banks_client, payer, recent_blockhash) = pt.start().await; +#[test] +fn initialize_mint() { + let mut mollusk = Mollusk::new(&id(), "spl_token_2022"); + mollusk.compute_budget.compute_unit_limit = 5_000; // last known 1322 - let owner_key = Pubkey::new_unique(); - let mint = Keypair::new(); + let owner = Pubkey::new_unique(); + let mint = Pubkey::new_unique(); let decimals = 9; - let rent = banks_client.get_rent().await.unwrap(); - let mint_rent = rent.minimum_balance(Mint::LEN); - let transaction = Transaction::new_signed_with_payer( - &[system_instruction::create_account( - &payer.pubkey(), - &mint.pubkey(), - mint_rent, - Mint::LEN as u64, - &id(), - )], - Some(&payer.pubkey()), - &[&payer, &mint], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await.unwrap(); + let mint_account = { + let space = Mint::LEN; + let lamports = mollusk.sysvars.rent.minimum_balance(space); + SolanaAccount::new(lamports, space, &id()) + }; - let transaction = Transaction::new_signed_with_payer( + mollusk.process_and_validate_instruction( + &instruction::initialize_mint(&id(), &mint, &owner, None, decimals).unwrap(), &[ - instruction::initialize_mint(&id(), &mint.pubkey(), &owner_key, None, decimals) - .unwrap(), + (mint, mint_account), + mollusk.sysvars.keyed_account_for_rent_sysvar(), + ], + &[ + Check::success(), + Check::account(&mint) + .data(setup::setup_mint_account(Some(&owner), None, 0, decimals).data()) + .build(), ], - Some(&payer.pubkey()), - &[&payer], - recent_blockhash, ); - banks_client.process_transaction(transaction).await.unwrap(); } -#[tokio::test] -async fn initialize_account() { - let mut pt = ProgramTest::new("spl_token_2022", id(), processor!(Processor::process)); - pt.set_compute_max_units(8_000); // last known 1620 - let (mut banks_client, payer, recent_blockhash) = pt.start().await; +#[test] +fn initialize_account() { + let mut mollusk = Mollusk::new(&id(), "spl_token_2022"); + mollusk.compute_budget.compute_unit_limit = 6_000; // last known 1781 - let owner = Keypair::new(); - let mint = Keypair::new(); - let account = Keypair::new(); + let owner = Pubkey::new_unique(); + let mint = Pubkey::new_unique(); + let account = Pubkey::new_unique(); let decimals = 9; - action::create_mint( - &mut banks_client, - &payer, - recent_blockhash, - &mint, - &owner.pubkey(), - decimals, - ) - .await - .unwrap(); - let rent = banks_client.get_rent().await.unwrap(); - let account_rent = rent.minimum_balance(Account::LEN); - let transaction = Transaction::new_signed_with_payer( - &[system_instruction::create_account( - &payer.pubkey(), - &account.pubkey(), - account_rent, - Account::LEN as u64, - &id(), - )], - Some(&payer.pubkey()), - &[&payer, &account], - recent_blockhash, - ); - banks_client.process_transaction(transaction).await.unwrap(); + let mint_account = setup::setup_mint_account(None, None, 0, decimals); + let token_account = { + let space = Account::LEN; + let lamports = mollusk.sysvars.rent.minimum_balance(space); + SolanaAccount::new(lamports, space, &id()) + }; - let transaction = Transaction::new_signed_with_payer( - &[instruction::initialize_account( - &id(), - &account.pubkey(), - &mint.pubkey(), - &owner.pubkey(), - ) - .unwrap()], - Some(&payer.pubkey()), - &[&payer], - recent_blockhash, + mollusk.process_and_validate_instruction( + &instruction::initialize_account(&id(), &account, &mint, &owner).unwrap(), + &[ + (account, token_account), + (mint, mint_account), + (owner, SolanaAccount::default()), + mollusk.sysvars.keyed_account_for_rent_sysvar(), + ], + &[ + Check::success(), + Check::account(&account) + .data(setup::setup_token_account(&mint, &owner, 0).data()) + .build(), + ], ); - banks_client.process_transaction(transaction).await.unwrap(); } -#[tokio::test] -async fn mint_to() { - let mut pt = ProgramTest::new("spl_token_2022", id(), processor!(Processor::process)); - pt.set_compute_max_units(8_000); // last known 967 - let (mut banks_client, payer, recent_blockhash) = pt.start().await; +#[test] +fn mint_to() { + let mut mollusk = Mollusk::new(&id(), "spl_token_2022"); + mollusk.compute_budget.compute_unit_limit = 6_000; // last known 1230 - let owner = Keypair::new(); - let mint = Keypair::new(); - let account = Keypair::new(); + let owner = Pubkey::new_unique(); + let mint = Pubkey::new_unique(); + let account = Pubkey::new_unique(); let decimals = 9; - action::create_mint( - &mut banks_client, - &payer, - recent_blockhash, - &mint, - &owner.pubkey(), - decimals, - ) - .await - .unwrap(); - action::create_account( - &mut banks_client, - &payer, - recent_blockhash, - &account, - &mint.pubkey(), - &owner.pubkey(), - ) - .await - .unwrap(); + let mint_account = setup::setup_mint_account(Some(&owner), None, 0, decimals); + let token_account = setup::setup_token_account(&mint, &owner, 0); - let transaction = Transaction::new_signed_with_payer( - &[instruction::mint_to( - &id(), - &mint.pubkey(), - &account.pubkey(), - &owner.pubkey(), - &[], - TRANSFER_AMOUNT, - ) - .unwrap()], - Some(&payer.pubkey()), - &[&payer, &owner], - recent_blockhash, + mollusk.process_and_validate_instruction( + &instruction::mint_to(&id(), &mint, &account, &owner, &[], TRANSFER_AMOUNT).unwrap(), + &[ + (mint, mint_account), + (account, token_account), + (owner, SolanaAccount::default()), + ], + &[ + Check::success(), + Check::account(&mint) + .data( + setup::setup_mint_account(Some(&owner), None, TRANSFER_AMOUNT, decimals).data(), + ) + .build(), + Check::account(&account) + .data(setup::setup_token_account(&mint, &owner, TRANSFER_AMOUNT).data()) + .build(), + ], ); - banks_client.process_transaction(transaction).await.unwrap(); } -#[tokio::test] -async fn transfer() { - let mut pt = ProgramTest::new("spl_token_2022", id(), processor!(Processor::process)); - pt.set_compute_max_units(8_000); // last known 1222 - let (mut banks_client, payer, recent_blockhash) = pt.start().await; - - let owner = Keypair::new(); - let mint = Keypair::new(); - let source = Keypair::new(); - let destination = Keypair::new(); - let decimals = 9; +#[test] +fn transfer() { + let mut mollusk = Mollusk::new(&id(), "spl_token_2022"); + mollusk.compute_budget.compute_unit_limit = 7_000; // last known 1416 - action::create_mint( - &mut banks_client, - &payer, - recent_blockhash, - &mint, - &owner.pubkey(), - decimals, - ) - .await - .unwrap(); - action::create_account( - &mut banks_client, - &payer, - recent_blockhash, - &source, - &mint.pubkey(), - &owner.pubkey(), - ) - .await - .unwrap(); - action::create_account( - &mut banks_client, - &payer, - recent_blockhash, - &destination, - &mint.pubkey(), - &owner.pubkey(), - ) - .await - .unwrap(); + let owner = Pubkey::new_unique(); + let mint = Pubkey::new_unique(); + let source = Pubkey::new_unique(); + let destination = Pubkey::new_unique(); - action::mint_to( - &mut banks_client, - &payer, - recent_blockhash, - &mint.pubkey(), - &source.pubkey(), - &owner, - TRANSFER_AMOUNT, - ) - .await - .unwrap(); + let source_token_account = setup::setup_token_account(&mint, &owner, TRANSFER_AMOUNT); + let destination_token_account = setup::setup_token_account(&mint, &owner, 0); - action::transfer( - &mut banks_client, - &payer, - recent_blockhash, - &source.pubkey(), - &destination.pubkey(), - &owner, - TRANSFER_AMOUNT, - ) - .await - .unwrap(); + mollusk.process_and_validate_instruction( + #[allow(deprecated)] + &instruction::transfer(&id(), &source, &destination, &owner, &[], TRANSFER_AMOUNT).unwrap(), + &[ + (source, source_token_account), + (destination, destination_token_account), + (owner, SolanaAccount::default()), + ], + &[ + Check::success(), + Check::account(&source) + .data(setup::setup_token_account(&mint, &owner, 0).data()) + .build(), + Check::account(&destination) + .data(setup::setup_token_account(&mint, &owner, TRANSFER_AMOUNT).data()) + .build(), + ], + ); } -#[tokio::test] -async fn transfer_checked() { - let mut pt = ProgramTest::new("spl_token_2022", id(), processor!(Processor::process)); - pt.set_compute_max_units(8_000); // last known 1516 - let (mut banks_client, payer, recent_blockhash) = pt.start().await; +#[test] +fn transfer_checked() { + let mut mollusk = Mollusk::new(&id(), "spl_token_2022"); + mollusk.compute_budget.compute_unit_limit = 7_000; // last known 1720 - let owner = Keypair::new(); - let mint = Keypair::new(); - let source = Keypair::new(); - let destination = Keypair::new(); + let owner = Pubkey::new_unique(); + let mint = Pubkey::new_unique(); + let source = Pubkey::new_unique(); + let destination = Pubkey::new_unique(); let decimals = 9; - action::create_mint( - &mut banks_client, - &payer, - recent_blockhash, - &mint, - &owner.pubkey(), - decimals, - ) - .await - .unwrap(); - action::create_account( - &mut banks_client, - &payer, - recent_blockhash, - &source, - &mint.pubkey(), - &owner.pubkey(), - ) - .await - .unwrap(); - action::create_account( - &mut banks_client, - &payer, - recent_blockhash, - &destination, - &mint.pubkey(), - &owner.pubkey(), - ) - .await - .unwrap(); + let source_token_account = setup::setup_token_account(&mint, &owner, TRANSFER_AMOUNT); + let mint_account = setup::setup_mint_account(None, None, TRANSFER_AMOUNT, decimals); + let destination_token_account = setup::setup_token_account(&mint, &owner, 0); - action::mint_to( - &mut banks_client, - &payer, - recent_blockhash, - &mint.pubkey(), - &source.pubkey(), - &owner, - TRANSFER_AMOUNT, - ) - .await - .unwrap(); - - action::transfer_checked( - &mut banks_client, - &payer, - recent_blockhash, - &source.pubkey(), - &mint.pubkey(), - &destination.pubkey(), - &owner, - TRANSFER_AMOUNT, - decimals, - ) - .await - .unwrap(); + mollusk.process_and_validate_instruction( + &instruction::transfer_checked( + &id(), + &source, + &mint, + &destination, + &owner, + &[], + TRANSFER_AMOUNT, + decimals, + ) + .unwrap(), + &[ + (source, source_token_account), + (mint, mint_account), + (destination, destination_token_account), + (owner, SolanaAccount::default()), + ], + &[ + Check::success(), + Check::account(&source) + .data(setup::setup_token_account(&mint, &owner, 0).data()) + .build(), + Check::account(&destination) + .data(setup::setup_token_account(&mint, &owner, TRANSFER_AMOUNT).data()) + .build(), + ], + ); } -#[tokio::test] -async fn burn() { - let mut pt = ProgramTest::new("spl_token_2022", id(), processor!(Processor::process)); - pt.set_compute_max_units(8_000); // last known 1070 - let (mut banks_client, payer, recent_blockhash) = pt.start().await; +#[test] +fn burn() { + let mut mollusk = Mollusk::new(&id(), "spl_token_2022"); + mollusk.compute_budget.compute_unit_limit = 6_000; // last known 1235 - let owner = Keypair::new(); - let mint = Keypair::new(); - let account = Keypair::new(); + let owner = Pubkey::new_unique(); + let mint = Pubkey::new_unique(); + let account = Pubkey::new_unique(); let decimals = 9; - action::create_mint( - &mut banks_client, - &payer, - recent_blockhash, - &mint, - &owner.pubkey(), - decimals, - ) - .await - .unwrap(); - action::create_account( - &mut banks_client, - &payer, - recent_blockhash, - &account, - &mint.pubkey(), - &owner.pubkey(), - ) - .await - .unwrap(); - - action::mint_to( - &mut banks_client, - &payer, - recent_blockhash, - &mint.pubkey(), - &account.pubkey(), - &owner, - TRANSFER_AMOUNT, - ) - .await - .unwrap(); + let mint_account = setup::setup_mint_account(None, None, TRANSFER_AMOUNT, decimals); + let token_account = setup::setup_token_account(&mint, &owner, TRANSFER_AMOUNT); - action::burn( - &mut banks_client, - &payer, - recent_blockhash, - &mint.pubkey(), - &account.pubkey(), - &owner, - TRANSFER_AMOUNT, - ) - .await - .unwrap(); + mollusk.process_and_validate_instruction( + &instruction::burn(&id(), &account, &mint, &owner, &[], TRANSFER_AMOUNT).unwrap(), + &[ + (mint, mint_account), + (account, token_account), + (owner, SolanaAccount::default()), + ], + &[ + Check::success(), + Check::account(&account) + .data(setup::setup_token_account(&mint, &owner, 0).data()) + .build(), + ], + ); } -#[tokio::test] -async fn close_account() { - let mut pt = ProgramTest::new("spl_token_2022", id(), processor!(Processor::process)); - pt.set_compute_max_units(8_000); // last known 1111 - let (mut banks_client, payer, recent_blockhash) = pt.start().await; +#[test] +fn close_account() { + let mut mollusk = Mollusk::new(&id(), "spl_token_2022"); + mollusk.compute_budget.compute_unit_limit = 6_000; // last known 1154 - let owner = Keypair::new(); - let mint = Keypair::new(); - let account = Keypair::new(); + let owner = Pubkey::new_unique(); + let mint = Pubkey::new_unique(); + let account = Pubkey::new_unique(); let decimals = 9; - action::create_mint( - &mut banks_client, - &payer, - recent_blockhash, - &mint, - &owner.pubkey(), - decimals, - ) - .await - .unwrap(); - action::create_account( - &mut banks_client, - &payer, - recent_blockhash, - &account, - &mint.pubkey(), - &owner.pubkey(), - ) - .await - .unwrap(); + let mint_account = setup::setup_mint_account(None, None, 0, decimals); + let token_account = setup::setup_token_account(&mint, &owner, 0); - let transaction = Transaction::new_signed_with_payer( - &[instruction::close_account( - &id(), - &account.pubkey(), - &owner.pubkey(), - &owner.pubkey(), - &[], - ) - .unwrap()], - Some(&payer.pubkey()), - &[&payer, &owner], - recent_blockhash, + mollusk.process_and_validate_instruction( + &instruction::close_account(&id(), &account, &owner, &owner, &[]).unwrap(), + &[ + (mint, mint_account), + (account, token_account), + (owner, SolanaAccount::default()), + ], + &[Check::success(), Check::account(&account).closed().build()], ); - banks_client.process_transaction(transaction).await.unwrap(); } diff --git a/program/tests/setup.rs b/program/tests/setup.rs new file mode 100644 index 000000000..97739db55 --- /dev/null +++ b/program/tests/setup.rs @@ -0,0 +1,65 @@ +use { + solana_account::Account as SolanaAccount, + solana_program_pack::Pack, + solana_pubkey::Pubkey, + solana_rent::Rent, + spl_token_2022_interface::state::{Account, AccountState, Mint}, +}; + +pub fn setup_mint_account( + mint_authority: Option<&Pubkey>, + freeze_authority: Option<&Pubkey>, + supply: u64, + decimals: u8, +) -> SolanaAccount { + let data = { + let mut data = vec![0; Mint::LEN]; + let state = Mint { + mint_authority: mint_authority.cloned().into(), + supply, + decimals, + is_initialized: true, + freeze_authority: freeze_authority.cloned().into(), + }; + state.pack_into_slice(&mut data); + data + }; + + let space = data.len(); + let lamports = Rent::default().minimum_balance(space); + + SolanaAccount { + lamports, + data, + owner: spl_token_2022_interface::id(), + ..Default::default() + } +} + +pub fn setup_token_account(mint: &Pubkey, owner: &Pubkey, amount: u64) -> SolanaAccount { + let data = { + let mut data = vec![0; Account::LEN]; + let state = Account { + mint: *mint, + owner: *owner, + amount, + delegate: None.into(), + state: AccountState::Initialized, + is_native: None.into(), + delegated_amount: 0, + close_authority: None.into(), + }; + state.pack_into_slice(&mut data); + data + }; + + let space = data.len(); + let lamports = Rent::default().minimum_balance(space); + + SolanaAccount { + lamports, + data, + owner: spl_token_2022_interface::id(), + ..Default::default() + } +}