From 1154ddf22147f47f929bc766f68435727198bd6f Mon Sep 17 00:00:00 2001 From: Gabe Rodriguez Date: Tue, 29 Apr 2025 20:56:45 +0200 Subject: [PATCH] In progress --- Cargo.lock | 634 ++++++++++--------- Cargo.toml | 23 +- clients/cli/src/config.rs | 6 +- program/tests/helpers/create_mint_builder.rs | 11 +- 4 files changed, 338 insertions(+), 336 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e5074fa..98e0983 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -65,19 +65,33 @@ dependencies = [ [[package]] name = "agave-banking-stage-ingress-types" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48510c443c793379c02e3ce757755c9abfb2010ce23f9091b62e601230418de6" +checksum = "59e77af8230dc18370e34702e93584108ba7af1a1bc47cfeb6341787eb172baa" dependencies = [ "crossbeam-channel", "solana-perf", ] +[[package]] +name = "agave-feature-set" +version = "2.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "973a83d0d66d1f04647d1146a07736864f0742300b56bf2a5aadf5ce7b22fe47" +dependencies = [ + "ahash 0.8.11", + "solana-epoch-schedule", + "solana-feature-set-interface", + "solana-hash", + "solana-pubkey", + "solana-sha256-hasher", +] + [[package]] name = "agave-geyser-plugin-interface" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf87abcb4637e982cb7995b9dd53485e8c7a823c8963319cb651e47aca9cf26" +checksum = "9540aa46d40eca886bb7716345bfe6051ed39f926962dbe04b7abfc8f9e4f594" dependencies = [ "log", "solana-clock", @@ -87,11 +101,47 @@ dependencies = [ "thiserror 2.0.12", ] +[[package]] +name = "agave-precompiles" +version = "2.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "591ddfc881b44f1eb740b5f6b64c953ba46b003cf0cd49d56268bc70594f655d" +dependencies = [ + "agave-feature-set", + "bincode", + "bytemuck", + "digest 0.10.7", + "ed25519-dalek", + "lazy_static", + "libsecp256k1", + "openssl", + "sha3", + "solana-ed25519-program", + "solana-message", + "solana-precompile-error", + "solana-pubkey", + "solana-sdk-ids", + "solana-secp256k1-program", + "solana-secp256r1-program", +] + +[[package]] +name = "agave-reserved-account-keys" +version = "2.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498ae700a5abcfe54d26333c3c1e58c729150d30166940e1f38eafbfe595237e" +dependencies = [ + "agave-feature-set", + "lazy_static", + "solana-pubkey", + "solana-sdk-ids", +] + [[package]] name = "agave-transaction-view" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6249a9fb672efff152c578ee561597b52a8eaab9cc6fe7c3ad7ba44359f83ae" +checksum = "fe519820242ff25cf40fbd44b7c3ee585674de332a1f43fc2a0923975194c472" dependencies = [ "solana-hash", "solana-message", @@ -3183,10 +3233,12 @@ dependencies = [ [[package]] name = "mollusk-svm" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8485907fd5b9a88dfebab31e420e3e0e2050c439ab29b22924b29618dac338f7" +checksum = "31b5f9d6653145815a076efa5d1a7edd214c05d5130cd46a049ededb9f81985f" dependencies = [ + "agave-feature-set", + "agave-precompiles", "bincode", "mollusk-svm-error", "mollusk-svm-keys", @@ -3196,14 +3248,12 @@ dependencies = [ "solana-compute-budget", "solana-epoch-rewards", "solana-epoch-schedule", - "solana-feature-set", "solana-fee-structure", "solana-hash", "solana-instruction", "solana-loader-v3-interface", "solana-log-collector", "solana-logger", - "solana-precompiles", "solana-program-error", "solana-program-runtime", "solana-pubkey", @@ -3220,9 +3270,9 @@ dependencies = [ [[package]] name = "mollusk-svm-error" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d39c95982aa8f243ee7bbf662450ae5326cb06a95429d5d46fc1fd6904e1bafe" +checksum = "4d86b4da31faa9d7117817190439362af407e4f26949c4de80456e03f58cfc9a" dependencies = [ "solana-pubkey", "thiserror 1.0.69", @@ -3230,9 +3280,9 @@ dependencies = [ [[package]] name = "mollusk-svm-keys" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f096a27c13602b3e599f167e215947858a0da11d02d38e0a05c43219608030" +checksum = "fee5fc3f637b3b3d8c2ba3f3df3173ceaaadc83792e84a8cc87dcbb41d435d74" dependencies = [ "mollusk-svm-error", "solana-account", @@ -3243,9 +3293,9 @@ dependencies = [ [[package]] name = "mollusk-svm-programs-token" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6898ad9d0cfa4a9453369591c3e7570979b3c6c13ec9f68210fc42f5795ae429" +checksum = "5b8b51037f742ea93f704ab48167d1b2d4c3945956dd328487ffc4c1cefb8b16" dependencies = [ "mollusk-svm", "solana-account", @@ -4927,6 +4977,16 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "signal-hook" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +dependencies = [ + "libc", + "signal-hook-registry", +] + [[package]] name = "signal-hook-registry" version = "1.4.2" @@ -5040,9 +5100,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a8e4aacc7c681419ae63c1de36349d2156d5a4f4ffaea8e507335013e57189" +checksum = "fc13737697fe2ab4475bcae71525e37abd2b357a12dc68fc3e0938dd1a0dcbfd" dependencies = [ "Inflector", "base64 0.22.1", @@ -5079,9 +5139,9 @@ dependencies = [ [[package]] name = "solana-account-decoder-client-types" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6329c4f360f5173dd6f65022708486cdd24d302841058e2310945a2502284105" +checksum = "96c5d7d0f1581d98a869f2569122ded67e0735f3780d787b3e7653bdcd1708a2" dependencies = [ "base64 0.22.1", "bs58", @@ -5108,9 +5168,9 @@ dependencies = [ [[package]] name = "solana-accounts-db" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bebb1bbe676467db67aa8f05f86ef681be958e1f4e87dc949ec2996b588729d" +checksum = "611e285c3d1c7ea383498a7a55d462a475614af9e3201fa9bf78a18b9f49ad67" dependencies = [ "ahash 0.8.11", "bincode", @@ -5149,6 +5209,7 @@ dependencies = [ "solana-rayon-threadlimit", "solana-sdk", "solana-svm-transaction", + "solana-transaction-context", "static_assertions", "tar", "tempfile", @@ -5174,10 +5235,11 @@ dependencies = [ [[package]] name = "solana-address-lookup-table-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b87ae97f2d1b91a9790c1e35dba3f90a4d595d105097ad93fa685cbc034ad0f1" +checksum = "20ba90bbe1e9a7354763520ae5fa5f610712250a65891cf54d490b1fcc486244" dependencies = [ + "agave-feature-set", "bincode", "bytemuck", "log", @@ -5186,7 +5248,6 @@ dependencies = [ "solana-address-lookup-table-interface", "solana-bincode", "solana-clock", - "solana-feature-set", "solana-instruction", "solana-log-collector", "solana-packet", @@ -5208,15 +5269,16 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e8b93a73f583fb03c9a43be9185c2e04c8a5df84e3c20fd813f0ff79a12142" +checksum = "a1f32510172470e5d3c2c4fbb125024fe715bb903a368df0085a1098f3b693bd" dependencies = [ "borsh 1.5.7", "futures 0.3.31", "solana-banks-interface", "solana-program", "solana-sdk", + "solana-transaction-context", "tarpc", "thiserror 2.0.12", "tokio", @@ -5225,28 +5287,29 @@ dependencies = [ [[package]] name = "solana-banks-interface" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54bdc2f951d900289a3de58f8fc835fcea67fdaaea390b447e16a8a403a2399" +checksum = "2d07549f0e8d1dbe90117f1595ed77539e3766d3203b3b5c47f999a80c3c754e" dependencies = [ "serde", "serde_derive", "solana-sdk", + "solana-transaction-context", "tarpc", ] [[package]] name = "solana-banks-server" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d31f902ad3ea81a92fb48619e5d852ce7500f1aecb5adc52621ae4856cc53ef0" +checksum = "fb80a4350984a3c140b99d444e2b92ee8decac88a8def73cd0ca02e655eb3463" dependencies = [ + "agave-feature-set", "bincode", "crossbeam-channel", "futures 0.3.31", "solana-banks-interface", "solana-client", - "solana-feature-set", "solana-runtime", "solana-runtime-transaction", "solana-sdk", @@ -5293,9 +5356,9 @@ dependencies = [ [[package]] name = "solana-bloom" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9e9b78abe57874ed1c315156567d37d0de6ef3cd21baf546833ebdc2eeda15" +checksum = "7be3906e7b8860394a59209b486d37c6b17d15c9dd916bfae5eb034c13b0890f" dependencies = [ "bv", "fnv", @@ -5309,9 +5372,9 @@ dependencies = [ [[package]] name = "solana-bn254" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9abc69625158faaab02347370b91c0d8e0fe347bf9287239f0fbe8f5864d91da" +checksum = "4420f125118732833f36facf96a27e7b78314b2d642ba07fa9ffdacd8d79e243" dependencies = [ "ark-bn254", "ark-ec", @@ -5334,10 +5397,12 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6931e8893b48e3a1c8124938f580fff857d84895582578cc7dbf100dd08d2c8f" +checksum = "e1732daafbfb0b265998fb55ec223680b95a241eea9209c76427a55491bf4903" dependencies = [ + "agave-feature-set", + "agave-precompiles", "bincode", "libsecp256k1", "qualifier_attr", @@ -5351,8 +5416,7 @@ dependencies = [ "solana-clock", "solana-compute-budget", "solana-cpi", - "solana-curve25519 2.2.4", - "solana-feature-set", + "solana-curve25519", "solana-hash", "solana-instruction", "solana-keccak-hasher", @@ -5362,7 +5426,6 @@ dependencies = [ "solana-measure", "solana-packet", "solana-poseidon", - "solana-precompiles", "solana-program-entrypoint", "solana-program-memory", "solana-program-runtime", @@ -5383,9 +5446,9 @@ dependencies = [ [[package]] name = "solana-bucket-map" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c11df4362edfa9e3157e37cdba2f10cafe23c550aa4038f3c3b302573937af9d" +checksum = "063cbccec587c959c8381b6f334588b512e31d44afe993020f5e2999572f8dcd" dependencies = [ "bv", "bytemuck", @@ -5403,15 +5466,15 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9240641f944ece59e097c9981bdc33b2f519cbd91b9764ff5f62c307d986a3d" +checksum = "31cf8956aa23f0837856697c26f74aa76397c8536bce886837d8cf59c06e140a" dependencies = [ + "agave-feature-set", "solana-address-lookup-table-program", "solana-bpf-loader-program", "solana-compute-budget-program", "solana-config-program", - "solana-feature-set", "solana-loader-v4-program", "solana-program-runtime", "solana-pubkey", @@ -5425,10 +5488,11 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb6728141dc45bdde9d68b67bb914013be28f94a2aea8bb7131ea8c6161c30e" +checksum = "b17a9aaf602cc61c84932675690fa61d711b5a4879789b74a3162ffcbd255177" dependencies = [ + "agave-feature-set", "ahash 0.8.11", "lazy_static", "log", @@ -5437,7 +5501,6 @@ dependencies = [ "solana-bpf-loader-program", "solana-compute-budget-program", "solana-config-program", - "solana-feature-set", "solana-loader-v4-program", "solana-pubkey", "solana-sdk-ids", @@ -5448,9 +5511,9 @@ dependencies = [ [[package]] name = "solana-clap-utils" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3c8414401ef96e9276e8c74238628a6faa531185ddc11f6a7bd644cdb8782e" +checksum = "eb3c210e89742f6c661eb4e7549eb779dbc56cab4b700a1fd761cd7c9b2de6e6" dependencies = [ "chrono", "clap 2.34.0", @@ -5465,7 +5528,7 @@ dependencies = [ "solana-native-token", "solana-presigner", "solana-pubkey", - "solana-remote-wallet 2.2.4", + "solana-remote-wallet", "solana-seed-phrase", "solana-signature", "solana-signer", @@ -5477,8 +5540,9 @@ dependencies = [ [[package]] name = "solana-clap-v3-utils" -version = "2.3.0" -source = "git+https://github.com/anza-xyz/agave?rev=8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86#8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86" +version = "2.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f945634dcb7b4db6d39bbee568e3549a0b4501e1375e94be93f01a9393f0122" dependencies = [ "chrono", "clap 3.2.25", @@ -5493,12 +5557,12 @@ dependencies = [ "solana-native-token", "solana-presigner", "solana-pubkey", - "solana-remote-wallet 2.3.0", + "solana-remote-wallet", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", "solana-signer", - "solana-zk-token-sdk 2.3.0", + "solana-zk-token-sdk", "thiserror 2.0.12", "tiny-bip39", "uriparse", @@ -5507,9 +5571,9 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a13234fa9ea96d6cf1dad79dfd9d63f482f1ce0e8decb6f8d13a3686f5c8ec8" +checksum = "6cdb4a08bb852494082cd115e3b654b5505af4d2c0e9d24e602553d36dc2f1f5" dependencies = [ "dirs-next", "lazy_static", @@ -5523,11 +5587,12 @@ dependencies = [ [[package]] name = "solana-cli-output" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc18bc6310155d40b29853c649c141c1b0658832eeccc7a171e977f6bde514ae" +checksum = "2cb32fc9a40d6489c20f641347fb0d61fd35a67c6c3703a212c56e23ee238499" dependencies = [ "Inflector", + "agave-reserved-account-keys", "base64 0.22.1", "chrono", "clap 2.34.0", @@ -5551,7 +5616,6 @@ dependencies = [ "solana-packet", "solana-program", "solana-pubkey", - "solana-reserved-account-keys", "solana-rpc-client-api", "solana-sdk-ids", "solana-signature", @@ -5566,9 +5630,9 @@ dependencies = [ [[package]] name = "solana-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e827416867d988cbba327b6e448ad0bfb85ba44f080c6a02a00aa498c2249c4" +checksum = "d32a6ae5a74f13425eb0f8503b9a2c0bf59581e98deeee2d0555dfe6f05502c9" dependencies = [ "async-trait", "bincode", @@ -5667,9 +5731,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46e593ce26764fa3366b6d125b9f2455f6cd8d557f86b4f3c7b7c517db6d8f5f" +checksum = "a7da7ab5302549d9c6bf399c69a7072abeca78d252d9b7a146be34bf6f8b51e6" dependencies = [ "solana-fee-structure", "solana-program-entrypoint", @@ -5677,16 +5741,16 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240e28cf764d1468f2388fb0d10b70278a64d47277ff552379116ba45d609cd1" +checksum = "73d8b8697c1cd4e183999162a7c1cb7d7f5674f9e802f97d5d2e439bd7f683f0" dependencies = [ + "agave-feature-set", "log", "solana-borsh", "solana-builtins-default-costs", "solana-compute-budget", "solana-compute-budget-interface", - "solana-feature-set", "solana-instruction", "solana-packet", "solana-pubkey", @@ -5711,9 +5775,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfc6b8ea70ed5123412655ed15e7e0e29f06a7d5b82eb2572bee608d7755afb7" +checksum = "cf5179f59ab76e2441cfc10e185185326dd4f9389c7acb140b286128f8721c26" dependencies = [ "qualifier_attr", "solana-program-runtime", @@ -5721,9 +5785,9 @@ dependencies = [ [[package]] name = "solana-config-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2417094a8c5c2d60812a5bd6f0bd31bdefc49479826c10347a85d217e088c964" +checksum = "4072ff53d982deb87be1c15136b0aa9ead472f15eaefdd23d8174d49371e0112" dependencies = [ "bincode", "chrono", @@ -5745,9 +5809,9 @@ dependencies = [ [[package]] name = "solana-connection-cache" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ad0b507b4044e2690915c9aa69eacfd51b1fa55e4deeca662ee5cff7d7d1f4" +checksum = "240bc217ca05f3e1d1d88f1cfda14b785a02288a630419e4a0ecd6b4fa5094b7" dependencies = [ "async-trait", "bincode", @@ -5769,11 +5833,12 @@ dependencies = [ [[package]] name = "solana-core" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093f348a95455bd38cd23c4cd1baa7c2b3e8f6042ed20cd6e0824d5f6c115688" +checksum = "f027b4f8603c6aaf3bdbf4a582fb7ea57364af66b289cfa0fcaedf64e322e41a" dependencies = [ "agave-banking-stage-ingress-types", + "agave-feature-set", "agave-transaction-view", "ahash 0.8.11", "anyhow", @@ -5816,7 +5881,6 @@ dependencies = [ "solana-connection-cache", "solana-cost-model", "solana-entry", - "solana-feature-set", "solana-fee", "solana-geyser-plugin-manager", "solana-gossip", @@ -5863,10 +5927,11 @@ dependencies = [ [[package]] name = "solana-cost-model" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4046449f81662b0b79b3f7a5e88412ae58fd63f8ef4af472a528d522a44500a" +checksum = "fcb844530eafa481dc45f434e1684b09fcb594b3a72896caa969ef53df1ed653" dependencies = [ + "agave-feature-set", "ahash 0.8.11", "lazy_static", "log", @@ -5877,7 +5942,6 @@ dependencies = [ "solana-compute-budget", "solana-compute-budget-instruction", "solana-compute-budget-interface", - "solana-feature-set", "solana-fee-structure", "solana-metrics", "solana-packet", @@ -5906,22 +5970,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3d15f1a893ced38529d44d7fe0d4348dc38c28fea13b6d6be5d13d438a441f" -dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek 4.1.3", - "solana-define-syscall", - "subtle", - "thiserror 2.0.12", -] - -[[package]] -name = "solana-curve25519" -version = "2.3.0" -source = "git+https://github.com/anza-xyz/agave?rev=8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86#8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86" +checksum = "e0cf33066cc9a741ff4cc4d171a4a816ea06f9826516b7360d997179a1b3244f" dependencies = [ "bytemuck", "bytemuck_derive", @@ -5959,9 +6010,9 @@ dependencies = [ [[package]] name = "solana-ed25519-program" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0c4dfce08d71d8f1e9b7d1b4e2c7101a8109903ad481acbbc1119a73d459f2" +checksum = "9d0fc717048fdbe5d2ee7d673d73e6a30a094002f4a29ca7630ac01b6bddec04" dependencies = [ "bytemuck", "bytemuck_derive", @@ -5974,9 +6025,9 @@ dependencies = [ [[package]] name = "solana-entry" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e99b5e5454f7fb84f58dab0ffac9a4d2264d036eaf88800b9ea4f0ed53fa59" +checksum = "d632595ac24dd266f3c28389aa07b478dc2ca2fc71e22eade06725b89953a860" dependencies = [ "bincode", "crossbeam-channel", @@ -6070,9 +6121,9 @@ dependencies = [ [[package]] name = "solana-faucet" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb756c559691129893c6bdf45624b5ff8302bfb6f1a5ef1d521f4f3bd52806b5" +checksum = "36ca41dc316b138f8f2d07c993d99b7e48f68d14291975272309e472585505c2" dependencies = [ "bincode", "clap 2.34.0", @@ -6122,9 +6173,9 @@ dependencies = [ [[package]] name = "solana-feature-set" -version = "2.2.1" +version = "2.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e1d3b52b4a014efeaaab67f14e40af3972a4be61c523d612860db8e3145529" +checksum = "92f6c09cc41059c0e03ccbee7f5d4cc0a315d68ef0d59b67eb90246adfd8cc35" dependencies = [ "ahash 0.8.11", "lazy_static", @@ -6134,13 +6185,23 @@ dependencies = [ "solana-sha256-hasher", ] +[[package]] +name = "solana-feature-set-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02007757246e40f10aa936dae4fa27efbf8dbd6a59575a12ccc802c1aea6e708" +dependencies = [ + "ahash 0.8.11", + "solana-pubkey", +] + [[package]] name = "solana-fee" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c14eaaa9d099e4510c9105522d97778cd66c3d401f0d68eebcf43179a1bf094" +checksum = "67c2ee19fe65b4564b0bf7436f5a609871ddc8fc32b8507c648e46b670052819" dependencies = [ - "solana-feature-set", + "agave-feature-set", "solana-fee-structure", "solana-svm-transaction", ] @@ -6201,9 +6262,9 @@ dependencies = [ [[package]] name = "solana-geyser-plugin-manager" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcdf5f30f041794ed39070b0a5d29cd62dc858073345309d7a525fa5e4051176" +checksum = "8f00640e55830d226ee28f279f119614a1bcc4327fc1f2b8971ad64056fc2a99" dependencies = [ "agave-geyser-plugin-interface", "bs58", @@ -6232,10 +6293,11 @@ dependencies = [ [[package]] name = "solana-gossip" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5ce869ea2d5055bca684752237627842f44c0b8471a97035ae6e837b77e12" +checksum = "34769e60e7836cb76dc3ad75f9216ae2e7061be41c3e2dc412213298402daceb" dependencies = [ + "agave-feature-set", "assert_matches", "bincode", "bv", @@ -6260,7 +6322,6 @@ dependencies = [ "solana-client", "solana-connection-cache", "solana-entry", - "solana-feature-set", "solana-ledger", "solana-logger", "solana-measure", @@ -6324,9 +6385,9 @@ dependencies = [ [[package]] name = "solana-inline-spl" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed78e6709851bb3fa8a0acb1ee40fbffa888049d042ca132d6ccb8e0b313ac72" +checksum = "eaac98c150932bba4bfbef5b52fae9ef445f767d66ded2f1398382149bc94f69" dependencies = [ "bytemuck", "solana-pubkey", @@ -6413,9 +6474,9 @@ dependencies = [ [[package]] name = "solana-lattice-hash" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "780e8609adadf99e09b08a4f45f30fedd82b29ed31a3b3a921bb811ffd1652cc" +checksum = "45cf3899226bc7b729b13d7f65e34120eb5bc9b83b1d2aadfdcbd84473db9030" dependencies = [ "base64 0.22.1", "blake3", @@ -6425,10 +6486,12 @@ dependencies = [ [[package]] name = "solana-ledger" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df86148eed1a113592f048fdd943fc64c08adfa413de4818c616bc09c8468101" +checksum = "6238e1e17794183793e1a2ee875e43bad89bc708c513ece4e792dcc72b1f9663" dependencies = [ + "agave-feature-set", + "agave-reserved-account-keys", "assert_matches", "bincode", "bitflags 2.9.0", @@ -6466,7 +6529,6 @@ dependencies = [ "solana-bpf-loader-program", "solana-cost-model", "solana-entry", - "solana-feature-set", "solana-measure", "solana-metrics", "solana-perf", @@ -6482,6 +6544,7 @@ dependencies = [ "solana-svm", "solana-svm-transaction", "solana-timings", + "solana-transaction-context", "solana-transaction-status", "solana-vote", "solana-vote-program", @@ -6544,9 +6607,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0298bf161e18b146230b15e8fa57bd170a05342ab9c1fd996b0241c0f016c2" +checksum = "3ae52276c26e48d494affc7730c2c1e837ae794519e48ab6b22ed3ccf4751f32" dependencies = [ "log", "qualifier_attr", @@ -6570,35 +6633,37 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d03bf4c676117575be755296e8f21233d74cd28dca227c42e97e86219a27193" +checksum = "45d5713845622a6059a172ea390c2a7f7eb50355cfb0cfa18a38a18ecb39c2f1" dependencies = [ "log", ] [[package]] name = "solana-logger" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "593dbcb81439d37b02757e90bd9ab56364de63f378c55db92a6fbd6a2e47ab36" +checksum = "db8e777ec1afd733939b532a42492d888ec7c88d8b4127a5d867eb45c6eb5cd5" dependencies = [ "env_logger", "lazy_static", + "libc", "log", + "signal-hook", ] [[package]] name = "solana-measure" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b17ee553110d2bfc454b8784840a4b75867e123d3816e13046989463fed2c6b" +checksum = "9566e754d9b9bcdee7b4aae38e425d47abf8e4f00057208868cb3ab9bee7feae" [[package]] name = "solana-merkle-tree" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5394370e4ef6d1b62864cbac88f3bade612115ba3b007cf75c11ab73b6d4b6" +checksum = "6b4b2b3386554ff7a54d6b338dc044f8c4bd653d3585ba374eeb5c248edebddb" dependencies = [ "fast-math", "solana-hash", @@ -6630,9 +6695,9 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98b79bd642efa8388791fef7a900bfeb48865669148d523fba041fa7e407312f" +checksum = "02311660a407de41df2d5ef4e4118dac7b51cfe81a52362314ea51b091ee4150" dependencies = [ "crossbeam-channel", "gethostname", @@ -6663,9 +6728,9 @@ checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" [[package]] name = "solana-net-utils" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef9db57e121ca1577fb5578d916bed549632be0e54a2098e8325980ac724d283" +checksum = "c27f0e0bbb972456ed255f81135378ecff3a380252ced7274fa965461ab99977" dependencies = [ "anyhow", "bincode", @@ -6747,9 +6812,9 @@ dependencies = [ [[package]] name = "solana-perf" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b87939c18937f8bfad6028779a02fa123b27e986fb2c55fbbf683952a0e4932" +checksum = "97222a3fda48570754ce114e43ca56af34741098c357cb8d3cb6695751e60330" dependencies = [ "ahash 0.8.11", "bincode", @@ -6779,9 +6844,9 @@ dependencies = [ [[package]] name = "solana-poh" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04a72e177ca217b8a711c9b5a227bbaa2678973552e98da3998f0f8eb5bb16de" +checksum = "11e976a43cc60e1526a3f7740d95f86f4ca7ca94ce0f065b995a382ce7e2eb3b" dependencies = [ "core_affinity", "crossbeam-channel", @@ -6812,9 +6877,9 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d2908b48b3828bc04b752d1ff36122f5a06de043258da88df5f8ce64791d208" +checksum = "7a31fc6ac2590217b63ecab02f23df0d5a38ecaa3e69d7194f57a0f30645e9d9" dependencies = [ "ark-bn254", "light-poseidon", @@ -6995,10 +7060,12 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0a9acc6049c2ae8a2a2dd0b63269ab1a6d8fab4dead1aae75a9bcdd4aa6f05" +checksum = "fbbde7b061921dcff2bf8e0f1af120fa94f2fb0e3a1c2ec1e7900432bb72cbcd" dependencies = [ + "agave-feature-set", + "agave-precompiles", "base64 0.22.1", "bincode", "enum-iterator", @@ -7012,14 +7079,12 @@ dependencies = [ "solana-compute-budget", "solana-epoch-rewards", "solana-epoch-schedule", - "solana-feature-set", "solana-hash", "solana-instruction", "solana-last-restart-slot", "solana-log-collector", "solana-measure", "solana-metrics", - "solana-precompiles", "solana-pubkey", "solana-rent", "solana-sbpf", @@ -7036,10 +7101,11 @@ dependencies = [ [[package]] name = "solana-program-test" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15cedbd823f64af662551bb801687ea98067bbddf06e0394876a40485542667" +checksum = "bd21a4746c9cda16b24158d9a9b15252adbea192e06be2c2b6c66ba39435c339" dependencies = [ + "agave-feature-set", "assert_matches", "async-trait", "base64 0.22.1", @@ -7054,7 +7120,6 @@ dependencies = [ "solana-banks-server", "solana-bpf-loader-program", "solana-compute-budget", - "solana-feature-set", "solana-inline-spl", "solana-instruction", "solana-log-collector", @@ -7066,6 +7131,7 @@ dependencies = [ "solana-sdk-ids", "solana-svm", "solana-timings", + "solana-transaction-context", "solana-vote-program", "thiserror 2.0.12", "tokio", @@ -7100,9 +7166,9 @@ dependencies = [ [[package]] name = "solana-pubsub-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d219147fd3a6753dc4819578fb6830c082a7c26b1559fab0f240fcf11f4e39" +checksum = "c9633402b60b93f903d37c940a8ce0c1afc790b5a8678aaa8304f9099adf108b" dependencies = [ "crossbeam-channel", "futures-util", @@ -7127,9 +7193,9 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769d66df4ab445ab689ab2c4f10135dfe80576859b4fea1cae7d9bdd7985e4e2" +checksum = "826ec34b8d4181f0c46efaa84c6b7992a459ca129f21506656d79a1e62633d4b" dependencies = [ "async-lock", "async-trait", @@ -7167,9 +7233,9 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bf3ad7091b26c9bd0ebabff6ac4d825c88ecf2eafdb83de30dffda80ffc2f17" +checksum = "423c912a1a68455fe4ed5175cf94eb8965e061cd257973c9a5659e2bf4ea8371" dependencies = [ "lazy_static", "num_cpus", @@ -7177,32 +7243,9 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f6c8a74ea5e4c430ca41cae7da03ba7c7c6da0b8c1513aeef16f18b86c5cb30" -dependencies = [ - "console", - "dialoguer", - "hidapi", - "log", - "num-derive", - "num-traits", - "parking_lot 0.12.3", - "qstring", - "semver", - "solana-derivation-path", - "solana-offchain-message", - "solana-pubkey", - "solana-signature", - "solana-signer", - "thiserror 2.0.12", - "uriparse", -] - -[[package]] -name = "solana-remote-wallet" -version = "2.3.0" -source = "git+https://github.com/anza-xyz/agave?rev=8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86#8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86" +checksum = "e71f9dfc6f2a5df04c3fed2b90b0fbf0da3939f3383a9bf24a5c0bcf994f2b10" dependencies = [ "console", "dialoguer", @@ -7286,10 +7329,11 @@ dependencies = [ [[package]] name = "solana-rpc" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e20180ca57beb23d8060ce831ad4f19bb30068da53b21ee9916aa241a144ba" +checksum = "e5248ac7118562522269e5f6a909115055e450ab5fed90a94902cf4b334aa2d6" dependencies = [ + "agave-feature-set", "base64 0.22.1", "bincode", "bs58", @@ -7314,7 +7358,6 @@ dependencies = [ "solana-client", "solana-entry", "solana-faucet", - "solana-feature-set", "solana-gossip", "solana-inline-spl", "solana-ledger", @@ -7334,6 +7377,7 @@ dependencies = [ "solana-streamer", "solana-svm", "solana-tpu-client", + "solana-transaction-context", "solana-transaction-status", "solana-version", "solana-vote", @@ -7348,9 +7392,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f1809a424bb8d90aa40990451593cde7e734a060fb52b35e475db585450578" +checksum = "3313bc969e1a8681f19a74181d301e5f91e5cc5a60975fb42e793caa9768f22e" dependencies = [ "async-trait", "base64 0.22.1", @@ -7386,9 +7430,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2eb4fe573cd2d59d8672f0d8ac65f64e70c948b36cf97218b9aeb80dca3329" +checksum = "2dc3276b526100d0f55a7d1db2366781acdc75ce9fe4a9d1bc9c85a885a503f8" dependencies = [ "anyhow", "base64 0.22.1", @@ -7417,9 +7461,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-nonce-utils" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2712d22c58616762ad8e02fc18556eaf7be4104d5e56b11a2b8aa892c7de2a08" +checksum = "294874298fb4e52729bb0229e0cdda326d4393b7122b92823aa46e99960cb920" dependencies = [ "solana-account", "solana-commitment-config", @@ -7434,10 +7478,13 @@ dependencies = [ [[package]] name = "solana-runtime" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13f58e4566fb3d2e28719ff00646841bb1269fc091fb75ee51da3eb855deef17" +checksum = "be703a6c2a363663c642407ea6d474109c21760502c9c26e60c88e0665c3e859" dependencies = [ + "agave-feature-set", + "agave-precompiles", + "agave-reserved-account-keys", "ahash 0.8.11", "aquamarine", "arrayref", @@ -7483,7 +7530,6 @@ dependencies = [ "solana-compute-budget-instruction", "solana-config-program", "solana-cost-model", - "solana-feature-set", "solana-fee", "solana-inline-spl", "solana-lattice-hash", @@ -7503,6 +7549,7 @@ dependencies = [ "solana-svm-rent-collector", "solana-svm-transaction", "solana-timings", + "solana-transaction-context", "solana-transaction-status-client-types", "solana-unified-scheduler-logic", "solana-version", @@ -7520,9 +7567,9 @@ dependencies = [ [[package]] name = "solana-runtime-transaction" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eeea366d9c748124f0e955c7cbc1f80f86c3eb587a49b1ebf52bb2e3da65158" +checksum = "b5c1f6b65bcf3498b2c20e062a18de978ebf9ef773be823bc42329b2ec6ef7da" dependencies = [ "agave-transaction-view", "log", @@ -7564,9 +7611,9 @@ dependencies = [ [[package]] name = "solana-sdk" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4808e8d7f3c931657e615042d4176b423e66f64dc99e3dc3c735a197e512029b" +checksum = "e8af90d2ce445440e0548fa4a5f96fe8b265c22041a68c942012ffadd029667d" dependencies = [ "bincode", "bs58", @@ -7686,9 +7733,9 @@ dependencies = [ [[package]] name = "solana-secp256r1-program" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9ea9282950921611bd9e0200da7236fbb1d4f8388942f8451bd55e9f3cb228f" +checksum = "5cda2aa1bbaceda14763c4f142a00b486f2f262cfd901bd0410649ad0404d5f7" dependencies = [ "bytemuck", "openssl", @@ -7726,9 +7773,9 @@ dependencies = [ [[package]] name = "solana-send-transaction-service" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1616c476086eb9c1d80131111b3a6dc7fdbaf844bf594a15daa9c034e1fe68e3" +checksum = "37a2a9dab16a9f7d11e06ee6f34ed7ce27923ae480c806513324b5620c73f09e" dependencies = [ "crossbeam-channel", "itertools 0.12.1", @@ -7888,17 +7935,17 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b140dad8a60e40c381a0a359a350d37d51827d02ceb623acf8b942c04f3f3e6" +checksum = "625c4872588e2a61166b6ece633be5de388dcc170294d717649e8963fae9468c" dependencies = [ + "agave-feature-set", "bincode", "log", "solana-account", "solana-bincode", "solana-clock", "solana-config-program", - "solana-feature-set", "solana-genesis-config", "solana-instruction", "solana-log-collector", @@ -7917,10 +7964,11 @@ dependencies = [ [[package]] name = "solana-storage-bigtable" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba94659ad0bf135cf7845543615bd4dbbef0bad02a159250b11e1e4b1b98b891" +checksum = "d20ad7414016deebe751552fba2dbc2408e3dabc63638897c7c82b770f2ab7e0" dependencies = [ + "agave-reserved-account-keys", "backoff", "bincode", "bytes", @@ -7943,7 +7991,6 @@ dependencies = [ "solana-message", "solana-metrics", "solana-pubkey", - "solana-reserved-account-keys", "solana-serde", "solana-signature", "solana-storage-proto", @@ -7959,9 +8006,9 @@ dependencies = [ [[package]] name = "solana-storage-proto" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c96c827c82b59f8fab4383a7d79badbc89037f5a237c98d787e339a99bcfe2e" +checksum = "b599f6dbda3f89810bc5b729d273dd7a5276d88f09cf72ef45ca67aabf30dd51" dependencies = [ "bincode", "bs58", @@ -7984,9 +8031,9 @@ dependencies = [ [[package]] name = "solana-streamer" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8251a832b9f849e32266e2ebc14dba374c6c58d64e8b1ea9e9d95e836a53fe6" +checksum = "1eaf5b216717d1d551716f3190878d028c689dabac40c8889767cead7e447481" dependencies = [ "async-channel", "bytes", @@ -8031,10 +8078,12 @@ dependencies = [ [[package]] name = "solana-svm" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68aae7788fea1a3b85f91be1c260b720ee7496e585a96831bb2a6f4758121e85" +checksum = "095be71c750f85287f37366e1975236b08dff2e02ec482473c975868d67fc542" dependencies = [ + "agave-feature-set", + "agave-precompiles", "ahash 0.8.11", "itertools 0.12.1", "log", @@ -8046,7 +8095,6 @@ dependencies = [ "solana-clock", "solana-compute-budget", "solana-compute-budget-instruction", - "solana-feature-set", "solana-fee-structure", "solana-hash", "solana-instruction", @@ -8057,7 +8105,6 @@ dependencies = [ "solana-message", "solana-nonce", "solana-nonce-account", - "solana-precompiles", "solana-program", "solana-program-runtime", "solana-pubkey", @@ -8076,18 +8123,19 @@ dependencies = [ [[package]] name = "solana-svm-rent-collector" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bcbacd010528375e02121c48446b0ebe15d5a62e69ef638113ee117280aa18e" +checksum = "ee563c1edcf5551b8b5acd86eb9383939a1d9591693c33e74a006dab4baaeb44" dependencies = [ "solana-sdk", + "solana-transaction-context", ] [[package]] name = "solana-svm-transaction" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1da9eb37e6ced0215a5e44df4ed1f3b885cf349156cbbf99197680cb7eaccf5f" +checksum = "221865f7355d5b0827c2d46dd53996361f6cf0c21919b965caa4ba6a1feb6b3a" dependencies = [ "solana-hash", "solana-message", @@ -8115,9 +8163,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6321fd5380961387ef4633a98c109ac7f978667ceab2a38d0a699d6ddb2fc57a" +checksum = "efb0185e546f18f26451d274e018e5c4fd699c9765fbd69cbcbdb3475a6cb5bd" dependencies = [ "bincode", "log", @@ -8203,10 +8251,11 @@ dependencies = [ [[package]] name = "solana-test-validator" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4d8a955c93f7a0e53bcffdbb850bc19d86dce9dc42f42271057007be39316d8" +checksum = "c223bf2f1c4145c257e1513e79e7022375615c90008412ec37c11a56ec5619e8" dependencies = [ + "agave-feature-set", "base64 0.22.1", "bincode", "crossbeam-channel", @@ -8217,7 +8266,6 @@ dependencies = [ "solana-cli-output", "solana-compute-budget", "solana-core", - "solana-feature-set", "solana-geyser-plugin-manager", "solana-gossip", "solana-ledger", @@ -8236,9 +8284,9 @@ dependencies = [ [[package]] name = "solana-thin-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61f6e417c23af670d7861ef74feae3c556d47ea9e5f64c664cfcf6d254f43e1a" +checksum = "255bda447fbff4526b6b19b16b3652281ec2b7c4952d019b369a5f4a9dba4e5c" dependencies = [ "bincode", "log", @@ -8271,9 +8319,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224f93327d9d3178a30cd6c057e1ac6ca85e95287dd7355064dfa6b9c49f5671" +checksum = "d08862987485af7e3864b0ab9d4febeccaa34f1e982f08af9fa0460782d10773" dependencies = [ "eager", "enum-iterator", @@ -8282,9 +8330,9 @@ dependencies = [ [[package]] name = "solana-tls-utils" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec21c6c242ee93642aa50b829f5727470cdbdf6b461fb7323fe4bc31d1b54c08" +checksum = "b6f227b3813b6c26c8ed38910b90a0b641baedb2ad075ea51ccfbff1992ee394" dependencies = [ "rustls 0.23.23", "solana-keypair", @@ -8295,9 +8343,9 @@ dependencies = [ [[package]] name = "solana-tpu-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637e3ff3c8ece22043d96758f980d95558d50792d827d1457c2e06d9daaa7ff5" +checksum = "bcc74ecb664add683a18bb9f484a30ca8c9d71f3addcd3a771eaaaaec12125fd" dependencies = [ "async-trait", "bincode", @@ -8329,9 +8377,9 @@ dependencies = [ [[package]] name = "solana-transaction" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "753b3e9afed170e4cfc0ea1e87b5dfdc6d4a50270869414edd24c6ea1f529b29" +checksum = "abec848d081beb15a324c633cd0e0ab33033318063230389895cae503ec9b544" dependencies = [ "bincode", "serde", @@ -8344,7 +8392,6 @@ dependencies = [ "solana-message", "solana-precompiles", "solana-pubkey", - "solana-reserved-account-keys", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", @@ -8385,9 +8432,9 @@ dependencies = [ [[package]] name = "solana-transaction-metrics-tracker" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e40670c0780af24e73551be1fadf2306f61ed13f538ff3933846dab813b06d" +checksum = "c4c03abfcb923aaf71c228e81b54a804aa224a48577477d8e1096c3a1429d21b" dependencies = [ "base64 0.22.1", "bincode", @@ -8402,11 +8449,12 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05fc20dd8feb089562b113a80115dab32b22fc64d63ca45c14d7b71e5e98d67" +checksum = "c3f43457f2a9bfe6e625af7e37c6c46de152f20f9cc9657f8b26321da36826ea" dependencies = [ "Inflector", + "agave-reserved-account-keys", "base64 0.22.1", "bincode", "borsh 1.5.7", @@ -8424,7 +8472,6 @@ dependencies = [ "solana-message", "solana-program", "solana-pubkey", - "solana-reserved-account-keys", "solana-reward-info", "solana-sdk-ids", "solana-signature", @@ -8443,9 +8490,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1458fc750d0df4439bb4c1b418a4fe61afbd2e83963e452256eca99dc0c1cf76" +checksum = "4aaef59e8a54fc3a2dabfd85c32e35493c5e228f9d1efbcdcdc3c0819dddf7fd" dependencies = [ "base64 0.22.1", "bincode", @@ -8466,10 +8513,11 @@ dependencies = [ [[package]] name = "solana-turbine" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96e387187797c88b3dce71eed5d39d6a14c98b917cc35984b4f0bcabccc5fb16" +checksum = "0d8e3481af96baa41b3771750a6bb5eb196314eeefc3eb3a6ec6f5bc1252cd27" dependencies = [ + "agave-feature-set", "bincode", "bytes", "crossbeam-channel", @@ -8484,7 +8532,6 @@ dependencies = [ "rayon", "rustls 0.23.23", "solana-entry", - "solana-feature-set", "solana-geyser-plugin-manager", "solana-gossip", "solana-ledger", @@ -8508,9 +8555,9 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26d927bf3ed2f2b6b06a0f409dd8d6b1ad1af73cbba337e9471d05d42f026c9" +checksum = "72735ae2d80d5556400b8fbb552688b3ac1413cd6c29e85db83d24ffe825a7f9" dependencies = [ "lazy_static", "rand 0.8.5", @@ -8518,9 +8565,9 @@ dependencies = [ [[package]] name = "solana-udp-client" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c37955cc627be2745e29ce326fd1b51739e499445b5e2b5fec687ed8ec581e34" +checksum = "6d3e085a6adf81d51f678624934ffe266bd45a1c105849992b1af933c80bbf19" dependencies = [ "async-trait", "solana-connection-cache", @@ -8534,9 +8581,9 @@ dependencies = [ [[package]] name = "solana-unified-scheduler-logic" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c404e2acb884234ae96e0af48b001b6270915e7060d6f70bdec79df5dcaf646" +checksum = "ccc4e998f9185355afcd5119c8b3715f00ac836460faedceac6a73840fc2621d" dependencies = [ "assert_matches", "solana-pubkey", @@ -8547,9 +8594,9 @@ dependencies = [ [[package]] name = "solana-unified-scheduler-pool" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9476b2c7981cbbd5f227abf91c9e55ffa8d65894ee10ecb37feef62da49f6d" +checksum = "d39e7a729c58c3b9be93a468d304703ebad854edae15f752347fb8e539a8e813" dependencies = [ "agave-banking-stage-ingress-types", "aquamarine", @@ -8584,23 +8631,23 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374dea09855d46655c776256dda9cc3c854cc70fd923ef22ba0805bc83ca7bfd" +checksum = "2a58e01912dc3d5ff4391fe49476461b3b9ebc4215f3713d2fe3ffcfeda7f8e2" dependencies = [ + "agave-feature-set", "semver", "serde", "serde_derive", - "solana-feature-set", "solana-sanitize", "solana-serde-varint", ] [[package]] name = "solana-vote" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "954d23ac6e7d5e57701870182409b59116543058be82ae9a8ffa9cb9549fa4aa" +checksum = "5f696980f793a5d7019d9da049bb9f18f109fcc14d9f7db568064f0ed5158273" dependencies = [ "itertools 0.12.1", "log", @@ -8623,9 +8670,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4507bb9d071fb81cfcf676f12fba3db4098f764524ef0b5567d671a81d41f3e" +checksum = "6b630547b7f12ee742e1c5069951fedba0fe5cbd4786f6342a779384e2b11f71" dependencies = [ "bincode", "num-derive", @@ -8647,10 +8694,11 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0289c18977992907d361ca94c86cf45fd24cb41169fa03eb84947779e22933f" +checksum = "27cb01906f935beee9d64a6a7881a583b55c8ffe4f767b9b19b687a68cd7cf47" dependencies = [ + "agave-feature-set", "bincode", "log", "num-derive", @@ -8661,7 +8709,6 @@ dependencies = [ "solana-bincode", "solana-clock", "solana-epoch-schedule", - "solana-feature-set", "solana-hash", "solana-instruction", "solana-keypair", @@ -8680,9 +8727,9 @@ dependencies = [ [[package]] name = "solana-wen-restart" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b8b3103baee3297fd1ebc302cd3b1142a1cd78dc924dbac40908ddedef7be97" +checksum = "e552b51d235bfa724dee40f7d000bf2060794ad106af22ce588f3eccb35f033d" dependencies = [ "anyhow", "log", @@ -8707,9 +8754,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a96b0ad864cc4d2156dbf0c4d7cadac4140ae13ebf7e856241500f74eca46f4" +checksum = "d352601fa721288f0a3a2b48c930aa6badb83c95cab47b5b14015a2915f04995" dependencies = [ "bytemuck", "num-derive", @@ -8723,9 +8770,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71db02a2e496c58840077c96dd4ede61894a4e6053853cca6dcddbb73200fb77" +checksum = "35a153bff0be31a58dacd7f40bc37fc80f5bb7cb3f38fb62e7a2777a8b48de25" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -8760,61 +8807,26 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c540a4f7df1300dc6087f0cbb271b620dd55e131ea26075bb52ba999be3105f0" +checksum = "e4086b331151047f6be5c71210e6690f3a4de222ccf43c90ec715ea60e860189" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", - "solana-feature-set", "solana-instruction", "solana-log-collector", "solana-program-runtime", "solana-sdk-ids", - "solana-zk-token-sdk 2.2.4", + "solana-zk-token-sdk", ] [[package]] name = "solana-zk-token-sdk" -version = "2.2.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4debebedfebfd4a188a7ac3dd0a56e86368417c35891d6f3c35550b46bfbc0" -dependencies = [ - "aes-gcm-siv", - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "curve25519-dalek 4.1.3", - "itertools 0.12.1", - "lazy_static", - "merlin", - "num-derive", - "num-traits", - "rand 0.8.5", - "serde", - "serde_derive", - "serde_json", - "sha3", - "solana-curve25519 2.2.4", - "solana-derivation-path", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-seed-derivable", - "solana-seed-phrase", - "solana-signature", - "solana-signer", - "subtle", - "thiserror 2.0.12", - "zeroize", -] - -[[package]] -name = "solana-zk-token-sdk" -version = "2.3.0" -source = "git+https://github.com/anza-xyz/agave?rev=8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86#8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86" +checksum = "06d91b7c7651e776b848b67b6b58f032566be4cd554e6f6283bdf415e3a70b61" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -8832,7 +8844,7 @@ dependencies = [ "serde_derive", "serde_json", "sha3", - "solana-curve25519 2.3.0", + "solana-curve25519", "solana-derivation-path", "solana-instruction", "solana-pubkey", @@ -9240,7 +9252,7 @@ checksum = "170378693c5516090f6d37ae9bad2b9b6125069be68d9acd4865bbe9fc8499fd" dependencies = [ "base64 0.22.1", "bytemuck", - "solana-curve25519 2.2.4", + "solana-curve25519", "solana-zk-sdk", ] @@ -9252,7 +9264,7 @@ checksum = "94ab20faf7b5edaa79acd240e0f21d5a2ef936aa99ed98f698573a2825b299c4" dependencies = [ "base64 0.22.1", "bytemuck", - "solana-curve25519 2.2.4", + "solana-curve25519", "solana-zk-sdk", ] @@ -9263,7 +9275,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eff2d6a445a147c9d6dd77b8301b1e116c8299601794b558eafa409b342faf96" dependencies = [ "bytemuck", - "solana-curve25519 2.2.4", + "solana-curve25519", "solana-program", "solana-zk-sdk", "spl-pod", @@ -9278,7 +9290,7 @@ checksum = "fe2629860ff04c17bafa9ba4bed8850a404ecac81074113e1f840dbd0ebb7bd6" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519 2.2.4", + "solana-curve25519", "solana-instruction", "solana-instructions-sysvar", "solana-msg", @@ -9460,7 +9472,7 @@ dependencies = [ "solana-presigner", "solana-program-pack", "solana-pubkey", - "solana-remote-wallet 2.3.0", + "solana-remote-wallet", "solana-sdk-ids", "solana-signature", "solana-signer", diff --git a/Cargo.toml b/Cargo.toml index bdf3e93..c8fa448 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,8 +32,8 @@ edition = "2021" anyhow = "1.0.98" bytemuck = { version = "1.23.0", features = ["derive"] } clap = { version = "3.2.25", features = ["derive"] } -mollusk-svm = "0.1.4" -mollusk-svm-programs-token = "0.1.4" +mollusk-svm = "0.1.5" +mollusk-svm-programs-token = "0.1.5" num-derive = "0.4.2" num-traits = "0.2.19" serde = "1.0.219" @@ -43,13 +43,14 @@ serde_with = "3.12.0" serial_test = "3.2.0" solana-account = "2.2.1" solana-account-info = "2.2.1" -solana-cli-config = "2.2.1" -solana-cli-output = "2.2.1" -solana-client = "2.2.1" +solana-clap-v3-utils = "2.2.7" +solana-cli-config = "2.2.7" +solana-cli-output = "2.2.7" +solana-client = "2.2.7" solana-commitment-config = "2.2.1" solana-cpi = "2.2.1" solana-decode-error = "2.2.1" -solana-logger = "2.2.1" +solana-logger = "2.3.1" solana-hash = "2.2.1" solana-instruction = "2.2.1" solana-keypair = "2.2.1" @@ -60,14 +61,15 @@ solana-program-error = "2.2.1" solana-program-option = "2.2.1" solana-program-pack = "2.2.1" solana-pubkey = "2.2.1" +solana-remote-wallet = "2.2.7" solana-rent = "2.2.1" solana-sdk-ids = "2.2.1" solana-signature = "2.2.1" solana-signer = "2.2.1" solana-system-interface = { version = "1.0.0", features = ["bincode"] } solana-sysvar = "2.2.1" -solana-test-validator = "2.2.1" -solana-transaction = "2.2.1" +solana-test-validator = "2.2.7" +solana-transaction = "2.2.2" spl-associated-token-account-client = "2.0.0" spl-pod = "0.5.1" spl-tlv-account-resolution = "0.10.0" @@ -79,8 +81,3 @@ tempfile = "3.19.1" test-transfer-hook = { path = "program/tests/programs/test-transfer-hook", features = ["no-entrypoint"] } thiserror = "2.0.12" tokio = { version = "1.44.2", features = ["full"] } - -# Should depend on next version of these packages after https://github.com/anza-xyz/agave/pull/5534 is deployed -solana-clap-v3-utils = { git = "https://github.com/anza-xyz/agave", package = "solana-clap-v3-utils", rev = "8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86" } -# Need to specify same commit as above for type compatiblity -solana-remote-wallet = { git = "https://github.com/anza-xyz/agave", package = "solana-remote-wallet", rev = "8cf1f8dbf36b2d7b083d5e9883f51282b2cb7c86" } diff --git a/clients/cli/src/config.rs b/clients/cli/src/config.rs index 9009f42..2d15311 100644 --- a/clients/cli/src/config.rs +++ b/clients/cli/src/config.rs @@ -57,8 +57,8 @@ impl Config { wallet_manager, ), } - .ok() - .map(Arc::from); + .map_err(|e| e.to_string()) + .map(Arc::from)?; let output_format = match (cli.output_format, cli.verbose) { (Some(format), _) => format, @@ -68,7 +68,7 @@ impl Config { Ok(Self { rpc_client, - fee_payer, + fee_payer: Some(fee_payer), output_format, dry_run: cli.dry_run, }) diff --git a/program/tests/helpers/create_mint_builder.rs b/program/tests/helpers/create_mint_builder.rs index 4de59d8..56f3202 100644 --- a/program/tests/helpers/create_mint_builder.rs +++ b/program/tests/helpers/create_mint_builder.rs @@ -1,9 +1,8 @@ use { crate::helpers::common::{init_mollusk, setup_mint}, - mollusk_svm::{result::Check, Mollusk}, + mollusk_svm::{program::keyed_account_for_system_program, result::Check, Mollusk}, solana_account::Account, solana_pubkey::Pubkey, - solana_sdk_ids::system_program, spl_token_wrap::{ get_wrapped_mint_address, get_wrapped_mint_backpointer_address, instruction::create_mint, }, @@ -184,13 +183,7 @@ impl<'a> CreateMintBuilder<'a> { (wrapped_mint_addr, wrapped_mint_account), (wrapped_backpointer_address, wrapped_backpointer_account), (unwrapped_mint_addr, unwrapped_mint_account), - ( - system_program::id(), - Account { - executable: true, - ..Default::default() - }, - ), + keyed_account_for_system_program(), keyed_token_program, ];