From 42b2f73c147d58fe4113ce8833e6d16832d5f85f Mon Sep 17 00:00:00 2001 From: gzalz Date: Fri, 5 Sep 2025 13:09:35 -0600 Subject: [PATCH 1/8] wip, mostly done excpect clients no printprogramerror impl no printprogramerror impl updated vault program out-dated references more token* program replaces more vault program more vault program working local build - ci needs attention --- Cargo.lock | 5010 +++++++++++------ Cargo.toml | 42 +- cli/Cargo.toml | 6 +- cli/src/bin/main.rs | 3 +- cli/src/cli_config.rs | 2 +- cli/src/cli_signer.rs | 2 +- cli/src/restaking_handler.rs | 8 +- cli/src/vault_handler.rs | 40 +- .../src/generated/errors/jito_restaking.rs | 4 +- .../cooldown_ncn_vault_slasher_ticket.rs | 8 +- .../instructions/cooldown_ncn_vault_ticket.rs | 8 +- .../cooldown_operator_vault_ticket.rs | 8 +- .../instructions/initialize_config.rs | 4 +- .../generated/instructions/initialize_ncn.rs | 4 +- .../initialize_ncn_operator_state.rs | 8 +- .../initialize_ncn_vault_slasher_ticket.rs | 14 +- .../initialize_ncn_vault_ticket.rs | 8 +- .../instructions/initialize_operator.rs | 12 +- .../initialize_operator_vault_ticket.rs | 8 +- .../instructions/ncn_cooldown_operator.rs | 8 +- .../ncn_delegate_token_account.rs | 8 +- .../generated/instructions/ncn_set_admin.rs | 4 +- .../instructions/ncn_set_secondary_admin.rs | 12 +- .../instructions/ncn_warmup_operator.rs | 8 +- .../instructions/operator_cooldown_ncn.rs | 8 +- .../operator_delegate_token_account.rs | 8 +- .../instructions/operator_set_admin.rs | 4 +- .../instructions/operator_set_fee.rs | 8 +- .../operator_set_secondary_admin.rs | 12 +- .../instructions/operator_warmup_ncn.rs | 8 +- .../instructions/set_config_admin.rs | 4 +- .../warmup_ncn_vault_slasher_ticket.rs | 8 +- .../instructions/warmup_ncn_vault_ticket.rs | 8 +- .../warmup_operator_vault_ticket.rs | 8 +- .../src/generated/errors/jito_vault.rs | 4 +- .../generated/instructions/add_delegation.rs | 8 +- .../instructions/burn_withdrawal_ticket.rs | 8 +- .../change_withdrawal_ticket_owner.rs | 8 +- .../close_vault_update_state_tracker.rs | 12 +- .../instructions/cooldown_delegation.rs | 12 +- .../cooldown_vault_ncn_slasher_ticket.rs | 8 +- .../instructions/cooldown_vault_ncn_ticket.rs | 8 +- .../crank_vault_update_state_tracker.rs | 8 +- .../instructions/create_token_metadata.rs | 12 +- .../instructions/delegate_token_account.rs | 8 +- .../instructions/enqueue_withdrawal.rs | 12 +- .../instructions/initialize_config.rs | 8 +- .../instructions/initialize_vault.rs | 8 +- ...alize_vault_ncn_slasher_operator_ticket.rs | 10 +- .../initialize_vault_ncn_slasher_ticket.rs | 8 +- .../initialize_vault_ncn_ticket.rs | 8 +- .../initialize_vault_operator_delegation.rs | 8 +- .../initialize_vault_update_state_tracker.rs | 14 +- .../initialize_vault_with_mint.rs | 8 +- .../src/generated/instructions/mint_to.rs | 8 +- .../revoke_delegate_token_account.rs | 8 +- .../src/generated/instructions/set_admin.rs | 4 +- .../instructions/set_config_admin.rs | 4 +- .../set_config_secondary_admin.rs | 12 +- .../instructions/set_deposit_capacity.rs | 12 +- .../src/generated/instructions/set_fees.rs | 8 +- .../generated/instructions/set_is_paused.rs | 8 +- .../generated/instructions/set_program_fee.rs | 8 +- .../instructions/set_program_fee_wallet.rs | 8 +- .../instructions/set_secondary_admin.rs | 12 +- .../instructions/update_token_metadata.rs | 12 +- .../instructions/update_vault_balance.rs | 8 +- .../warmup_vault_ncn_slasher_ticket.rs | 8 +- .../instructions/warmup_vault_ncn_ticket.rs | 8 +- core/Cargo.toml | 7 +- core/src/lib.rs | 23 +- core/src/loader.rs | 32 +- crankers/Cargo.toml | 6 +- crankers/src/core.rs | 5 +- crankers/src/metrics.rs | 4 +- crankers/src/restaking_handler.rs | 3 +- crankers/src/vault_handler.rs | 3 +- integration_tests/Cargo.toml | 6 +- restaking_core/Cargo.toml | 4 +- restaking_program/Cargo.toml | 6 +- .../src/ncn_delegate_token_account.rs | 2 +- .../src/operator_delegate_token_account.rs | 2 +- restaking_sdk/Cargo.toml | 2 + restaking_sdk/src/error.rs | 3 +- restaking_sdk/src/sdk.rs | 103 +- rust-toolchain.toml | 2 +- vault_core/Cargo.toml | 7 +- vault_core/src/burn_vault.rs | 4 +- vault_program/Cargo.toml | 7 +- vault_program/src/burn_withdrawal_ticket.rs | 14 +- vault_program/src/delegate_token_account.rs | 2 +- vault_program/src/enqueue_withdrawal.rs | 4 +- vault_program/src/initialize_vault.rs | 20 +- vault_program/src/mint_to.rs | 8 +- .../src/revoke_delegate_token_account.rs | 2 +- vault_program/src/update_vault_balance.rs | 4 +- vault_sdk/Cargo.toml | 6 +- vault_sdk/src/error.rs | 3 +- vault_sdk/src/inline_mpl_token_metadata.rs | 6 +- vault_sdk/src/sdk.rs | 140 +- 100 files changed, 3696 insertions(+), 2367 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 09445173..46986259 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -65,70 +65,134 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.2.7" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c1a889e5b7a9ceecc95a39bb617af24d3195e3e7af116e2843976fb4fd1fec" +dependencies = [ + "ahash 0.8.11", + "solana-epoch-schedule 3.0.0", + "solana-hash 3.0.0", + "solana-pubkey 3.0.0", + "solana-sha256-hasher 3.0.0", + "solana-svm-feature-set", +] + +[[package]] +name = "agave-io-uring" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973a83d0d66d1f04647d1146a07736864f0742300b56bf2a5aadf5ce7b22fe47" +checksum = "17a7d154d80d58b3fd910b15801d9e3344fa2bbb67c45b101b274f8fe91b678c" dependencies = [ - "ahash", - "solana-epoch-schedule", - "solana-feature-set-interface", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "io-uring", + "libc", + "log", + "slab", + "smallvec", ] [[package]] name = "agave-precompiles" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "591ddfc881b44f1eb740b5f6b64c953ba46b003cf0cd49d56268bc70594f655d" +checksum = "786ca0e8053b48d99829b6f6b7313d3f086fe0a4e22ef3c9992faceed76b72cf" dependencies = [ "agave-feature-set", "bincode", - "bytemuck", "digest 0.10.7", - "ed25519-dalek", - "lazy_static", + "ed25519-dalek 1.0.1", "libsecp256k1", "openssl", "sha3", "solana-ed25519-program", - "solana-message", + "solana-message 3.0.1", "solana-precompile-error", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-secp256k1-program", "solana-secp256r1-program", ] [[package]] name = "agave-reserved-account-keys" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498ae700a5abcfe54d26333c3c1e58c729150d30166940e1f38eafbfe595237e" +checksum = "d815041e37f0eaa520c8d336c45dc12f9310b2f10065c2d3e9ea5eecc8a28ade" dependencies = [ "agave-feature-set", - "lazy_static", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", +] + +[[package]] +name = "agave-syscalls" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5c09b9517973a1486b3e1b232d95db032c3ed8d208b1169c18e533f05dccfe5" +dependencies = [ + "bincode", + "libsecp256k1", + "num-traits", + "solana-account 3.0.0", + "solana-account-info 3.0.0", + "solana-big-mod-exp 3.0.0", + "solana-blake3-hasher 3.0.0", + "solana-bn254", + "solana-clock 3.0.0", + "solana-cpi 3.0.0", + "solana-curve25519 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-keccak-hasher 3.0.0", + "solana-loader-v3-interface 6.1.0", + "solana-poseidon", + "solana-program-entrypoint 3.1.0", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-sbpf", + "solana-sdk-ids 3.0.0", + "solana-secp256k1-recover 3.0.0", + "solana-sha256-hasher 3.0.0", + "solana-stable-layout 3.0.0", + "solana-stake-interface 2.0.1", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", + "solana-svm-type-overrides", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", + "solana-transaction-context", + "thiserror 2.0.16", ] [[package]] name = "agave-transaction-view" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe519820242ff25cf40fbd44b7c3ee585674de332a1f43fc2a0923975194c472" +checksum = "a29f64028bf2b9ffa9a5b33ea092799bf2a2669d627ee267db4e96f65478f071" dependencies = [ - "solana-hash", - "solana-message", + "solana-hash 3.0.0", + "solana-message 3.0.1", "solana-packet", - "solana-pubkey", - "solana-sdk-ids", - "solana-short-vec", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-short-vec 3.0.0", "solana-signature", "solana-svm-transaction", ] +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.15", + "once_cell", + "version_check", +] + [[package]] name = "ahash" version = "0.8.11" @@ -297,7 +361,7 @@ dependencies = [ "bincode", "borsh 0.10.4", "bytemuck", - "solana-program", + "solana-program 2.2.1", "thiserror 1.0.69", ] @@ -360,6 +424,15 @@ dependencies = [ "libc", ] +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + [[package]] name = "anstream" version = "0.6.18" @@ -412,9 +485,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" [[package]] name = "aquamarine" @@ -430,6 +503,12 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "arc-swap" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" + [[package]] name = "ark-bn254" version = "0.4.0" @@ -637,9 +716,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.4.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" dependencies = [ "event-listener 5.4.0", "event-listener-strategy", @@ -648,15 +727,21 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.86" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", "syn 2.0.98", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "atty" version = "0.2.14" @@ -689,6 +774,12 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + [[package]] name = "base64" version = "0.12.3" @@ -713,6 +804,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64ct" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" + [[package]] name = "bincode" version = "1.3.3" @@ -748,9 +845,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.5.5" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" +checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" dependencies = [ "arrayref", "arrayvec", @@ -790,11 +887,11 @@ dependencies = [ [[package]] name = "borsh" -version = "1.5.5" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc" +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" dependencies = [ - "borsh-derive 1.5.5", + "borsh-derive 1.5.7", "cfg_aliases", ] @@ -813,9 +910,9 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.5.5" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8b668d39970baad5356d7c83a86fee3a539e6f93bf6764c97368243e17a0487" +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" dependencies = [ "once_cell", "proc-macro-crate 3.2.0", @@ -894,18 +991,18 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.21.0" +version = "1.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.8.1" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" +checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" dependencies = [ "proc-macro2", "quote", @@ -923,6 +1020,9 @@ name = "bytes" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" +dependencies = [ + "serde", +] [[package]] name = "bzip2" @@ -1017,9 +1117,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.39" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ "android-tzdata", "iana-time-zone", @@ -1027,7 +1127,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -1049,6 +1149,21 @@ dependencies = [ "inout", ] +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap", + "unicode-width 0.1.14", + "vec_map", +] + [[package]] name = "clap" version = "4.5.28" @@ -1059,6 +1174,15 @@ dependencies = [ "clap_derive", ] +[[package]] +name = "clap-markdown" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2a2617956a06d4885b490697b5307ebb09fec10b088afc18c81762d848c2339" +dependencies = [ + "clap 4.5.28", +] + [[package]] name = "clap_builder" version = "4.5.27" @@ -1068,7 +1192,7 @@ dependencies = [ "anstream", "anstyle", "clap_lex", - "strsim", + "strsim 0.11.1", ] [[package]] @@ -1136,10 +1260,23 @@ dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width", + "unicode-width 0.2.0", "windows-sys 0.59.0", ] +[[package]] +name = "console" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d" +dependencies = [ + "encode_unicode", + "libc", + "once_cell", + "unicode-width 0.2.0", + "windows-sys 0.60.2", +] + [[package]] name = "console_error_panic_hook" version = "0.1.7" @@ -1160,6 +1297,12 @@ dependencies = [ "web-sys", ] +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1168,9 +1311,9 @@ checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "core-foundation" -version = "0.9.4" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" dependencies = [ "core-foundation-sys", "libc", @@ -1240,6 +1383,18 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + [[package]] name = "crypto-common" version = "0.1.6" @@ -1332,7 +1487,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim", + "strsim 0.11.1", "syn 2.0.98", ] @@ -1367,6 +1522,16 @@ version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f" +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "zeroize", +] + [[package]] name = "der-parser" version = "8.2.0" @@ -1408,6 +1573,18 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "dialoguer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" +dependencies = [ + "console 0.15.10", + "shell-words", + "tempfile", + "zeroize", +] + [[package]] name = "difflib" version = "0.4.0" @@ -1430,6 +1607,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", + "const-oid", "crypto-common", "subtle", ] @@ -1452,6 +1630,16 @@ dependencies = [ "dirs-sys", ] +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + [[package]] name = "dirs-sys" version = "0.3.7" @@ -1463,6 +1651,17 @@ dependencies = [ "winapi", ] +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -1509,19 +1708,49 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + [[package]] name = "eager" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature 2.2.0", + "spki", +] + [[package]] name = "ed25519" version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" dependencies = [ - "signature", + "signature 1.6.4", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature 2.2.0", ] [[package]] @@ -1531,21 +1760,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ "curve25519-dalek 3.2.0", - "ed25519", + "ed25519 1.5.3", "rand 0.7.3", "serde", "sha2 0.9.9", "zeroize", ] +[[package]] +name = "ed25519-dalek" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" +dependencies = [ + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "rand_core 0.6.4", + "serde", + "sha2 0.10.8", + "subtle", + "zeroize", +] + [[package]] name = "ed25519-dalek-bip32" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" +checksum = "6b49a684b133c4980d7ee783936af771516011c8cd15f429dbda77245e282f03" dependencies = [ "derivation-path", - "ed25519-dalek", + "ed25519-dalek 2.2.0", "hmac 0.12.1", "sha2 0.10.8", ] @@ -1569,19 +1813,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] -name = "encode_unicode" -version = "1.0.0" +name = "elliptic-curve" +version = "0.13.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] [[package]] -name = "encoding_rs" -version = "0.8.35" +name = "encode_unicode" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "enum-iterator" @@ -1617,16 +1871,13 @@ dependencies = [ ] [[package]] -name = "env_logger" -version = "0.9.3" +name = "env_filter" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" dependencies = [ - "atty", - "humantime", "log", "regex", - "termcolor", ] [[package]] @@ -1642,6 +1893,19 @@ dependencies = [ "termcolor", ] +[[package]] +name = "env_logger" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + [[package]] name = "envfile" version = "0.2.1" @@ -1694,6 +1958,18 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "fastbloom" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18c1ddb9231d8554c2d6bdf4cfaabf0c59251658c68b6c95cd52dd0c513a912a" +dependencies = [ + "getrandom 0.3.1", + "libm", + "rand 0.9.2", + "siphasher 1.0.1", +] + [[package]] name = "fastrand" version = "2.3.0" @@ -1706,6 +1982,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "fiat-crypto" version = "0.2.9" @@ -1724,6 +2010,15 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "five8" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" +dependencies = [ + "five8_core", +] + [[package]] name = "five8_const" version = "0.1.3" @@ -1897,6 +2192,7 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", + "zeroize", ] [[package]] @@ -1942,8 +2238,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.13.3+wasi-0.2.2", + "wasm-bindgen", "windows-targets 0.52.6", ] @@ -1974,29 +2272,21 @@ dependencies = [ ] [[package]] -name = "h2" -version = "0.3.26" +name = "group" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap 2.7.1", - "slab", - "tokio", - "tokio-util 0.7.13", - "tracing", + "ff", + "rand_core 0.6.4", + "subtle", ] [[package]] name = "hash32" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" dependencies = [ "byteorder", ] @@ -2006,6 +2296,9 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] [[package]] name = "hashbrown" @@ -2013,7 +2306,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash", + "ahash 0.8.11", ] [[package]] @@ -2060,15 +2353,15 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.3.9" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" [[package]] name = "hermit-abi" -version = "0.4.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -2076,6 +2369,19 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "hidapi" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03b876ecf37e86b359573c16c8366bc3eba52b689884a0fc42ba3f67203d2a8b" +dependencies = [ + "cc", + "cfg-if", + "libc", + "pkg-config", + "windows-sys 0.48.0", +] + [[package]] name = "histogram" version = "0.6.9" @@ -2124,27 +2430,44 @@ dependencies = [ ] [[package]] -name = "http-body" -version = "0.4.6" +name = "http" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ "bytes", - "http", - "pin-project-lite", + "fnv", + "itoa", ] [[package]] -name = "httparse" -version = "1.10.0" +name = "http-body" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.3.1", +] [[package]] -name = "httpdate" -version = "1.0.3" +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.3.1", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" [[package]] name = "humantime" @@ -2154,40 +2477,64 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.32" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" dependencies = [ + "atomic-waker", "bytes", "futures-channel", "futures-core", - "futures-util", - "h2", - "http", + "http 1.3.1", "http-body", "httparse", - "httpdate", "itoa", "pin-project-lite", - "socket2", + "pin-utils", + "smallvec", "tokio", - "tower-service", - "tracing", "want", ] [[package]] name = "hyper-rustls" -version = "0.24.2" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.3.1", + "hyper", + "hyper-util", + "rustls 0.23.31", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.2", + "tower-service", + "webpki-roots 1.0.2", +] + +[[package]] +name = "hyper-util" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", "futures-util", - "http", + "http 1.3.1", + "http-body", "hyper", - "rustls 0.21.12", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.0", "tokio", - "tokio-rustls", + "tower-service", + "tracing", ] [[package]] @@ -2393,12 +2740,6 @@ dependencies = [ "quote", ] -[[package]] -name = "index_list" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa38453685e5fe724fd23ff6c1a158c1e2ca21ce0c2718fa11e96e70e99fd4de" - [[package]] name = "indexmap" version = "1.9.3" @@ -2412,9 +2753,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.7.1" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" dependencies = [ "equivalent", "hashbrown 0.15.2", @@ -2423,14 +2764,14 @@ dependencies = [ [[package]] name = "indicatif" -version = "0.17.11" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" +checksum = "70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd" dependencies = [ - "console", - "number_prefix", + "console 0.16.0", "portable-atomic", - "unicode-width", + "unicode-width 0.2.0", + "unit-prefix", "web-time", ] @@ -2443,12 +2784,33 @@ dependencies = [ "generic-array", ] +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags 2.8.0", + "cfg-if", + "libc", +] + [[package]] name = "ipnet" version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +[[package]] +name = "iri-string" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "is-terminal" version = "0.4.15" @@ -2490,6 +2852,30 @@ version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +[[package]] +name = "jiff" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" +dependencies = [ + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde", +] + +[[package]] +name = "jiff-static" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "jito-account-traits-derive" version = "0.0.5" @@ -2503,10 +2889,10 @@ dependencies = [ name = "jito-bytemuck" version = "0.0.5" dependencies = [ - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "jito-account-traits-derive", - "solana-program", + "solana-program 3.0.0", ] [[package]] @@ -2514,16 +2900,56 @@ name = "jito-jsm-core" version = "0.0.5" dependencies = [ "assert_matches", - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "jito-bytemuck", "shank", "solana-decode-error", - "solana-program", - "spl-associated-token-account", - "spl-token", - "spl-token-2022 7.0.0", - "thiserror 1.0.69", + "solana-program 3.0.0", + "solana-system-interface 2.0.0", + "spl-associated-token-account-interface", + "spl-token-2022-interface", + "spl-token-interface", + "thiserror 2.0.16", +] + +[[package]] +name = "jito-restaking-cli" +version = "1.0.1" +dependencies = [ + "anyhow", + "base64 0.22.1", + "borsh 1.5.7", + "bytemuck", + "chrono", + "clap 4.5.28", + "clap-markdown", + "env_logger 0.10.2", + "jito-bytemuck", + "jito-jsm-core", + "jito-restaking-client", + "jito-restaking-client-common", + "jito-restaking-core", + "jito-vault-client", + "jito-vault-core", + "jito-vault-sdk", + "log", + "serde", + "serde_json", + "solana-account-decoder", + "solana-cli-config", + "solana-commitment-config", + "solana-derivation-path", + "solana-program 3.0.0", + "solana-remote-wallet", + "solana-rpc-client", + "solana-rpc-client-api", + "solana-sdk", + "spl-associated-token-account-interface", + "spl-token-interface", + "thiserror 2.0.16", + "tokio", + "uriparse", ] [[package]] @@ -2531,15 +2957,15 @@ name = "jito-restaking-client" version = "0.0.5" dependencies = [ "anchor-lang", - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "jito-restaking-client-common", "num-derive", "num-traits", "serde", "serde_with", - "solana-program", - "thiserror 1.0.69", + "solana-program 3.0.0", + "thiserror 2.0.16", ] [[package]] @@ -2551,23 +2977,23 @@ name = "jito-restaking-core" version = "0.0.5" dependencies = [ "assert_matches", - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "jito-bytemuck", "jito-jsm-core", "jito-restaking-sdk", "shank", - "solana-program", - "spl-associated-token-account", - "spl-token", - "thiserror 1.0.69", + "solana-program 3.0.0", + "spl-associated-token-account-interface", + "spl-token-interface", + "thiserror 2.0.16", ] [[package]] name = "jito-restaking-integration-tests" version = "0.0.5" dependencies = [ - "borsh 0.10.4", + "borsh 1.5.7", "jito-bytemuck", "jito-jsm-core", "jito-restaking-core", @@ -2578,15 +3004,15 @@ dependencies = [ "jito-vault-sdk", "log", "shank", - "solana-program", + "solana-program 3.0.0", "solana-program-test", "solana-sdk", "solana-security-txt", - "spl-associated-token-account", - "spl-token", - "spl-token-2022 7.0.0", + "spl-associated-token-account-interface", + "spl-token-2022-interface", + "spl-token-interface", "test-case", - "thiserror 1.0.69", + "thiserror 2.0.16", "tokio", ] @@ -2594,7 +3020,7 @@ dependencies = [ name = "jito-restaking-program" version = "0.0.5" dependencies = [ - "borsh 0.10.4", + "borsh 1.5.7", "cfg-if", "jito-bytemuck", "jito-jsm-core", @@ -2602,24 +3028,26 @@ dependencies = [ "jito-restaking-sdk", "jito-vault-core", "shank", - "solana-program", + "solana-program 3.0.0", "solana-security-txt", - "spl-associated-token-account", - "spl-token", - "spl-token-2022 7.0.0", - "thiserror 1.0.69", + "spl-associated-token-account-interface", + "spl-token-2022-interface", + "spl-token-interface", + "thiserror 2.0.16", ] [[package]] name = "jito-restaking-sdk" version = "0.0.5" dependencies = [ - "borsh 0.10.4", + "borsh 1.5.7", "shank", - "solana-program", + "solana-decode-error", + "solana-program 3.0.0", "solana-program-test", "solana-sdk", - "thiserror 1.0.69", + "solana-system-interface 2.0.0", + "thiserror 2.0.16", "tokio", ] @@ -2628,7 +3056,7 @@ name = "jito-shank-cli" version = "0.0.5" dependencies = [ "anyhow", - "clap", + "clap 4.5.28", "env_logger 0.10.2", "envfile", "log", @@ -2641,15 +3069,15 @@ name = "jito-vault-client" version = "0.0.5" dependencies = [ "anchor-lang", - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "jito-restaking-client-common", "num-derive", "num-traits", "serde", "serde_with", - "solana-program", - "thiserror 1.0.69", + "solana-program 3.0.0", + "thiserror 2.0.16", ] [[package]] @@ -2657,17 +3085,18 @@ name = "jito-vault-core" version = "0.0.5" dependencies = [ "assert_matches", - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "jito-bytemuck", "jito-jsm-core", "jito-vault-sdk", "shank", - "solana-program", - "spl-associated-token-account", - "spl-token", - "spl-token-2022 7.0.0", - "thiserror 1.0.69", + "solana-program 3.0.0", + "solana-system-interface 2.0.0", + "spl-associated-token-account-interface", + "spl-token-2022-interface", + "spl-token-interface", + "thiserror 2.0.16", ] [[package]] @@ -2676,7 +3105,7 @@ version = "0.0.5" dependencies = [ "anyhow", "base64 0.22.1", - "clap", + "clap 4.5.28", "dotenvy", "env_logger 0.10.2", "futures", @@ -2690,13 +3119,15 @@ dependencies = [ "jito-vault-sdk", "log", "solana-account-decoder", + "solana-commitment-config", + "solana-compute-budget-interface", "solana-metrics", "solana-rpc-client", "solana-rpc-client-api", "solana-sdk", - "spl-associated-token-account", - "spl-token", - "thiserror 1.0.69", + "spl-associated-token-account-interface", + "spl-token-interface", + "thiserror 2.0.16", "tokio", ] @@ -2704,7 +3135,7 @@ dependencies = [ name = "jito-vault-program" version = "0.0.5" dependencies = [ - "borsh 0.10.4", + "borsh 1.5.7", "cfg-if", "jito-bytemuck", "jito-jsm-core", @@ -2712,41 +3143,46 @@ dependencies = [ "jito-vault-core", "jito-vault-sdk", "shank", - "solana-program", + "solana-program 3.0.0", "solana-security-txt", - "spl-associated-token-account", - "spl-token", - "spl-token-2022 7.0.0", - "thiserror 1.0.69", + "solana-system-interface 2.0.0", + "spl-associated-token-account-interface", + "spl-token-2022-interface", + "spl-token-interface", + "thiserror 2.0.16", ] [[package]] name = "jito-vault-sdk" version = "0.0.5" dependencies = [ - "borsh 0.10.4", + "borsh 1.5.7", "shank", - "solana-program", + "solana-decode-error", + "solana-program 3.0.0", "solana-program-test", "solana-sdk", - "spl-associated-token-account", - "spl-token", - "thiserror 1.0.69", + "solana-system-interface 2.0.0", + "spl-associated-token-account-interface", + "spl-token-interface", + "thiserror 2.0.16", "tokio", ] [[package]] name = "jni" -version = "0.19.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ "cesu8", + "cfg-if", "combine 4.6.7", "jni-sys", "log", "thiserror 1.0.69", "walkdir", + "windows-sys 0.45.0", ] [[package]] @@ -2789,6 +3225,20 @@ dependencies = [ "serde_json", ] +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.8", + "signature 2.2.0", +] + [[package]] name = "keccak" version = "0.1.5" @@ -2806,9 +3256,15 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" @@ -2887,6 +3343,12 @@ version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + [[package]] name = "litemap" version = "0.7.4" @@ -2905,9 +3367,24 @@ dependencies = [ [[package]] name = "log" -version = "0.4.25" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "lru" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lz4" @@ -2943,6 +3420,15 @@ dependencies = [ "libc", ] +[[package]] +name = "memmap2" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" +dependencies = [ + "libc", +] + [[package]] name = "memoffset" version = "0.9.1" @@ -2964,22 +3450,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -3056,9 +3526,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.29.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ "bitflags 2.8.0", "cfg-if", @@ -3200,28 +3670,29 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi 0.5.2", "libc", ] [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -3229,12 +3700,6 @@ dependencies = [ "syn 2.0.98", ] -[[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" @@ -3373,6 +3838,15 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac", +] + [[package]] name = "pbkdf2" version = "0.11.0" @@ -3438,6 +3912,16 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + [[package]] name = "pkg-config" version = "0.3.31" @@ -3462,6 +3946,15 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -3592,38 +4085,42 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.6" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ "bytes", + "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash", - "rustls 0.23.22", - "socket2", - "thiserror 2.0.11", + "rustc-hash 2.1.0", + "rustls 0.23.31", + "socket2 0.6.0", + "thiserror 2.0.16", "tokio", "tracing", + "web-time", ] [[package]] name = "quinn-proto" -version = "0.11.9" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.2.15", - "rand 0.8.5", + "fastbloom", + "getrandom 0.3.1", + "lru-slab", + "rand 0.9.2", "ring", - "rustc-hash", - "rustls 0.23.22", + "rustc-hash 2.1.0", + "rustls 0.23.31", "rustls-pki-types", "rustls-platform-verifier", "slab", - "thiserror 2.0.11", + "thiserror 2.0.16", "tinyvec", "tracing", "web-time", @@ -3638,7 +4135,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2", + "socket2 0.5.8", "tracing", "windows-sys 0.59.0", ] @@ -3676,6 +4173,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -3696,6 +4203,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + [[package]] name = "rand_core" version = "0.5.1" @@ -3714,6 +4231,15 @@ dependencies = [ "getrandom 0.2.15", ] +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.1", +] + [[package]] name = "rand_hc" version = "0.2.0" @@ -3782,19 +4308,39 @@ dependencies = [ ] [[package]] -name = "regex" -version = "1.11.1" +name = "ref-cast" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", + "ref-cast-impl", ] [[package]] -name = "regex-automata" +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" @@ -3812,61 +4358,69 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.11.27" +version = "0.12.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" dependencies = [ "async-compression", - "base64 0.21.7", + "base64 0.22.1", "bytes", - "encoding_rs", + "futures-channel", "futures-core", "futures-util", - "h2", - "http", + "http 1.3.1", "http-body", + "http-body-util", "hyper", "hyper-rustls", - "ipnet", + "hyper-util", "js-sys", "log", - "mime", - "mime_guess", - "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile 1.0.4", + "quinn", + "rustls 0.23.31", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", - "system-configuration", "tokio", - "tokio-rustls", - "tokio-util 0.7.13", + "tokio-rustls 0.26.2", + "tokio-util 0.7.16", + "tower", + "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.25.4", - "winreg", + "webpki-roots 1.0.2", ] [[package]] name = "reqwest-middleware" -version = "0.2.5" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" +checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e" dependencies = [ "anyhow", "async-trait", - "http", + "http 1.3.1", "reqwest", "serde", - "task-local-extensions", "thiserror 1.0.69", + "tower-service", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle", ] [[package]] @@ -3883,12 +4437,39 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rpassword" +version = "7.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" +dependencies = [ + "libc", + "rtoolbox", + "windows-sys 0.59.0", +] + +[[package]] +name = "rtoolbox" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + [[package]] name = "rustc-demangle" version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustc-hash" version = "2.1.0" @@ -3922,10 +4503,23 @@ dependencies = [ "bitflags 2.8.0", "errno", "libc", - "linux-raw-sys", + "linux-raw-sys 0.4.15", "windows-sys 0.59.0", ] +[[package]] +name = "rustix" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" +dependencies = [ + "bitflags 2.8.0", + "errno", + "libc", + "linux-raw-sys 0.9.4", + "windows-sys 0.60.2", +] + [[package]] name = "rustls" version = "0.21.12" @@ -3940,77 +4534,59 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.22" +version = "0.23.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb9263ab4eb695e42321db096e3b8fbd715a59b154d5c88d82db2175b681ba7" +checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.102.8", + "rustls-webpki 0.103.4", "subtle", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.7.3" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" dependencies = [ "openssl-probe", - "rustls-pemfile 2.2.0", "rustls-pki-types", "schannel", "security-framework", ] -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "rustls-pki-types" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ "web-time", + "zeroize", ] [[package]] name = "rustls-platform-verifier" -version = "0.4.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c7dc240fec5517e6c4eab3310438636cfe6391dfc345ba013109909a90d136" +checksum = "be59af91596cac372a6942530653ad0c3a246cdd491aaa9dcaee47f88d67d5a0" dependencies = [ "core-foundation", "core-foundation-sys", "jni", "log", "once_cell", - "rustls 0.23.22", + "rustls 0.23.31", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.102.8", + "rustls-webpki 0.103.4", "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4031,9 +4607,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.102.8" +version = "0.103.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "ring", "rustls-pki-types", @@ -4070,6 +4646,30 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -4086,17 +4686,30 @@ dependencies = [ "untrusted", ] +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + [[package]] name = "security-framework" -version = "2.11.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c" dependencies = [ "bitflags 2.8.0", "core-foundation", "core-foundation-sys", "libc", - "num-bigint 0.4.6", "security-framework-sys", ] @@ -4112,9 +4725,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.25" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" [[package]] name = "seqlock" @@ -4127,9 +4740,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.217" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] @@ -4154,9 +4767,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.217" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", @@ -4165,10 +4778,11 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.143" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" dependencies = [ + "indexmap 2.11.0", "itoa", "memchr", "ryu", @@ -4198,15 +4812,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.7.1", + "indexmap 2.11.0", + "schemars 0.9.0", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -4216,9 +4832,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ "darling", "proc-macro2", @@ -4226,6 +4842,19 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.11.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + [[package]] name = "sha1" version = "0.10.6" @@ -4273,18 +4902,18 @@ dependencies = [ [[package]] name = "shank" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d894855493d4ce613b25550fe1ed1c62d0af5486b984579ba55e3f8c9631d5" +checksum = "acacd11d5f6c23c917cba20b5958cc24a63ecbc9f4b5e0692b41bd8016eb44d5" dependencies = [ "shank_macro", ] [[package]] name = "shank_idl" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b2d15f5074691d1cd7987376ffbb85bd3fd3a5a5bdd68284e0c120968cdd554" +checksum = "c0fd57dde58464fdbe1190ed3bd4624746f3157c4b8d5d31bc8ec9c7fce7ccc5" dependencies = [ "anyhow", "cargo_toml 0.17.2", @@ -4297,9 +4926,9 @@ dependencies = [ [[package]] name = "shank_macro" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9bf2645f8eebde043da69200195058e7b59806705104f908a31d05ca82844ce" +checksum = "7b9249dc9a94754dac8b18085d33a25038915877669564a17732e02c67fea036" dependencies = [ "proc-macro2", "quote", @@ -4310,9 +4939,9 @@ dependencies = [ [[package]] name = "shank_macro_impl" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d0593f48acb0a722906416b1f6b8926f6571eb9af16d566a7c65427f269f50" +checksum = "eb6a32de33f7c537e68c5061c99bf9859b19a725fa78d5c8282b16fbf9455fc5" dependencies = [ "anyhow", "proc-macro2", @@ -4323,9 +4952,9 @@ dependencies = [ [[package]] name = "shank_render" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121175ba61809189f888dc5822ebfd30fa0d91e1e1f61d25a4d40b0847b3075e" +checksum = "7809e7ac6f979b0e3d9ddba8a4e8e73fe239f62bef9d953784e516ff08f526e4" dependencies = [ "proc-macro2", "quote", @@ -4341,6 +4970,12 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + [[package]] name = "shellexpand" version = "2.1.2" @@ -4381,12 +5016,28 @@ version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + [[package]] name = "siphasher" version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + [[package]] name = "sized-chunks" version = "0.6.5" @@ -4399,18 +5050,15 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "snailquote" @@ -4431,76 +5079,103 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "solana-account" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f949fe4edaeaea78c844023bfc1c898e0b1f5a100f8a8d2d0f85d0a7b090258" +dependencies = [ + "solana-account-info 2.2.1", + "solana-clock 2.2.1", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-sdk-ids 2.2.1", +] + +[[package]] +name = "solana-account" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f885ce7f937871ecb56aadbeaaec963b234a580b7d6ebbdb8fa4249a36f92433" dependencies = [ "bincode", "serde", "serde_bytes", "serde_derive", - "solana-account-info", - "solana-clock", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-sysvar", + "solana-account-info 3.0.0", + "solana-clock 3.0.0", + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sysvar 3.0.0", ] [[package]] name = "solana-account-decoder" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc13737697fe2ab4475bcae71525e37abd2b357a12dc68fc3e0938dd1a0dcbfd" +checksum = "79b33c627d2568893942cc1c11c61b9f02967c3ce256d352eacf8b3d0975d91d" dependencies = [ "Inflector", "base64 0.22.1", "bincode", "bs58", "bv", - "lazy_static", "serde", "serde_derive", "serde_json", - "solana-account", + "solana-account 3.0.0", "solana-account-decoder-client-types", - "solana-clock", - "solana-config-program", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-instruction", - "solana-nonce", - "solana-program", - "solana-program-pack", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-slot-hashes", - "solana-slot-history", - "solana-sysvar", - "spl-token", - "spl-token-2022 7.0.0", + "solana-address-lookup-table-interface 3.0.0", + "solana-clock 3.0.0", + "solana-config-interface", + "solana-epoch-schedule 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-instruction 3.0.0", + "solana-loader-v3-interface 6.1.0", + "solana-nonce 3.0.0", + "solana-program-option 3.0.0", + "solana-program-pack 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-slot-history 3.0.0", + "solana-stake-interface 2.0.1", + "solana-sysvar 3.0.0", + "solana-vote-interface 3.0.0", + "spl-generic-token", + "spl-token-2022-interface", "spl-token-group-interface", + "spl-token-interface", "spl-token-metadata-interface", - "thiserror 2.0.11", + "thiserror 2.0.16", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c5d7d0f1581d98a869f2569122ded67e0735f3780d787b3e7653bdcd1708a2" +checksum = "76625f95bdb0c5c080b7ac34fab55a5b8f226164e0d4326d6132f4deba1bff1d" dependencies = [ "base64 0.22.1", "bs58", "serde", "serde_derive", "serde_json", - "solana-account", - "solana-pubkey", + "solana-account 3.0.0", + "solana-pubkey 3.0.0", "zstd", ] @@ -4512,18 +5187,32 @@ checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" dependencies = [ "bincode", "serde", - "solana-program-error", - "solana-program-memory", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-program-memory 2.2.1", + "solana-pubkey 2.2.1", +] + +[[package]] +name = "solana-account-info" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f4691b69b172c687d218dd2f1f23fc7ea5e9aa79df9ac26dab3d8dd829ce48" +dependencies = [ + "bincode", + "serde", + "solana-program-error 3.0.0", + "solana-program-memory 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] name = "solana-accounts-db" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "611e285c3d1c7ea383498a7a55d462a475614af9e3201fa9bf78a18b9f49ad67" +checksum = "a3fa1f26526fabe870a990b7fd2ca51849a23f594ff18761503e89c034a36736" dependencies = [ - "ahash", + "agave-io-uring", + "ahash 0.8.11", "bincode", "blake3", "bv", @@ -4532,13 +5221,13 @@ dependencies = [ "bzip2", "crossbeam-channel", "dashmap", - "index_list", - "indexmap 2.7.1", + "indexmap 2.11.0", + "io-uring", "itertools 0.12.1", - "lazy_static", + "libc", "log", "lz4", - "memmap2", + "memmap2 0.9.8", "modular-bitfield", "num_cpus", "num_enum", @@ -4547,24 +5236,60 @@ dependencies = [ "seqlock", "serde", "serde_derive", + "slab", "smallvec", + "solana-account 3.0.0", + "solana-address-lookup-table-interface 3.0.0", "solana-bucket-map", - "solana-clock", - "solana-hash", - "solana-inline-spl", + "solana-clock 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-genesis-config", + "solana-hash 3.0.0", "solana-lattice-hash", "solana-measure", + "solana-message 3.0.1", "solana-metrics", "solana-nohash-hasher", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rayon-threadlimit", - "solana-sdk", + "solana-reward-info", + "solana-sha256-hasher 3.0.0", + "solana-slot-hashes 3.0.0", "solana-svm-transaction", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", + "solana-time-utils", + "solana-transaction", "solana-transaction-context", + "solana-transaction-error 3.0.0", + "spl-generic-token", "static_assertions", "tar", "tempfile", - "thiserror 2.0.11", + "thiserror 2.0.16", +] + +[[package]] +name = "solana-address" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a7a457086457ea9db9a5199d719dc8734dc2d0342fad0d8f77633c31eb62f19" +dependencies = [ + "borsh 1.5.7", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "five8", + "five8_const", + "rand 0.8.5", + "serde", + "serde_derive", + "solana-atomic-u64 3.0.0", + "solana-define-syscall 3.0.0", + "solana-program-error 3.0.0", + "solana-sanitize 3.0.1", + "solana-sha256-hasher 3.0.0", ] [[package]] @@ -4577,36 +5302,29 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-slot-hashes", + "solana-clock 2.2.1", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-slot-hashes 2.2.1", ] [[package]] -name = "solana-address-lookup-table-program" -version = "2.2.7" +name = "solana-address-lookup-table-interface" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20ba90bbe1e9a7354763520ae5fa5f610712250a65891cf54d490b1fcc486244" +checksum = "e2f56cac5e70517a2f27d05e5100b20de7182473ffd0035b23ea273307905987" dependencies = [ - "agave-feature-set", "bincode", "bytemuck", - "log", - "num-derive", - "num-traits", - "solana-address-lookup-table-interface", - "solana-bincode", - "solana-clock", - "solana-instruction", - "solana-log-collector", - "solana-packet", - "solana-program-runtime", - "solana-pubkey", - "solana-system-interface", - "solana-transaction-context", - "thiserror 2.0.11", + "serde", + "serde_derive", + "solana-clock 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-slot-hashes 3.0.0", ] [[package]] @@ -4618,54 +5336,89 @@ dependencies = [ "parking_lot", ] +[[package]] +name = "solana-atomic-u64" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a933ff1e50aff72d02173cfcd7511bd8540b027ee720b75f353f594f834216d0" +dependencies = [ + "parking_lot", +] + [[package]] name = "solana-banks-client" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f32510172470e5d3c2c4fbb125024fe715bb903a368df0085a1098f3b693bd" +checksum = "c3e259bc2e06799e6aaf2665fa664e5301a28119f89793d6623e97ee7b36be3c" dependencies = [ - "borsh 1.5.5", + "borsh 1.5.7", "futures", + "solana-account 3.0.0", "solana-banks-interface", - "solana-program", - "solana-sdk", + "solana-clock 3.0.0", + "solana-commitment-config", + "solana-hash 3.0.0", + "solana-message 3.0.1", + "solana-program-pack 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-signature", + "solana-sysvar 3.0.0", + "solana-transaction", "solana-transaction-context", + "solana-transaction-error 3.0.0", "tarpc", - "thiserror 2.0.11", + "thiserror 2.0.16", "tokio", "tokio-serde", ] [[package]] name = "solana-banks-interface" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d07549f0e8d1dbe90117f1595ed77539e3766d3203b3b5c47f999a80c3c754e" +checksum = "d1d4ee09683a05f1e5fe4a94a0d43ecb3a4abd9e00ca82728e73493edc0d5a21" dependencies = [ "serde", "serde_derive", - "solana-sdk", + "solana-account 3.0.0", + "solana-clock 3.0.0", + "solana-commitment-config", + "solana-hash 3.0.0", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", + "solana-signature", + "solana-transaction", "solana-transaction-context", + "solana-transaction-error 3.0.0", "tarpc", ] [[package]] name = "solana-banks-server" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb80a4350984a3c140b99d444e2b92ee8decac88a8def73cd0ca02e655eb3463" +checksum = "839fcc4bf090d8653b1cda01050ccb2748f4a1b27d0512eaffa5035532742a58" dependencies = [ "agave-feature-set", "bincode", "crossbeam-channel", "futures", + "solana-account 3.0.0", "solana-banks-interface", "solana-client", + "solana-clock 3.0.0", + "solana-commitment-config", + "solana-hash 3.0.0", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", "solana-runtime", "solana-runtime-transaction", - "solana-sdk", "solana-send-transaction-service", + "solana-signature", "solana-svm", + "solana-transaction", + "solana-transaction-error 3.0.0", "tarpc", "tokio", "tokio-serde", @@ -4679,7 +5432,18 @@ checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" dependencies = [ "num-bigint 0.4.6", "num-traits", - "solana-define-syscall", + "solana-define-syscall 2.3.0", +] + +[[package]] +name = "solana-big-mod-exp" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30c80fb6d791b3925d5ec4bf23a7c169ef5090c013059ec3ed7d0b2c04efa085" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "solana-define-syscall 3.0.0", ] [[package]] @@ -4690,7 +5454,18 @@ checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" dependencies = [ "bincode", "serde", - "solana-instruction", + "solana-instruction 2.2.1", +] + +[[package]] +name = "solana-bincode" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534a37aecd21986089224d0c01006a75b96ac6fb2f418c24edc15baf0d2a4c99" +dependencies = [ + "bincode", + "serde", + "solana-instruction-error", ] [[package]] @@ -4700,24 +5475,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" dependencies = [ "blake3", - "solana-define-syscall", - "solana-hash", - "solana-sanitize", + "solana-define-syscall 2.3.0", + "solana-hash 2.2.1", + "solana-sanitize 2.2.1", ] [[package]] -name = "solana-bn254" -version = "2.2.2" +name = "solana-blake3-hasher" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffa2e3bdac3339c6d0423275e45dafc5ac25f4d43bf344d026a3cc9a85e244a6" +dependencies = [ + "blake3", + "solana-define-syscall 3.0.0", + "solana-hash 3.0.0", +] + +[[package]] +name = "solana-bn254" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4420f125118732833f36facf96a27e7b78314b2d642ba07fa9ffdacd8d79e243" +checksum = "20a5f01e99addb316d95d4ed31aa6eacfda557fffc00ae316b919e8ba0fc5b91" dependencies = [ "ark-bn254", "ark-ec", "ark-ff", "ark-serialize", "bytemuck", - "solana-define-syscall", - "thiserror 2.0.11", + "solana-define-syscall 3.0.0", + "thiserror 2.0.16", ] [[package]] @@ -4727,93 +5513,80 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "718333bcd0a1a7aed6655aa66bef8d7fb047944922b2d3a18f49cbc13e73d004" dependencies = [ "borsh 0.10.4", - "borsh 1.5.5", + "borsh 1.5.7", +] + +[[package]] +name = "solana-borsh" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc402b16657abbfa9991cd5cbfac5a11d809f7e7d28d3bb291baeb088b39060e" +dependencies = [ + "borsh 1.5.7", ] [[package]] name = "solana-bpf-loader-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1732daafbfb0b265998fb55ec223680b95a241eea9209c76427a55491bf4903" +checksum = "4528133cc0e540525f9eb9013ffcaa3708615f5e4aa4926d93b16ac059cbe299" dependencies = [ - "agave-feature-set", - "agave-precompiles", + "agave-syscalls", "bincode", - "libsecp256k1", "qualifier_attr", - "scopeguard", - "solana-account", - "solana-account-info", - "solana-big-mod-exp", - "solana-bincode", - "solana-blake3-hasher", - "solana-bn254", - "solana-clock", - "solana-compute-budget", - "solana-cpi", - "solana-curve25519", - "solana-hash", - "solana-instruction", - "solana-keccak-hasher", - "solana-loader-v3-interface", - "solana-loader-v4-interface", - "solana-log-collector", - "solana-measure", + "solana-account 3.0.0", + "solana-bincode 3.0.0", + "solana-clock 3.0.0", + "solana-instruction 3.0.0", + "solana-loader-v3-interface 6.1.0", + "solana-loader-v4-interface 3.1.0", "solana-packet", - "solana-poseidon", - "solana-program-entrypoint", - "solana-program-memory", + "solana-program-entrypoint 3.1.0", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sbpf", - "solana-sdk-ids", - "solana-secp256k1-recover", - "solana-sha256-hasher", - "solana-stable-layout", - "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", - "solana-timings", + "solana-sdk-ids 3.0.0", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", "solana-transaction-context", - "solana-type-overrides", - "thiserror 2.0.11", ] [[package]] name = "solana-bucket-map" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063cbccec587c959c8381b6f334588b512e31d44afe993020f5e2999572f8dcd" +checksum = "ecb6479bd5c8e31c9ce8a060e27b70a27717247350eda52607b708d58efd7679" dependencies = [ "bv", "bytemuck", "bytemuck_derive", - "log", - "memmap2", + "memmap2 0.9.8", "modular-bitfield", "num_enum", "rand 0.8.5", - "solana-clock", + "solana-clock 3.0.0", "solana-measure", - "solana-pubkey", + "solana-pubkey 3.0.0", "tempfile", ] [[package]] name = "solana-builtins" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31cf8956aa23f0837856697c26f74aa76397c8536bce886837d8cf59c06e140a" +checksum = "d3de64f99fed955c6c5ab7fa9c90bd6d5897fcfcdd63317a4f331d4465c7ed2d" dependencies = [ "agave-feature-set", - "solana-address-lookup-table-program", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-config-program", + "solana-hash 3.0.0", "solana-loader-v4-program", "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-stake-program", "solana-system-program", "solana-vote-program", @@ -4823,54 +5596,94 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b17a9aaf602cc61c84932675690fa61d711b5a4879789b74a3162ffcbd255177" +checksum = "caa1b8b35fb23f4ee555eb91a5cdc9a4dabfdd40f001211b5a211808e07bff59" dependencies = [ "agave-feature-set", - "ahash", - "lazy_static", + "ahash 0.8.11", "log", - "qualifier_attr", - "solana-address-lookup-table-program", "solana-bpf-loader-program", "solana-compute-budget-program", - "solana-config-program", "solana-loader-v4-program", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-stake-program", "solana-system-program", "solana-vote-program", ] +[[package]] +name = "solana-clap-utils" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5759879836cdfbfaca52fce3af2003e35004a1c355590431b7807c2d066f3c1a" +dependencies = [ + "chrono", + "clap 2.34.0", + "rpassword", + "solana-clock 3.0.0", + "solana-cluster-type", + "solana-commitment-config", + "solana-derivation-path", + "solana-hash 3.0.0", + "solana-keypair", + "solana-message 3.0.1", + "solana-native-token 3.0.0", + "solana-presigner", + "solana-pubkey 3.0.0", + "solana-remote-wallet", + "solana-seed-phrase", + "solana-signature", + "solana-signer", + "thiserror 2.0.16", + "tiny-bip39", + "uriparse", + "url", +] + +[[package]] +name = "solana-cli-config" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55a1ee5f41833202782037509cc26cb74f049de58251f253f4c13d2e83d6a16b" +dependencies = [ + "dirs-next", + "serde", + "serde_derive", + "serde_yaml", + "solana-clap-utils", + "solana-commitment-config", + "url", +] + [[package]] name = "solana-client" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32a6ae5a74f13425eb0f8503b9a2c0bf59581e98deeee2d0555dfe6f05502c9" +checksum = "9851e1273c0503fb204fb0e5b7a42f05dd48cca910be02b9a8702af65f40a243" dependencies = [ "async-trait", "bincode", "dashmap", "futures", "futures-util", - "indexmap 2.7.1", + "indexmap 2.11.0", "indicatif", "log", "quinn", "rayon", - "solana-account", + "solana-account 3.0.0", "solana-client-traits", "solana-commitment-config", "solana-connection-cache", "solana-epoch-info", - "solana-hash", - "solana-instruction", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", "solana-keypair", "solana-measure", - "solana-message", - "solana-pubkey", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", "solana-pubsub-client", "solana-quic-client", "solana-quic-definitions", @@ -4880,35 +5693,35 @@ dependencies = [ "solana-signature", "solana-signer", "solana-streamer", - "solana-thin-client", "solana-time-utils", "solana-tpu-client", "solana-transaction", - "solana-transaction-error", + "solana-transaction-error 3.0.0", + "solana-transaction-status-client-types", "solana-udp-client", - "thiserror 2.0.11", + "thiserror 2.0.16", "tokio", ] [[package]] name = "solana-client-traits" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83f0071874e629f29e0eb3dab8a863e98502ac7aba55b7e0df1803fc5cac72a7" +checksum = "08618ed587e128105510c54ae3e456b9a06d674d8640db75afe66dad65cb4e02" dependencies = [ - "solana-account", + "solana-account 3.0.0", "solana-commitment-config", "solana-epoch-info", - "solana-hash", - "solana-instruction", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", "solana-keypair", - "solana-message", - "solana-pubkey", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction", - "solana-transaction-error", + "solana-transaction-error 3.0.0", ] [[package]] @@ -4919,27 +5732,40 @@ checksum = "67c2177a1b9fe8326004f1151a5acd124420b737811080b1035df31349e4d892" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-clock" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb62e9381182459a4520b5fe7fb22d423cae736239a6427fc398a88743d0ed59" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] name = "solana-cluster-type" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ace9fea2daa28354d107ea879cff107181d85cd4e0f78a2bedb10e1a428c97e" +checksum = "eb7692fa6bf10a1a86b450c4775526f56d7e0e2116a53313f2533b5694abea64" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 3.0.0", ] [[package]] name = "solana-commitment-config" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac49c4dde3edfa832de1697e9bcdb7c3b3f7cb7a1981b7c62526c8bb6700fb73" +checksum = "5fa5933a62dadb7d3ed35e6329de5cebb0678acc8f9cfdf413269084eeccc63f" dependencies = [ "serde", "serde_derive", @@ -4947,132 +5773,120 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7da7ab5302549d9c6bf399c69a7072abeca78d252d9b7a146be34bf6f8b51e6" +checksum = "8c1f2216bb68fb61ba79c91709ded40271e5aac1bf3ca20f3f84a13ec4ae8e8b" dependencies = [ "solana-fee-structure", - "solana-program-entrypoint", + "solana-program-runtime", ] [[package]] name = "solana-compute-budget-instruction" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73d8b8697c1cd4e183999162a7c1cb7d7f5674f9e802f97d5d2e439bd7f683f0" +checksum = "fe37e1bca2920323eb1c2650f64d51962eee136583e3a3e35d831342ea15cc7c" dependencies = [ "agave-feature-set", "log", - "solana-borsh", + "solana-borsh 3.0.0", "solana-builtins-default-costs", "solana-compute-budget", "solana-compute-budget-interface", - "solana-instruction", + "solana-instruction 3.0.0", "solana-packet", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-svm-transaction", - "solana-transaction-error", - "thiserror 2.0.11", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", ] [[package]] name = "solana-compute-budget-interface" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a5df17b195d312b66dccdde9beec6709766d8230cb4718c4c08854f780d0309" +checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ - "borsh 1.5.5", - "serde", - "serde_derive", - "solana-instruction", - "solana-sdk-ids", + "borsh 1.5.7", + "solana-instruction 3.0.0", + "solana-sdk-ids 3.0.0", ] [[package]] name = "solana-compute-budget-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf5179f59ab76e2441cfc10e185185326dd4f9389c7acb140b286128f8721c26" +checksum = "8fe3d5b27630f6cf158e673108859fd55391f2fd2c4078c8b2422603306b5036" dependencies = [ - "qualifier_attr", "solana-program-runtime", ] [[package]] -name = "solana-config-program" -version = "2.2.7" +name = "solana-config-interface" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4072ff53d982deb87be1c15136b0aa9ead472f15eaefdd23d8174d49371e0112" +checksum = "63e401ae56aed512821cc7a0adaa412ff97fecd2dff4602be7b1330d2daec0c4" dependencies = [ "bincode", - "chrono", "serde", "serde_derive", - "solana-account", - "solana-bincode", - "solana-instruction", - "solana-log-collector", - "solana-packet", - "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", - "solana-short-vec", - "solana-stake-interface", - "solana-system-interface", - "solana-transaction-context", + "solana-account 3.0.0", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-short-vec 3.0.0", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-connection-cache" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240bc217ca05f3e1d1d88f1cfda14b785a02288a630419e4a0ecd6b4fa5094b7" +checksum = "3cbf407fe1502d7c92dd7ae8645e2080bd8d273ddfb1f772666f9e51064b162f" dependencies = [ "async-trait", "bincode", "crossbeam-channel", "futures-util", - "indexmap 2.7.1", + "indexmap 2.11.0", "log", "rand 0.8.5", "rayon", "solana-keypair", "solana-measure", "solana-metrics", - "solana-net-utils", "solana-time-utils", - "solana-transaction-error", - "thiserror 2.0.11", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", "tokio", ] [[package]] name = "solana-cost-model" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb844530eafa481dc45f434e1684b09fcb594b3a72896caa969ef53df1ed653" +checksum = "a97e1cca3bbbdc4506e7ce99fe99205859c548eaa88ff0b228a4601d05e82ab5" dependencies = [ "agave-feature-set", - "ahash", - "lazy_static", + "ahash 0.8.11", "log", - "solana-bincode", - "solana-borsh", + "solana-bincode 3.0.0", + "solana-borsh 3.0.0", "solana-builtins-default-costs", - "solana-clock", + "solana-clock 3.0.0", "solana-compute-budget", "solana-compute-budget-instruction", "solana-compute-budget-interface", "solana-fee-structure", "solana-metrics", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime-transaction", - "solana-sdk-ids", + "solana-sdk-ids 3.0.0", "solana-svm-transaction", - "solana-system-interface", - "solana-transaction-error", + "solana-system-interface 2.0.0", + "solana-transaction-error 3.0.0", "solana-vote-program", ] @@ -5082,48 +5896,82 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" dependencies = [ - "solana-account-info", - "solana-define-syscall", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-stable-layout", + "solana-account-info 2.2.1", + "solana-define-syscall 2.3.0", + "solana-instruction 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.2.1", + "solana-stable-layout 2.2.1", +] + +[[package]] +name = "solana-cpi" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16238feb63d1cbdf915fb287f29ef7a7ebf81469bd6214f8b72a53866b593f8f" +dependencies = [ + "solana-account-info 3.0.0", + "solana-define-syscall 3.0.0", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-stable-layout 3.0.0", +] + +[[package]] +name = "solana-curve25519" +version = "2.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b162f50499b391b785d57b2f2c73e3b9754d88fd4894bef444960b00bda8dcca" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "solana-define-syscall 2.3.0", + "subtle", + "thiserror 2.0.16", ] [[package]] name = "solana-curve25519" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0cf33066cc9a741ff4cc4d171a4a816ea06f9826516b7360d997179a1b3244f" +checksum = "2dab05c4022aaf34512f8237b868758d638839ce55e3e30bf26e14a8f7a81250" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "solana-define-syscall", + "solana-define-syscall 3.0.0", "subtle", - "thiserror 2.0.11", + "thiserror 2.0.16", ] [[package]] name = "solana-decode-error" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a6a6383af236708048f8bd8d03db8ca4ff7baf4a48e5d580f4cce545925470" +checksum = "8c781686a18db2f942e70913f7ca15dc120ec38dcab42ff7557db2c70c625a35" dependencies = [ "num-traits", ] [[package]] name = "solana-define-syscall" -version = "2.2.1" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ae3e2abcf541c8122eafe9a625d4d194b4023c20adde1e251f94e056bb1aee2" + +[[package]] +name = "solana-define-syscall" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf784bb2cb3e02cac9801813c30187344228d2ae952534902108f6150573a33d" +checksum = "f9697086a4e102d28a156b8d6b521730335d6951bd39a5e766512bbe09007cee" [[package]] name = "solana-derivation-path" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "939756d798b25c5ec3cca10e06212bdca3b1443cb9bb740a38124f58b258737b" +checksum = "ff71743072690fdbdfcdc37700ae1cb77485aaad49019473a81aee099b1e0b8c" dependencies = [ "derivation-path", "qstring", @@ -5132,24 +5980,21 @@ dependencies = [ [[package]] name = "solana-ed25519-program" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0fc717048fdbe5d2ee7d673d73e6a30a094002f4a29ca7630ac01b6bddec04" +checksum = "e1419197f1c06abf760043f6d64ba9d79a03ad5a43f18c7586471937122094da" dependencies = [ "bytemuck", "bytemuck_derive", - "ed25519-dalek", - "solana-feature-set", - "solana-instruction", - "solana-precompile-error", - "solana-sdk-ids", + "solana-instruction 3.0.0", + "solana-sdk-ids 3.0.0", ] [[package]] name = "solana-epoch-info" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ef6f0b449290b0b9f32973eefd95af35b01c5c0c34c569f936c34c5b20d77b" +checksum = "f8a6b69bd71386f61344f2bcf0f527f5fd6dd3b22add5880e2e1bf1dd1fa8059" dependencies = [ "serde", "serde_derive", @@ -5163,21 +6008,35 @@ checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" dependencies = [ "serde", "serde_derive", - "solana-hash", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-hash 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-rewards" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b319a4ed70390af911090c020571f0ff1f4ec432522d05ab89f5c08080381995" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] name = "solana-epoch-rewards-hasher" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c5fd2662ae7574810904585fd443545ed2b568dbd304b25a31e79ccc76e81b" +checksum = "e507099d0c2c5d7870c9b1848281ea67bbeee80d171ca85003ee5767994c9c38" dependencies = [ - "siphasher", - "solana-hash", - "solana-pubkey", + "siphasher 0.3.11", + "solana-hash 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] @@ -5188,9 +6047,32 @@ checksum = "3fce071fbddecc55d727b1d7ed16a629afe4f6e4c217bc8d00af3b785f6f67ed" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-schedule" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", +] + +[[package]] +name = "solana-epoch-stake" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc6693d0ea833b880514b9b88d95afb80b42762dca98b0712465d1fcbbcb89e" +dependencies = [ + "solana-define-syscall 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] @@ -5201,67 +6083,83 @@ checksum = "84461d56cbb8bb8d539347151e0525b53910102e4bced875d49d5139708e39d3" dependencies = [ "serde", "serde_derive", - "solana-address-lookup-table-interface", - "solana-clock", - "solana-hash", - "solana-instruction", - "solana-keccak-hasher", - "solana-message", - "solana-nonce", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", - "thiserror 2.0.11", + "solana-address-lookup-table-interface 2.2.2", + "solana-clock 2.2.1", + "solana-hash 2.2.1", + "solana-instruction 2.2.1", + "solana-keccak-hasher 2.2.1", + "solana-message 2.2.1", + "solana-nonce 2.2.1", + "solana-pubkey 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", + "thiserror 2.0.16", ] [[package]] -name = "solana-feature-gate-interface" -version = "2.2.1" +name = "solana-example-mocks" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9c7fbf3e58b64a667c5f35e90af580538a95daea7001ff7806c0662d301bdf" +checksum = "978855d164845c1b0235d4b4d101cadc55373fffaf0b5b6cfa2194d25b2ed658" dependencies = [ - "bincode", "serde", "serde_derive", - "solana-account", - "solana-account-info", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-system-interface", + "solana-address-lookup-table-interface 3.0.0", + "solana-clock 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-keccak-hasher 3.0.0", + "solana-message 3.0.1", + "solana-nonce 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-system-interface 2.0.0", + "thiserror 2.0.16", ] [[package]] -name = "solana-feature-set" -version = "2.2.5" +name = "solana-feature-gate-interface" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b93971e289d6425f88e6e3cb6668c4b05df78b3c518c249be55ced8efd6b6d" +checksum = "0f9c7fbf3e58b64a667c5f35e90af580538a95daea7001ff7806c0662d301bdf" dependencies = [ - "ahash", - "lazy_static", - "solana-epoch-schedule", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "bincode", + "serde", + "serde_derive", + "solana-account 2.2.1", + "solana-account-info 2.2.1", + "solana-instruction 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.2.1", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", ] [[package]] -name = "solana-feature-set-interface" -version = "4.0.0" +name = "solana-feature-gate-interface" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02007757246e40f10aa936dae4fa27efbf8dbd6a59575a12ccc802c1aea6e708" +checksum = "7347ab62e6d47a82e340c865133795b394feea7c2b2771d293f57691c6544c3f" dependencies = [ - "ahash", - "solana-pubkey", + "bincode", + "serde", + "serde_derive", + "solana-account 3.0.0", + "solana-account-info 3.0.0", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-fee" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c2ee19fe65b4564b0bf7436f5a609871ddc8fc32b8507c648e46b670052819" +checksum = "c986086198e93974b008ad9c4bd0533aec33fed2549fb9016b0848be324b8422" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -5279,44 +6177,51 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-fee-calculator" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a73cc03ca4bed871ca174558108835f8323e85917bb38b9c81c7af2ab853efe" +dependencies = [ + "log", + "serde", + "serde_derive", +] + [[package]] name = "solana-fee-structure" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f45f94a88efdb512805563181dfa1c85c60a21b6e6d602bf24a2ea88f9399d6e" +checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" dependencies = [ "serde", "serde_derive", - "solana-message", - "solana-native-token", ] [[package]] name = "solana-genesis-config" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "968dabd2b92d57131473eddbd475339da530e14f54397386abf303de3a2595a2" +checksum = "749eccc960e85c9b33608450093d256006253e1cb436b8380e71777840a3f675" dependencies = [ "bincode", "chrono", - "memmap2", + "memmap2 0.5.10", "serde", "serde_derive", - "solana-account", - "solana-clock", + "solana-account 3.0.0", + "solana-clock 3.0.0", "solana-cluster-type", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-hash", + "solana-epoch-schedule 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-hash 3.0.0", "solana-inflation", "solana-keypair", - "solana-logger", - "solana-native-token", "solana-poh-config", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-sha256-hasher", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sha256-hasher 3.0.0", "solana-shred-version", "solana-signer", "solana-time-utils", @@ -5324,9 +6229,9 @@ dependencies = [ [[package]] name = "solana-hard-forks" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c28371f878e2ead55611d8ba1b5fb879847156d04edea13693700ad1a28baf" +checksum = "0abacc4b66ce471f135f48f22facf75cbbb0f8a252fbe2c1e0aa59d5b203f519" dependencies = [ "serde", "serde_derive", @@ -5338,36 +6243,42 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf7bcb14392900fe02e4e34e90234fbf0c673d4e327888410ba99fa2ba0f4e99" dependencies = [ - "borsh 1.5.5", + "borsh 1.5.7", "bs58", "bytemuck", "bytemuck_derive", "js-sys", "serde", "serde_derive", - "solana-atomic-u64", - "solana-sanitize", + "solana-atomic-u64 2.2.1", + "solana-sanitize 2.2.1", "wasm-bindgen", ] [[package]] -name = "solana-inflation" -version = "2.2.1" +name = "solana-hash" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23eef6a09eb8e568ce6839573e4966850e85e9ce71e6ae1a6c930c1c43947de3" +checksum = "8a063723b9e84c14d8c0d2cdf0268207dc7adecf546e31251f9e07c7b00b566c" dependencies = [ + "borsh 1.5.7", + "bytemuck", + "bytemuck_derive", + "five8", "serde", "serde_derive", + "solana-atomic-u64 3.0.0", + "solana-sanitize 3.0.1", ] [[package]] -name = "solana-inline-spl" -version = "2.2.7" +name = "solana-inflation" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaac98c150932bba4bfbef5b52fae9ef445f767d66ded2f1398382149bc94f69" +checksum = "e92f37a14e7c660628752833250dd3dcd8e95309876aee751d7f8769a27947c6" dependencies = [ - "bytemuck", - "solana-pubkey", + "serde", + "serde_derive", ] [[package]] @@ -5377,17 +6288,44 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ce496a475e5062ba5de97215ab39d9c358f9c9df4bb7f3a45a1f1a8bd9065ed" dependencies = [ "bincode", - "borsh 1.5.5", + "borsh 1.5.7", "getrandom 0.2.15", "js-sys", "num-traits", "serde", "serde_derive", - "solana-define-syscall", - "solana-pubkey", + "solana-define-syscall 2.3.0", + "solana-pubkey 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-instruction" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df4e8fcba01d7efa647ed20a081c234475df5e11a93acb4393cc2c9a7b99bab" +dependencies = [ + "bincode", + "borsh 1.5.7", + "serde", + "serde_derive", + "solana-define-syscall 3.0.0", + "solana-instruction-error", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-instruction-error" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f0d483b8ae387178d9210e0575b666b05cdd4bd0f2f188128249f6e454d39d" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-program-error 3.0.0", +] + [[package]] name = "solana-instructions-sysvar" version = "2.2.1" @@ -5395,14 +6333,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "427f2d0d6dc0bb49f16cef5e7f975180d2e80aab9bdd3b2af68e2d029ec63f43" dependencies = [ "bitflags 2.8.0", - "solana-account-info", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", - "solana-serialize-utils", - "solana-sysvar-id", + "solana-account-info 2.2.1", + "solana-instruction 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-serialize-utils 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" +dependencies = [ + "bitflags 2.8.0", + "solana-account-info 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.0.0", + "solana-serialize-utils 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -5412,28 +6368,38 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" dependencies = [ "sha3", - "solana-define-syscall", - "solana-hash", - "solana-sanitize", + "solana-define-syscall 2.3.0", + "solana-hash 2.2.1", + "solana-sanitize 2.2.1", +] + +[[package]] +name = "solana-keccak-hasher" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57eebd3012946913c8c1b8b43cdf8a6249edb09c0b6be3604ae910332a3acd97" +dependencies = [ + "sha3", + "solana-define-syscall 3.0.0", + "solana-hash 3.0.0", ] [[package]] name = "solana-keypair" -version = "2.2.1" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dbb7042c2e0c561afa07242b2099d55c57bd1b1da3b6476932197d84e15e3e4" +checksum = "952ed9074c12edd2060cb09c2a8c664303f4ab7f7056a407ac37dd1da7bdaa3e" dependencies = [ - "bs58", - "ed25519-dalek", + "ed25519-dalek 2.2.0", "ed25519-dalek-bip32", - "rand 0.7.3", + "five8", + "rand 0.8.5", "solana-derivation-path", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", "solana-signer", - "wasm-bindgen", ] [[package]] @@ -5444,16 +6410,29 @@ checksum = "4a6360ac2fdc72e7463565cd256eedcf10d7ef0c28a1249d261ec168c1b55cdd" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-last-restart-slot" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] name = "solana-lattice-hash" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45cf3899226bc7b729b13d7f65e34120eb5bc9b83b1d2aadfdcbd84473db9030" +checksum = "16bfb7c5b8f005fed6d87fde9e4544a4875344a656f799c211a8650e6eec867f" dependencies = [ "base64 0.22.1", "blake3", @@ -5470,9 +6449,9 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -5484,69 +6463,89 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", ] [[package]] -name = "solana-loader-v4-interface" -version = "2.2.1" +name = "solana-loader-v3-interface" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "706a777242f1f39a83e2a96a2a6cb034cb41169c6ecbee2cf09cb873d9659e7e" +checksum = "dee44c9b1328c5c712c68966fb8de07b47f3e7bac006e74ddd1bb053d3e46e5d" dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-system-interface 2.0.0", +] + +[[package]] +name = "solana-loader-v4-interface" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "706a777242f1f39a83e2a96a2a6cb034cb41169c6ecbee2cf09cb873d9659e7e" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", +] + +[[package]] +name = "solana-loader-v4-interface" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c948b33ff81fa89699911b207059e493defdba9647eaf18f23abdf3674e0fb" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-loader-v4-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae52276c26e48d494affc7730c2c1e837ae794519e48ab6b22ed3ccf4751f32" +checksum = "293c1a6fb01621bbe24926440766ad1810f922c34b7512884602cbc1330c2aee" dependencies = [ "log", "qualifier_attr", - "solana-account", - "solana-bincode", + "solana-account 3.0.0", + "solana-bincode 3.0.0", "solana-bpf-loader-program", - "solana-compute-budget", - "solana-instruction", - "solana-loader-v3-interface", - "solana-loader-v4-interface", - "solana-log-collector", - "solana-measure", + "solana-instruction 3.0.0", + "solana-loader-v3-interface 6.1.0", + "solana-loader-v4-interface 3.1.0", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-sbpf", - "solana-sdk-ids", + "solana-sdk-ids 3.0.0", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-type-overrides", "solana-transaction-context", - "solana-type-overrides", -] - -[[package]] -name = "solana-log-collector" -version = "2.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45d5713845622a6059a172ea390c2a7f7eb50355cfb0cfa18a38a18ecb39c2f1" -dependencies = [ - "log", ] [[package]] name = "solana-logger" -version = "2.3.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8e777ec1afd733939b532a42492d888ec7c88d8b4127a5d867eb45c6eb5cd5" +checksum = "ef7421d1092680d72065edbf5c7605856719b021bf5f173656c71febcdd5d003" dependencies = [ - "env_logger 0.9.3", + "env_logger 0.11.8", "lazy_static", "libc", "log", @@ -5555,9 +6554,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9566e754d9b9bcdee7b4aae38e425d47abf8e4f00057208868cb3ab9bee7feae" +checksum = "86b9557f15c46d3f4aa2f836e37e5c904c643c602a7f31c9f2dc64dd5d81ff24" [[package]] name = "solana-message" @@ -5570,34 +6569,52 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-bincode", - "solana-hash", - "solana-instruction", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", - "solana-short-vec", - "solana-system-interface", - "solana-transaction-error", + "solana-bincode 2.2.1", + "solana-hash 2.2.1", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-short-vec 2.2.1", + "solana-system-interface 1.0.0", + "solana-transaction-error 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-message" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" +dependencies = [ + "bincode", + "blake3", + "lazy_static", + "serde", + "serde_derive", + "solana-address", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.0.0", + "solana-short-vec 3.0.0", + "solana-transaction-error 3.0.0", +] + [[package]] name = "solana-metrics" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02311660a407de41df2d5ef4e4118dac7b51cfe81a52362314ea51b091ee4150" +checksum = "d54bd8fa33466ba0354300f160170ef90aa474620ab1853d5e632043eff90b57" dependencies = [ "crossbeam-channel", "gethostname", - "lazy_static", "log", "reqwest", - "solana-clock", "solana-cluster-type", - "solana-sha256-hasher", + "solana-sha256-hasher 3.0.0", "solana-time-utils", - "thiserror 2.0.11", + "thiserror 2.0.16", ] [[package]] @@ -5606,7 +6623,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36a1a14399afaabc2781a1db09cb14ee4cc4ee5c7a5a3cfcc601811379a8092" dependencies = [ - "solana-define-syscall", + "solana-define-syscall 2.3.0", +] + +[[package]] +name = "solana-msg" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "264275c556ea7e22b9d3f87d56305546a38d4eee8ec884f3b126236cb7dcbbb4" +dependencies = [ + "solana-define-syscall 3.0.0", ] [[package]] @@ -5615,23 +6641,28 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" +[[package]] +name = "solana-native-token" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" + [[package]] name = "solana-net-utils" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c27f0e0bbb972456ed255f81135378ecff3a380252ced7274fa965461ab99977" +checksum = "c2340c9463ce28e44718108bf717da285959ed3dff41d6bfd4ea1471b485fb4f" dependencies = [ "anyhow", "bincode", "bytes", - "crossbeam-channel", "itertools 0.12.1", "log", "nix", "rand 0.8.5", "serde", "serde_derive", - "socket2", + "socket2 0.6.0", "solana-serde", "tokio", "url", @@ -5651,45 +6682,59 @@ checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" dependencies = [ "serde", "serde_derive", - "solana-fee-calculator", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "solana-fee-calculator 2.2.1", + "solana-hash 2.2.1", + "solana-pubkey 2.2.1", + "solana-sha256-hasher 2.2.1", +] + +[[package]] +name = "solana-nonce" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abbdc6c8caf1c08db9f36a50967539d0f72b9f1d4aea04fec5430f532e5afadc" +dependencies = [ + "serde", + "serde_derive", + "solana-fee-calculator 3.0.0", + "solana-hash 3.0.0", + "solana-pubkey 3.0.0", + "solana-sha256-hasher 3.0.0", ] [[package]] name = "solana-nonce-account" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" +checksum = "805fd25b29e5a1a0e6c3dd6320c9da80f275fbe4ff6e392617c303a2085c435e" dependencies = [ - "solana-account", - "solana-hash", - "solana-nonce", - "solana-sdk-ids", + "solana-account 3.0.0", + "solana-hash 3.0.0", + "solana-nonce 3.0.0", + "solana-sdk-ids 3.0.0", ] [[package]] name = "solana-offchain-message" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b526398ade5dea37f1f147ce55dae49aa017a5d7326606359b0445ca8d946581" +checksum = "f6e2a1141a673f72a05cf406b99e4b2b8a457792b7c01afa07b3f00d4e2de393" dependencies = [ "num_enum", - "solana-hash", + "solana-hash 3.0.0", "solana-packet", - "solana-pubkey", - "solana-sanitize", - "solana-sha256-hasher", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.1", + "solana-sha256-hasher 3.0.0", "solana-signature", "solana-signer", ] [[package]] name = "solana-packet" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" +checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" dependencies = [ "bincode", "bitflags 2.8.0", @@ -5701,41 +6746,41 @@ dependencies = [ [[package]] name = "solana-perf" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97222a3fda48570754ce114e43ca56af34741098c357cb8d3cb6695751e60330" +checksum = "95cd5639552166f92a884218f68c12576026b6502f0de2bb61c3abaedcdb0f65" dependencies = [ - "ahash", + "ahash 0.8.11", "bincode", "bv", + "bytes", "caps", "curve25519-dalek 4.1.3", "dlopen2", "fnv", - "lazy_static", "libc", "log", "nix", "rand 0.8.5", "rayon", "serde", - "solana-hash", - "solana-message", + "solana-hash 3.0.0", + "solana-message 3.0.1", "solana-metrics", "solana-packet", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rayon-threadlimit", - "solana-sdk-ids", - "solana-short-vec", + "solana-sdk-ids 3.0.0", + "solana-short-vec 3.0.0", "solana-signature", "solana-time-utils", ] [[package]] name = "solana-poh-config" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d650c3b4b9060082ac6b0efbbb66865089c58405bfb45de449f3f2b91eccee75" +checksum = "2f1fef1f2ff2480fdbcc64bef5e3c47bec6e1647270db88b43f23e3a55f8d9cf" dependencies = [ "serde", "serde_derive", @@ -5743,50 +6788,32 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a31fc6ac2590217b63ecab02f23df0d5a38ecaa3e69d7194f57a0f30645e9d9" +checksum = "6ff32717f251f272e52d0c668befe78ec1e060544dd763671e75d88fda04063c" dependencies = [ "ark-bn254", "light-poseidon", - "solana-define-syscall", - "thiserror 2.0.11", + "solana-define-syscall 3.0.0", + "thiserror 2.0.16", ] [[package]] name = "solana-precompile-error" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ff64daa2933c22982b323d88d0cdf693201ef56ac381ae16737fd5f579e07d6" +checksum = "cafcd950de74c6c39d55dc8ca108bbb007799842ab370ef26cf45a34453c31e1" dependencies = [ "num-traits", - "solana-decode-error", -] - -[[package]] -name = "solana-precompiles" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36e92768a57c652edb0f5d1b30a7d0bc64192139c517967c18600debe9ae3832" -dependencies = [ - "lazy_static", - "solana-ed25519-program", - "solana-feature-set", - "solana-message", - "solana-precompile-error", - "solana-pubkey", - "solana-sdk-ids", - "solana-secp256k1-program", - "solana-secp256r1-program", ] [[package]] name = "solana-presigner" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" +checksum = "0f704eaf825be3180832445b9e4983b875340696e8e7239bf2d535b0f86c14a2" dependencies = [ - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signature", "solana-signer", ] @@ -5800,7 +6827,7 @@ dependencies = [ "bincode", "blake3", "borsh 0.10.4", - "borsh 1.5.5", + "borsh 1.5.7", "bs58", "bytemuck", "console_error_panic_hook", @@ -5816,71 +6843,131 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-account-info", - "solana-address-lookup-table-interface", - "solana-atomic-u64", - "solana-big-mod-exp", - "solana-bincode", - "solana-blake3-hasher", - "solana-borsh", - "solana-clock", - "solana-cpi", + "solana-account-info 2.2.1", + "solana-address-lookup-table-interface 2.2.2", + "solana-atomic-u64 2.2.1", + "solana-big-mod-exp 2.2.1", + "solana-bincode 2.2.1", + "solana-blake3-hasher 2.2.1", + "solana-borsh 2.2.1", + "solana-clock 2.2.1", + "solana-cpi 2.2.1", "solana-decode-error", - "solana-define-syscall", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-example-mocks", - "solana-feature-gate-interface", - "solana-fee-calculator", - "solana-hash", - "solana-instruction", - "solana-instructions-sysvar", - "solana-keccak-hasher", - "solana-last-restart-slot", + "solana-define-syscall 2.3.0", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", + "solana-example-mocks 2.2.1", + "solana-feature-gate-interface 2.2.1", + "solana-fee-calculator 2.2.1", + "solana-hash 2.2.1", + "solana-instruction 2.2.1", + "solana-instructions-sysvar 2.2.1", + "solana-keccak-hasher 2.2.1", + "solana-last-restart-slot 2.2.1", "solana-loader-v2-interface", - "solana-loader-v3-interface", - "solana-loader-v4-interface", - "solana-message", - "solana-msg", - "solana-native-token", - "solana-nonce", - "solana-program-entrypoint", - "solana-program-error", - "solana-program-memory", - "solana-program-option", - "solana-program-pack", - "solana-pubkey", - "solana-rent", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-secp256k1-recover", - "solana-serde-varint", - "solana-serialize-utils", - "solana-sha256-hasher", - "solana-short-vec", - "solana-slot-hashes", - "solana-slot-history", - "solana-stable-layout", - "solana-stake-interface", - "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", - "solana-vote-interface", - "thiserror 2.0.11", + "solana-loader-v3-interface 3.0.0", + "solana-loader-v4-interface 2.2.1", + "solana-message 2.2.1", + "solana-msg 2.2.1", + "solana-native-token 2.2.1", + "solana-nonce 2.2.1", + "solana-program-entrypoint 2.2.1", + "solana-program-error 2.2.2", + "solana-program-memory 2.2.1", + "solana-program-option 2.2.1", + "solana-program-pack 2.2.1", + "solana-pubkey 2.2.1", + "solana-rent 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-secp256k1-recover 2.2.1", + "solana-serde-varint 2.2.1", + "solana-serialize-utils 2.2.1", + "solana-sha256-hasher 2.2.1", + "solana-short-vec 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stable-layout 2.2.1", + "solana-stake-interface 1.2.1", + "solana-system-interface 1.0.0", + "solana-sysvar 2.2.1", + "solana-sysvar-id 2.2.1", + "solana-vote-interface 2.2.3", + "thiserror 2.0.16", "wasm-bindgen", ] +[[package]] +name = "solana-program" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91b12305dd81045d705f427acd0435a2e46444b65367d7179d7bdcfc3bc5f5eb" +dependencies = [ + "memoffset", + "solana-account-info 3.0.0", + "solana-big-mod-exp 3.0.0", + "solana-blake3-hasher 3.0.0", + "solana-borsh 3.0.0", + "solana-clock 3.0.0", + "solana-cpi 3.0.0", + "solana-define-syscall 3.0.0", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-epoch-stake", + "solana-example-mocks 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-instructions-sysvar 3.0.0", + "solana-keccak-hasher 3.0.0", + "solana-last-restart-slot 3.0.0", + "solana-msg 3.0.0", + "solana-native-token 3.0.0", + "solana-program-entrypoint 3.1.0", + "solana-program-error 3.0.0", + "solana-program-memory 3.0.0", + "solana-program-option 3.0.0", + "solana-program-pack 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-secp256k1-recover 3.0.0", + "solana-serde-varint 3.0.0", + "solana-serialize-utils 3.0.0", + "solana-sha256-hasher 3.0.0", + "solana-short-vec 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-slot-history 3.0.0", + "solana-stable-layout 3.0.0", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", +] + [[package]] name = "solana-program-entrypoint" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-account-info 2.2.1", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.2.1", +] + +[[package]] +name = "solana-program-entrypoint" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6557cf5b5e91745d1667447438a1baa7823c6086e4ece67f8e6ebfa7a8f72660" +dependencies = [ + "solana-account-info 3.0.0", + "solana-define-syscall 3.0.0", + "solana-msg 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] @@ -5889,14 +6976,25 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee2e0217d642e2ea4bee237f37bd61bb02aec60da3647c48ff88f6556ade775" dependencies = [ - "borsh 1.5.5", + "borsh 1.5.7", "num-traits", "serde", "serde_derive", "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-pubkey", + "solana-instruction 2.2.1", + "solana-msg 2.2.1", + "solana-pubkey 2.2.1", +] + +[[package]] +name = "solana-program-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1af32c995a7b692a915bb7414d5f8e838450cf7c70414e763d8abcae7b51f28" +dependencies = [ + "borsh 1.5.7", + "serde", + "serde_derive", ] [[package]] @@ -5906,7 +7004,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" dependencies = [ "num-traits", - "solana-define-syscall", + "solana-define-syscall 2.3.0", +] + +[[package]] +name = "solana-program-memory" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10e5660c60749c7bfb30b447542529758e4dbcecd31b1e8af1fdc92e2bdde90a" +dependencies = [ + "solana-define-syscall 3.0.0", ] [[package]] @@ -5915,61 +7022,77 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc677a2e9bc616eda6dbdab834d463372b92848b2bfe4a1ed4e4b4adba3397d0" +[[package]] +name = "solana-program-option" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7b4ddb464f274deb4a497712664c3b612e3f5f82471d4e47710fc4ab1c3095" + [[package]] name = "solana-program-pack" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "319f0ef15e6e12dc37c597faccb7d62525a509fec5f6975ecb9419efddeb277b" dependencies = [ - "solana-program-error", + "solana-program-error 2.2.2", +] + +[[package]] +name = "solana-program-pack" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c169359de21f6034a63ebf96d6b380980307df17a8d371344ff04a883ec4e9d0" +dependencies = [ + "solana-program-error 3.0.0", ] [[package]] name = "solana-program-runtime" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbbde7b061921dcff2bf8e0f1af120fa94f2fb0e3a1c2ec1e7900432bb72cbcd" +checksum = "de830498586c69acc46747e241c1e60d9c7aba572d014be3a2c7b1b1306c0304" dependencies = [ - "agave-feature-set", - "agave-precompiles", "base64 0.22.1", "bincode", - "enum-iterator", "itertools 0.12.1", "log", "percentage", "rand 0.8.5", "serde", - "solana-account", - "solana-clock", - "solana-compute-budget", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-hash", - "solana-instruction", - "solana-last-restart-slot", - "solana-log-collector", - "solana-measure", - "solana-metrics", - "solana-pubkey", - "solana-rent", + "solana-account 3.0.0", + "solana-clock 3.0.0", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-fee-structure", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-last-restart-slot 3.0.0", + "solana-program-entrypoint 3.1.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", "solana-sbpf", - "solana-sdk-ids", - "solana-slot-hashes", - "solana-stable-layout", - "solana-sysvar", - "solana-sysvar-id", - "solana-timings", + "solana-sdk-ids 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-stake-interface 2.0.1", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-metrics", + "solana-svm-timings", + "solana-svm-transaction", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", "solana-transaction-context", - "solana-type-overrides", - "thiserror 2.0.11", ] [[package]] name = "solana-program-test" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd21a4746c9cda16b24158d9a9b15252adbea192e06be2c2b6c66ba39435c339" +checksum = "473f0f51104f7e41ff81e20017ec427d82bd227a1ddd09d0a45ea1230e156b71" dependencies = [ "agave-feature-set", "assert_matches", @@ -5980,26 +7103,52 @@ dependencies = [ "crossbeam-channel", "log", "serde", + "solana-account 3.0.0", + "solana-account-info 3.0.0", "solana-accounts-db", "solana-banks-client", "solana-banks-interface", "solana-banks-server", - "solana-bpf-loader-program", + "solana-clock 3.0.0", + "solana-cluster-type", + "solana-commitment-config", "solana-compute-budget", - "solana-inline-spl", - "solana-instruction", - "solana-log-collector", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-genesis-config", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-keypair", + "solana-loader-v3-interface 6.1.0", "solana-logger", + "solana-message 3.0.1", + "solana-msg 3.0.0", + "solana-native-token 3.0.0", + "solana-poh-config", + "solana-program-entrypoint 3.1.0", + "solana-program-error 3.0.0", "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", "solana-runtime", "solana-sbpf", - "solana-sdk", - "solana-sdk-ids", + "solana-sdk-ids 3.0.0", + "solana-signer", + "solana-stable-layout 3.0.0", + "solana-stake-interface 2.0.1", "solana-svm", - "solana-timings", + "solana-svm-log-collector", + "solana-svm-timings", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", + "solana-transaction", "solana-transaction-context", + "solana-transaction-error 3.0.0", "solana-vote-program", - "thiserror 2.0.11", + "spl-generic-token", + "thiserror 2.0.16", "tokio", ] @@ -6010,7 +7159,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40db1ff5a0f8aea2c158d78ab5f2cf897848964251d1df42fef78efd3c85b863" dependencies = [ "borsh 0.10.4", - "borsh 1.5.5", + "borsh 1.5.7", "bs58", "bytemuck", "bytemuck_derive", @@ -6019,37 +7168,46 @@ dependencies = [ "getrandom 0.2.15", "js-sys", "num-traits", - "rand 0.8.5", "serde", "serde_derive", - "solana-atomic-u64", + "solana-atomic-u64 2.2.1", "solana-decode-error", - "solana-define-syscall", - "solana-sanitize", - "solana-sha256-hasher", + "solana-define-syscall 2.3.0", + "solana-sanitize 2.2.1", + "solana-sha256-hasher 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-pubkey" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" +dependencies = [ + "rand 0.8.5", + "solana-address", +] + [[package]] name = "solana-pubsub-client" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9633402b60b93f903d37c940a8ce0c1afc790b5a8678aaa8304f9099adf108b" +checksum = "fdf675756739fce7d5352aa87d2d2907ab700397cf7b250672f401e43a18959e" dependencies = [ "crossbeam-channel", "futures-util", + "http 0.2.12", "log", - "reqwest", "semver", "serde", "serde_derive", "serde_json", "solana-account-decoder-client-types", - "solana-clock", - "solana-pubkey", - "solana-rpc-client-api", + "solana-clock 3.0.0", + "solana-pubkey 3.0.0", + "solana-rpc-client-types", "solana-signature", - "thiserror 2.0.11", + "thiserror 2.0.16", "tokio", "tokio-stream", "tokio-tungstenite", @@ -6059,111 +7217,108 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826ec34b8d4181f0c46efaa84c6b7992a459ca129f21506656d79a1e62633d4b" +checksum = "e071c7923f760d969ebc4f53bee815eadadb0edb54c5d188f8eeb31fc6daa09d" dependencies = [ "async-lock", "async-trait", "futures", "itertools 0.12.1", - "lazy_static", "log", "quinn", "quinn-proto", - "rustls 0.23.22", + "rustls 0.23.31", "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", "solana-streamer", "solana-tls-utils", - "solana-transaction-error", - "thiserror 2.0.11", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", "tokio", ] [[package]] name = "solana-quic-definitions" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e606feac5110eb5d8afaa43ccaeea3ec49ccec36773387930b5ba545e745aea2" +checksum = "15319accf7d3afd845817aeffa6edd8cc185f135cefbc6b985df29cfd8c09609" dependencies = [ "solana-keypair", ] [[package]] name = "solana-rayon-threadlimit" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "423c912a1a68455fe4ed5175cf94eb8965e061cd257973c9a5659e2bf4ea8371" +checksum = "2bc8990bf4b27b043302edbd27a9567c791931550c35bb7aa931459944ff61b7" dependencies = [ - "lazy_static", + "log", "num_cpus", ] [[package]] -name = "solana-rent" -version = "2.2.1" +name = "solana-remote-wallet" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" +checksum = "a8a8047c533a6eff9851c64f35f11ca09ed101b1bbacdf02bda63ad2540f0d2b" dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "console 0.16.0", + "dialoguer", + "hidapi", + "log", + "num-derive", + "num-traits", + "parking_lot", + "qstring", + "semver", + "solana-derivation-path", + "solana-offchain-message", + "solana-pubkey 3.0.0", + "solana-signature", + "solana-signer", + "thiserror 2.0.16", + "uriparse", ] [[package]] -name = "solana-rent-collector" +name = "solana-rent" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" +checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" dependencies = [ "serde", "serde_derive", - "solana-account", - "solana-clock", - "solana-epoch-schedule", - "solana-genesis-config", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", -] - -[[package]] -name = "solana-rent-debits" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" -dependencies = [ - "solana-pubkey", - "solana-reward-info", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", ] [[package]] -name = "solana-reserved-account-keys" -version = "2.2.2" +name = "solana-rent" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4b22ea19ca2a3f28af7cd047c914abf833486bf7a7c4a10fc652fff09b385b1" +checksum = "b702d8c43711e3c8a9284a4f1bbc6a3de2553deb25b0c8142f9a44ef0ce5ddc1" dependencies = [ - "lazy_static", - "solana-feature-set", - "solana-pubkey", - "solana-sdk-ids", + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] name = "solana-reward-info" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18205b69139b1ae0ab8f6e11cdcb627328c0814422ad2482000fa2ca54ae4a2f" +checksum = "82be7946105c2ee6be9f9ee7bd18a068b558389221d29efa92b906476102bfcc" dependencies = [ "serde", "serde_derive", @@ -6171,14 +7326,15 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3313bc969e1a8681f19a74181d301e5f91e5cc5a60975fb42e793caa9768f22e" +checksum = "133f94f08c31fedb64d0ba717d93d7911c4609f2cd641d73c165684e69cf8b4d" dependencies = [ "async-trait", "base64 0.22.1", "bincode", "bs58", + "futures", "indicatif", "log", "reqwest", @@ -6187,105 +7343,122 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account", + "solana-account 3.0.0", "solana-account-decoder-client-types", - "solana-clock", + "solana-clock 3.0.0", "solana-commitment-config", "solana-epoch-info", - "solana-epoch-schedule", - "solana-feature-gate-interface", - "solana-hash", - "solana-instruction", - "solana-message", - "solana-pubkey", + "solana-epoch-schedule 3.0.0", + "solana-feature-gate-interface 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", "solana-rpc-client-api", "solana-signature", "solana-transaction", - "solana-transaction-error", + "solana-transaction-error 3.0.0", "solana-transaction-status-client-types", "solana-version", + "solana-vote-interface 3.0.0", "tokio", ] [[package]] name = "solana-rpc-client-api" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc3276b526100d0f55a7d1db2366781acdc75ce9fe4a9d1bc9c85a885a503f8" +checksum = "3dcab8bf22cdac34d26794d19909b056d9b1272d5e1ea92b4f83c49866d31142" dependencies = [ "anyhow", - "base64 0.22.1", - "bs58", "jsonrpc-core", "reqwest", "reqwest-middleware", - "semver", "serde", "serde_derive", "serde_json", - "solana-account", "solana-account-decoder-client-types", - "solana-clock", - "solana-commitment-config", - "solana-fee-calculator", - "solana-inflation", - "solana-inline-spl", - "solana-pubkey", + "solana-clock 3.0.0", + "solana-rpc-client-types", "solana-signer", - "solana-transaction-error", + "solana-transaction-error 3.0.0", "solana-transaction-status-client-types", - "solana-version", - "thiserror 2.0.11", + "thiserror 2.0.16", ] [[package]] name = "solana-rpc-client-nonce-utils" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "294874298fb4e52729bb0229e0cdda326d4393b7122b92823aa46e99960cb920" +checksum = "839c807645b0a459d0d678a1aaf2bac93d2e7b29d56f13f53e4ebd6f570d72da" dependencies = [ - "solana-account", + "solana-account 3.0.0", "solana-commitment-config", - "solana-hash", - "solana-message", - "solana-nonce", - "solana-pubkey", + "solana-hash 3.0.0", + "solana-message 3.0.1", + "solana-nonce 3.0.0", + "solana-pubkey 3.0.0", "solana-rpc-client", - "solana-sdk-ids", - "thiserror 2.0.11", + "solana-sdk-ids 3.0.0", + "thiserror 2.0.16", +] + +[[package]] +name = "solana-rpc-client-types" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68cd26ea7669573179babcf9117ab16c449718b52c8c405ac19631b564c048ea" +dependencies = [ + "base64 0.22.1", + "bs58", + "semver", + "serde", + "serde_derive", + "serde_json", + "solana-account 3.0.0", + "solana-account-decoder-client-types", + "solana-clock 3.0.0", + "solana-commitment-config", + "solana-fee-calculator 3.0.0", + "solana-inflation", + "solana-pubkey 3.0.0", + "solana-transaction-error 3.0.0", + "solana-transaction-status-client-types", + "solana-version", + "spl-generic-token", + "thiserror 2.0.16", ] [[package]] name = "solana-runtime" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be703a6c2a363663c642407ea6d474109c21760502c9c26e60c88e0665c3e859" +checksum = "5c6d1d17a99abac0cfc3c3864a6ca37b56d15877de2a48286e3231b0ce8a2a92" dependencies = [ "agave-feature-set", "agave-precompiles", "agave-reserved-account-keys", - "ahash", + "agave-syscalls", + "ahash 0.8.11", "aquamarine", + "arc-swap", "arrayref", + "assert_matches", "base64 0.22.1", "bincode", "blake3", "bv", "bytemuck", - "bzip2", "crossbeam-channel", "dashmap", "dir-diff", - "flate2", "fnv", "im", - "index_list", "itertools 0.12.1", - "lazy_static", "libc", "log", "lz4", - "memmap2", + "memmap2 0.9.8", "mockall", "modular-bitfield", "num-derive", @@ -6301,68 +7474,115 @@ dependencies = [ "serde_derive", "serde_json", "serde_with", + "solana-account 3.0.0", + "solana-account-info 3.0.0", "solana-accounts-db", + "solana-address-lookup-table-interface 3.0.0", "solana-bpf-loader-program", "solana-bucket-map", "solana-builtins", + "solana-client-traits", + "solana-clock 3.0.0", + "solana-cluster-type", + "solana-commitment-config", "solana-compute-budget", "solana-compute-budget-instruction", - "solana-config-program", + "solana-compute-budget-interface", "solana-cost-model", + "solana-cpi 3.0.0", + "solana-ed25519-program", + "solana-epoch-info", + "solana-epoch-rewards-hasher", + "solana-epoch-schedule 3.0.0", + "solana-feature-gate-interface 3.0.0", "solana-fee", - "solana-inline-spl", + "solana-fee-calculator 3.0.0", + "solana-fee-structure", + "solana-genesis-config", + "solana-hard-forks", + "solana-hash 3.0.0", + "solana-inflation", + "solana-instruction 3.0.0", + "solana-keypair", "solana-lattice-hash", + "solana-loader-v3-interface 6.1.0", + "solana-loader-v4-interface 3.1.0", "solana-measure", + "solana-message 3.0.1", "solana-metrics", + "solana-native-token 3.0.0", "solana-nohash-hasher", + "solana-nonce 3.0.0", "solana-nonce-account", + "solana-packet", "solana-perf", - "solana-program", + "solana-poh-config", + "solana-precompile-error", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-rayon-threadlimit", + "solana-rent 3.0.0", + "solana-reward-info", "solana-runtime-transaction", - "solana-sdk", + "solana-sdk-ids 3.0.0", + "solana-secp256k1-program", + "solana-seed-derivable", + "solana-serde", + "solana-sha256-hasher 3.0.0", + "solana-signature", + "solana-signer", + "solana-slot-hashes 3.0.0", + "solana-slot-history 3.0.0", + "solana-stake-interface 2.0.1", "solana-stake-program", "solana-svm", - "solana-svm-rent-collector", + "solana-svm-callback", + "solana-svm-timings", "solana-svm-transaction", - "solana-timings", + "solana-system-interface 2.0.0", + "solana-system-transaction", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", + "solana-time-utils", + "solana-transaction", "solana-transaction-context", + "solana-transaction-error 3.0.0", "solana-transaction-status-client-types", "solana-unified-scheduler-logic", "solana-version", "solana-vote", + "solana-vote-interface 3.0.0", "solana-vote-program", + "spl-generic-token", "static_assertions", "strum", "strum_macros", "symlink", "tar", "tempfile", - "thiserror 2.0.11", + "thiserror 2.0.16", "zstd", ] [[package]] name = "solana-runtime-transaction" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5c1f6b65bcf3498b2c20e062a18de978ebf9ef773be823bc42329b2ec6ef7da" +checksum = "19cc056b9a5b400977c6bed9673a3a2349aa4eb2d0bfff6ce639513855ec4bea" dependencies = [ "agave-transaction-view", "log", "solana-compute-budget", "solana-compute-budget-instruction", - "solana-hash", - "solana-message", - "solana-pubkey", - "solana-sdk-ids", + "solana-hash 3.0.0", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-signature", "solana-svm-transaction", "solana-transaction", - "solana-transaction-error", - "thiserror 2.0.11", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", ] [[package]] @@ -6371,11 +7591,17 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" +[[package]] +name = "solana-sanitize" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" + [[package]] name = "solana-sbpf" -version = "0.10.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a3ce7a0f4d6830124ceb2c263c36d1ee39444ec70146eb49b939e557e72b96" +checksum = "0f224d906c14efc7ed7f42bc5fe9588f3f09db8cabe7f6023adda62a69678e1a" dependencies = [ "byteorder", "combine 3.8.1", @@ -6384,79 +7610,46 @@ dependencies = [ "log", "rand 0.8.5", "rustc-demangle", - "thiserror 1.0.69", + "thiserror 2.0.16", "winapi", ] [[package]] name = "solana-sdk" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8af90d2ce445440e0548fa4a5f96fe8b265c22041a68c942012ffadd029667d" +checksum = "3f03df7969f5e723ad31b6c9eadccc209037ac4caa34d8dc259316b05c11e82b" dependencies = [ "bincode", "bs58", - "getrandom 0.1.16", - "js-sys", "serde", - "serde_json", - "solana-account", - "solana-bn254", - "solana-client-traits", - "solana-cluster-type", - "solana-commitment-config", - "solana-compute-budget-interface", - "solana-decode-error", - "solana-derivation-path", - "solana-ed25519-program", + "solana-account 3.0.0", "solana-epoch-info", "solana-epoch-rewards-hasher", - "solana-feature-set", "solana-fee-structure", - "solana-genesis-config", - "solana-hard-forks", "solana-inflation", - "solana-instruction", "solana-keypair", - "solana-message", - "solana-native-token", - "solana-nonce-account", + "solana-message 3.0.1", "solana-offchain-message", - "solana-packet", - "solana-poh-config", - "solana-precompile-error", - "solana-precompiles", "solana-presigner", - "solana-program", - "solana-program-memory", - "solana-pubkey", - "solana-quic-definitions", - "solana-rent-collector", - "solana-rent-debits", - "solana-reserved-account-keys", - "solana-reward-info", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-secp256k1-program", - "solana-secp256k1-recover", - "solana-secp256r1-program", + "solana-program 3.0.0", + "solana-program-memory 3.0.0", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", "solana-seed-derivable", "solana-seed-phrase", "solana-serde", - "solana-serde-varint", - "solana-short-vec", + "solana-serde-varint 3.0.0", + "solana-short-vec 3.0.0", "solana-shred-version", "solana-signature", "solana-signer", - "solana-system-transaction", "solana-time-utils", "solana-transaction", - "solana-transaction-context", - "solana-transaction-error", - "solana-validator-exit", - "thiserror 2.0.11", - "wasm-bindgen", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", ] [[package]] @@ -6465,7 +7658,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.2.1", +] + +[[package]] +name = "solana-sdk-ids" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1b6d6aaf60669c592838d382266b173881c65fb1cdec83b37cb8ce7cb89f9ad" +dependencies = [ + "solana-pubkey 3.0.0", ] [[package]] @@ -6480,22 +7682,30 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "solana-sdk-macro" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6430000e97083460b71d9fbadc52a2ab2f88f53b3a4c5e58c5ae3640a0e8c00" +dependencies = [ + "bs58", + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "solana-secp256k1-program" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a1caa972414cc78122c32bdae65ac5fe89df7db598585a5cde19d16a20280a" +checksum = "8efa767b0188f577edae7080e8bf080e5db9458e2b6ee5beaa73e2e6bb54e99d" dependencies = [ - "bincode", "digest 0.10.7", - "libsecp256k1", + "k256", "serde", "serde_derive", "sha3", - "solana-feature-set", - "solana-instruction", - "solana-precompile-error", - "solana-sdk-ids", + "solana-signature", ] [[package]] @@ -6504,24 +7714,32 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" dependencies = [ - "borsh 1.5.5", "libsecp256k1", - "solana-define-syscall", - "thiserror 2.0.11", + "solana-define-syscall 2.3.0", + "thiserror 2.0.16", +] + +[[package]] +name = "solana-secp256k1-recover" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "394a4470477d66296af5217970a905b1c5569032a7732c367fb69e5666c8607e" +dependencies = [ + "k256", + "solana-define-syscall 3.0.0", + "thiserror 2.0.16", ] [[package]] name = "solana-secp256r1-program" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cda2aa1bbaceda14763c4f142a00b486f2f262cfd901bd0410649ad0404d5f7" +checksum = "445d8e12592631d76fc4dc57858bae66c9fd7cc838c306c62a472547fc9d0ce6" dependencies = [ "bytemuck", "openssl", - "solana-feature-set", - "solana-instruction", - "solana-precompile-error", - "solana-sdk-ids", + "solana-instruction 3.0.0", + "solana-sdk-ids 3.0.0", ] [[package]] @@ -6532,48 +7750,57 @@ checksum = "468aa43b7edb1f9b7b7b686d5c3aeb6630dc1708e86e31343499dd5c4d775183" [[package]] name = "solana-seed-derivable" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beb82b5adb266c6ea90e5cf3967235644848eac476c5a1f2f9283a143b7c97f" +checksum = "ff7bdb72758e3bec33ed0e2658a920f1f35dfb9ed576b951d20d63cb61ecd95c" dependencies = [ "solana-derivation-path", ] [[package]] name = "solana-seed-phrase" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36187af2324f079f65a675ec22b31c24919cb4ac22c79472e85d819db9bbbc15" +checksum = "dc905b200a95f2ea9146e43f2a7181e3aeb55de6bc12afb36462d00a3c7310de" dependencies = [ "hmac 0.12.1", - "pbkdf2", + "pbkdf2 0.11.0", "sha2 0.10.8", ] [[package]] name = "solana-send-transaction-service" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37a2a9dab16a9f7d11e06ee6f34ed7ce27923ae480c806513324b5620c73f09e" +checksum = "7875be65688d51eb973ed8321ee7582bc572505103f357876d1f199a290660c5" dependencies = [ + "async-trait", "crossbeam-channel", "itertools 0.12.1", "log", "solana-client", + "solana-clock 3.0.0", "solana-connection-cache", + "solana-hash 3.0.0", + "solana-keypair", "solana-measure", "solana-metrics", + "solana-nonce-account", + "solana-pubkey 3.0.0", + "solana-quic-definitions", "solana-runtime", - "solana-sdk", - "solana-tpu-client", + "solana-signature", + "solana-time-utils", + "solana-tpu-client-next", "tokio", + "tokio-util 0.7.16", ] [[package]] name = "solana-serde" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1931484a408af466e14171556a47adaa215953c7f48b24e5f6b0282763818b04" +checksum = "709a93cab694c70f40b279d497639788fc2ccbcf9b4aa32273d4b361322c02dd" dependencies = [ "serde", ] @@ -6587,15 +7814,35 @@ dependencies = [ "serde", ] +[[package]] +name = "solana-serde-varint" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e5174c57d5ff3c1995f274d17156964664566e2cde18a07bba1586d35a70d3b" +dependencies = [ + "serde", +] + [[package]] name = "solana-serialize-utils" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" dependencies = [ - "solana-instruction", - "solana-pubkey", - "solana-sanitize", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-sanitize 2.2.1", +] + +[[package]] +name = "solana-serialize-utils" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7665da4f6e07b58c93ef6aaf9fb6a923fd11b0922ffc53ba74c3cadfa490f26" +dependencies = [ + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.1", ] [[package]] @@ -6605,8 +7852,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" dependencies = [ "sha2 0.10.8", - "solana-define-syscall", - "solana-hash", + "solana-define-syscall 2.3.0", + "solana-hash 2.2.1", +] + +[[package]] +name = "solana-sha256-hasher" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9b912ba6f71cb202c0c3773ec77bf898fa9fe0c78691a2d6859b3b5b8954719" +dependencies = [ + "sha2 0.10.8", + "solana-define-syscall 3.0.0", + "solana-hash 3.0.0", ] [[package]] @@ -6618,41 +7876,50 @@ dependencies = [ "serde", ] +[[package]] +name = "solana-short-vec" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b69d029da5428fc1c57f7d49101b2077c61f049d4112cd5fb8456567cc7d2638" +dependencies = [ + "serde", +] + [[package]] name = "solana-shred-version" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afd3db0461089d1ad1a78d9ba3f15b563899ca2386351d38428faa5350c60a98" +checksum = "94953e22ca28fe4541a3447d6baeaf519cc4ddc063253bfa673b721f34c136bb" dependencies = [ "solana-hard-forks", - "solana-hash", - "solana-sha256-hasher", + "solana-hash 3.0.0", + "solana-sha256-hasher 3.0.0", ] [[package]] name = "solana-signature" -version = "2.2.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47d251c8f3dc015f320b4161daac7f108156c837428e5a8cc61136d25beb11d6" +checksum = "4bb8057cc0e9f7b5e89883d49de6f407df655bb6f3a71d0b7baf9986a2218fd9" dependencies = [ - "bs58", - "ed25519-dalek", + "ed25519-dalek 2.2.0", + "five8", "rand 0.8.5", "serde", "serde-big-array", "serde_derive", - "solana-sanitize", + "solana-sanitize 3.0.1", ] [[package]] name = "solana-signer" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" +checksum = "5bfea97951fee8bae0d6038f39a5efcb6230ecdfe33425ac75196d1a1e3e3235" dependencies = [ - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signature", - "solana-transaction-error", + "solana-transaction-error 3.0.0", ] [[package]] @@ -6663,9 +7930,22 @@ checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" dependencies = [ "serde", "serde_derive", - "solana-hash", - "solana-sdk-ids", - "solana-sysvar-id", + "solana-hash 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-hashes" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80a293f952293281443c04f4d96afd9d547721923d596e92b4377ed2360f1746" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -6677,8 +7957,21 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-history" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +dependencies = [ + "bv", + "serde", + "serde_derive", + "solana-sdk-ids 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -6687,8 +7980,18 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" dependencies = [ - "solana-instruction", - "solana-pubkey", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", +] + +[[package]] +name = "solana-stable-layout" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1da74507795b6e8fb60b7c7306c0c36e2c315805d16eaaf479452661234685ac" +dependencies = [ + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] @@ -6698,55 +8001,75 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" dependencies = [ "borsh 0.10.4", - "borsh 1.5.5", + "borsh 1.5.7", "num-traits", "serde", "serde_derive", - "solana-clock", - "solana-cpi", + "solana-clock 2.2.1", + "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-system-interface", - "solana-sysvar-id", + "solana-instruction 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.2.1", + "solana-system-interface 1.0.0", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-stake-interface" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f912ae679b683365348dea482dbd9468d22ff258b554fd36e3d3683c2122e3" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock 3.0.0", + "solana-cpi 3.0.0", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] name = "solana-stake-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625c4872588e2a61166b6ece633be5de388dcc170294d717649e8963fae9468c" +checksum = "daf74c671ab8f7bf2c1f4de9d1a1b9f71e3f3cb7acadd3e055c0196ac962b470" dependencies = [ "agave-feature-set", "bincode", "log", - "solana-account", - "solana-bincode", - "solana-clock", - "solana-config-program", + "solana-account 3.0.0", + "solana-bincode 3.0.0", + "solana-clock 3.0.0", + "solana-config-interface", "solana-genesis-config", - "solana-instruction", - "solana-log-collector", - "solana-native-token", + "solana-instruction 3.0.0", + "solana-native-token 3.0.0", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-stake-interface", - "solana-sysvar", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-stake-interface 2.0.1", + "solana-svm-log-collector", + "solana-svm-type-overrides", + "solana-sysvar 3.0.0", "solana-transaction-context", - "solana-type-overrides", - "solana-vote-interface", + "solana-vote-interface 3.0.0", ] [[package]] name = "solana-streamer" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1eaf5b216717d1d551716f3190878d028c689dabac40c8889767cead7e447481" +checksum = "9289c72c912c0bf09a45ffb7c98c6f1e705c45206de987a78fb38bae2b252902" dependencies = [ + "arc-swap", "async-channel", "bytes", "crossbeam-channel", @@ -6755,108 +8078,167 @@ dependencies = [ "futures-util", "governor", "histogram", - "indexmap 2.7.1", + "indexmap 2.11.0", "itertools 0.12.1", "libc", "log", "nix", + "num_cpus", "pem", "percentage", "quinn", "quinn-proto", "rand 0.8.5", - "rustls 0.23.22", + "rustls 0.23.31", "smallvec", - "socket2", + "socket2 0.6.0", "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", "solana-time-utils", "solana-tls-utils", - "solana-transaction-error", + "solana-transaction-error 3.0.0", "solana-transaction-metrics-tracker", - "thiserror 2.0.11", + "thiserror 2.0.16", "tokio", - "tokio-util 0.7.13", + "tokio-util 0.7.16", "x509-parser", ] [[package]] name = "solana-svm" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "095be71c750f85287f37366e1975236b08dff2e02ec482473c975868d67fc542" +checksum = "1fc08ac749d993423409ddb34b10c4b772fff899cbe618936c3f1ce4bb08510a" dependencies = [ - "agave-feature-set", - "agave-precompiles", - "ahash", - "itertools 0.12.1", + "ahash 0.8.11", "log", "percentage", "serde", "serde_derive", - "solana-account", - "solana-bpf-loader-program", - "solana-clock", - "solana-compute-budget", - "solana-compute-budget-instruction", + "solana-account 3.0.0", + "solana-clock 3.0.0", "solana-fee-structure", - "solana-hash", - "solana-instruction", - "solana-instructions-sysvar", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-instructions-sysvar 3.0.0", + "solana-loader-v3-interface 6.1.0", + "solana-loader-v4-interface 3.1.0", "solana-loader-v4-program", - "solana-log-collector", - "solana-measure", - "solana-message", - "solana-nonce", + "solana-message 3.0.1", + "solana-nonce 3.0.0", "solana-nonce-account", - "solana-program", + "solana-program-entrypoint 3.1.0", + "solana-program-pack 3.0.0", "solana-program-runtime", - "solana-pubkey", - "solana-rent", - "solana-rent-debits", - "solana-sdk", - "solana-sdk-ids", - "solana-svm-rent-collector", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", "solana-svm-transaction", - "solana-timings", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-sysvar-id 3.0.0", "solana-transaction-context", - "solana-transaction-error", - "solana-type-overrides", - "thiserror 2.0.11", + "solana-transaction-error 3.0.0", + "spl-generic-token", + "thiserror 2.0.16", ] [[package]] -name = "solana-svm-rent-collector" -version = "2.2.7" +name = "solana-svm-callback" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee563c1edcf5551b8b5acd86eb9383939a1d9591693c33e74a006dab4baaeb44" +checksum = "850b0f7f6397551fbdd0ca55cf1fec6d2943a4e7b1ace7ae2cc4773ccbf4a854" dependencies = [ - "solana-sdk", - "solana-transaction-context", + "solana-account 3.0.0", + "solana-clock 3.0.0", + "solana-precompile-error", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-svm-feature-set" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf9eb327b0d8a9ee79d6a2d4fbbabee76473cc6f1c862bb1ec8b1e0cb9c1307" + +[[package]] +name = "solana-svm-log-collector" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "653640ff91ff2724219e8ec3c599663307d1ece7ff699ffc0342503d09f4bb9f" +dependencies = [ + "log", +] + +[[package]] +name = "solana-svm-measure" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7602d9a00074a418c8dae0024e4e213b68f44fb7e7aca3cc65bc99cb9145bd8" + +[[package]] +name = "solana-svm-metrics" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43f5361758f7f46a12386741f44a2a36027e5b9e697e503eeeabb5be41ab321c" +dependencies = [ + "crossbeam-channel", + "gethostname", + "log", + "reqwest", + "solana-cluster-type", + "solana-sha256-hasher 3.0.0", + "solana-time-utils", + "thiserror 2.0.16", +] + +[[package]] +name = "solana-svm-timings" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a055b583748c41721d1ef87c6da051522da139afa6b5881aa9d04632466adb13" +dependencies = [ + "eager", + "enum-iterator", + "solana-pubkey 3.0.0", ] [[package]] name = "solana-svm-transaction" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "221865f7355d5b0827c2d46dd53996361f6cf0c21919b965caa4ba6a1feb6b3a" +checksum = "c8bb3c2b194607512925e834bce30e060e179634a5c70a5971e868a754c7c31a" dependencies = [ - "solana-hash", - "solana-message", - "solana-pubkey", - "solana-sdk-ids", + "solana-hash 3.0.0", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-signature", "solana-transaction", ] +[[package]] +name = "solana-svm-type-overrides" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe7a6aa721d9596fe33ddf907da38713d10fc2773b17794f3654159e1646b770" +dependencies = [ + "rand 0.8.5", +] + [[package]] name = "solana-system-interface" version = "1.0.0" @@ -6868,49 +8250,65 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction", - "solana-pubkey", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-system-interface" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e1790547bfc3061f1ee68ea9d8dc6c973c02a163697b24263a8e9f2e6d4afa2" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-instruction 3.0.0", + "solana-msg 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", +] + [[package]] name = "solana-system-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efb0185e546f18f26451d274e018e5c4fd699c9765fbd69cbcbdb3475a6cb5bd" +checksum = "ed56fee950fd98d7e5187d3d51e4a630c156aafc4fa0527090635bb33d08f9ff" dependencies = [ "bincode", "log", "serde", "serde_derive", - "solana-account", - "solana-bincode", - "solana-instruction", - "solana-log-collector", - "solana-nonce", + "solana-account 3.0.0", + "solana-bincode 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-instruction 3.0.0", + "solana-nonce 3.0.0", "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", - "solana-sysvar", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-svm-log-collector", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-sysvar 3.0.0", "solana-transaction-context", - "solana-type-overrides", ] [[package]] name = "solana-system-transaction" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" +checksum = "a31b5699ec533621515e714f1533ee6b3b0e71c463301d919eb59b8c1e249d30" dependencies = [ - "solana-hash", + "solana-hash 3.0.0", "solana-keypair", - "solana-message", - "solana-pubkey", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", "solana-signer", - "solana-system-interface", + "solana-system-interface 2.0.0", "solana-transaction", ] @@ -6927,28 +8325,62 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-account-info", - "solana-clock", - "solana-define-syscall", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-hash", - "solana-instruction", - "solana-instructions-sysvar", - "solana-last-restart-slot", - "solana-program-entrypoint", - "solana-program-error", - "solana-program-memory", - "solana-pubkey", - "solana-rent", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-slot-hashes", - "solana-slot-history", - "solana-stake-interface", - "solana-sysvar-id", + "solana-account-info 2.2.1", + "solana-clock 2.2.1", + "solana-define-syscall 2.3.0", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", + "solana-hash 2.2.1", + "solana-instruction 2.2.1", + "solana-instructions-sysvar 2.2.1", + "solana-last-restart-slot 2.2.1", + "solana-program-entrypoint 2.2.1", + "solana-program-error 2.2.2", + "solana-program-memory 2.2.1", + "solana-pubkey 2.2.1", + "solana-rent 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stake-interface 1.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-sysvar" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63205e68d680bcc315337dec311b616ab32fea0a612db3b883ce4de02e0953f9" +dependencies = [ + "base64 0.22.1", + "bincode", + "bytemuck", + "bytemuck_derive", + "lazy_static", + "serde", + "serde_derive", + "solana-account-info 3.0.0", + "solana-clock 3.0.0", + "solana-define-syscall 3.0.0", + "solana-epoch-rewards 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-fee-calculator 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-last-restart-slot 3.0.0", + "solana-program-entrypoint 3.1.0", + "solana-program-error 3.0.0", + "solana-program-memory 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-sdk-macro 3.0.0", + "solana-slot-hashes 3.0.0", + "solana-slot-history 3.0.0", + "solana-sysvar-id 3.0.0", ] [[package]] @@ -6957,91 +8389,61 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" dependencies = [ - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.2.1", + "solana-sdk-ids 2.2.1", ] [[package]] -name = "solana-thin-client" -version = "2.2.7" +name = "solana-sysvar-id" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "255bda447fbff4526b6b19b16b3652281ec2b7c4952d019b369a5f4a9dba4e5c" +checksum = "5051bc1a16d5d96a96bc33b5b2ec707495c48fe978097bdaba68d3c47987eb32" dependencies = [ - "bincode", - "log", - "rayon", - "solana-account", - "solana-client-traits", - "solana-clock", - "solana-commitment-config", - "solana-connection-cache", - "solana-epoch-info", - "solana-hash", - "solana-instruction", - "solana-keypair", - "solana-message", - "solana-pubkey", - "solana-rpc-client", - "solana-rpc-client-api", - "solana-signature", - "solana-signer", - "solana-system-interface", - "solana-transaction", - "solana-transaction-error", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", ] [[package]] name = "solana-time-utils" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" - -[[package]] -name = "solana-timings" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d08862987485af7e3864b0ab9d4febeccaa34f1e982f08af9fa0460782d10773" -dependencies = [ - "eager", - "enum-iterator", - "solana-pubkey", -] +checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" [[package]] name = "solana-tls-utils" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6f227b3813b6c26c8ed38910b90a0b641baedb2ad075ea51ccfbff1992ee394" +checksum = "fe9502bc842b5781269a4812c9e8a2967ad90ab14d444f1d98dec81ebef7e6ef" dependencies = [ - "rustls 0.23.22", + "rustls 0.23.31", "solana-keypair", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-signer", "x509-parser", ] [[package]] name = "solana-tpu-client" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc74ecb664add683a18bb9f484a30ca8c9d71f3addcd3a771eaaaaec12125fd" +checksum = "06caabd1fbf5bd23e47f9334b48198529a002846ed85dc873e3ce2dcf2fb7e51" dependencies = [ "async-trait", "bincode", "futures-util", - "indexmap 2.7.1", + "indexmap 2.11.0", "indicatif", "log", "rayon", "solana-client-traits", - "solana-clock", + "solana-clock 3.0.0", "solana-commitment-config", "solana-connection-cache", - "solana-epoch-info", + "solana-epoch-schedule 3.0.0", "solana-measure", - "solana-message", + "solana-message 3.0.1", "solana-net-utils", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-pubsub-client", "solana-quic-definitions", "solana-rpc-client", @@ -7049,52 +8451,76 @@ dependencies = [ "solana-signature", "solana-signer", "solana-transaction", - "solana-transaction-error", - "thiserror 2.0.11", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", + "tokio", +] + +[[package]] +name = "solana-tpu-client-next" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "288307b1388ccb33d3e95695b75f3188b9afd5a6aab390be548e380679d35958" +dependencies = [ + "async-trait", + "log", + "lru", + "quinn", + "rustls 0.23.31", + "solana-clock 3.0.0", + "solana-connection-cache", + "solana-keypair", + "solana-measure", + "solana-metrics", + "solana-quic-definitions", + "solana-rpc-client", + "solana-streamer", + "solana-time-utils", + "solana-tls-utils", + "solana-tpu-client", + "thiserror 2.0.16", "tokio", + "tokio-util 0.7.16", ] [[package]] name = "solana-transaction" -version = "2.2.2" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abec848d081beb15a324c633cd0e0ab33033318063230389895cae503ec9b544" +checksum = "64928e6af3058dcddd6da6680cbe08324b4e071ad73115738235bbaa9e9f72a5" dependencies = [ "bincode", "serde", "serde_derive", - "solana-bincode", - "solana-feature-set", - "solana-hash", - "solana-instruction", - "solana-keypair", - "solana-message", - "solana-precompiles", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", - "solana-short-vec", + "solana-address", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-message 3.0.1", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.0.0", + "solana-short-vec 3.0.0", "solana-signature", "solana-signer", - "solana-system-interface", - "solana-transaction-error", - "wasm-bindgen", + "solana-transaction-error 3.0.0", ] [[package]] name = "solana-transaction-context" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5022de04cbba05377f68bf848c8c1322ead733f88a657bf792bb40f3257b8218" +checksum = "0de80299b069929cfd14aabc606605867810dc4c1a57fb488a8c84a1273e545d" dependencies = [ "bincode", "serde", "serde_derive", - "solana-account", - "solana-instruction", - "solana-pubkey", - "solana-rent", - "solana-signature", + "solana-account 3.0.0", + "solana-instruction 3.0.0", + "solana-instructions-sysvar 3.0.0", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sbpf", + "solana-sdk-ids 3.0.0", ] [[package]] @@ -7102,35 +8528,44 @@ name = "solana-transaction-error" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" +dependencies = [ + "solana-instruction 2.2.1", + "solana-sanitize 2.2.1", +] + +[[package]] +name = "solana-transaction-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4222065402340d7e6aec9dc3e54d22992ddcf923d91edcd815443c2bfca3144a" dependencies = [ "serde", "serde_derive", - "solana-instruction", - "solana-sanitize", + "solana-instruction-error", + "solana-sanitize 3.0.1", ] [[package]] name = "solana-transaction-metrics-tracker" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4c03abfcb923aaf71c228e81b54a804aa224a48577477d8e1096c3a1429d21b" +checksum = "c953121ddde6c2371fcc0c4983ff76ddcb151d0a5fbe9e19358a4c6657568b44" dependencies = [ "base64 0.22.1", "bincode", - "lazy_static", "log", "rand 0.8.5", "solana-packet", "solana-perf", - "solana-short-vec", + "solana-short-vec 3.0.0", "solana-signature", ] [[package]] name = "solana-transaction-status-client-types" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aaef59e8a54fc3a2dabfd85c32e35493c5e228f9d1efbcdcdc3c0819dddf7fd" +checksum = "e5d4a438e78dee446765fd9003beb55e6901cd25e5bf9c70ac5648f38ac97f44" dependencies = [ "base64 0.22.1", "bincode", @@ -7140,97 +8575,88 @@ dependencies = [ "serde_json", "solana-account-decoder-client-types", "solana-commitment-config", - "solana-message", + "solana-instruction 3.0.0", + "solana-message 3.0.1", + "solana-pubkey 3.0.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", - "solana-transaction-error", - "thiserror 2.0.11", -] - -[[package]] -name = "solana-type-overrides" -version = "2.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72735ae2d80d5556400b8fbb552688b3ac1413cd6c29e85db83d24ffe825a7f9" -dependencies = [ - "lazy_static", - "rand 0.8.5", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", ] [[package]] name = "solana-udp-client" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d3e085a6adf81d51f678624934ffe266bd45a1c105849992b1af933c80bbf19" +checksum = "8b23413db58cc7a1105ab72311ace1c77b80753ff66844065ad9a81fd4af6f56" dependencies = [ "async-trait", "solana-connection-cache", "solana-keypair", "solana-net-utils", "solana-streamer", - "solana-transaction-error", - "thiserror 2.0.11", + "solana-transaction-error 3.0.0", + "thiserror 2.0.16", "tokio", ] [[package]] name = "solana-unified-scheduler-logic" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccc4e998f9185355afcd5119c8b3715f00ac836460faedceac6a73840fc2621d" +checksum = "ddca4dc9a64eadf2ad0d50681cd2ce4603c4d6d23b7dd865feb0af747e221757" dependencies = [ "assert_matches", - "solana-pubkey", + "solana-pubkey 3.0.0", "solana-runtime-transaction", "solana-transaction", "static_assertions", + "unwrap_none", ] -[[package]] -name = "solana-validator-exit" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" - [[package]] name = "solana-version" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a58e01912dc3d5ff4391fe49476461b3b9ebc4215f3713d2fe3ffcfeda7f8e2" +checksum = "4b931acdb55e7954abef34495630d40a6d8f6d9f3115f8292d416a76f14f9d01" dependencies = [ "agave-feature-set", + "rand 0.8.5", "semver", "serde", "serde_derive", - "solana-sanitize", - "solana-serde-varint", + "solana-sanitize 3.0.1", + "solana-serde-varint 3.0.0", ] [[package]] name = "solana-vote" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f696980f793a5d7019d9da049bb9f18f109fcc14d9f7db568064f0ed5158273" +checksum = "155a1c4fb423c33c1dd3ff5408139b4d63e218c5b03d05035c7b7751df674dd9" dependencies = [ "itertools 0.12.1", "log", "serde", "serde_derive", - "solana-account", - "solana-bincode", - "solana-clock", - "solana-hash", - "solana-instruction", + "solana-account 3.0.0", + "solana-bincode 3.0.0", + "solana-clock 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-keypair", "solana-packet", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-serialize-utils 3.0.0", "solana-signature", + "solana-signer", "solana-svm-transaction", "solana-transaction", - "solana-vote-interface", - "thiserror 2.0.11", + "solana-vote-interface 3.0.0", + "thiserror 2.0.16", ] [[package]] @@ -7244,24 +8670,50 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock", + "solana-clock 2.2.1", "solana-decode-error", - "solana-hash", - "solana-instruction", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-serde-varint", - "solana-serialize-utils", - "solana-short-vec", - "solana-system-interface", + "solana-hash 2.2.1", + "solana-instruction 2.2.1", + "solana-pubkey 2.2.1", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-serde-varint 2.2.1", + "solana-serialize-utils 2.2.1", + "solana-short-vec 2.2.1", + "solana-system-interface 1.0.0", +] + +[[package]] +name = "solana-vote-interface" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66631ddbe889dab5ec663294648cd1df395ec9df7a4476e7b3e095604cfdb539" +dependencies = [ + "bincode", + "cfg_eval", + "num-derive", + "num-traits", + "serde", + "serde_derive", + "serde_with", + "solana-clock 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", + "solana-serde-varint 3.0.0", + "solana-serialize-utils 3.0.0", + "solana-short-vec 3.0.0", + "solana-system-interface 2.0.0", ] [[package]] name = "solana-vote-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27cb01906f935beee9d64a6a7881a583b55c8ffe4f767b9b19b687a68cd7cf47" +checksum = "823afcd47f3b57f0cffc678ae2f453a9be6e29f684f67d545f6b86cc95f31d8b" dependencies = [ "agave-feature-set", "bincode", @@ -7270,47 +8722,48 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-account", - "solana-bincode", - "solana-clock", - "solana-epoch-schedule", - "solana-hash", - "solana-instruction", + "solana-account 3.0.0", + "solana-bincode 3.0.0", + "solana-clock 3.0.0", + "solana-epoch-schedule 3.0.0", + "solana-hash 3.0.0", + "solana-instruction 3.0.0", "solana-keypair", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-pubkey 3.0.0", + "solana-rent 3.0.0", + "solana-sdk-ids 3.0.0", "solana-signer", - "solana-slot-hashes", + "solana-slot-hashes 3.0.0", "solana-transaction", "solana-transaction-context", - "solana-vote-interface", - "thiserror 2.0.11", + "solana-vote-interface 3.0.0", + "thiserror 2.0.16", ] [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d352601fa721288f0a3a2b48c930aa6badb83c95cab47b5b14015a2915f04995" +checksum = "374ef01f09af37c6b1a5a4232a3a1deec1534d1c65fd0ac2a4e76201d6118901" dependencies = [ + "agave-feature-set", "bytemuck", "num-derive", "num-traits", - "solana-instruction", - "solana-log-collector", + "solana-instruction 3.0.0", "solana-program-runtime", - "solana-sdk-ids", + "solana-sdk-ids 3.0.0", + "solana-svm-log-collector", "solana-zk-sdk", ] [[package]] name = "solana-zk-sdk" -version = "2.2.7" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35a153bff0be31a58dacd7f40bc37fc80f5bb7cb3f38fb62e7a2777a8b48de25" +checksum = "9602bcb1f7af15caef92b91132ec2347e1c51a72ecdbefdaefa3eac4b8711475" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -7318,9 +8771,9 @@ dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", + "getrandom 0.2.15", "itertools 0.12.1", "js-sys", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -7330,41 +8783,41 @@ dependencies = [ "serde_json", "sha3", "solana-derivation-path", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.11", + "thiserror 2.0.16", "wasm-bindgen", "zeroize", ] [[package]] name = "solana-zk-token-proof-program" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4086b331151047f6be5c71210e6690f3a4de222ccf43c90ec715ea60e860189" +checksum = "6b10c52c79f2b5e0147433ec956e8e4d05c86bf6322e4524748ac5091b24b37b" dependencies = [ "agave-feature-set", "bytemuck", "num-derive", "num-traits", - "solana-instruction", - "solana-log-collector", + "solana-instruction 3.0.0", "solana-program-runtime", - "solana-sdk-ids", + "solana-sdk-ids 3.0.0", + "solana-svm-log-collector", "solana-zk-token-sdk", ] [[package]] name = "solana-zk-token-sdk" -version = "2.2.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d91b7c7651e776b848b67b6b58f032566be4cd554e6f6283bdf415e3a70b61" +checksum = "7772e69c53780afa0de290627040209db81d32f3f87c7831137897bdbc461de8" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -7373,7 +8826,6 @@ dependencies = [ "bytemuck_derive", "curve25519-dalek 4.1.3", "itertools 0.12.1", - "lazy_static", "merlin", "num-derive", "num-traits", @@ -7382,17 +8834,17 @@ dependencies = [ "serde_derive", "serde_json", "sha3", - "solana-curve25519", + "solana-curve25519 3.0.0", "solana-derivation-path", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.0.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.11", + "thiserror 2.0.16", "zeroize", ] @@ -7406,40 +8858,34 @@ dependencies = [ ] [[package]] -name = "spl-associated-token-account" -version = "6.0.0" +name = "spki" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ - "borsh 1.5.5", - "num-derive", - "num-traits", - "solana-program", - "spl-associated-token-account-client", - "spl-token", - "spl-token-2022 6.0.0", - "thiserror 1.0.69", + "base64ct", + "der", ] [[package]] -name = "spl-associated-token-account-client" +name = "spl-associated-token-account-interface" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f8349dbcbe575f354f9a533a21f272f3eb3808a49e2fdc1c34393b88ba76cb" +checksum = "e6433917b60441d68d99a17e121d9db0ea15a9a69c0e5afa34649cf5ba12612f" dependencies = [ - "solana-instruction", - "solana-pubkey", + "solana-instruction 3.0.0", + "solana-pubkey 3.0.0", ] [[package]] name = "spl-discriminator" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7398da23554a31660f17718164e31d31900956054f54f52d5ec1be51cb4f4b3" +checksum = "d48cc11459e265d5b501534144266620289720b4c44522a47bc6b63cd295d2f3" dependencies = [ "bytemuck", - "solana-program-error", - "solana-sha256-hasher", + "solana-program-error 3.0.0", + "solana-sha256-hasher 3.0.0", "spl-discriminator-derive", ] @@ -7468,299 +8914,166 @@ dependencies = [ ] [[package]] -name = "spl-elgamal-registry" -version = "0.1.1" +name = "spl-generic-token" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0f668975d2b0536e8a8fd60e56a05c467f06021dae037f1d0cfed0de2e231d" +checksum = "233df81b75ab99b42f002b5cdd6e65a7505ffa930624f7096a7580a56765e9cf" dependencies = [ "bytemuck", - "solana-program", - "solana-zk-sdk", - "spl-pod", - "spl-token-confidential-transfer-proof-extraction", -] - -[[package]] -name = "spl-memo" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f09647c0974e33366efeb83b8e2daebb329f0420149e74d3a4bd2c08cf9f7cb" -dependencies = [ - "solana-account-info", - "solana-instruction", - "solana-msg", - "solana-program-entrypoint", - "solana-program-error", - "solana-pubkey", + "solana-pubkey 3.0.0", ] [[package]] name = "spl-pod" -version = "0.5.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a7d5950993e1ff2680bd989df298eeb169367fb2f9deeef1f132de6e4e8016" +checksum = "b1233fdecd7461611d69bb87bc2e95af742df47291975d21232a0be8217da9de" dependencies = [ - "borsh 1.5.5", + "borsh 1.5.7", "bytemuck", "bytemuck_derive", "num-derive", "num-traits", - "solana-decode-error", - "solana-msg", - "solana-program-error", - "solana-program-option", - "solana-pubkey", - "solana-zk-sdk", - "thiserror 1.0.69", -] - -[[package]] -name = "spl-program-error" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d39b5186f42b2b50168029d81e58e800b690877ef0b30580d107659250da1d1" -dependencies = [ - "num-derive", - "num-traits", - "solana-program", - "spl-program-error-derive", - "thiserror 1.0.69", -] - -[[package]] -name = "spl-program-error-derive" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d375dd76c517836353e093c2dbb490938ff72821ab568b545fd30ab3256b3e" -dependencies = [ - "proc-macro2", - "quote", - "sha2 0.10.8", - "syn 2.0.98", -] - -[[package]] -name = "spl-tlv-account-resolution" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd99ff1e9ed2ab86e3fd582850d47a739fec1be9f4661cba1782d3a0f26805f3" -dependencies = [ - "bytemuck", - "num-derive", - "num-traits", - "solana-account-info", - "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "spl-discriminator", - "spl-pod", - "spl-program-error", - "spl-type-length-value", - "thiserror 1.0.69", -] - -[[package]] -name = "spl-token" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed320a6c934128d4f7e54fe00e16b8aeaecf215799d060ae14f93378da6dc834" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", "num_enum", - "solana-program", - "thiserror 1.0.69", -] - -[[package]] -name = "spl-token-2022" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "solana-security-txt", + "solana-program-error 3.0.0", + "solana-program-option 3.0.0", + "solana-pubkey 3.0.0", "solana-zk-sdk", - "spl-elgamal-registry", - "spl-memo", - "spl-pod", - "spl-token", - "spl-token-confidential-transfer-ciphertext-arithmetic", - "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation 0.2.0", - "spl-token-group-interface", - "spl-token-metadata-interface", - "spl-transfer-hook-interface", - "spl-type-length-value", - "thiserror 1.0.69", + "thiserror 2.0.16", ] [[package]] -name = "spl-token-2022" -version = "7.0.0" +name = "spl-token-2022-interface" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9048b26b0df0290f929ff91317c83db28b3ef99af2b3493dd35baa146774924c" +checksum = "0888304af6b3d839e435712e6c84025e09513017425ff62045b6b8c41feb77d9" dependencies = [ "arrayref", "bytemuck", "num-derive", "num-traits", "num_enum", - "solana-program", - "solana-security-txt", + "solana-account-info 3.0.0", + "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-sdk-ids 3.0.0", "solana-zk-sdk", - "spl-elgamal-registry", - "spl-memo", "spl-pod", - "spl-token", - "spl-token-confidential-transfer-ciphertext-arithmetic", "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation 0.3.0", + "spl-token-confidential-transfer-proof-generation", "spl-token-group-interface", "spl-token-metadata-interface", - "spl-transfer-hook-interface", "spl-type-length-value", - "thiserror 2.0.11", -] - -[[package]] -name = "spl-token-confidential-transfer-ciphertext-arithmetic" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170378693c5516090f6d37ae9bad2b9b6125069be68d9acd4865bbe9fc8499fd" -dependencies = [ - "base64 0.22.1", - "bytemuck", - "solana-curve25519", - "solana-zk-sdk", + "thiserror 2.0.16", ] [[package]] name = "spl-token-confidential-transfer-proof-extraction" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff2d6a445a147c9d6dd77b8301b1e116c8299601794b558eafa409b342faf96" -dependencies = [ - "bytemuck", - "solana-curve25519", - "solana-program", - "solana-zk-sdk", - "spl-pod", - "thiserror 2.0.11", -] - -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.2.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" +checksum = "7a22217af69b7a61ca813f47c018afb0b00b02a74a4c70ff099cd4287740bc3d" dependencies = [ - "curve25519-dalek 4.1.3", + "bytemuck", + "solana-account-info 3.0.0", + "solana-curve25519 2.3.7", + "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-sdk-ids 3.0.0", "solana-zk-sdk", - "thiserror 1.0.69", + "spl-pod", + "thiserror 2.0.16", ] [[package]] name = "spl-token-confidential-transfer-proof-generation" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e3597628b0d2fe94e7900fd17cdb4cfbb31ee35c66f82809d27d86e44b2848b" +checksum = "f63a2b41095945dc15274b924b21ccae9b3ec9dc2fdd43dbc08de8c33bbcd915" dependencies = [ "curve25519-dalek 4.1.3", "solana-zk-sdk", - "thiserror 2.0.11", + "thiserror 2.0.16", ] [[package]] name = "spl-token-group-interface" -version = "0.5.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d595667ed72dbfed8c251708f406d7c2814a3fa6879893b323d56a10bedfc799" +checksum = "452d0f758af20caaa10d9a6f7608232e000d4c74462f248540b3d2ddfa419776" dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "num_enum", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", "spl-discriminator", "spl-pod", - "thiserror 1.0.69", + "thiserror 2.0.16", ] [[package]] -name = "spl-token-metadata-interface" -version = "0.6.0" +name = "spl-token-interface" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb9c89dbc877abd735f05547dcf9e6e12c00c11d6d74d8817506cab4c99fdbb" +checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" dependencies = [ - "borsh 1.5.5", + "arrayref", + "bytemuck", "num-derive", "num-traits", - "solana-borsh", - "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", - "spl-discriminator", - "spl-pod", - "spl-type-length-value", - "thiserror 1.0.69", + "num_enum", + "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-sdk-ids 3.0.0", + "thiserror 2.0.16", ] [[package]] -name = "spl-transfer-hook-interface" -version = "0.9.0" +name = "spl-token-metadata-interface" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa7503d52107c33c88e845e1351565050362c2314036ddf19a36cd25137c043" +checksum = "9c467c7c3bd056f8fe60119e7ec34ddd6f23052c2fa8f1f51999098063b72676" dependencies = [ - "arrayref", - "bytemuck", + "borsh 1.5.7", "num-derive", "num-traits", - "solana-account-info", - "solana-cpi", - "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-borsh 3.0.0", + "solana-instruction 3.0.0", + "solana-program-error 3.0.0", + "solana-pubkey 3.0.0", "spl-discriminator", "spl-pod", - "spl-program-error", - "spl-tlv-account-resolution", "spl-type-length-value", - "thiserror 1.0.69", + "thiserror 2.0.16", ] [[package]] name = "spl-type-length-value" -version = "0.7.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba70ef09b13af616a4c987797870122863cba03acc4284f226a4473b043923f9" +checksum = "ca20a1a19f4507a98ca4b28ff5ed54cac9b9d34ed27863e2bde50a3238f9a6ac" dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-account-info", - "solana-decode-error", - "solana-msg", - "solana-program-error", + "num_enum", + "solana-account-info 3.0.0", + "solana-msg 3.0.0", + "solana-program-error 3.0.0", "spl-discriminator", "spl-pod", - "thiserror 1.0.69", + "thiserror 2.0.16", ] [[package]] @@ -7775,6 +9088,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + [[package]] name = "strsim" version = "0.11.1" @@ -7839,9 +9158,12 @@ dependencies = [ [[package]] name = "sync_wrapper" -version = "0.1.2" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] [[package]] name = "synstructure" @@ -7866,32 +9188,11 @@ dependencies = [ "syn 2.0.98", ] -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tar" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" +checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" dependencies = [ "filetime", "libc", @@ -7933,27 +9234,17 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "task-local-extensions" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" -dependencies = [ - "pin-utils", -] - [[package]] name = "tempfile" -version = "3.16.0" +version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91" +checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" dependencies = [ - "cfg-if", "fastrand", "getrandom 0.3.1", "once_cell", - "rustix", - "windows-sys 0.59.0", + "rustix 1.0.8", + "windows-sys 0.60.2", ] [[package]] @@ -8004,6 +9295,15 @@ dependencies = [ "test-case-core", ] +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width 0.1.14", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -8015,11 +9315,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.11" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" dependencies = [ - "thiserror-impl 2.0.11", + "thiserror-impl 2.0.16", ] [[package]] @@ -8035,9 +9335,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.11" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" dependencies = [ "proc-macro2", "quote", @@ -8085,6 +9385,25 @@ dependencies = [ "time-core", ] +[[package]] +name = "tiny-bip39" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" +dependencies = [ + "anyhow", + "hmac 0.8.1", + "once_cell", + "pbkdf2 0.4.0", + "rand 0.7.3", + "rustc-hash 1.1.0", + "sha2 0.9.9", + "thiserror 1.0.69", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + [[package]] name = "tinystr" version = "0.7.6" @@ -8112,20 +9431,22 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.43.0" +version = "1.47.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "slab", + "socket2 0.6.0", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -8149,6 +9470,16 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +dependencies = [ + "rustls 0.23.31", + "tokio", +] + [[package]] name = "tokio-serde" version = "0.8.0" @@ -8186,7 +9517,7 @@ dependencies = [ "log", "rustls 0.21.12", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", "tungstenite", "webpki-roots 0.25.4", ] @@ -8208,9 +9539,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.13" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" dependencies = [ "bytes", "futures-core", @@ -8255,13 +9586,52 @@ version = "0.22.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee" dependencies = [ - "indexmap 2.7.1", + "indexmap 2.11.0", "serde", "serde_spanned", "toml_datetime", "winnow", ] +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.8.0", + "bytes", + "futures-util", + "http 1.3.1", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + [[package]] name = "tower-service" version = "0.3.3" @@ -8340,7 +9710,7 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http", + "http 0.2.12", "httparse", "log", "rand 0.8.5", @@ -8358,24 +9728,33 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "unicase" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" - [[package]] name = "unicode-ident" version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + [[package]] name = "unicode-segmentation" version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + [[package]] name = "unicode-width" version = "0.2.0" @@ -8394,6 +9773,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" +[[package]] +name = "unit-prefix" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817" + [[package]] name = "universal-hash" version = "0.5.1" @@ -8413,12 +9798,24 @@ dependencies = [ "void", ] +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "untrusted" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "unwrap_none" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "461d0c5956fcc728ecc03a3a961e4adc9a7975d86f6f8371389a289517c02ca9" + [[package]] name = "uriparse" version = "0.6.4" @@ -8476,6 +9873,12 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + [[package]] name = "version_check" version = "0.9.5" @@ -8621,9 +10024,9 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "0.26.8" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09aed61f5e8d2c18344b3faa33a4c837855fe56642757754775548fee21386c4" +checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" dependencies = [ "rustls-pki-types", ] @@ -8643,6 +10046,15 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +[[package]] +name = "webpki-roots" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -8683,6 +10095,21 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -8710,6 +10137,30 @@ 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.3", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -8734,13 +10185,36 @@ 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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -8753,6 +10227,18 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -8765,6 +10251,18 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -8777,12 +10275,30 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -8795,6 +10311,18 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -8807,6 +10335,18 @@ 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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -8819,6 +10359,18 @@ 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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -8831,6 +10383,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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" version = "0.7.1" @@ -8840,16 +10398,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "wit-bindgen-rt" version = "0.33.0" @@ -8896,8 +10444,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e105d177a3871454f754b33bb0ee637ecaaac997446375fd3e5d43a2ed00c909" dependencies = [ "libc", - "linux-raw-sys", - "rustix", + "linux-raw-sys 0.4.15", + "rustix 0.38.44", ] [[package]] @@ -9010,9 +10558,9 @@ dependencies = [ [[package]] name = "zstd" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ "zstd-safe", ] diff --git a/Cargo.toml b/Cargo.toml index 8b4e71e8..d844c2cc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,6 +2,7 @@ members = [ "account_traits_derive", "bytemuck", + "cli", "clients/rust/common", "clients/rust/restaking_client", "clients/rust/vault_client", @@ -33,7 +34,7 @@ anchor-lang = { version = "0.31.0", features = ["idl-build"] } anyhow = "1.0.86" assert_matches = "1.5.0" base64 = "0.22.1" -borsh = { version = "0.10.3" } +borsh = { version = "1.5.7" } bytemuck = { version = "1.16.3", features = ["derive", "min_const_generics"] } cfg-if = "1.0.0" chrono = "0.4.38" @@ -64,25 +65,32 @@ quote = "1.0.36" serde = { version = "^1.0", features = ["derive"] } serde_json = { version = "1.0.140", features = ["preserve_order"] } serde_with = "3.9.0" -shank = "0.4.2" -shank_idl = "0.4.2" -solana-account-decoder = "~2.2" -solana-cli-config = "~2.2" -solana-decode-error = "~2.2" -solana-metrics = "~2.2" -solana-program = "~2.2" -solana-program-test = "~2.2" -solana-remote-wallet = "~2.2" -solana-rpc-client = "~2.2" -solana-rpc-client-api = "~2.2" -solana-sdk = "~2.2" +shank = "0.4.5" +shank_idl = "0.4.5" +solana-address = "1.0.0" +solana-account-decoder = "3.0.0" +solana-cli-config = "3.0.0" +solana-compute-budget-interface = "3.0.0" +solana-commitment-config = "3.0.0" +solana-decode-error = "2.3.0" +solana-derivation-path = "3.0.0" +solana-metrics = "3.0.0" +solana-pubkey = "3.0.0" +solana-program = "3.0.0" +solana-program-error = "3.0.0" +solana-program-test = "3.0.0" +solana-remote-wallet = "3.0.0" +solana-rpc-client = "3.0.0" +solana-rpc-client-api = "3.0.0" +solana-sdk = "3.0.0" solana-security-txt = "1.1.1" -spl-associated-token-account = { version = "6.0.0", features = ["no-entrypoint"] } -spl-token = { version = "7.0.0", features = ["no-entrypoint"] } -spl-token-2022 = { version = "7.0.0", features = ["no-entrypoint"] } +solana-system-interface = { version = "2.0.0", features= ["bincode"] } +spl-associated-token-account-interface = "2.0.0" +spl-token-interface = "2.0.0" +spl-token-2022-interface = "2.0.0" syn = "2.0.72" test-case = "3.3.1" -thiserror = "1.0.57" +thiserror = "2.0.16" tokio = { version = "1.36.0", features = ["full"] } uriparse = "0.6.4" diff --git a/cli/Cargo.toml b/cli/Cargo.toml index f6d3126c..754afcc1 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -34,14 +34,16 @@ log = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } solana-account-decoder = { workspace = true } +solana-commitment-config = { workspace = true } solana-cli-config = { workspace = true } +solana-derivation-path = { workspace = true } solana-program = { workspace = true } solana-remote-wallet = { workspace = true } solana-rpc-client = { workspace = true } solana-rpc-client-api = { workspace = true } solana-sdk = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } uriparse = { workspace = true } diff --git a/cli/src/bin/main.rs b/cli/src/bin/main.rs index c82821df..c730f171 100644 --- a/cli/src/bin/main.rs +++ b/cli/src/bin/main.rs @@ -14,7 +14,8 @@ use jito_restaking_cli::{ use jito_restaking_client::programs::JITO_RESTAKING_ID; use jito_vault_client::programs::JITO_VAULT_ID; use solana_cli_config::Config; -use solana_sdk::{commitment_config::CommitmentConfig, pubkey::Pubkey}; +use solana_commitment_config::CommitmentConfig; +use solana_sdk::pubkey::Pubkey; pub fn get_cli_config(args: &Cli) -> Result { let cli_config = if let Some(config_file) = &args.config_file { diff --git a/cli/src/cli_config.rs b/cli/src/cli_config.rs index b8fa0c2b..06f94077 100644 --- a/cli/src/cli_config.rs +++ b/cli/src/cli_config.rs @@ -1,4 +1,4 @@ -use solana_sdk::commitment_config::CommitmentConfig; +use solana_commitment_config::CommitmentConfig; use crate::cli_signer::CliSigner; diff --git a/cli/src/cli_signer.rs b/cli/src/cli_signer.rs index 0dec01a6..9b4bb2a1 100644 --- a/cli/src/cli_signer.rs +++ b/cli/src/cli_signer.rs @@ -1,11 +1,11 @@ use anyhow::anyhow; +use solana_derivation_path::DerivationPath; use solana_remote_wallet::{ ledger::get_ledger_from_info, remote_keypair::RemoteKeypair, remote_wallet::{initialize_wallet_manager, RemoteWalletType}, }; use solana_sdk::{ - derivation_path::DerivationPath, pubkey::Pubkey, signature::{read_keypair_file, Keypair, Signature, Signer, SignerError}, }; diff --git a/cli/src/restaking_handler.rs b/cli/src/restaking_handler.rs index 52f8ba99..e8d49ff0 100644 --- a/cli/src/restaking_handler.rs +++ b/cli/src/restaking_handler.rs @@ -24,8 +24,8 @@ use jito_restaking_core::{ use log::info; use solana_program::pubkey::Pubkey; use solana_sdk::signature::{read_keypair_file, Keypair, Signer}; -use spl_associated_token_account::{ - get_associated_token_address, instruction::create_associated_token_account_idempotent, +use spl_associated_token_account_interface::{ + address::get_associated_token_address, instruction::create_associated_token_account_idempotent, }; use crate::{ @@ -593,7 +593,7 @@ impl RestakingCliHandler { &signer.pubkey(), &operator, &token_mint, - &spl_token::id(), + &spl_token_interface::id(), ); ixs.push(ix); } @@ -645,7 +645,7 @@ impl RestakingCliHandler { &signer.pubkey(), &ncn, &token_mint, - &spl_token::id(), + &spl_token_interface::id(), ); ixs.push(ix); } diff --git a/cli/src/vault_handler.rs b/cli/src/vault_handler.rs index dffeebca..19898c28 100644 --- a/cli/src/vault_handler.rs +++ b/cli/src/vault_handler.rs @@ -37,10 +37,10 @@ use solana_sdk::{ signature::{read_keypair_file, Keypair, Signer}, transaction::Transaction, }; -use spl_associated_token_account::{ - get_associated_token_address, instruction::create_associated_token_account_idempotent, +use spl_associated_token_account_interface::{ + address::get_associated_token_address, instruction::create_associated_token_account_idempotent, }; -use spl_token::instruction::transfer; +use spl_token_interface::instruction::transfer; use crate::{ cli_config::CliConfig, @@ -463,7 +463,7 @@ impl VaultCliHandler { .vault_st_token_account(vault_st_token_account) .burn_vault(burn_vault) .burn_vault_vrt_token_account(burn_vault_vrt_token_account) - .associated_token_program(spl_associated_token_account::id()) + .associated_token_program(spl_associated_token_account_interface::program::id()) .deposit_fee_bps(deposit_fee_bps) .withdrawal_fee_bps(withdrawal_fee_bps) .reward_fee_bps(reward_fee_bps) @@ -472,11 +472,19 @@ impl VaultCliHandler { let mut ix = ix_builder.instruction(); ix.program_id = self.vault_program_id; - let admin_st_token_account_ix = - create_associated_token_account_idempotent(&admin, &admin, &token_mint, &spl_token::ID); + let admin_st_token_account_ix = create_associated_token_account_idempotent( + &admin, + &admin, + &token_mint, + &spl_token_interface::ID, + ); - let vault_st_token_account_ix = - create_associated_token_account_idempotent(&admin, &vault, &token_mint, &spl_token::ID); + let vault_st_token_account_ix = create_associated_token_account_idempotent( + &admin, + &vault, + &token_mint, + &spl_token_interface::ID, + ); info!("Initializing Vault at address: {}", vault); @@ -840,25 +848,25 @@ impl VaultCliHandler { &depositor, &depositor, &vault_account.supported_mint, - &spl_token::ID, + &spl_token_interface::ID, ); let depositor_vrt_ata_ix = create_associated_token_account_idempotent( &depositor, &depositor, &vault_account.vrt_mint, - &spl_token::ID, + &spl_token_interface::ID, ); let vault_ata_ix = create_associated_token_account_idempotent( &depositor, &vault, &vault_account.supported_mint, - &spl_token::ID, + &spl_token_interface::ID, ); let vault_fee_ata_ix = create_associated_token_account_idempotent( &depositor, &vault_account.fee_wallet, &vault_account.vrt_mint, - &spl_token::ID, + &spl_token_interface::ID, ); let mut ix_builder = MintToBuilder::new(); @@ -1213,7 +1221,7 @@ impl VaultCliHandler { .token_mint(token_mint) .token_account(token_account) .delegate(delegate) - .token_program(spl_token::ID); + .token_program(spl_token_interface::ID); let blockhash = rpc_client.get_latest_blockhash().await?; let tx = Transaction::new_signed_with_payer( @@ -1253,7 +1261,7 @@ impl VaultCliHandler { let recipient_pubkey = Pubkey::from_str(&recipient_pubkey)?; let transfer_ix = transfer( - &spl_token::id(), + &spl_token_interface::id(), &token_account, &recipient_pubkey, &keypair.pubkey(), @@ -1312,7 +1320,7 @@ impl VaultCliHandler { &signer.pubkey(), &vault_staker_withdrawal_ticket, &vault_account.vrt_mint, - &spl_token::ID, + &spl_token_interface::ID, ); let mut ix_builder = EnqueueWithdrawalBuilder::new(); @@ -1443,7 +1451,7 @@ impl VaultCliHandler { &signer.pubkey(), &config_account.program_fee_wallet, &vault_account.vrt_mint, - &spl_token::ID, + &spl_token_interface::ID, ); let program_fee_token_account = get_associated_token_address( diff --git a/clients/rust/restaking_client/src/generated/errors/jito_restaking.rs b/clients/rust/restaking_client/src/generated/errors/jito_restaking.rs index 8be8c7d7..cd6f1867 100644 --- a/clients/rust/restaking_client/src/generated/errors/jito_restaking.rs +++ b/clients/rust/restaking_client/src/generated/errors/jito_restaking.rs @@ -102,8 +102,8 @@ pub enum JitoRestakingError { DivisionByZero = 0xBBA, } -impl solana_program::program_error::PrintProgramError for JitoRestakingError { +/*impl solana_program::program_error::PrintProgramError for JitoRestakingError { fn print(&self) { solana_program::msg!(&self.to_string()); } -} +}*/ diff --git a/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_slasher_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_slasher_ticket.rs index b98df28d..3be966f8 100644 --- a/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_slasher_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_slasher_ticket.rs @@ -55,9 +55,7 @@ impl CooldownNcnVaultSlasherTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = CooldownNcnVaultSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownNcnVaultSlasherTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -290,9 +288,7 @@ impl<'a, 'b> CooldownNcnVaultSlasherTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = CooldownNcnVaultSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownNcnVaultSlasherTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_ticket.rs index e0daa0c8..e9d31bf9 100644 --- a/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/cooldown_ncn_vault_ticket.rs @@ -49,9 +49,7 @@ impl CooldownNcnVaultTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = CooldownNcnVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownNcnVaultTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -265,9 +263,7 @@ impl<'a, 'b> CooldownNcnVaultTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = CooldownNcnVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownNcnVaultTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/cooldown_operator_vault_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/cooldown_operator_vault_ticket.rs index 261bc3d9..18c08733 100644 --- a/clients/rust/restaking_client/src/generated/instructions/cooldown_operator_vault_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/cooldown_operator_vault_ticket.rs @@ -50,9 +50,7 @@ impl CooldownOperatorVaultTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = CooldownOperatorVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownOperatorVaultTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -268,9 +266,7 @@ impl<'a, 'b> CooldownOperatorVaultTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = CooldownOperatorVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownOperatorVaultTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/initialize_config.rs b/clients/rust/restaking_client/src/generated/instructions/initialize_config.rs index d28bbdda..11e756e6 100644 --- a/clients/rust/restaking_client/src/generated/instructions/initialize_config.rs +++ b/clients/rust/restaking_client/src/generated/instructions/initialize_config.rs @@ -45,7 +45,7 @@ impl InitializeConfig { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeConfigInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&InitializeConfigInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -242,7 +242,7 @@ impl<'a, 'b> InitializeConfigCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeConfigInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&InitializeConfigInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn.rs b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn.rs index 47386087..19950c7c 100644 --- a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn.rs +++ b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn.rs @@ -49,7 +49,7 @@ impl InitializeNcn { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeNcnInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&InitializeNcnInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -263,7 +263,7 @@ impl<'a, 'b> InitializeNcnCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeNcnInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&InitializeNcnInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_operator_state.rs b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_operator_state.rs index 14d77c6a..73803862 100644 --- a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_operator_state.rs +++ b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_operator_state.rs @@ -61,9 +61,7 @@ impl InitializeNcnOperatorState { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeNcnOperatorStateInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeNcnOperatorStateInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -316,9 +314,7 @@ impl<'a, 'b> InitializeNcnOperatorStateCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeNcnOperatorStateInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeNcnOperatorStateInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_slasher_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_slasher_ticket.rs index 5f5870a0..ed44a0c3 100644 --- a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_slasher_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_slasher_ticket.rs @@ -76,10 +76,9 @@ impl InitializeNcnVaultSlasherTicket { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = InitializeNcnVaultSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = + borsh::to_vec(&InitializeNcnVaultSlasherTicketInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -392,10 +391,9 @@ impl<'a, 'b> InitializeNcnVaultSlasherTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = InitializeNcnVaultSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = + borsh::to_vec(&InitializeNcnVaultSlasherTicketInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_ticket.rs index 8fb3325c..993fd556 100644 --- a/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/initialize_ncn_vault_ticket.rs @@ -60,9 +60,7 @@ impl InitializeNcnVaultTicket { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeNcnVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeNcnVaultTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -313,9 +311,7 @@ impl<'a, 'b> InitializeNcnVaultTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeNcnVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeNcnVaultTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/initialize_operator.rs b/clients/rust/restaking_client/src/generated/instructions/initialize_operator.rs index 43a3394c..c227abdf 100644 --- a/clients/rust/restaking_client/src/generated/instructions/initialize_operator.rs +++ b/clients/rust/restaking_client/src/generated/instructions/initialize_operator.rs @@ -54,10 +54,8 @@ impl InitializeOperator { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = InitializeOperatorInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitializeOperatorInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -294,10 +292,8 @@ impl<'a, 'b> InitializeOperatorCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = InitializeOperatorInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitializeOperatorInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/restaking_client/src/generated/instructions/initialize_operator_vault_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/initialize_operator_vault_ticket.rs index c4197bea..b24fc79c 100644 --- a/clients/rust/restaking_client/src/generated/instructions/initialize_operator_vault_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/initialize_operator_vault_ticket.rs @@ -61,9 +61,7 @@ impl InitializeOperatorVaultTicket { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeOperatorVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeOperatorVaultTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -316,9 +314,7 @@ impl<'a, 'b> InitializeOperatorVaultTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeOperatorVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeOperatorVaultTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/ncn_cooldown_operator.rs b/clients/rust/restaking_client/src/generated/instructions/ncn_cooldown_operator.rs index 972fa3db..e5831797 100644 --- a/clients/rust/restaking_client/src/generated/instructions/ncn_cooldown_operator.rs +++ b/clients/rust/restaking_client/src/generated/instructions/ncn_cooldown_operator.rs @@ -50,9 +50,7 @@ impl NcnCooldownOperator { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = NcnCooldownOperatorInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&NcnCooldownOperatorInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -268,9 +266,7 @@ impl<'a, 'b> NcnCooldownOperatorCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = NcnCooldownOperatorInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&NcnCooldownOperatorInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/ncn_delegate_token_account.rs b/clients/rust/restaking_client/src/generated/instructions/ncn_delegate_token_account.rs index bd6f9729..2a29f0ea 100644 --- a/clients/rust/restaking_client/src/generated/instructions/ncn_delegate_token_account.rs +++ b/clients/rust/restaking_client/src/generated/instructions/ncn_delegate_token_account.rs @@ -57,9 +57,7 @@ impl NcnDelegateTokenAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let data = NcnDelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&NcnDelegateTokenAccountInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -290,9 +288,7 @@ impl<'a, 'b> NcnDelegateTokenAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = NcnDelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&NcnDelegateTokenAccountInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/ncn_set_admin.rs b/clients/rust/restaking_client/src/generated/instructions/ncn_set_admin.rs index 4e751979..7b04af89 100644 --- a/clients/rust/restaking_client/src/generated/instructions/ncn_set_admin.rs +++ b/clients/rust/restaking_client/src/generated/instructions/ncn_set_admin.rs @@ -39,7 +39,7 @@ impl NcnSetAdmin { true, )); accounts.extend_from_slice(remaining_accounts); - let data = NcnSetAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&NcnSetAdminInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -216,7 +216,7 @@ impl<'a, 'b> NcnSetAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = NcnSetAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&NcnSetAdminInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/ncn_set_secondary_admin.rs b/clients/rust/restaking_client/src/generated/instructions/ncn_set_secondary_admin.rs index 98c4b534..44e738f5 100644 --- a/clients/rust/restaking_client/src/generated/instructions/ncn_set_secondary_admin.rs +++ b/clients/rust/restaking_client/src/generated/instructions/ncn_set_secondary_admin.rs @@ -43,10 +43,8 @@ impl NcnSetSecondaryAdmin { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = NcnSetSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&NcnSetSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -246,10 +244,8 @@ impl<'a, 'b> NcnSetSecondaryAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = NcnSetSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&NcnSetSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/restaking_client/src/generated/instructions/ncn_warmup_operator.rs b/clients/rust/restaking_client/src/generated/instructions/ncn_warmup_operator.rs index aa3027b7..b11e3f41 100644 --- a/clients/rust/restaking_client/src/generated/instructions/ncn_warmup_operator.rs +++ b/clients/rust/restaking_client/src/generated/instructions/ncn_warmup_operator.rs @@ -50,9 +50,7 @@ impl NcnWarmupOperator { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = NcnWarmupOperatorInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&NcnWarmupOperatorInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -268,9 +266,7 @@ impl<'a, 'b> NcnWarmupOperatorCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = NcnWarmupOperatorInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&NcnWarmupOperatorInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/operator_cooldown_ncn.rs b/clients/rust/restaking_client/src/generated/instructions/operator_cooldown_ncn.rs index 4f8751d7..4fafbb97 100644 --- a/clients/rust/restaking_client/src/generated/instructions/operator_cooldown_ncn.rs +++ b/clients/rust/restaking_client/src/generated/instructions/operator_cooldown_ncn.rs @@ -50,9 +50,7 @@ impl OperatorCooldownNcn { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = OperatorCooldownNcnInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&OperatorCooldownNcnInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -268,9 +266,7 @@ impl<'a, 'b> OperatorCooldownNcnCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = OperatorCooldownNcnInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&OperatorCooldownNcnInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/operator_delegate_token_account.rs b/clients/rust/restaking_client/src/generated/instructions/operator_delegate_token_account.rs index dc3bccca..fd77e66c 100644 --- a/clients/rust/restaking_client/src/generated/instructions/operator_delegate_token_account.rs +++ b/clients/rust/restaking_client/src/generated/instructions/operator_delegate_token_account.rs @@ -58,9 +58,7 @@ impl OperatorDelegateTokenAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let data = OperatorDelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&OperatorDelegateTokenAccountInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -291,9 +289,7 @@ impl<'a, 'b> OperatorDelegateTokenAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = OperatorDelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&OperatorDelegateTokenAccountInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/operator_set_admin.rs b/clients/rust/restaking_client/src/generated/instructions/operator_set_admin.rs index 725e683d..13000b68 100644 --- a/clients/rust/restaking_client/src/generated/instructions/operator_set_admin.rs +++ b/clients/rust/restaking_client/src/generated/instructions/operator_set_admin.rs @@ -40,7 +40,7 @@ impl OperatorSetAdmin { true, )); accounts.extend_from_slice(remaining_accounts); - let data = OperatorSetAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&OperatorSetAdminInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -217,7 +217,7 @@ impl<'a, 'b> OperatorSetAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = OperatorSetAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&OperatorSetAdminInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/operator_set_fee.rs b/clients/rust/restaking_client/src/generated/instructions/operator_set_fee.rs index 8cdd7f08..5405ed1d 100644 --- a/clients/rust/restaking_client/src/generated/instructions/operator_set_fee.rs +++ b/clients/rust/restaking_client/src/generated/instructions/operator_set_fee.rs @@ -43,8 +43,8 @@ impl OperatorSetFee { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = OperatorSetFeeInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&OperatorSetFeeInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -241,8 +241,8 @@ impl<'a, 'b> OperatorSetFeeCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = OperatorSetFeeInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&OperatorSetFeeInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/restaking_client/src/generated/instructions/operator_set_secondary_admin.rs b/clients/rust/restaking_client/src/generated/instructions/operator_set_secondary_admin.rs index 7594b1f2..74be47fc 100644 --- a/clients/rust/restaking_client/src/generated/instructions/operator_set_secondary_admin.rs +++ b/clients/rust/restaking_client/src/generated/instructions/operator_set_secondary_admin.rs @@ -44,10 +44,8 @@ impl OperatorSetSecondaryAdmin { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = OperatorSetSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&OperatorSetSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -247,10 +245,8 @@ impl<'a, 'b> OperatorSetSecondaryAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = OperatorSetSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&OperatorSetSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/restaking_client/src/generated/instructions/operator_warmup_ncn.rs b/clients/rust/restaking_client/src/generated/instructions/operator_warmup_ncn.rs index a9a79fc9..89844cc7 100644 --- a/clients/rust/restaking_client/src/generated/instructions/operator_warmup_ncn.rs +++ b/clients/rust/restaking_client/src/generated/instructions/operator_warmup_ncn.rs @@ -50,9 +50,7 @@ impl OperatorWarmupNcn { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = OperatorWarmupNcnInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&OperatorWarmupNcnInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -268,9 +266,7 @@ impl<'a, 'b> OperatorWarmupNcnCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = OperatorWarmupNcnInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&OperatorWarmupNcnInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/set_config_admin.rs b/clients/rust/restaking_client/src/generated/instructions/set_config_admin.rs index c08de68a..b9379784 100644 --- a/clients/rust/restaking_client/src/generated/instructions/set_config_admin.rs +++ b/clients/rust/restaking_client/src/generated/instructions/set_config_admin.rs @@ -40,7 +40,7 @@ impl SetConfigAdmin { false, )); accounts.extend_from_slice(remaining_accounts); - let data = SetConfigAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&SetConfigAdminInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -217,7 +217,7 @@ impl<'a, 'b> SetConfigAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = SetConfigAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&SetConfigAdminInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_slasher_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_slasher_ticket.rs index 3b3d7927..c91662e5 100644 --- a/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_slasher_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_slasher_ticket.rs @@ -61,9 +61,7 @@ impl WarmupNcnVaultSlasherTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = WarmupNcnVaultSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupNcnVaultSlasherTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -316,9 +314,7 @@ impl<'a, 'b> WarmupNcnVaultSlasherTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = WarmupNcnVaultSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupNcnVaultSlasherTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_ticket.rs index 85f93f2d..9d911c54 100644 --- a/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/warmup_ncn_vault_ticket.rs @@ -49,9 +49,7 @@ impl WarmupNcnVaultTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = WarmupNcnVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupNcnVaultTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -265,9 +263,7 @@ impl<'a, 'b> WarmupNcnVaultTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = WarmupNcnVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupNcnVaultTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/restaking_client/src/generated/instructions/warmup_operator_vault_ticket.rs b/clients/rust/restaking_client/src/generated/instructions/warmup_operator_vault_ticket.rs index 0a49e908..127fd0f0 100644 --- a/clients/rust/restaking_client/src/generated/instructions/warmup_operator_vault_ticket.rs +++ b/clients/rust/restaking_client/src/generated/instructions/warmup_operator_vault_ticket.rs @@ -50,9 +50,7 @@ impl WarmupOperatorVaultTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = WarmupOperatorVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupOperatorVaultTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, @@ -268,9 +266,7 @@ impl<'a, 'b> WarmupOperatorVaultTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = WarmupOperatorVaultTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupOperatorVaultTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_RESTAKING_ID, diff --git a/clients/rust/vault_client/src/generated/errors/jito_vault.rs b/clients/rust/vault_client/src/generated/errors/jito_vault.rs index 6f85c052..8261c4a3 100644 --- a/clients/rust/vault_client/src/generated/errors/jito_vault.rs +++ b/clients/rust/vault_client/src/generated/errors/jito_vault.rs @@ -204,8 +204,8 @@ pub enum JitoVaultError { DivisionByZero = 0xBBA, } -impl solana_program::program_error::PrintProgramError for JitoVaultError { +/*impl solana_program::program_error::PrintProgramError for JitoVaultError { fn print(&self) { solana_program::msg!(&self.to_string()); } -} +}*/ diff --git a/clients/rust/vault_client/src/generated/instructions/add_delegation.rs b/clients/rust/vault_client/src/generated/instructions/add_delegation.rs index 1a21ded0..f91df11b 100644 --- a/clients/rust/vault_client/src/generated/instructions/add_delegation.rs +++ b/clients/rust/vault_client/src/generated/instructions/add_delegation.rs @@ -54,8 +54,8 @@ impl AddDelegation { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = AddDelegationInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&AddDelegationInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -291,8 +291,8 @@ impl<'a, 'b> AddDelegationCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = AddDelegationInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&AddDelegationInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/burn_withdrawal_ticket.rs b/clients/rust/vault_client/src/generated/instructions/burn_withdrawal_ticket.rs index b360b1f2..25768a6a 100644 --- a/clients/rust/vault_client/src/generated/instructions/burn_withdrawal_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/burn_withdrawal_ticket.rs @@ -106,9 +106,7 @@ impl BurnWithdrawalTicket { )); } accounts.extend_from_slice(remaining_accounts); - let data = BurnWithdrawalTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&BurnWithdrawalTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -507,9 +505,7 @@ impl<'a, 'b> BurnWithdrawalTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = BurnWithdrawalTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&BurnWithdrawalTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/change_withdrawal_ticket_owner.rs b/clients/rust/vault_client/src/generated/instructions/change_withdrawal_ticket_owner.rs index 78d63a2e..15f205c5 100644 --- a/clients/rust/vault_client/src/generated/instructions/change_withdrawal_ticket_owner.rs +++ b/clients/rust/vault_client/src/generated/instructions/change_withdrawal_ticket_owner.rs @@ -51,9 +51,7 @@ impl ChangeWithdrawalTicketOwner { false, )); accounts.extend_from_slice(remaining_accounts); - let data = ChangeWithdrawalTicketOwnerInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&ChangeWithdrawalTicketOwnerInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -269,9 +267,7 @@ impl<'a, 'b> ChangeWithdrawalTicketOwnerCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = ChangeWithdrawalTicketOwnerInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&ChangeWithdrawalTicketOwnerInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/close_vault_update_state_tracker.rs b/clients/rust/vault_client/src/generated/instructions/close_vault_update_state_tracker.rs index c4b34223..2789c24a 100644 --- a/clients/rust/vault_client/src/generated/instructions/close_vault_update_state_tracker.rs +++ b/clients/rust/vault_client/src/generated/instructions/close_vault_update_state_tracker.rs @@ -48,10 +48,8 @@ impl CloseVaultUpdateStateTracker { self.payer, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = CloseVaultUpdateStateTrackerInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&CloseVaultUpdateStateTrackerInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -270,10 +268,8 @@ impl<'a, 'b> CloseVaultUpdateStateTrackerCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = CloseVaultUpdateStateTrackerInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&CloseVaultUpdateStateTrackerInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/cooldown_delegation.rs b/clients/rust/vault_client/src/generated/instructions/cooldown_delegation.rs index 715548a2..fafbd7a5 100644 --- a/clients/rust/vault_client/src/generated/instructions/cooldown_delegation.rs +++ b/clients/rust/vault_client/src/generated/instructions/cooldown_delegation.rs @@ -54,10 +54,8 @@ impl CooldownDelegation { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = CooldownDelegationInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&CooldownDelegationInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -293,10 +291,8 @@ impl<'a, 'b> CooldownDelegationCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = CooldownDelegationInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&CooldownDelegationInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_slasher_ticket.rs b/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_slasher_ticket.rs index 94f8c00d..91f03946 100644 --- a/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_slasher_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_slasher_ticket.rs @@ -55,9 +55,7 @@ impl CooldownVaultNcnSlasherTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = CooldownVaultNcnSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownVaultNcnSlasherTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -290,9 +288,7 @@ impl<'a, 'b> CooldownVaultNcnSlasherTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = CooldownVaultNcnSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownVaultNcnSlasherTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_ticket.rs b/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_ticket.rs index e048c107..134ed37f 100644 --- a/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/cooldown_vault_ncn_ticket.rs @@ -49,9 +49,7 @@ impl CooldownVaultNcnTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = CooldownVaultNcnTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownVaultNcnTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -265,9 +263,7 @@ impl<'a, 'b> CooldownVaultNcnTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = CooldownVaultNcnTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CooldownVaultNcnTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/crank_vault_update_state_tracker.rs b/clients/rust/vault_client/src/generated/instructions/crank_vault_update_state_tracker.rs index e224395e..140ae1ae 100644 --- a/clients/rust/vault_client/src/generated/instructions/crank_vault_update_state_tracker.rs +++ b/clients/rust/vault_client/src/generated/instructions/crank_vault_update_state_tracker.rs @@ -51,9 +51,7 @@ impl CrankVaultUpdateStateTracker { false, )); accounts.extend_from_slice(remaining_accounts); - let data = CrankVaultUpdateStateTrackerInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CrankVaultUpdateStateTrackerInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -274,9 +272,7 @@ impl<'a, 'b> CrankVaultUpdateStateTrackerCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = CrankVaultUpdateStateTrackerInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&CrankVaultUpdateStateTrackerInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/create_token_metadata.rs b/clients/rust/vault_client/src/generated/instructions/create_token_metadata.rs index 7a9afce7..db5a048b 100644 --- a/clients/rust/vault_client/src/generated/instructions/create_token_metadata.rs +++ b/clients/rust/vault_client/src/generated/instructions/create_token_metadata.rs @@ -65,10 +65,8 @@ impl CreateTokenMetadata { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = CreateTokenMetadataInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&CreateTokenMetadataInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -358,10 +356,8 @@ impl<'a, 'b> CreateTokenMetadataCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = CreateTokenMetadataInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&CreateTokenMetadataInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/delegate_token_account.rs b/clients/rust/vault_client/src/generated/instructions/delegate_token_account.rs index 3a44fefa..d1369ad2 100644 --- a/clients/rust/vault_client/src/generated/instructions/delegate_token_account.rs +++ b/clients/rust/vault_client/src/generated/instructions/delegate_token_account.rs @@ -63,9 +63,7 @@ impl DelegateTokenAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let data = DelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&DelegateTokenAccountInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -318,9 +316,7 @@ impl<'a, 'b> DelegateTokenAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = DelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&DelegateTokenAccountInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/enqueue_withdrawal.rs b/clients/rust/vault_client/src/generated/instructions/enqueue_withdrawal.rs index 629a33de..0ac44d98 100644 --- a/clients/rust/vault_client/src/generated/instructions/enqueue_withdrawal.rs +++ b/clients/rust/vault_client/src/generated/instructions/enqueue_withdrawal.rs @@ -91,10 +91,8 @@ impl EnqueueWithdrawal { )); } accounts.extend_from_slice(remaining_accounts); - let mut data = EnqueueWithdrawalInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&EnqueueWithdrawalInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -447,10 +445,8 @@ impl<'a, 'b> EnqueueWithdrawalCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = EnqueueWithdrawalInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&EnqueueWithdrawalInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_config.rs b/clients/rust/vault_client/src/generated/instructions/initialize_config.rs index d7fda1e5..ab55d63f 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_config.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_config.rs @@ -55,8 +55,8 @@ impl InitializeConfig { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = InitializeConfigInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitializeConfigInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -303,8 +303,8 @@ impl<'a, 'b> InitializeConfigCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = InitializeConfigInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitializeConfigInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_vault.rs b/clients/rust/vault_client/src/generated/instructions/initialize_vault.rs index 5b55c19a..6e1ed161 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_vault.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_vault.rs @@ -101,8 +101,8 @@ impl InitializeVault { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = InitializeVaultInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitializeVaultInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -539,8 +539,8 @@ impl<'a, 'b> InitializeVaultCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = InitializeVaultInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&InitializeVaultInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_operator_ticket.rs b/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_operator_ticket.rs index 448cefcc..89177fc7 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_operator_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_operator_ticket.rs @@ -73,9 +73,8 @@ impl InitializeVaultNcnSlasherOperatorTicket { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeVaultNcnSlasherOperatorTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = + borsh::to_vec(&InitializeVaultNcnSlasherOperatorTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -367,9 +366,8 @@ impl<'a, 'b> InitializeVaultNcnSlasherOperatorTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeVaultNcnSlasherOperatorTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = + borsh::to_vec(&InitializeVaultNcnSlasherOperatorTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_ticket.rs b/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_ticket.rs index a2eac49b..cd5b0cd1 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_slasher_ticket.rs @@ -72,9 +72,7 @@ impl InitializeVaultNcnSlasherTicket { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeVaultNcnSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultNcnSlasherTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -366,9 +364,7 @@ impl<'a, 'b> InitializeVaultNcnSlasherTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeVaultNcnSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultNcnSlasherTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_ticket.rs b/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_ticket.rs index eb5089a4..f16a95db 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_vault_ncn_ticket.rs @@ -66,9 +66,7 @@ impl InitializeVaultNcnTicket { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeVaultNcnTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultNcnTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -339,9 +337,7 @@ impl<'a, 'b> InitializeVaultNcnTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeVaultNcnTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultNcnTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_vault_operator_delegation.rs b/clients/rust/vault_client/src/generated/instructions/initialize_vault_operator_delegation.rs index d3c272ef..36e5589a 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_vault_operator_delegation.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_vault_operator_delegation.rs @@ -67,9 +67,7 @@ impl InitializeVaultOperatorDelegation { false, )); accounts.extend_from_slice(remaining_accounts); - let data = InitializeVaultOperatorDelegationInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultOperatorDelegationInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -344,9 +342,7 @@ impl<'a, 'b> InitializeVaultOperatorDelegationCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeVaultOperatorDelegationInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultOperatorDelegationInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_vault_update_state_tracker.rs b/clients/rust/vault_client/src/generated/instructions/initialize_vault_update_state_tracker.rs index 49a6d566..455e26ed 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_vault_update_state_tracker.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_vault_update_state_tracker.rs @@ -55,10 +55,9 @@ impl InitializeVaultUpdateStateTracker { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = InitializeVaultUpdateStateTrackerInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = + borsh::to_vec(&InitializeVaultUpdateStateTrackerInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -303,10 +302,9 @@ impl<'a, 'b> InitializeVaultUpdateStateTrackerCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = InitializeVaultUpdateStateTrackerInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = + borsh::to_vec(&InitializeVaultUpdateStateTrackerInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/initialize_vault_with_mint.rs b/clients/rust/vault_client/src/generated/instructions/initialize_vault_with_mint.rs index 9e298f4e..8af570d7 100644 --- a/clients/rust/vault_client/src/generated/instructions/initialize_vault_with_mint.rs +++ b/clients/rust/vault_client/src/generated/instructions/initialize_vault_with_mint.rs @@ -22,9 +22,7 @@ impl InitializeVaultWithMint { ) -> solana_program::instruction::Instruction { let mut accounts = Vec::with_capacity(0 + remaining_accounts.len()); accounts.extend_from_slice(remaining_accounts); - let data = InitializeVaultWithMintInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultWithMintInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -141,9 +139,7 @@ impl<'a, 'b> InitializeVaultWithMintCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = InitializeVaultWithMintInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&InitializeVaultWithMintInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/mint_to.rs b/clients/rust/vault_client/src/generated/instructions/mint_to.rs index eac47728..c294f22d 100644 --- a/clients/rust/vault_client/src/generated/instructions/mint_to.rs +++ b/clients/rust/vault_client/src/generated/instructions/mint_to.rs @@ -92,8 +92,8 @@ impl MintTo { )); } accounts.extend_from_slice(remaining_accounts); - let mut data = MintToInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&MintToInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -455,8 +455,8 @@ impl<'a, 'b> MintToCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = MintToInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&MintToInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/revoke_delegate_token_account.rs b/clients/rust/vault_client/src/generated/instructions/revoke_delegate_token_account.rs index e1e10b83..92ab53b3 100644 --- a/clients/rust/vault_client/src/generated/instructions/revoke_delegate_token_account.rs +++ b/clients/rust/vault_client/src/generated/instructions/revoke_delegate_token_account.rs @@ -57,9 +57,7 @@ impl RevokeDelegateTokenAccount { false, )); accounts.extend_from_slice(remaining_accounts); - let data = RevokeDelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&RevokeDelegateTokenAccountInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -295,9 +293,7 @@ impl<'a, 'b> RevokeDelegateTokenAccountCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = RevokeDelegateTokenAccountInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&RevokeDelegateTokenAccountInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/set_admin.rs b/clients/rust/vault_client/src/generated/instructions/set_admin.rs index 661585b0..30c6bda9 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_admin.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_admin.rs @@ -45,7 +45,7 @@ impl SetAdmin { true, )); accounts.extend_from_slice(remaining_accounts); - let data = SetAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&SetAdminInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -239,7 +239,7 @@ impl<'a, 'b> SetAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = SetAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&SetAdminInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/set_config_admin.rs b/clients/rust/vault_client/src/generated/instructions/set_config_admin.rs index 1bb3ee0c..0745fa85 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_config_admin.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_config_admin.rs @@ -40,7 +40,7 @@ impl SetConfigAdmin { false, )); accounts.extend_from_slice(remaining_accounts); - let data = SetConfigAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&SetConfigAdminInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -217,7 +217,7 @@ impl<'a, 'b> SetConfigAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = SetConfigAdminInstructionData::new().try_to_vec().unwrap(); + let data = borsh::to_vec(&SetConfigAdminInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/set_config_secondary_admin.rs b/clients/rust/vault_client/src/generated/instructions/set_config_secondary_admin.rs index 00cd38f4..13f753a5 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_config_secondary_admin.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_config_secondary_admin.rs @@ -44,10 +44,8 @@ impl SetConfigSecondaryAdmin { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = SetConfigSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetConfigSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -247,10 +245,8 @@ impl<'a, 'b> SetConfigSecondaryAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = SetConfigSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetConfigSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/set_deposit_capacity.rs b/clients/rust/vault_client/src/generated/instructions/set_deposit_capacity.rs index 940f7075..33e7d76a 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_deposit_capacity.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_deposit_capacity.rs @@ -42,10 +42,8 @@ impl SetDepositCapacity { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = SetDepositCapacityInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetDepositCapacityInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -242,10 +240,8 @@ impl<'a, 'b> SetDepositCapacityCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = SetDepositCapacityInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetDepositCapacityInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/set_fees.rs b/clients/rust/vault_client/src/generated/instructions/set_fees.rs index 90e12486..96073daf 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_fees.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_fees.rs @@ -42,8 +42,8 @@ impl SetFees { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = SetFeesInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetFeesInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -259,8 +259,8 @@ impl<'a, 'b> SetFeesCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = SetFeesInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetFeesInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/set_is_paused.rs b/clients/rust/vault_client/src/generated/instructions/set_is_paused.rs index 118f5e4e..1085d799 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_is_paused.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_is_paused.rs @@ -42,8 +42,8 @@ impl SetIsPaused { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = SetIsPausedInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetIsPausedInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -240,8 +240,8 @@ impl<'a, 'b> SetIsPausedCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = SetIsPausedInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetIsPausedInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/set_program_fee.rs b/clients/rust/vault_client/src/generated/instructions/set_program_fee.rs index 2d881bc4..c89c6195 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_program_fee.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_program_fee.rs @@ -37,8 +37,8 @@ impl SetProgramFee { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let mut data = SetProgramFeeInstructionData::new().try_to_vec().unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetProgramFeeInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -218,8 +218,8 @@ impl<'a, 'b> SetProgramFeeCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = SetProgramFeeInstructionData::new().try_to_vec().unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetProgramFeeInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/set_program_fee_wallet.rs b/clients/rust/vault_client/src/generated/instructions/set_program_fee_wallet.rs index 8a367072..c32c494a 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_program_fee_wallet.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_program_fee_wallet.rs @@ -40,9 +40,7 @@ impl SetProgramFeeWallet { false, )); accounts.extend_from_slice(remaining_accounts); - let data = SetProgramFeeWalletInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&SetProgramFeeWalletInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -224,9 +222,7 @@ impl<'a, 'b> SetProgramFeeWalletCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = SetProgramFeeWalletInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&SetProgramFeeWalletInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/set_secondary_admin.rs b/clients/rust/vault_client/src/generated/instructions/set_secondary_admin.rs index bfc17fb6..04c725bd 100644 --- a/clients/rust/vault_client/src/generated/instructions/set_secondary_admin.rs +++ b/clients/rust/vault_client/src/generated/instructions/set_secondary_admin.rs @@ -49,10 +49,8 @@ impl SetSecondaryAdmin { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = SetSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -269,10 +267,8 @@ impl<'a, 'b> SetSecondaryAdminCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = SetSecondaryAdminInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&SetSecondaryAdminInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/update_token_metadata.rs b/clients/rust/vault_client/src/generated/instructions/update_token_metadata.rs index 205b09bc..df6456e3 100644 --- a/clients/rust/vault_client/src/generated/instructions/update_token_metadata.rs +++ b/clients/rust/vault_client/src/generated/instructions/update_token_metadata.rs @@ -54,10 +54,8 @@ impl UpdateTokenMetadata { false, )); accounts.extend_from_slice(remaining_accounts); - let mut data = UpdateTokenMetadataInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&UpdateTokenMetadataInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&args).unwrap(); data.append(&mut args); solana_program::instruction::Instruction { @@ -310,10 +308,8 @@ impl<'a, 'b> UpdateTokenMetadataCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let mut data = UpdateTokenMetadataInstructionData::new() - .try_to_vec() - .unwrap(); - let mut args = self.__args.try_to_vec().unwrap(); + let mut data = borsh::to_vec(&UpdateTokenMetadataInstructionData::new()).unwrap(); + let mut args = borsh::to_vec(&self.__args).unwrap(); data.append(&mut args); let instruction = solana_program::instruction::Instruction { diff --git a/clients/rust/vault_client/src/generated/instructions/update_vault_balance.rs b/clients/rust/vault_client/src/generated/instructions/update_vault_balance.rs index 59e0a6d8..8225d0b2 100644 --- a/clients/rust/vault_client/src/generated/instructions/update_vault_balance.rs +++ b/clients/rust/vault_client/src/generated/instructions/update_vault_balance.rs @@ -57,9 +57,7 @@ impl UpdateVaultBalance { false, )); accounts.extend_from_slice(remaining_accounts); - let data = UpdateVaultBalanceInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&UpdateVaultBalanceInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -300,9 +298,7 @@ impl<'a, 'b> UpdateVaultBalanceCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = UpdateVaultBalanceInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&UpdateVaultBalanceInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_slasher_ticket.rs b/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_slasher_ticket.rs index b9e7b5a5..d2693b47 100644 --- a/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_slasher_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_slasher_ticket.rs @@ -55,9 +55,7 @@ impl WarmupVaultNcnSlasherTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = WarmupVaultNcnSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupVaultNcnSlasherTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -290,9 +288,7 @@ impl<'a, 'b> WarmupVaultNcnSlasherTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = WarmupVaultNcnSlasherTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupVaultNcnSlasherTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_ticket.rs b/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_ticket.rs index a2673f6d..5389d778 100644 --- a/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_ticket.rs +++ b/clients/rust/vault_client/src/generated/instructions/warmup_vault_ncn_ticket.rs @@ -49,9 +49,7 @@ impl WarmupVaultNcnTicket { self.admin, true, )); accounts.extend_from_slice(remaining_accounts); - let data = WarmupVaultNcnTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupVaultNcnTicketInstructionData::new()).unwrap(); solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, @@ -265,9 +263,7 @@ impl<'a, 'b> WarmupVaultNcnTicketCpi<'a, 'b> { is_writable: remaining_account.2, }) }); - let data = WarmupVaultNcnTicketInstructionData::new() - .try_to_vec() - .unwrap(); + let data = borsh::to_vec(&WarmupVaultNcnTicketInstructionData::new()).unwrap(); let instruction = solana_program::instruction::Instruction { program_id: crate::JITO_VAULT_ID, diff --git a/core/Cargo.toml b/core/Cargo.toml index 9f80b666..869a3c82 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -16,9 +16,10 @@ jito-bytemuck = { workspace = true } shank = { workspace = true } solana-decode-error = { workspace = true } solana-program = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } -spl-token-2022 = { workspace = true } +solana-system-interface = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } +spl-token-2022-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/core/src/lib.rs b/core/src/lib.rs index 6b1cb5d7..10b5200d 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -6,9 +6,12 @@ use solana_program::{ program_error::ProgramError, pubkey::Pubkey, rent::Rent, - system_instruction, }; - +use solana_system_interface::instruction::{ + allocate as allocate_ix, assign as assign_ix, create_account as create_account_ix, + transfer as transfer_ix, +}; +use solana_system_interface::program as system_program; pub mod error; pub mod loader; pub mod slot_toggle; @@ -38,7 +41,7 @@ pub fn create_account<'a, 'info>( if current_lamports == 0 { // If there are no lamports in the new account, we create it with the create_account instruction invoke_signed( - &system_instruction::create_account( + &create_account_ix( payer.key, new_account.key, rent.minimum_balance(space as usize), @@ -63,13 +66,13 @@ pub fn create_account<'a, 'info>( .saturating_sub(current_lamports); if required_lamports > 0 { invoke( - &system_instruction::transfer(payer.key, new_account.key, required_lamports), + &transfer_ix(payer.key, new_account.key, required_lamports), &[payer.clone(), new_account.clone(), system_program.clone()], )?; } // Allocate space. invoke_signed( - &system_instruction::allocate(new_account.key, space), + &allocate_ix(new_account.key, space), &[new_account.clone(), system_program.clone()], &[seeds .iter() @@ -79,7 +82,7 @@ pub fn create_account<'a, 'info>( )?; // Assign to the specified program invoke_signed( - &system_instruction::assign(new_account.key, program_owner), + &assign_ix(new_account.key, program_owner), &[new_account.clone(), system_program.clone()], &[seeds .iter() @@ -107,8 +110,8 @@ pub fn close_program_account<'a>( .ok_or(ProgramError::ArithmeticOverflow)?; **account_to_close.lamports.borrow_mut() = 0; - account_to_close.assign(&solana_program::system_program::id()); - account_to_close.realloc(0, false)?; + account_to_close.assign(&system_program::id()); + account_to_close.resize(0)?; Ok(()) } @@ -123,10 +126,10 @@ pub fn realloc<'a, 'info>( let lamports_diff = new_minimum_balance.saturating_sub(account.lamports()); invoke( - &system_instruction::transfer(payer.key, account.key, lamports_diff), + &transfer_ix(payer.key, account.key, lamports_diff), &[payer.clone(), account.clone()], )?; - account.realloc(new_size, false)?; + account.resize(new_size)?; Ok(()) } diff --git a/core/src/loader.rs b/core/src/loader.rs index 39144eac..0c481ce5 100644 --- a/core/src/loader.rs +++ b/core/src/loader.rs @@ -1,9 +1,8 @@ //! Loader functions for program accounts -use solana_program::{ - account_info::AccountInfo, msg, program_error::ProgramError, pubkey::Pubkey, system_program, -}; -use spl_associated_token_account::get_associated_token_address; -use spl_token_2022::extension::StateWithExtensions; +use solana_program::{account_info::AccountInfo, msg, program_error::ProgramError, pubkey::Pubkey}; +use solana_system_interface::program as system_program; +use spl_associated_token_account_interface::address::get_associated_token_address; +use spl_token_2022_interface::extension::StateWithExtensions; /// Loads the account as a signer, returning an error if it is not or if it is not writable while /// expected to be. @@ -51,7 +50,10 @@ pub fn load_system_program(info: &AccountInfo) -> Result<(), ProgramError> { /// # Returns /// * `Result<(), ProgramError>` - The result of the operation pub fn load_associated_token_account_program(info: &AccountInfo) -> Result<(), ProgramError> { - if info.key.ne(&spl_associated_token_account::id()) { + if info + .key + .ne(&spl_associated_token_account_interface::program::id()) + { msg!("Account is not the spl associated token program"); return Err(ProgramError::IncorrectProgramId); } @@ -67,7 +69,7 @@ pub fn load_associated_token_account_program(info: &AccountInfo) -> Result<(), P /// # Returns /// * `Result<(), ProgramError>` - The result of the operation pub fn load_token_program(info: &AccountInfo) -> Result<(), ProgramError> { - if info.key.ne(&spl_token::id()) { + if info.key.ne(&spl_token_interface::id()) { msg!("Account is not the spl token program"); return Err(ProgramError::IncorrectProgramId); } @@ -83,7 +85,7 @@ pub fn load_token_program(info: &AccountInfo) -> Result<(), ProgramError> { /// # Returns /// * `Result<(), ProgramError>` - The result of the operation pub fn load_token_2022_program(info: &AccountInfo) -> Result<(), ProgramError> { - if info.key.ne(&spl_token_2022::id()) { + if info.key.ne(&spl_token_2022_interface::id()) { msg!("Account is not the spl token 2022 program"); return Err(ProgramError::IncorrectProgramId); } @@ -134,7 +136,7 @@ pub fn load_associated_token_account( owner: &Pubkey, mint: &Pubkey, ) -> Result<(), ProgramError> { - if token_account.owner.ne(&spl_token::id()) { + if token_account.owner.ne(&spl_token_interface::id()) { msg!("Account is not owned by the spl token program"); return Err(ProgramError::InvalidAccountOwner); } @@ -178,12 +180,12 @@ pub fn load_token_account( mint: &Pubkey, token_program: &AccountInfo, ) -> Result<(), ProgramError> { - if token_program.key.ne(&spl_token::id()) { + if token_program.key.ne(&spl_token_interface::id()) { msg!("Account is not owned by the spl token program"); return Err(ProgramError::IncorrectProgramId); } - if token_account.owner.ne(&spl_token::id()) { + if token_account.owner.ne(&spl_token_interface::id()) { msg!("Account is not owned by the token program"); return Err(ProgramError::InvalidAccountOwner); } @@ -194,7 +196,8 @@ pub fn load_token_account( } let data = token_account.data.borrow(); - let token_account = StateWithExtensions::::unpack(&data)?; + let token_account = + StateWithExtensions::::unpack(&data)?; if token_account.base.owner.ne(owner) { msg!( "The token_account has an incorrect owner, expected {}, received {}", @@ -224,7 +227,7 @@ pub fn load_token_account( /// # Returns /// * `Result<(), ProgramError>` - The result of the operation pub fn load_token_mint(info: &AccountInfo) -> Result<(), ProgramError> { - if info.owner.ne(&spl_token::id()) { + if info.owner.ne(&spl_token_interface::id()) { msg!("Account is not owned by the spl token program"); return Err(ProgramError::InvalidAccountOwner); } @@ -234,7 +237,8 @@ pub fn load_token_mint(info: &AccountInfo) -> Result<(), ProgramError> { return Err(ProgramError::InvalidAccountData); } - let _mint = StateWithExtensions::::unpack(&info.data.borrow())?; + let _mint = + StateWithExtensions::::unpack(&info.data.borrow())?; Ok(()) } diff --git a/crankers/Cargo.toml b/crankers/Cargo.toml index 71d66d68..811609a3 100644 --- a/crankers/Cargo.toml +++ b/crankers/Cargo.toml @@ -30,11 +30,13 @@ jito-vault-core = { workspace = true } jito-vault-sdk = { workspace = true } log = { workspace = true } solana-account-decoder = { workspace = true } +solana-commitment-config = { workspace = true } +solana-compute-budget-interface = { workspace = true } solana-metrics = { workspace = true } solana-rpc-client = { workspace = true } solana-rpc-client-api = { workspace = true } solana-sdk = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } diff --git a/crankers/src/core.rs b/crankers/src/core.rs index 55da8157..b8f4b277 100644 --- a/crankers/src/core.rs +++ b/crankers/src/core.rs @@ -1,10 +1,9 @@ use std::{future::Future, sync::Arc}; +use solana_commitment_config::CommitmentConfig; use solana_rpc_client::nonblocking::rpc_client::RpcClient; use solana_rpc_client_api::client_error::Error as ClientError; -use solana_sdk::{ - account::Account, commitment_config::CommitmentConfig, hash::Hash, pubkey::Pubkey, -}; +use solana_sdk::{account::Account, hash::Hash, pubkey::Pubkey}; use tokio::task; pub async fn retry(mut f: F, retries: usize) -> Result diff --git a/crankers/src/metrics.rs b/crankers/src/metrics.rs index c7ecfd3d..e5fcdcb1 100644 --- a/crankers/src/metrics.rs +++ b/crankers/src/metrics.rs @@ -6,8 +6,8 @@ use log::error; use solana_metrics::datapoint_info; use solana_rpc_client::nonblocking::rpc_client::RpcClient; use solana_sdk::{program_pack::Pack, pubkey::Pubkey}; -use spl_associated_token_account::get_associated_token_address; -use spl_token::state::{Account as TokenAccount, Mint}; +use spl_associated_token_account_interface::address::get_associated_token_address; +use spl_token_interface::state::{Account as TokenAccount, Mint}; use crate::vault_handler::VaultHandler; diff --git a/crankers/src/restaking_handler.rs b/crankers/src/restaking_handler.rs index 3620b86d..fe3415b9 100644 --- a/crankers/src/restaking_handler.rs +++ b/crankers/src/restaking_handler.rs @@ -2,8 +2,9 @@ use std::sync::Arc; use jito_bytemuck::AccountDeserialize; use jito_restaking_core::operator::Operator; +use solana_commitment_config::CommitmentConfig; use solana_rpc_client::nonblocking::rpc_client::RpcClient; -use solana_sdk::{commitment_config::CommitmentConfig, pubkey::Pubkey}; +use solana_sdk::pubkey::Pubkey; use crate::core::get_multiple_accounts_batched; diff --git a/crankers/src/vault_handler.rs b/crankers/src/vault_handler.rs index 5b07e99b..f6d6d96c 100644 --- a/crankers/src/vault_handler.rs +++ b/crankers/src/vault_handler.rs @@ -17,13 +17,14 @@ use jito_vault_core::{ }; use log::{error, info}; use solana_account_decoder::{UiAccountEncoding, UiDataSliceConfig}; +use solana_commitment_config::CommitmentConfig; +use solana_compute_budget_interface::ComputeBudgetInstruction; use solana_rpc_client::nonblocking::rpc_client::RpcClient; use solana_rpc_client_api::{ config::{RpcAccountInfoConfig, RpcProgramAccountsConfig}, filter::{Memcmp, MemcmpEncodedBytes, RpcFilterType}, }; use solana_sdk::{ - commitment_config::CommitmentConfig, compute_budget::ComputeBudgetInstruction, instruction::Instruction, pubkey::Pubkey, signature::Keypair, signer::Signer, transaction::Transaction, }; diff --git a/integration_tests/Cargo.toml b/integration_tests/Cargo.toml index 1bc13c7f..4abc8a0f 100644 --- a/integration_tests/Cargo.toml +++ b/integration_tests/Cargo.toml @@ -27,9 +27,9 @@ solana-program = { workspace = true } solana-program-test = { workspace = true } solana-sdk = { workspace = true } solana-security-txt = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } -spl-token-2022 = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } +spl-token-2022-interface = { workspace = true } test-case = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } diff --git a/restaking_core/Cargo.toml b/restaking_core/Cargo.toml index 6fb4cebf..90c2290f 100644 --- a/restaking_core/Cargo.toml +++ b/restaking_core/Cargo.toml @@ -17,8 +17,8 @@ jito-jsm-core = { workspace = true } jito-restaking-sdk = { workspace = true } shank = { workspace = true } solana-program = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/restaking_program/Cargo.toml b/restaking_program/Cargo.toml index b4a3c5af..86922329 100644 --- a/restaking_program/Cargo.toml +++ b/restaking_program/Cargo.toml @@ -37,9 +37,9 @@ jito-vault-core = { workspace = true } shank = { workspace = true } solana-program = { workspace = true } solana-security-txt = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } -spl-token-2022 = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } +spl-token-2022-interface = { workspace = true } thiserror = { workspace = true } [lints] diff --git a/restaking_program/src/ncn_delegate_token_account.rs b/restaking_program/src/ncn_delegate_token_account.rs index 8d156f98..12b9c254 100644 --- a/restaking_program/src/ncn_delegate_token_account.rs +++ b/restaking_program/src/ncn_delegate_token_account.rs @@ -59,7 +59,7 @@ pub fn process_ncn_delegate_token_account( drop(ncn_data); - let ix = spl_token_2022::instruction::approve( + let ix = spl_token_2022_interface::instruction::approve( token_program_info.key, token_account.key, delegate.key, diff --git a/restaking_program/src/operator_delegate_token_account.rs b/restaking_program/src/operator_delegate_token_account.rs index d3129efd..fdce94f1 100644 --- a/restaking_program/src/operator_delegate_token_account.rs +++ b/restaking_program/src/operator_delegate_token_account.rs @@ -60,7 +60,7 @@ pub fn process_operator_delegate_token_account( drop(operator_data); - let ix = spl_token_2022::instruction::approve( + let ix = spl_token_2022_interface::instruction::approve( token_program_info.key, token_account.key, delegate.key, diff --git a/restaking_sdk/Cargo.toml b/restaking_sdk/Cargo.toml index cc9a94f4..5025e1c1 100644 --- a/restaking_sdk/Cargo.toml +++ b/restaking_sdk/Cargo.toml @@ -12,7 +12,9 @@ readme = { workspace = true } [dependencies] borsh = { workspace = true } shank = { workspace = true } +solana-decode-error = { workspace = true } solana-program = { workspace = true } +solana-system-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/restaking_sdk/src/error.rs b/restaking_sdk/src/error.rs index 9e820e62..b6523769 100644 --- a/restaking_sdk/src/error.rs +++ b/restaking_sdk/src/error.rs @@ -1,4 +1,5 @@ -use solana_program::{decode_error::DecodeError, program_error::ProgramError}; +use solana_decode_error::DecodeError; +use solana_program::program_error::ProgramError; use thiserror::Error; #[derive(Debug, Error)] diff --git a/restaking_sdk/src/sdk.rs b/restaking_sdk/src/sdk.rs index f9d80b93..58b92c86 100644 --- a/restaking_sdk/src/sdk.rs +++ b/restaking_sdk/src/sdk.rs @@ -1,11 +1,9 @@ -use borsh::BorshSerialize; +use crate::instruction::{NcnAdminRole, OperatorAdminRole, RestakingInstruction}; use solana_program::{ instruction::{AccountMeta, Instruction}, pubkey::Pubkey, - system_program, }; - -use crate::instruction::{NcnAdminRole, OperatorAdminRole, RestakingInstruction}; +use solana_system_interface::program as system_program; pub fn initialize_config( program_id: &Pubkey, @@ -22,7 +20,7 @@ pub fn initialize_config( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::InitializeConfig.try_to_vec().unwrap(), + data: borsh::to_vec(&RestakingInstruction::InitializeConfig).unwrap(), } } @@ -43,7 +41,7 @@ pub fn initialize_ncn( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::InitializeNcn.try_to_vec().unwrap(), + data: borsh::to_vec(&RestakingInstruction::InitializeNcn).unwrap(), } } @@ -68,9 +66,7 @@ pub fn initialize_ncn_vault_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::InitializeNcnVaultTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::InitializeNcnVaultTicket).unwrap(), } } @@ -92,9 +88,7 @@ pub fn cooldown_ncn_vault_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::CooldownNcnVaultTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::CooldownNcnVaultTicket).unwrap(), } } @@ -120,9 +114,7 @@ pub fn initialize_ncn_operator_state( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::InitializeNcnOperatorState - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::InitializeNcnOperatorState).unwrap(), } } @@ -144,9 +136,7 @@ pub fn cooldown_ncn_operator_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::NcnCooldownOperator - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::NcnCooldownOperator).unwrap(), } } @@ -177,10 +167,9 @@ pub fn initialize_ncn_vault_slasher_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::InitializeNcnVaultSlasherTicket { + data: borsh::to_vec(&RestakingInstruction::InitializeNcnVaultSlasherTicket { max_slashable_per_epoch, - } - .try_to_vec() + }) .unwrap(), } } @@ -205,9 +194,7 @@ pub fn cooldown_ncn_vault_slasher_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::CooldownNcnVaultSlasherTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::CooldownNcnVaultSlasherTicket).unwrap(), } } @@ -225,7 +212,7 @@ pub fn ncn_set_admin( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::NcnSetAdmin.try_to_vec().unwrap(), + data: borsh::to_vec(&RestakingInstruction::NcnSetAdmin).unwrap(), } } @@ -244,9 +231,7 @@ pub fn ncn_set_secondary_admin( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::NcnSetSecondaryAdmin(role) - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::NcnSetSecondaryAdmin(role)).unwrap(), } } @@ -268,8 +253,7 @@ pub fn initialize_operator( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::InitializeOperator { operator_fee_bps } - .try_to_vec() + data: borsh::to_vec(&RestakingInstruction::InitializeOperator { operator_fee_bps }) .unwrap(), } } @@ -288,7 +272,7 @@ pub fn operator_set_admin( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::OperatorSetAdmin.try_to_vec().unwrap(), + data: borsh::to_vec(&RestakingInstruction::OperatorSetAdmin).unwrap(), } } @@ -307,9 +291,10 @@ pub fn operator_set_secondary_admin( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::OperatorSetSecondaryAdmin(operator_admin_role) - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::OperatorSetSecondaryAdmin( + operator_admin_role, + )) + .unwrap(), } } @@ -328,9 +313,7 @@ pub fn operator_set_fee( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::OperatorSetFee { new_fee_bps } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::OperatorSetFee { new_fee_bps }).unwrap(), } } @@ -355,9 +338,7 @@ pub fn initialize_operator_vault_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::InitializeOperatorVaultTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::InitializeOperatorVaultTicket).unwrap(), } } @@ -379,9 +360,7 @@ pub fn cooldown_operator_vault_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::CooldownOperatorVaultTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::CooldownOperatorVaultTicket).unwrap(), } } @@ -405,9 +384,7 @@ pub fn ncn_delegate_token_account( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::NcnDelegateTokenAccount - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::NcnDelegateTokenAccount).unwrap(), } } @@ -431,9 +408,7 @@ pub fn operator_delegate_token_account( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::OperatorDelegateTokenAccount - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::OperatorDelegateTokenAccount).unwrap(), } } @@ -455,9 +430,7 @@ pub fn operator_warmup_ncn( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::OperatorWarmupNcn - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::OperatorWarmupNcn).unwrap(), } } @@ -479,9 +452,7 @@ pub fn operator_cooldown_ncn( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::OperatorCooldownNcn - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::OperatorCooldownNcn).unwrap(), } } @@ -503,9 +474,7 @@ pub fn ncn_warmup_operator( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::NcnWarmupOperator - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::NcnWarmupOperator).unwrap(), } } @@ -527,9 +496,7 @@ pub fn ncn_cooldown_operator( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::NcnCooldownOperator - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::NcnCooldownOperator).unwrap(), } } @@ -551,9 +518,7 @@ pub fn warmup_ncn_vault_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::WarmupNcnVaultTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::WarmupNcnVaultTicket).unwrap(), } } @@ -575,9 +540,7 @@ pub fn warmup_operator_vault_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::WarmupOperatorVaultTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::WarmupOperatorVaultTicket).unwrap(), } } @@ -604,9 +567,7 @@ pub fn warmup_ncn_vault_slasher_ticket( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::WarmupNcnVaultSlasherTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&RestakingInstruction::WarmupNcnVaultSlasherTicket).unwrap(), } } @@ -624,6 +585,6 @@ pub fn set_config_admin( Instruction { program_id: *program_id, accounts, - data: RestakingInstruction::SetConfigAdmin.try_to_vec().unwrap(), + data: borsh::to_vec(&RestakingInstruction::SetConfigAdmin).unwrap(), } } diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 68059fc5..3541ff92 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ # note: this file doesn't play nicely with solana-verify build [toolchain] -channel = "1.84.1" +channel = "1.86.0" components = ["rustfmt", "rustc-dev", "clippy", "cargo"] diff --git a/vault_core/Cargo.toml b/vault_core/Cargo.toml index d99874de..ceed9867 100644 --- a/vault_core/Cargo.toml +++ b/vault_core/Cargo.toml @@ -17,9 +17,10 @@ jito-jsm-core = { workspace = true } jito-vault-sdk = { workspace = true } shank = { workspace = true } solana-program = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } -spl-token-2022 = { workspace = true } +solana-system-interface = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } +spl-token-2022-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/vault_core/src/burn_vault.rs b/vault_core/src/burn_vault.rs index 9e6b97ba..d6d2cc90 100644 --- a/vault_core/src/burn_vault.rs +++ b/vault_core/src/burn_vault.rs @@ -1,5 +1,5 @@ use solana_program::{account_info::AccountInfo, msg, program_error::ProgramError, pubkey::Pubkey}; - +use solana_system_interface::program as system_program; // Empty PDA to send tokens to "burn" pub struct BurnVault {} @@ -39,7 +39,7 @@ impl BurnVault { account: &AccountInfo, expect_writable: bool, ) -> Result<(), ProgramError> { - if account.owner.ne(&solana_program::system_program::ID) { + if account.owner.ne(&system_program::ID) { msg!("Burn Vault account has an invalid owner"); return Err(ProgramError::InvalidAccountOwner); } diff --git a/vault_program/Cargo.toml b/vault_program/Cargo.toml index a575059d..1c580167 100644 --- a/vault_program/Cargo.toml +++ b/vault_program/Cargo.toml @@ -37,9 +37,10 @@ jito-vault-sdk = { workspace = true } shank = { workspace = true } solana-program = { workspace = true } solana-security-txt = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } -spl-token-2022 = { workspace = true } +solana-system-interface = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } +spl-token-2022-interface = { workspace = true } thiserror = { workspace = true } [lints] diff --git a/vault_program/src/burn_withdrawal_ticket.rs b/vault_program/src/burn_withdrawal_ticket.rs index b0d6eb66..66b5efcc 100644 --- a/vault_program/src/burn_withdrawal_ticket.rs +++ b/vault_program/src/burn_withdrawal_ticket.rs @@ -16,8 +16,8 @@ use solana_program::{ program::invoke_signed, program_error::ProgramError, program_pack::Pack, pubkey::Pubkey, sysvar::Sysvar, }; -use spl_token::instruction::{burn, close_account, transfer}; -use spl_token_2022::state::Account; +use spl_token_2022_interface::state::Account; +use spl_token_interface::instruction::{burn, close_account, transfer}; /// Burns the withdrawal ticket, transferring the assets to the staker and closing the withdrawal ticket. /// @@ -137,7 +137,7 @@ pub fn process_burn_withdrawal_ticket( // transfer fee to fee wallet invoke_signed( &transfer( - &spl_token::id(), + &spl_token_interface::id(), vault_staker_withdrawal_ticket_token_account.key, vault_fee_token_account.key, vault_staker_withdrawal_ticket_info.key, @@ -154,7 +154,7 @@ pub fn process_burn_withdrawal_ticket( // Transfer program fee to program fee wallet invoke_signed( &transfer( - &spl_token::id(), + &spl_token_interface::id(), vault_staker_withdrawal_ticket_token_account.key, program_fee_token_account.key, vault_staker_withdrawal_ticket_info.key, @@ -172,7 +172,7 @@ pub fn process_burn_withdrawal_ticket( // burn the VRT tokens invoke_signed( &burn( - &spl_token::id(), + &spl_token_interface::id(), vault_staker_withdrawal_ticket_token_account.key, vrt_mint.key, vault_staker_withdrawal_ticket_info.key, @@ -190,7 +190,7 @@ pub fn process_burn_withdrawal_ticket( // close token account invoke_signed( &close_account( - &spl_token::id(), + &spl_token_interface::id(), vault_staker_withdrawal_ticket_token_account.key, staker.key, vault_staker_withdrawal_ticket_info.key, @@ -216,7 +216,7 @@ pub fn process_burn_withdrawal_ticket( invoke_signed( &transfer( - &spl_token::id(), + &spl_token_interface::id(), vault_token_account.key, staker_token_account.key, vault_info.key, diff --git a/vault_program/src/delegate_token_account.rs b/vault_program/src/delegate_token_account.rs index cbed8c13..aff72cd2 100644 --- a/vault_program/src/delegate_token_account.rs +++ b/vault_program/src/delegate_token_account.rs @@ -60,7 +60,7 @@ pub fn process_delegate_token_account( drop(vault_data); - let ix = spl_token_2022::instruction::approve( + let ix = spl_token_2022_interface::instruction::approve( token_program_info.key, token_account.key, delegate.key, diff --git a/vault_program/src/enqueue_withdrawal.rs b/vault_program/src/enqueue_withdrawal.rs index 6748c44d..ccadb6ee 100644 --- a/vault_program/src/enqueue_withdrawal.rs +++ b/vault_program/src/enqueue_withdrawal.rs @@ -16,7 +16,7 @@ use solana_program::{ account_info::AccountInfo, clock::Clock, entrypoint::ProgramResult, msg, program::invoke, program_error::ProgramError, pubkey::Pubkey, rent::Rent, sysvar::Sysvar, }; -use spl_token::instruction::transfer; +use spl_token_interface::instruction::transfer; /// Enqueues a withdraw into the VaultStakerWithdrawalTicket account, transferring the amount from the /// staker's VRT token account to the VaultStakerWithdrawalTicket VRT token account. @@ -126,7 +126,7 @@ pub fn process_enqueue_withdrawal( // by the VaultStakerWithdrawalTicket invoke( &transfer( - &spl_token::id(), + &spl_token_interface::id(), staker_vrt_token_account.key, vault_staker_withdrawal_ticket_token_account.key, staker.key, diff --git a/vault_program/src/initialize_vault.rs b/vault_program/src/initialize_vault.rs index a6d28775..ae65ff76 100644 --- a/vault_program/src/initialize_vault.rs +++ b/vault_program/src/initialize_vault.rs @@ -20,11 +20,11 @@ use solana_program::{ program_pack::Pack, pubkey::Pubkey, rent::Rent, - system_instruction, sysvar::Sysvar, }; -use spl_associated_token_account::instruction::create_associated_token_account; -use spl_token::{ +use solana_system_interface::program as system_program; +use spl_associated_token_account_interface::instruction::create_associated_token_account; +use spl_token_interface::{ instruction::{mint_to, transfer}, state::Mint, }; @@ -107,7 +107,7 @@ pub fn process_initialize_vault( { msg!("Initializing mint @ address {}", vrt_mint.key); invoke( - &system_instruction::create_account( + &solana_system_interface::instruction::create_account( admin.key, vrt_mint.key, rent.minimum_balance(Mint::get_packed_len()), @@ -118,8 +118,8 @@ pub fn process_initialize_vault( )?; invoke( - &spl_token::instruction::initialize_mint2( - &spl_token::id(), + &spl_token_interface::instruction::initialize_mint2( + &spl_token_interface::id(), vrt_mint.key, vault.key, None, @@ -203,10 +203,10 @@ pub fn process_initialize_vault( { invoke( &create_associated_token_account( - admin.key, // funding account - burn_vault.key, // wallet address (ATA owner) - vrt_mint.key, // mint address - &spl_token::id(), // token program + admin.key, // funding account + burn_vault.key, // wallet address (ATA owner) + vrt_mint.key, // mint address + &spl_token_interface::id(), // token program ), &[ admin.clone(), diff --git a/vault_program/src/mint_to.rs b/vault_program/src/mint_to.rs index aac7a4d9..b941857a 100644 --- a/vault_program/src/mint_to.rs +++ b/vault_program/src/mint_to.rs @@ -17,7 +17,7 @@ use solana_program::{ pubkey::Pubkey, sysvar::Sysvar, }; -use spl_token::instruction::{mint_to, transfer}; +use spl_token_interface::instruction::{mint_to, transfer}; /// Processes the mint instruction: [`crate::VaultInstruction::MintTo`] /// @@ -111,7 +111,7 @@ pub fn process_mint( { invoke( &transfer( - &spl_token::id(), + &spl_token_interface::id(), depositor_token_account.key, vault_token_account.key, depositor.key, @@ -135,7 +135,7 @@ pub fn process_mint( { invoke_signed( &mint_to( - &spl_token::id(), + &spl_token_interface::id(), vrt_mint.key, depositor_vrt_token_account.key, vault_info.key, @@ -152,7 +152,7 @@ pub fn process_mint( invoke_signed( &mint_to( - &spl_token::id(), + &spl_token_interface::id(), vrt_mint.key, vault_fee_token_account.key, vault_info.key, diff --git a/vault_program/src/revoke_delegate_token_account.rs b/vault_program/src/revoke_delegate_token_account.rs index fed88e55..fa889fb6 100644 --- a/vault_program/src/revoke_delegate_token_account.rs +++ b/vault_program/src/revoke_delegate_token_account.rs @@ -59,7 +59,7 @@ pub fn process_revoke_delegate_token_account( drop(vault_data); // This is compatible with the spl-token and spl-token-2022 programs - let ix = spl_token_2022::instruction::revoke( + let ix = spl_token_2022_interface::instruction::revoke( token_program_info.key, token_account.key, vault_info.key, diff --git a/vault_program/src/update_vault_balance.rs b/vault_program/src/update_vault_balance.rs index b5769fcf..bcc0aea6 100644 --- a/vault_program/src/update_vault_balance.rs +++ b/vault_program/src/update_vault_balance.rs @@ -7,7 +7,7 @@ use solana_program::{ program::invoke_signed, program_error::ProgramError, program_pack::Pack, pubkey::Pubkey, sysvar::Sysvar, }; -use spl_token::{instruction::mint_to, state::Account}; +use spl_token_interface::{instruction::mint_to, state::Account}; pub fn process_update_vault_balance( program_id: &Pubkey, @@ -78,7 +78,7 @@ pub fn process_update_vault_balance( invoke_signed( &mint_to( - &spl_token::id(), + &spl_token_interface::id(), vrt_mint.key, vault_fee_token_account.key, vault_info.key, diff --git a/vault_sdk/Cargo.toml b/vault_sdk/Cargo.toml index 4512f807..4edc468f 100644 --- a/vault_sdk/Cargo.toml +++ b/vault_sdk/Cargo.toml @@ -12,9 +12,11 @@ readme = { workspace = true } [dependencies] borsh = { workspace = true } shank = { workspace = true } +solana-decode-error = { workspace = true } solana-program = { workspace = true } -spl-associated-token-account = { workspace = true } -spl-token = { workspace = true } +solana-system-interface = { workspace = true } +spl-associated-token-account-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/vault_sdk/src/error.rs b/vault_sdk/src/error.rs index 19f6dfa5..88610f55 100644 --- a/vault_sdk/src/error.rs +++ b/vault_sdk/src/error.rs @@ -1,4 +1,5 @@ -use solana_program::{decode_error::DecodeError, program_error::ProgramError}; +use solana_decode_error::DecodeError; +use solana_program::program_error::ProgramError; use thiserror::Error; #[derive(Debug, Error, PartialEq, Eq)] diff --git a/vault_sdk/src/inline_mpl_token_metadata.rs b/vault_sdk/src/inline_mpl_token_metadata.rs index d3bcb058..a644f8e9 100644 --- a/vault_sdk/src/inline_mpl_token_metadata.rs +++ b/vault_sdk/src/inline_mpl_token_metadata.rs @@ -4,13 +4,13 @@ solana_program::declare_id!("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"); pub mod instruction { + use super::state::DataV2; use borsh::{BorshDeserialize, BorshSerialize}; use solana_program::{ instruction::{AccountMeta, Instruction}, pubkey::Pubkey, }; - - use super::state::DataV2; + use solana_system_interface::program as system_program; #[derive(BorshSerialize, BorshDeserialize, PartialEq, Eq, Debug, Clone)] struct CreateMetadataAccountArgsV3 { @@ -59,7 +59,7 @@ pub mod instruction { AccountMeta::new_readonly(mint_authority, true), AccountMeta::new(payer, true), AccountMeta::new_readonly(update_authority, true), - AccountMeta::new_readonly(solana_program::system_program::ID, false), + AccountMeta::new_readonly(system_program::ID, false), ], data, } diff --git a/vault_sdk/src/sdk.rs b/vault_sdk/src/sdk.rs index aa31a3e1..a14de541 100644 --- a/vault_sdk/src/sdk.rs +++ b/vault_sdk/src/sdk.rs @@ -1,14 +1,12 @@ -use borsh::BorshSerialize; -use solana_program::{ - instruction::{AccountMeta, Instruction}, - pubkey::Pubkey, - system_program, -}; - use crate::{ inline_mpl_token_metadata::{self}, instruction::{ConfigAdminRole, VaultAdminRole, VaultInstruction, WithdrawalAllocationMethod}, }; +use solana_program::{ + instruction::{AccountMeta, Instruction}, + pubkey::Pubkey, +}; +use solana_system_interface::program as system_program; pub fn initialize_config( program_id: &Pubkey, @@ -28,9 +26,7 @@ pub fn initialize_config( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::InitializeConfig { program_fee_bps } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::InitializeConfig { program_fee_bps }).unwrap(), } } @@ -65,20 +61,19 @@ pub fn initialize_vault( AccountMeta::new(*admin, true), AccountMeta::new_readonly(*base, true), AccountMeta::new_readonly(system_program::id(), false), - AccountMeta::new_readonly(spl_token::id(), false), - AccountMeta::new_readonly(spl_associated_token_account::id(), false), + AccountMeta::new_readonly(spl_token_interface::id(), false), + AccountMeta::new_readonly(spl_associated_token_account_interface::program::id(), false), ]; Instruction { program_id: *program_id, accounts, - data: VaultInstruction::InitializeVault { + data: borsh::to_vec(&VaultInstruction::InitializeVault { deposit_fee_bps, withdrawal_fee_bps, reward_fee_bps, decimals, initialize_token_amount, - } - .try_to_vec() + }) .unwrap(), } } @@ -107,9 +102,7 @@ pub fn initialize_vault_ncn_ticket( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::InitializeVaultNcnTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::InitializeVaultNcnTicket).unwrap(), } } @@ -131,9 +124,7 @@ pub fn cooldown_vault_ncn_ticket( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::CooldownVaultNcnTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::CooldownVaultNcnTicket).unwrap(), } } @@ -161,9 +152,7 @@ pub fn initialize_vault_operator_delegation( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::InitializeVaultOperatorDelegation - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::InitializeVaultOperatorDelegation).unwrap(), } } @@ -191,7 +180,7 @@ pub fn mint_to( AccountMeta::new(*vault_token_account, false), AccountMeta::new(*depositor_vrt_token_account, false), AccountMeta::new(*vault_fee_token_account, false), - AccountMeta::new_readonly(spl_token::id(), false), + AccountMeta::new_readonly(spl_token_interface::id(), false), ]; if let Some(signer) = mint_signer { accounts.push(AccountMeta::new_readonly(*signer, true)); @@ -199,11 +188,10 @@ pub fn mint_to( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::MintTo { + data: borsh::to_vec(&VaultInstruction::MintTo { amount_in, min_amount_out, - } - .try_to_vec() + }) .unwrap(), } } @@ -223,9 +211,7 @@ pub fn set_deposit_capacity( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetDepositCapacity { amount } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::SetDepositCapacity { amount }).unwrap(), } } @@ -246,12 +232,11 @@ pub fn set_fees( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetFees { + data: borsh::to_vec(&VaultInstruction::SetFees { deposit_fee_bps, withdrawal_fee_bps, reward_fee_bps, - } - .try_to_vec() + }) .unwrap(), } } @@ -269,9 +254,7 @@ pub fn set_program_fee( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetProgramFee { new_fee_bps } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::SetProgramFee { new_fee_bps }).unwrap(), } } @@ -298,7 +281,7 @@ pub fn delegate_token_account( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::DelegateTokenAccount.try_to_vec().unwrap(), + data: borsh::to_vec(&VaultInstruction::DelegateTokenAccount).unwrap(), } } @@ -323,9 +306,7 @@ pub fn revoke_delegate_token_account( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::RevokeDelegateTokenAccount - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::RevokeDelegateTokenAccount).unwrap(), } } @@ -345,7 +326,7 @@ pub fn set_admin( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetAdmin.try_to_vec().unwrap(), + data: borsh::to_vec(&VaultInstruction::SetAdmin).unwrap(), } } @@ -366,9 +347,7 @@ pub fn set_secondary_admin( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetSecondaryAdmin(role) - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::SetSecondaryAdmin(role)).unwrap(), } } @@ -391,9 +370,7 @@ pub fn add_delegation( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::AddDelegation { amount } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::AddDelegation { amount }).unwrap(), } } @@ -417,9 +394,7 @@ pub fn cooldown_delegation( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::CooldownDelegation { amount } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::CooldownDelegation { amount }).unwrap(), } } @@ -441,9 +416,7 @@ pub fn crank_vault_update_state_tracker( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::CrankVaultUpdateStateTracker - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::CrankVaultUpdateStateTracker).unwrap(), } } @@ -473,9 +446,7 @@ pub fn initialize_vault_ncn_slasher_ticket( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::InitializeVaultNcnSlasherTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::InitializeVaultNcnSlasherTicket).unwrap(), } } @@ -504,9 +475,7 @@ pub fn create_token_metadata( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::CreateTokenMetadata { name, symbol, uri } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::CreateTokenMetadata { name, symbol, uri }).unwrap(), } } @@ -532,9 +501,7 @@ pub fn update_token_metadata( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::UpdateTokenMetadata { name, symbol, uri } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::UpdateTokenMetadata { name, symbol, uri }).unwrap(), } } @@ -564,9 +531,7 @@ pub fn initialize_vault_ncn_slasher_operator_ticket( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::InitializeVaultNcnSlasherOperatorTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::InitializeVaultNcnSlasherOperatorTicket).unwrap(), } } @@ -591,7 +556,7 @@ pub fn enqueue_withdrawal( AccountMeta::new(*staker, true), AccountMeta::new(*staker_vrt_token_account, false), AccountMeta::new_readonly(*base, true), - AccountMeta::new_readonly(spl_token::id(), false), + AccountMeta::new_readonly(spl_token_interface::id(), false), AccountMeta::new_readonly(system_program::id(), false), ]; if let Some(signer) = mint_burn_admin { @@ -600,9 +565,7 @@ pub fn enqueue_withdrawal( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::EnqueueWithdrawal { amount } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::EnqueueWithdrawal { amount }).unwrap(), } } @@ -624,9 +587,7 @@ pub fn change_withdrawal_ticket_owner( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::ChangeWithdrawalTicketOwner - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::ChangeWithdrawalTicketOwner).unwrap(), } } @@ -656,7 +617,7 @@ pub fn burn_withdrawal_ticket( AccountMeta::new(*vault_staker_withdrawal_ticket_token_account, false), AccountMeta::new(*vault_fee_token_account, false), AccountMeta::new(*program_fee_vrt_token_account, false), - AccountMeta::new_readonly(spl_token::id(), false), + AccountMeta::new_readonly(spl_token_interface::id(), false), AccountMeta::new_readonly(system_program::id(), false), ]; if let Some(signer) = mint_burn_admin { @@ -665,7 +626,7 @@ pub fn burn_withdrawal_ticket( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::BurnWithdrawalTicket.try_to_vec().unwrap(), + data: borsh::to_vec(&VaultInstruction::BurnWithdrawalTicket).unwrap(), } } @@ -689,7 +650,7 @@ pub fn update_vault_balance( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::UpdateVaultBalance.try_to_vec().unwrap(), + data: borsh::to_vec(&VaultInstruction::UpdateVaultBalance).unwrap(), } } pub fn initialize_vault_update_state_tracker( @@ -710,10 +671,9 @@ pub fn initialize_vault_update_state_tracker( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::InitializeVaultUpdateStateTracker { + data: borsh::to_vec(&VaultInstruction::InitializeVaultUpdateStateTracker { withdrawal_allocation_method, - } - .try_to_vec() + }) .unwrap(), } } @@ -735,9 +695,7 @@ pub fn close_vault_update_state_tracker( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::CloseVaultUpdateStateTracker { ncn_epoch } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::CloseVaultUpdateStateTracker { ncn_epoch }).unwrap(), } } @@ -759,7 +717,7 @@ pub fn warmup_vault_ncn_ticket( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::WarmupVaultNcnTicket.try_to_vec().unwrap(), + data: borsh::to_vec(&VaultInstruction::WarmupVaultNcnTicket).unwrap(), } } @@ -784,9 +742,7 @@ pub fn warmup_vault_ncn_slasher_ticket( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::WarmupVaultNcnSlasherTicket - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::WarmupVaultNcnSlasherTicket).unwrap(), } } @@ -804,7 +760,7 @@ pub fn set_program_fee_wallet( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetProgramFeeWallet.try_to_vec().unwrap(), + data: borsh::to_vec(&VaultInstruction::SetProgramFeeWallet).unwrap(), } } @@ -823,9 +779,7 @@ pub fn set_is_paused( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetIsPaused { is_paused } - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::SetIsPaused { is_paused }).unwrap(), } } @@ -843,7 +797,7 @@ pub fn set_config_admin( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetConfigAdmin.try_to_vec().unwrap(), + data: borsh::to_vec(&VaultInstruction::SetConfigAdmin).unwrap(), } } @@ -862,8 +816,6 @@ pub fn set_config_secondary_admin( Instruction { program_id: *program_id, accounts, - data: VaultInstruction::SetConfigSecondaryAdmin(role) - .try_to_vec() - .unwrap(), + data: borsh::to_vec(&VaultInstruction::SetConfigSecondaryAdmin(role)).unwrap(), } } From 3c84d3a43c6dfb5bd7f759c9330bda910cd42939 Mon Sep 17 00:00:00 2001 From: gzalz Date: Fri, 5 Sep 2025 14:21:08 -0600 Subject: [PATCH 2/8] init ci changes --- .github/workflows/ci.yaml | 6 +++--- Cargo.toml | 10 +++++----- cli/Cargo.toml | 2 +- core/Cargo.toml | 2 +- core/src/error.rs | 2 ++ integration_tests/Cargo.toml | 2 +- restaking_program/Cargo.toml | 2 +- restaking_sdk/src/error.rs | 2 ++ vault_core/Cargo.toml | 2 +- vault_core/src/config.rs | 2 +- vault_core/src/vault.rs | 2 +- vault_program/Cargo.toml | 2 +- vault_sdk/src/error.rs | 2 ++ 13 files changed, 22 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 87c7e846..5a103eaf 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -39,7 +39,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt, clippy - toolchain: 1.84.1 + toolchain: 1.86.0 - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y libudev-dev @@ -69,7 +69,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt, clippy - toolchain: 1.84.1 + toolchain: 1.86.0 - name: Install cargo-sort from crates.io uses: baptiste0928/cargo-install@v3 with: @@ -137,7 +137,7 @@ jobs: - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt, clippy - toolchain: 1.84.1 + toolchain: 1.86.0 - name: Install cargo-llvm-cov uses: taiki-e/install-action@cargo-llvm-cov - name: Install system dependencies diff --git a/Cargo.toml b/Cargo.toml index d844c2cc..28b97d28 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,27 +67,27 @@ serde_json = { version = "1.0.140", features = ["preserve_order"] } serde_with = "3.9.0" shank = "0.4.5" shank_idl = "0.4.5" -solana-address = "1.0.0" solana-account-decoder = "3.0.0" +solana-address = "1.0.0" solana-cli-config = "3.0.0" -solana-compute-budget-interface = "3.0.0" solana-commitment-config = "3.0.0" +solana-compute-budget-interface = "3.0.0" solana-decode-error = "2.3.0" solana-derivation-path = "3.0.0" solana-metrics = "3.0.0" -solana-pubkey = "3.0.0" solana-program = "3.0.0" solana-program-error = "3.0.0" solana-program-test = "3.0.0" +solana-pubkey = "3.0.0" solana-remote-wallet = "3.0.0" solana-rpc-client = "3.0.0" solana-rpc-client-api = "3.0.0" solana-sdk = "3.0.0" solana-security-txt = "1.1.1" -solana-system-interface = { version = "2.0.0", features= ["bincode"] } +solana-system-interface = { version = "2.0.0", features = ["bincode"] } spl-associated-token-account-interface = "2.0.0" -spl-token-interface = "2.0.0" spl-token-2022-interface = "2.0.0" +spl-token-interface = "2.0.0" syn = "2.0.72" test-case = "3.3.1" thiserror = "2.0.16" diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 754afcc1..197acb85 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -34,8 +34,8 @@ log = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } solana-account-decoder = { workspace = true } -solana-commitment-config = { workspace = true } solana-cli-config = { workspace = true } +solana-commitment-config = { workspace = true } solana-derivation-path = { workspace = true } solana-program = { workspace = true } solana-remote-wallet = { workspace = true } diff --git a/core/Cargo.toml b/core/Cargo.toml index 869a3c82..e5bc89a4 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -18,8 +18,8 @@ solana-decode-error = { workspace = true } solana-program = { workspace = true } solana-system-interface = { workspace = true } spl-associated-token-account-interface = { workspace = true } -spl-token-interface = { workspace = true } spl-token-2022-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/core/src/error.rs b/core/src/error.rs index 255551ec..2d32703d 100644 --- a/core/src/error.rs +++ b/core/src/error.rs @@ -1,3 +1,4 @@ +#[allow(deprecated)] use solana_decode_error::DecodeError; use solana_program::program_error::ProgramError; use thiserror::Error; @@ -8,6 +9,7 @@ pub enum CoreError { BadEpochLength, } +#[allow(deprecated)] impl DecodeError for CoreError { fn type_of() -> &'static str { "jito::core" diff --git a/integration_tests/Cargo.toml b/integration_tests/Cargo.toml index 4abc8a0f..13de4c31 100644 --- a/integration_tests/Cargo.toml +++ b/integration_tests/Cargo.toml @@ -28,8 +28,8 @@ solana-program-test = { workspace = true } solana-sdk = { workspace = true } solana-security-txt = { workspace = true } spl-associated-token-account-interface = { workspace = true } -spl-token-interface = { workspace = true } spl-token-2022-interface = { workspace = true } +spl-token-interface = { workspace = true } test-case = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } diff --git a/restaking_program/Cargo.toml b/restaking_program/Cargo.toml index 86922329..8511323d 100644 --- a/restaking_program/Cargo.toml +++ b/restaking_program/Cargo.toml @@ -38,8 +38,8 @@ shank = { workspace = true } solana-program = { workspace = true } solana-security-txt = { workspace = true } spl-associated-token-account-interface = { workspace = true } -spl-token-interface = { workspace = true } spl-token-2022-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } [lints] diff --git a/restaking_sdk/src/error.rs b/restaking_sdk/src/error.rs index b6523769..3f50a273 100644 --- a/restaking_sdk/src/error.rs +++ b/restaking_sdk/src/error.rs @@ -1,3 +1,4 @@ +#[allow(deprecated)] use solana_decode_error::DecodeError; use solana_program::program_error::ProgramError; use thiserror::Error; @@ -67,6 +68,7 @@ pub enum RestakingError { DivisionByZero, } +#[allow(deprecated)] impl DecodeError for RestakingError { fn type_of() -> &'static str { "jito::restaking" diff --git a/vault_core/Cargo.toml b/vault_core/Cargo.toml index ceed9867..fdca6fa3 100644 --- a/vault_core/Cargo.toml +++ b/vault_core/Cargo.toml @@ -19,8 +19,8 @@ shank = { workspace = true } solana-program = { workspace = true } solana-system-interface = { workspace = true } spl-associated-token-account-interface = { workspace = true } -spl-token-interface = { workspace = true } spl-token-2022-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/vault_core/src/config.rs b/vault_core/src/config.rs index e4649740..8276b5a6 100644 --- a/vault_core/src/config.rs +++ b/vault_core/src/config.rs @@ -235,7 +235,7 @@ impl Config { Ok(()) } - pub fn set_admin(&mut self, new_admin: Pubkey) { + pub const fn set_admin(&mut self, new_admin: Pubkey) { self.admin = new_admin; self.fee_admin = new_admin; } diff --git a/vault_core/src/vault.rs b/vault_core/src/vault.rs index a468a8b4..7d01f0b8 100644 --- a/vault_core/src/vault.rs +++ b/vault_core/src/vault.rs @@ -459,7 +459,7 @@ impl Vault { self.is_paused.into() } - pub fn set_is_paused(&mut self, is_paused: bool) { + pub const fn set_is_paused(&mut self, is_paused: bool) { self.is_paused = PodBool::from_bool(is_paused); } diff --git a/vault_program/Cargo.toml b/vault_program/Cargo.toml index 1c580167..b0e656d1 100644 --- a/vault_program/Cargo.toml +++ b/vault_program/Cargo.toml @@ -39,8 +39,8 @@ solana-program = { workspace = true } solana-security-txt = { workspace = true } solana-system-interface = { workspace = true } spl-associated-token-account-interface = { workspace = true } -spl-token-interface = { workspace = true } spl-token-2022-interface = { workspace = true } +spl-token-interface = { workspace = true } thiserror = { workspace = true } [lints] diff --git a/vault_sdk/src/error.rs b/vault_sdk/src/error.rs index 88610f55..fd8d3ecf 100644 --- a/vault_sdk/src/error.rs +++ b/vault_sdk/src/error.rs @@ -1,3 +1,4 @@ +#[allow(deprecated)] use solana_decode_error::DecodeError; use solana_program::program_error::ProgramError; use thiserror::Error; @@ -132,6 +133,7 @@ pub enum VaultError { DivisionByZero, } +#[allow(deprecated)] impl DecodeError for VaultError { fn type_of() -> &'static str { "jito::vault" From 54043679187fbb60a5bd4247f9cc6ff7e7fd21de Mon Sep 17 00:00:00 2001 From: gzalz Date: Fri, 5 Sep 2025 14:26:19 -0600 Subject: [PATCH 3/8] ci iteration --- .github/workflows/ci.yaml | 2 ++ restaking_core/src/config.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5a103eaf..89378001 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -91,6 +91,8 @@ jobs: path: config filenames: program.env - uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + toolchain: 1.86.0 - name: install solana toolsuite run: sh -c "$(curl -sSfL https://release.anza.xyz/v2.2.14/install)" - name: add to path diff --git a/restaking_core/src/config.rs b/restaking_core/src/config.rs index fe1d9095..fc5eae15 100644 --- a/restaking_core/src/config.rs +++ b/restaking_core/src/config.rs @@ -138,7 +138,7 @@ impl Config { Ok(()) } - pub fn set_admin(&mut self, new_admin: Pubkey) { + pub const fn set_admin(&mut self, new_admin: Pubkey) { self.admin = new_admin; } } From 112e45e5797ee428fca33f68468a51bb3fa3f095 Mon Sep 17 00:00:00 2001 From: gzalz Date: Tue, 30 Sep 2025 10:07:46 -0600 Subject: [PATCH 4/8] features on program and pubkey --- Cargo.lock | 2017 ++++++++++++++++++++++--------------------- Cargo.toml | 4 +- rust-toolchain.toml | 2 +- 3 files changed, 1042 insertions(+), 981 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 46986259..cbbec651 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14,18 +14,18 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aead" @@ -65,11 +65,11 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c1a889e5b7a9ceecc95a39bb617af24d3195e3e7af116e2843976fb4fd1fec" +checksum = "f2da4a7c7e88b477dd47e514467b84c65325e4886e4f2f1529db24e1329eea36" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "solana-epoch-schedule 3.0.0", "solana-hash 3.0.0", "solana-pubkey 3.0.0", @@ -79,9 +79,9 @@ dependencies = [ [[package]] name = "agave-io-uring" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17a7d154d80d58b3fd910b15801d9e3344fa2bbb67c45b101b274f8fe91b678c" +checksum = "e2a28b7c2e77394ffcff7394eb6ee7b14af9ee60843c6818f2dfffa47bb8a6d1" dependencies = [ "io-uring", "libc", @@ -92,9 +92,9 @@ dependencies = [ [[package]] name = "agave-precompiles" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786ca0e8053b48d99829b6f6b7313d3f086fe0a4e22ef3c9992faceed76b72cf" +checksum = "8c04484acc1878b8b3f91c3c0837e3ae28c273598ff317289a63962453291242" dependencies = [ "agave-feature-set", "bincode", @@ -114,9 +114,9 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d815041e37f0eaa520c8d336c45dc12f9310b2f10065c2d3e9ea5eecc8a28ade" +checksum = "7c629379913a0ec5a92d366f38e67f6ab0f6a08c8a123cac38d63eb8503c7dc0" dependencies = [ "agave-feature-set", "solana-pubkey 3.0.0", @@ -125,9 +125,9 @@ dependencies = [ [[package]] name = "agave-syscalls" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5c09b9517973a1486b3e1b232d95db032c3ed8d208b1169c18e533f05dccfe5" +checksum = "64cf923dbfa6b1824ab452cc3f37cc227f216f26fe7cfedefb08950175f5d321" dependencies = [ "bincode", "libsecp256k1", @@ -139,7 +139,7 @@ dependencies = [ "solana-bn254", "solana-clock 3.0.0", "solana-cpi 3.0.0", - "solana-curve25519 3.0.0", + "solana-curve25519 3.0.4", "solana-hash 3.0.0", "solana-instruction 3.0.0", "solana-keccak-hasher 3.0.0", @@ -163,14 +163,14 @@ dependencies = [ "solana-sysvar 3.0.0", "solana-sysvar-id 3.0.0", "solana-transaction-context", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "agave-transaction-view" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a29f64028bf2b9ffa9a5b33ea092799bf2a2669d627ee267db4e96f65478f071" +checksum = "e9aa2921086040ef8fbbbc1d4202de1c541d13ad5e0db13c7b7c8af2c0a6848d" dependencies = [ "solana-hash 3.0.0", "solana-message 3.0.1", @@ -188,19 +188,19 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "once_cell", "version_check", ] [[package]] name = "ahash" -version = "0.8.11" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.2.15", + "getrandom 0.3.3", "once_cell", "version_check", "zerocopy", @@ -361,7 +361,7 @@ dependencies = [ "bincode", "borsh 0.10.4", "bytemuck", - "solana-program 2.2.1", + "solana-program 2.3.0", "thiserror 1.0.69", ] @@ -377,7 +377,7 @@ dependencies = [ "regex", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -404,17 +404,11 @@ dependencies = [ "quote", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "syn 1.0.109", "thiserror 1.0.69", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -435,9 +429,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.18" +version = "0.6.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" dependencies = [ "anstyle", "anstyle-parse", @@ -450,44 +444,44 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.10" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.7" +version = "3.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" dependencies = [ "anstyle", - "once_cell", - "windows-sys 0.59.0", + "once_cell_polyfill", + "windows-sys 0.60.2", ] [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "aquamarine" @@ -500,7 +494,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -702,14 +696,13 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.18" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df895a515f70646414f4b45c0b79082783b80552b373a68283012928df56f522" +checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" dependencies = [ - "brotli", - "flate2", + "compression-codecs", + "compression-core", "futures-core", - "memchr", "pin-project-lite", "tokio", ] @@ -720,7 +713,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 5.4.1", "event-listener-strategy", "pin-project-lite", ] @@ -733,7 +726,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -755,15 +748,15 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "backtrace" -version = "0.3.74" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", "cfg-if", @@ -771,7 +764,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -827,9 +820,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.8.0" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" dependencies = [ "serde", ] @@ -915,10 +908,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" dependencies = [ "once_cell", - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -945,9 +938,9 @@ dependencies = [ [[package]] name = "brotli" -version = "7.0.0" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -956,9 +949,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "4.0.2" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -975,9 +968,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.17.0" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "bv" @@ -1006,7 +999,7 @@ checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -1017,9 +1010,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" dependencies = [ "serde", ] @@ -1036,12 +1029,11 @@ dependencies = [ [[package]] name = "bzip2-sys" -version = "0.1.11+1.0.8" +version = "0.1.13+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" dependencies = [ "cc", - "libc", "pkg-config", ] @@ -1062,7 +1054,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719" dependencies = [ "serde", - "toml 0.8.19", + "toml 0.8.23", ] [[package]] @@ -1072,15 +1064,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" dependencies = [ "serde", - "toml 0.8.19", + "toml 0.8.23", ] [[package]] name = "cc" -version = "1.2.12" +version = "1.2.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2" +checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1094,9 +1087,9 @@ checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "cfg_aliases" @@ -1112,16 +1105,15 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[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", @@ -1166,9 +1158,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.28" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff" +checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" dependencies = [ "clap_builder", "clap_derive", @@ -1180,14 +1172,14 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2a2617956a06d4885b490697b5307ebb09fec10b088afc18c81762d848c2339" dependencies = [ - "clap 4.5.28", + "clap 4.5.48", ] [[package]] name = "clap_builder" -version = "4.5.27" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7" +checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" dependencies = [ "anstream", "anstyle", @@ -1197,27 +1189,27 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.28" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "clap_lex" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" [[package]] name = "colorchoice" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "combine" @@ -1242,6 +1234,24 @@ dependencies = [ "memchr", ] +[[package]] +name = "compression-codecs" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" +dependencies = [ + "brotli", + "compression-core", + "flate2", + "memchr", +] + +[[package]] +name = "compression-core" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1253,28 +1263,28 @@ dependencies = [ [[package]] name = "console" -version = "0.15.10" +version = "0.15.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea3c6ecd8059b57859df5c69830340ed3c41d30e3da0c1cbed90a96ac853041b" +checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width 0.2.0", + "unicode-width 0.2.1", "windows-sys 0.59.0", ] [[package]] name = "console" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d" +checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width 0.2.0", - "windows-sys 0.60.2", + "unicode-width 0.2.1", + "windows-sys 0.61.1", ] [[package]] @@ -1336,9 +1346,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -1379,9 +1389,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" @@ -1464,14 +1474,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "darling" -version = "0.20.10" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" dependencies = [ "darling_core", "darling_macro", @@ -1479,27 +1489,27 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.10" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "darling_macro" -version = "0.20.10" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -1518,9 +1528,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.7.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" [[package]] name = "der" @@ -1548,12 +1558,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -1579,7 +1589,7 @@ version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" dependencies = [ - "console 0.15.10", + "console 0.15.11", "shell-words", "tempfile", "zeroize", @@ -1670,7 +1680,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -1693,7 +1703,7 @@ checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -1777,7 +1787,7 @@ dependencies = [ "ed25519 2.2.3", "rand_core 0.6.4", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "subtle", "zeroize", ] @@ -1791,7 +1801,7 @@ dependencies = [ "derivation-path", "ed25519-dalek 2.2.0", "hmac 0.12.1", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -1808,9 +1818,9 @@ dependencies = [ [[package]] name = "either" -version = "1.13.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "elliptic-curve" @@ -1848,13 +1858,13 @@ dependencies = [ [[package]] name = "enum-iterator-derive" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -1867,7 +1877,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -1917,18 +1927,18 @@ dependencies = [ [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.10" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.1", ] [[package]] @@ -1939,9 +1949,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "5.4.0" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", @@ -1950,11 +1960,11 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" dependencies = [ - "event-listener 5.4.0", + "event-listener 5.4.1", "pin-project-lite", ] @@ -1964,7 +1974,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18c1ddb9231d8554c2d6bdf4cfaabf0c59251658c68b6c95cd52dd0c513a912a" dependencies = [ - "getrandom 0.3.1", + "getrandom 0.3.3", "libm", "rand 0.9.2", "siphasher 1.0.1", @@ -2000,16 +2010,22 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "filetime" -version = "0.2.25" +version = "0.2.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" + [[package]] name = "five8" version = "0.2.1" @@ -2021,24 +2037,24 @@ dependencies = [ [[package]] name = "five8_const" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b4f62f0f8ca357f93ae90c8c2dd1041a1f665fde2f889ea9b1787903829015" +checksum = "26dec3da8bc3ef08f2c04f61eab298c3ab334523e55f076354d6d6f613799a7b" dependencies = [ "five8_core", ] [[package]] name = "five8_core" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94474d15a76982be62ca8a39570dccce148d98c238ebb7408b0a21b2c4bdddc4" +checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" [[package]] name = "flate2" -version = "1.0.35" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", "miniz_oxide", @@ -2076,18 +2092,18 @@ 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", ] [[package]] name = "fragile" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" +checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "futures" @@ -2145,7 +2161,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -2220,36 +2236,36 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.13.3+wasi-0.2.2", + "r-efi", + "wasi 0.14.7+wasi-0.2.4", "wasm-bindgen", - "windows-targets 0.52.6", ] [[package]] name = "gimli" -version = "0.31.1" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "governor" @@ -2306,7 +2322,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", ] [[package]] @@ -2317,9 +2333,9 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" [[package]] name = "heck" @@ -2351,12 +2367,6 @@ dependencies = [ "libc", ] -[[package]] -name = "hermit-abi" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" - [[package]] name = "hermit-abi" version = "0.5.2" @@ -2465,15 +2475,15 @@ dependencies = [ [[package]] name = "httparse" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "humantime" -version = "2.1.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "hyper" @@ -2505,19 +2515,19 @@ dependencies = [ "http 1.3.1", "hyper", "hyper-util", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tower-service", "webpki-roots 1.0.2", ] [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "base64 0.22.1", "bytes", @@ -2531,7 +2541,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2", "tokio", "tower-service", "tracing", @@ -2539,14 +2549,15 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.61" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", "windows-core", ] @@ -2562,21 +2573,22 @@ dependencies = [ [[package]] name = "icu_collections" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" dependencies = [ "displaydoc", + "potential_utf", "yoke", "zerofrom", "zerovec", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "icu_locale_core" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" dependencies = [ "displaydoc", "litemap", @@ -2585,31 +2597,11 @@ dependencies = [ "zerovec", ] -[[package]] -name = "icu_locid_transform" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_locid_transform_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" - [[package]] name = "icu_normalizer" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" dependencies = [ "displaydoc", "icu_collections", @@ -2617,67 +2609,54 @@ dependencies = [ "icu_properties", "icu_provider", "smallvec", - "utf16_iter", - "utf8_iter", - "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" [[package]] name = "icu_properties" -version = "1.5.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", "icu_collections", - "icu_locid_transform", + "icu_locale_core", "icu_properties_data", "icu_provider", - "tinystr", + "potential_utf", + "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "1.5.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" [[package]] name = "icu_provider" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" dependencies = [ "displaydoc", - "icu_locid", - "icu_provider_macros", + "icu_locale_core", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", + "zerotrie", "zerovec", ] -[[package]] -name = "icu_provider_macros" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", -] - [[package]] name = "ident_case" version = "1.0.1" @@ -2686,9 +2665,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[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", @@ -2697,9 +2676,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ "icu_normalizer", "icu_properties", @@ -2753,13 +2732,14 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.0" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -2768,18 +2748,18 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd" dependencies = [ - "console 0.16.0", + "console 0.16.1", "portable-atomic", - "unicode-width 0.2.0", + "unicode-width 0.2.1", "unit-prefix", "web-time", ] [[package]] name = "inout" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ "generic-array", ] @@ -2790,7 +2770,7 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "cfg-if", "libc", ] @@ -2813,11 +2793,11 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.15" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37" +checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ - "hermit-abi 0.4.0", + "hermit-abi 0.5.2", "libc", "windows-sys 0.59.0", ] @@ -2848,9 +2828,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jiff" @@ -2873,7 +2853,7 @@ checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -2882,7 +2862,7 @@ version = "0.0.5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -2910,7 +2890,7 @@ dependencies = [ "spl-associated-token-account-interface", "spl-token-2022-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -2922,7 +2902,7 @@ dependencies = [ "borsh 1.5.7", "bytemuck", "chrono", - "clap 4.5.28", + "clap 4.5.48", "clap-markdown", "env_logger 0.10.2", "jito-bytemuck", @@ -2947,7 +2927,7 @@ dependencies = [ "solana-sdk", "spl-associated-token-account-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "uriparse", ] @@ -2965,7 +2945,7 @@ dependencies = [ "serde", "serde_with", "solana-program 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -2986,7 +2966,7 @@ dependencies = [ "solana-program 3.0.0", "spl-associated-token-account-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3012,7 +2992,7 @@ dependencies = [ "spl-token-2022-interface", "spl-token-interface", "test-case", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] @@ -3033,7 +3013,7 @@ dependencies = [ "spl-associated-token-account-interface", "spl-token-2022-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3047,7 +3027,7 @@ dependencies = [ "solana-program-test", "solana-sdk", "solana-system-interface 2.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] @@ -3056,7 +3036,7 @@ name = "jito-shank-cli" version = "0.0.5" dependencies = [ "anyhow", - "clap 4.5.28", + "clap 4.5.48", "env_logger 0.10.2", "envfile", "log", @@ -3077,7 +3057,7 @@ dependencies = [ "serde", "serde_with", "solana-program 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3096,7 +3076,7 @@ dependencies = [ "spl-associated-token-account-interface", "spl-token-2022-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3105,7 +3085,7 @@ version = "0.0.5" dependencies = [ "anyhow", "base64 0.22.1", - "clap 4.5.28", + "clap 4.5.48", "dotenvy", "env_logger 0.10.2", "futures", @@ -3127,7 +3107,7 @@ dependencies = [ "solana-sdk", "spl-associated-token-account-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] @@ -3149,7 +3129,7 @@ dependencies = [ "spl-associated-token-account-interface", "spl-token-2022-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -3165,7 +3145,7 @@ dependencies = [ "solana-system-interface 2.0.0", "spl-associated-token-account-interface", "spl-token-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] @@ -3193,18 +3173,19 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ + "getrandom 0.3.3", "libc", ] [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -3235,7 +3216,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "once_cell", - "sha2 0.10.8", + "sha2 0.10.9", "signature 2.2.0", ] @@ -3256,9 +3237,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.176" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" [[package]] name = "libm" @@ -3268,11 +3249,11 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "libc", "redox_syscall", ] @@ -3339,27 +3320,21 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ "autocfg", "scopeguard", @@ -3407,9 +3382,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" @@ -3458,22 +3433,22 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.3" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", ] [[package]] name = "mio" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", ] [[package]] @@ -3530,7 +3505,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "cfg-if", "cfg_aliases", "libc", @@ -3624,7 +3599,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -3694,17 +3669,17 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -3720,9 +3695,15 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.20.2" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "opaque-debug" @@ -3732,11 +3713,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.72" +version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "cfg-if", "foreign-types", "libc", @@ -3753,7 +3734,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -3764,18 +3745,18 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.4.1+3.4.0" +version = "300.5.3+3.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa4eac4138c62414b5622d1b31c5c304f34b406b013c079c2bbc652fdd6678c" +checksum = "dc6bad8cd0233b63971e232cc9c5e83039375b8586d2312f31fda85db8f888c2" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.107" +version = "0.9.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" dependencies = [ "cc", "libc", @@ -3811,9 +3792,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", "parking_lot_core", @@ -3821,9 +3802,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", @@ -3867,9 +3848,9 @@ dependencies = [ [[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" @@ -3882,22 +3863,22 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -3924,9 +3905,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "polyval" @@ -3942,9 +3923,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.10.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" [[package]] name = "portable-atomic-util" @@ -3955,6 +3936,15 @@ dependencies = [ "portable-atomic", ] +[[package]] +name = "potential_utf" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +dependencies = [ + "zerovec", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -3963,9 +3953,9 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ "zerocopy", ] @@ -4011,11 +4001,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.2.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit", + "toml_edit 0.23.6", ] [[package]] @@ -4041,9 +4031,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.93" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] @@ -4065,20 +4055,20 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "quanta" -version = "0.12.5" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e" +checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" dependencies = [ "crossbeam-utils", "libc", "once_cell", "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "web-sys", "winapi", ] @@ -4094,10 +4084,10 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.0", - "rustls 0.23.31", - "socket2 0.6.0", - "thiserror 2.0.16", + "rustc-hash 2.1.1", + "rustls 0.23.32", + "socket2", + "thiserror 2.0.17", "tokio", "tracing", "web-time", @@ -4111,16 +4101,16 @@ checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", "fastbloom", - "getrandom 0.3.1", + "getrandom 0.3.3", "lru-slab", "rand 0.9.2", "ring", - "rustc-hash 2.1.0", - "rustls 0.23.31", + "rustc-hash 2.1.1", + "rustls 0.23.32", "rustls-pki-types", "rustls-platform-verifier", "slab", - "thiserror 2.0.16", + "thiserror 2.0.17", "tinyvec", "tracing", "web-time", @@ -4128,27 +4118,33 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.9" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.8", + "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.38" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "rand" version = "0.7.3" @@ -4228,7 +4224,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", ] [[package]] @@ -4237,7 +4233,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.1", + "getrandom 0.3.3", ] [[package]] @@ -4260,18 +4256,18 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.3.0" +version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6928fa44c097620b706542d428957635951bade7143269085389d42c8a4927e" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", ] [[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", @@ -4279,9 +4275,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", @@ -4289,11 +4285,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.8" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", ] [[package]] @@ -4302,36 +4298,36 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "libredox", "thiserror 1.0.69", ] [[package]] name = "ref-cast" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" dependencies = [ "aho-corasick", "memchr", @@ -4341,9 +4337,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" dependencies = [ "aho-corasick", "memchr", @@ -4352,9 +4348,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "reqwest" @@ -4379,14 +4375,14 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tokio-util 0.7.16", "tower", "tower-http", @@ -4431,7 +4427,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.15", + "getrandom 0.2.16", "libc", "untrusted", "windows-sys 0.52.0", @@ -4460,9 +4456,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" [[package]] name = "rustc-hash" @@ -4472,9 +4468,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustc_version" @@ -4496,28 +4492,15 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.8.0", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix" -version = "1.0.8" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "errno", "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.60.2", + "linux-raw-sys", + "windows-sys 0.61.1", ] [[package]] @@ -4534,14 +4517,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.31" +version = "0.23.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.6", "subtle", "zeroize", ] @@ -4579,10 +4562,10 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.6", "security-framework", "security-framework-sys", "webpki-root-certs", @@ -4607,9 +4590,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" dependencies = [ "ring", "rustls-pki-types", @@ -4618,15 +4601,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.19" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "same-file" @@ -4639,11 +4622,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.1", ] [[package]] @@ -4702,11 +4685,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.3.0" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c" +checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "core-foundation", "core-foundation-sys", "libc", @@ -4715,9 +4698,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", @@ -4725,9 +4708,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "seqlock" @@ -4740,10 +4723,11 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ + "serde_core", "serde_derive", ] @@ -4758,42 +4742,53 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.15" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.11.4", "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] name = "serde_spanned" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ "serde", ] @@ -4812,15 +4807,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.0", + "indexmap 2.11.4", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -4832,14 +4827,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -4848,7 +4843,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.11.4", "itoa", "ryu", "serde", @@ -4881,9 +4876,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", @@ -5003,9 +4998,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" dependencies = [ "libc", ] @@ -5069,16 +5064,6 @@ dependencies = [ "unicode_categories", ] -[[package]] -name = "socket2" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "socket2" version = "0.6.0" @@ -5095,10 +5080,10 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f949fe4edaeaea78c844023bfc1c898e0b1f5a100f8a8d2d0f85d0a7b090258" dependencies = [ - "solana-account-info 2.2.1", - "solana-clock 2.2.1", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-account-info 2.3.0", + "solana-clock 2.2.2", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", ] @@ -5122,9 +5107,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79b33c627d2568893942cc1c11c61b9f02967c3ce256d352eacf8b3d0975d91d" +checksum = "ef8670e3bb5cec1972831a00f097c0b075646670be045e3c4ee4500f8f5927e6" dependencies = [ "Inflector", "base64 0.22.1", @@ -5159,15 +5144,15 @@ dependencies = [ "spl-token-group-interface", "spl-token-interface", "spl-token-metadata-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76625f95bdb0c5c080b7ac34fab55a5b8f226164e0d4326d6132f4deba1bff1d" +checksum = "37d019eaacd0e7dd431275285462a0475042e834f21797228c1b1789421f2923" dependencies = [ "base64 0.22.1", "bs58", @@ -5181,15 +5166,15 @@ dependencies = [ [[package]] name = "solana-account-info" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" +checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", "serde", "solana-program-error 2.2.2", - "solana-program-memory 2.2.1", - "solana-pubkey 2.2.1", + "solana-program-memory 2.3.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -5207,12 +5192,12 @@ dependencies = [ [[package]] name = "solana-accounts-db" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3fa1f26526fabe870a990b7fd2ca51849a23f594ff18761503e89c034a36736" +checksum = "90b5597661ad3ed3a5b534443573f26faa742027fbf2d6cf41f049ebdfff9ba4" dependencies = [ "agave-io-uring", - "ahash 0.8.11", + "ahash 0.8.12", "bincode", "blake3", "bv", @@ -5221,7 +5206,7 @@ dependencies = [ "bzip2", "crossbeam-channel", "dashmap", - "indexmap 2.11.0", + "indexmap 2.11.4", "io-uring", "itertools 0.12.1", "libc", @@ -5267,7 +5252,7 @@ dependencies = [ "static_assertions", "tar", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5302,9 +5287,9 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock 2.2.1", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-clock 2.2.2", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-slot-hashes 2.2.1", ] @@ -5347,9 +5332,9 @@ dependencies = [ [[package]] name = "solana-banks-client" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e259bc2e06799e6aaf2665fa664e5301a28119f89793d6623e97ee7b36be3c" +checksum = "93ae01bd6811850163d5c5c88b2f8d88e778659b7136c4ce72a22796bc76a348" dependencies = [ "borsh 1.5.7", "futures", @@ -5368,16 +5353,16 @@ dependencies = [ "solana-transaction-context", "solana-transaction-error 3.0.0", "tarpc", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-serde", ] [[package]] name = "solana-banks-interface" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1d4ee09683a05f1e5fe4a94a0d43ecb3a4abd9e00ca82728e73493edc0d5a21" +checksum = "b9a8748aa58bd6e9c532ca84471e2386b07e422493be5fc18a31385fd51af9bd" dependencies = [ "serde", "serde_derive", @@ -5396,9 +5381,9 @@ dependencies = [ [[package]] name = "solana-banks-server" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "839fcc4bf090d8653b1cda01050ccb2748f4a1b27d0512eaffa5035532742a58" +checksum = "0f8b90a843e25b6a5f1ece9f64d84aafcceacc3b6f79086f69c4e41bc40bf581" dependencies = [ "agave-feature-set", "bincode", @@ -5454,7 +5439,7 @@ checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" dependencies = [ "bincode", "serde", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", ] [[package]] @@ -5476,7 +5461,7 @@ checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" dependencies = [ "blake3", "solana-define-syscall 2.3.0", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sanitize 2.2.1", ] @@ -5503,7 +5488,7 @@ dependencies = [ "ark-serialize", "bytemuck", "solana-define-syscall 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5527,9 +5512,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4528133cc0e540525f9eb9013ffcaa3708615f5e4aa4926d93b16ac059cbe299" +checksum = "1c96eb16219c1ea870bf753cd5eccfbb7eae1e10909b5b8f9a02b9d256b67ad4" dependencies = [ "agave-syscalls", "bincode", @@ -5556,9 +5541,9 @@ dependencies = [ [[package]] name = "solana-bucket-map" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecb6479bd5c8e31c9ce8a060e27b70a27717247350eda52607b708d58efd7679" +checksum = "1fd3789ab33b0b9d340453e48ffdb3eae4f0b313742253abc19eb2eb7d1656f8" dependencies = [ "bv", "bytemuck", @@ -5575,9 +5560,9 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3de64f99fed955c6c5ab7fa9c90bd6d5897fcfcdd63317a4f331d4465c7ed2d" +checksum = "5c9b40dbdafa04cdc28362bbf1212ae62d1932e52d7ed49ed1b82e11a488d2c4" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", @@ -5596,12 +5581,12 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caa1b8b35fb23f4ee555eb91a5cdc9a4dabfdd40f001211b5a211808e07bff59" +checksum = "d6b08011094d0ae02588e67a358e1f04d5f16ddfc1d8a817de55e8346a50e382" dependencies = [ "agave-feature-set", - "ahash 0.8.11", + "ahash 0.8.12", "log", "solana-bpf-loader-program", "solana-compute-budget-program", @@ -5615,9 +5600,9 @@ dependencies = [ [[package]] name = "solana-clap-utils" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5759879836cdfbfaca52fce3af2003e35004a1c355590431b7807c2d066f3c1a" +checksum = "ea372e347878b0da4f0f8efa283d0b90f1a3bb2ca4c301f8ae6f23aa4204536b" dependencies = [ "chrono", "clap 2.34.0", @@ -5636,7 +5621,7 @@ dependencies = [ "solana-seed-phrase", "solana-signature", "solana-signer", - "thiserror 2.0.16", + "thiserror 2.0.17", "tiny-bip39", "uriparse", "url", @@ -5644,9 +5629,9 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55a1ee5f41833202782037509cc26cb74f049de58251f253f4c13d2e83d6a16b" +checksum = "e7d621820e3fedce9704fd34f66d1dbefaaf130006c6607e950e91dc17835590" dependencies = [ "dirs-next", "serde", @@ -5659,16 +5644,16 @@ dependencies = [ [[package]] name = "solana-client" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9851e1273c0503fb204fb0e5b7a42f05dd48cca910be02b9a8702af65f40a243" +checksum = "1460fb9609265ba9faac1300f4e4a5a49c234a52274ac18289847bf61e715de4" dependencies = [ "async-trait", "bincode", "dashmap", "futures", "futures-util", - "indexmap 2.11.0", + "indexmap 2.11.4", "indicatif", "log", "quinn", @@ -5699,7 +5684,7 @@ dependencies = [ "solana-transaction-error 3.0.0", "solana-transaction-status-client-types", "solana-udp-client", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] @@ -5726,9 +5711,9 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c2177a1b9fe8326004f1151a5acd124420b737811080b1035df31349e4d892" +checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" dependencies = [ "serde", "serde_derive", @@ -5773,9 +5758,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1f2216bb68fb61ba79c91709ded40271e5aac1bf3ca20f3f84a13ec4ae8e8b" +checksum = "2a9e5955260a0f0745f2f363f3b94f1aa440bdab8ffaea6873b0b428dcff1091" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -5783,9 +5768,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe37e1bca2920323eb1c2650f64d51962eee136583e3a3e35d831342ea15cc7c" +checksum = "fb54841ae00353eed3099fe5cf5845a615a95c7a888946beab4dc3864ae3e8ac" dependencies = [ "agave-feature-set", "log", @@ -5799,7 +5784,7 @@ dependencies = [ "solana-sdk-ids 3.0.0", "solana-svm-transaction", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5815,9 +5800,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fe3d5b27630f6cf158e673108859fd55391f2fd2c4078c8b2422603306b5036" +checksum = "a5dcde9eb4ba604aa64add44ad98446f071dd2280a57910dec243714b16aca5d" dependencies = [ "solana-program-runtime", ] @@ -5841,15 +5826,15 @@ dependencies = [ [[package]] name = "solana-connection-cache" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cbf407fe1502d7c92dd7ae8645e2080bd8d273ddfb1f772666f9e51064b162f" +checksum = "ea9e109abf4d24351698f77ca4f1fc3bcd89c52127f27ec8e0e5a9da932e394e" dependencies = [ "async-trait", "bincode", "crossbeam-channel", "futures-util", - "indexmap 2.11.0", + "indexmap 2.11.4", "log", "rand 0.8.5", "rayon", @@ -5858,18 +5843,18 @@ dependencies = [ "solana-metrics", "solana-time-utils", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] [[package]] name = "solana-cost-model" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97e1cca3bbbdc4506e7ce99fe99205859c548eaa88ff0b228a4601d05e82ab5" +checksum = "637828ae8ee9e700ea3435fdb150b5ebab8d5d637fa6277b966315f838aad014" dependencies = [ "agave-feature-set", - "ahash 0.8.11", + "ahash 0.8.12", "log", "solana-bincode 3.0.0", "solana-borsh 3.0.0", @@ -5896,11 +5881,11 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" dependencies = [ - "solana-account-info 2.2.1", + "solana-account-info 2.3.0", "solana-define-syscall 2.3.0", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-stable-layout 2.2.1", ] @@ -5920,30 +5905,30 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.7" +version = "2.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b162f50499b391b785d57b2f2c73e3b9754d88fd4894bef444960b00bda8dcca" +checksum = "b7d15f552a005c5a086772d9b988a3446563f5eb9da1e4ab174a24a98562d785" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", "solana-define-syscall 2.3.0", "subtle", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-curve25519" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dab05c4022aaf34512f8237b868758d638839ce55e3e30bf26e14a8f7a81250" +checksum = "0ba127394fa5fa55ff4d9f62275acc97defd7d3d3e1390b3202453190fc31122" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", "solana-define-syscall 3.0.0", "subtle", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6008,7 +5993,7 @@ checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" dependencies = [ "serde", "serde_derive", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", "solana-sysvar-id 2.2.1", @@ -6084,16 +6069,16 @@ dependencies = [ "serde", "serde_derive", "solana-address-lookup-table-interface 2.2.2", - "solana-clock 2.2.1", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", + "solana-clock 2.2.2", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", "solana-keccak-hasher 2.2.1", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-nonce 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6114,23 +6099,23 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-sdk-ids 3.0.0", "solana-system-interface 2.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-feature-gate-interface" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9c7fbf3e58b64a667c5f35e90af580538a95daea7001ff7806c0662d301bdf" +checksum = "43f5c5382b449e8e4e3016fb05e418c53d57782d8b5c30aa372fc265654b956d" dependencies = [ "bincode", "serde", "serde_derive", "solana-account 2.2.1", - "solana-account-info 2.2.1", - "solana-instruction 2.2.1", + "solana-account-info 2.3.0", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", @@ -6157,9 +6142,9 @@ dependencies = [ [[package]] name = "solana-fee" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c986086198e93974b008ad9c4bd0533aec33fed2549fb9016b0848be324b8422" +checksum = "2adc8ea812153a86dc0dbb9425a5352d0c6e3f3a1a6951b567c1b99124a9fbe1" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -6239,14 +6224,14 @@ dependencies = [ [[package]] name = "solana-hash" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf7bcb14392900fe02e4e34e90234fbf0c673d4e327888410ba99fa2ba0f4e99" +checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" dependencies = [ "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", + "five8", "js-sys", "serde", "serde_derive", @@ -6283,19 +6268,19 @@ dependencies = [ [[package]] name = "solana-instruction" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce496a475e5062ba5de97215ab39d9c358f9c9df4bb7f3a45a1f1a8bd9065ed" +checksum = "47298e2ce82876b64f71e9d13a46bc4b9056194e7f9937ad3084385befa50885" dependencies = [ "bincode", "borsh 1.5.7", - "getrandom 0.2.15", + "getrandom 0.2.16", "js-sys", "num-traits", "serde", "serde_derive", "solana-define-syscall 2.3.0", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "wasm-bindgen", ] @@ -6328,15 +6313,15 @@ dependencies = [ [[package]] name = "solana-instructions-sysvar" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427f2d0d6dc0bb49f16cef5e7f975180d2e80aab9bdd3b2af68e2d029ec63f43" +checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.8.0", - "solana-account-info 2.2.1", - "solana-instruction 2.2.1", + "bitflags 2.9.4", + "solana-account-info 2.3.0", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-serialize-utils 2.2.1", @@ -6349,7 +6334,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "solana-account-info 3.0.0", "solana-instruction 3.0.0", "solana-instruction-error", @@ -6357,7 +6342,7 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-sanitize 3.0.1", "solana-sdk-ids 3.0.0", - "solana-serialize-utils 3.0.0", + "solana-serialize-utils 3.1.0", "solana-sysvar-id 3.0.0", ] @@ -6369,7 +6354,7 @@ checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" dependencies = [ "sha3", "solana-define-syscall 2.3.0", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sanitize 2.2.1", ] @@ -6430,9 +6415,9 @@ dependencies = [ [[package]] name = "solana-lattice-hash" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16bfb7c5b8f005fed6d87fde9e4544a4875344a656f799c211a8650e6eec867f" +checksum = "91167564e1e2748d78a7536be78f98e542d4ff2259254bc586a729adbf2bf498" dependencies = [ "base64 0.22.1", "blake3", @@ -6449,22 +6434,22 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", ] [[package]] name = "solana-loader-v3-interface" -version = "3.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4be76cfa9afd84ca2f35ebc09f0da0f0092935ccdac0595d98447f259538c2" +checksum = "6f7162a05b8b0773156b443bccd674ea78bb9aa406325b467ea78c06c99a63a2" dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", ] @@ -6493,8 +6478,8 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", ] @@ -6516,9 +6501,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "293c1a6fb01621bbe24926440766ad1810f922c34b7512884602cbc1330c2aee" +checksum = "f9d173ed9e8642713a8e4b54095bae993f91a28aab0a18ec1f0eacdfd59c36b3" dependencies = [ "log", "qualifier_attr", @@ -6554,15 +6539,15 @@ dependencies = [ [[package]] name = "solana-measure" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b9557f15c46d3f4aa2f836e37e5c904c643c602a7f31c9f2dc64dd5d81ff24" +checksum = "a7ddfd6de230630003f004f70923882565c8d7d36308917b2d8bca43e4083109" [[package]] name = "solana-message" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "268486ba8a294ed22a4d7c1ec05f540c3dbe71cfa7c6c54b6d4d13668d895678" +checksum = "1796aabce376ff74bf89b78d268fa5e683d7d7a96a0a4e4813ec34de49d5314b" dependencies = [ "bincode", "blake3", @@ -6570,9 +6555,9 @@ dependencies = [ "serde", "serde_derive", "solana-bincode 2.2.1", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-short-vec 2.2.1", @@ -6603,9 +6588,9 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54bd8fa33466ba0354300f160170ef90aa474620ab1853d5e632043eff90b57" +checksum = "01705d34654f37d4f51e1f8162885105616d200cc35195cc25b7f542d8bd28f6" dependencies = [ "crossbeam-channel", "gethostname", @@ -6614,7 +6599,7 @@ dependencies = [ "solana-cluster-type", "solana-sha256-hasher 3.0.0", "solana-time-utils", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6637,9 +6622,9 @@ dependencies = [ [[package]] name = "solana-native-token" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" +checksum = "61515b880c36974053dd499c0510066783f0cc6ac17def0c7ef2a244874cf4a9" [[package]] name = "solana-native-token" @@ -6649,9 +6634,9 @@ checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-net-utils" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2340c9463ce28e44718108bf717da285959ed3dff41d6bfd4ea1471b485fb4f" +checksum = "3bd0668ac07259f4309e0f07be8498f3b2bbbcdcbfc3e27d9bf39a289074ba15" dependencies = [ "anyhow", "bincode", @@ -6662,7 +6647,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde_derive", - "socket2 0.6.0", + "socket2", "solana-serde", "tokio", "url", @@ -6683,9 +6668,9 @@ dependencies = [ "serde", "serde_derive", "solana-fee-calculator 2.2.1", - "solana-hash 2.2.1", - "solana-pubkey 2.2.1", - "solana-sha256-hasher 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -6737,7 +6722,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" dependencies = [ "bincode", - "bitflags 2.8.0", + "bitflags 2.9.4", "cfg_eval", "serde", "serde_derive", @@ -6746,11 +6731,11 @@ dependencies = [ [[package]] name = "solana-perf" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95cd5639552166f92a884218f68c12576026b6502f0de2bb61c3abaedcdb0f65" +checksum = "71db65e33d4ec0e0a3f068c802161b11f0f92b1d7cbf5e7a66ced4fe0094db3c" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "bincode", "bv", "bytes", @@ -6788,14 +6773,14 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff32717f251f272e52d0c668befe78ec1e060544dd763671e75d88fda04063c" +checksum = "c9fa96edecafa6a7f0796536a8b12ea47182edebf078f5c3536d7a311147badc" dependencies = [ "ark-bn254", "light-poseidon", "solana-define-syscall 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6820,9 +6805,9 @@ dependencies = [ [[package]] name = "solana-program" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" +checksum = "98eca145bd3545e2fbb07166e895370576e47a00a7d824e325390d33bf467210" dependencies = [ "bincode", "blake3", @@ -6832,7 +6817,7 @@ dependencies = [ "bytemuck", "console_error_panic_hook", "console_log", - "getrandom 0.2.15", + "getrandom 0.2.16", "lazy_static", "log", "memoffset", @@ -6843,58 +6828,58 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-account-info 2.2.1", + "solana-account-info 2.3.0", "solana-address-lookup-table-interface 2.2.2", "solana-atomic-u64 2.2.1", "solana-big-mod-exp 2.2.1", "solana-bincode 2.2.1", "solana-blake3-hasher 2.2.1", "solana-borsh 2.2.1", - "solana-clock 2.2.1", + "solana-clock 2.2.2", "solana-cpi 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", "solana-epoch-rewards 2.2.1", "solana-epoch-schedule 2.2.1", "solana-example-mocks 2.2.1", - "solana-feature-gate-interface 2.2.1", + "solana-feature-gate-interface 2.2.2", "solana-fee-calculator 2.2.1", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-instructions-sysvar 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-instructions-sysvar 2.2.2", "solana-keccak-hasher 2.2.1", "solana-last-restart-slot 2.2.1", "solana-loader-v2-interface", - "solana-loader-v3-interface 3.0.0", + "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface 2.2.1", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-msg 2.2.1", - "solana-native-token 2.2.1", + "solana-native-token 2.3.0", "solana-nonce 2.2.1", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", - "solana-program-memory 2.2.1", + "solana-program-memory 2.3.1", "solana-program-option 2.2.1", "solana-program-pack 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", "solana-secp256k1-recover 2.2.1", - "solana-serde-varint 2.2.1", + "solana-serde-varint 2.2.2", "solana-serialize-utils 2.2.1", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-short-vec 2.2.1", "solana-slot-hashes 2.2.1", "solana-slot-history 2.2.1", "solana-stable-layout 2.2.1", "solana-stake-interface 1.2.1", "solana-system-interface 1.0.0", - "solana-sysvar 2.2.1", + "solana-sysvar 2.3.0", "solana-sysvar-id 2.2.1", - "solana-vote-interface 2.2.3", - "thiserror 2.0.16", + "solana-vote-interface 2.2.6", + "thiserror 2.0.17", "wasm-bindgen", ] @@ -6935,7 +6920,7 @@ dependencies = [ "solana-sdk-ids 3.0.0", "solana-secp256k1-recover 3.0.0", "solana-serde-varint 3.0.0", - "solana-serialize-utils 3.0.0", + "solana-serialize-utils 3.1.0", "solana-sha256-hasher 3.0.0", "solana-short-vec 3.0.0", "solana-slot-hashes 3.0.0", @@ -6947,14 +6932,14 @@ dependencies = [ [[package]] name = "solana-program-entrypoint" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" +checksum = "32ce041b1a0ed275290a5008ee1a4a6c48f5054c8a3d78d313c08958a06aedbd" dependencies = [ - "solana-account-info 2.2.1", + "solana-account-info 2.3.0", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -6981,9 +6966,9 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -6999,11 +6984,10 @@ dependencies = [ [[package]] name = "solana-program-memory" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" +checksum = "3a5426090c6f3fd6cfdc10685322fede9ca8e5af43cd6a59e98bfe4e91671712" dependencies = [ - "num-traits", "solana-define-syscall 2.3.0", ] @@ -7048,9 +7032,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de830498586c69acc46747e241c1e60d9c7aba572d014be3a2c7b1b1306c0304" +checksum = "d304b8321e09ab33e55fef637ec8fd3f3c5775a2a1992150814501b9c49c1e79" dependencies = [ "base64 0.22.1", "bincode", @@ -7078,7 +7062,6 @@ dependencies = [ "solana-svm-feature-set", "solana-svm-log-collector", "solana-svm-measure", - "solana-svm-metrics", "solana-svm-timings", "solana-svm-transaction", "solana-svm-type-overrides", @@ -7090,9 +7073,9 @@ dependencies = [ [[package]] name = "solana-program-test" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473f0f51104f7e41ff81e20017ec427d82bd227a1ddd09d0a45ea1230e156b71" +checksum = "023e32dceff171a23dda4cf720a309f0eaed8990a85969d3050ddf500d61a05b" dependencies = [ "agave-feature-set", "assert_matches", @@ -7148,24 +7131,24 @@ dependencies = [ "solana-transaction-error 3.0.0", "solana-vote-program", "spl-generic-token", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] [[package]] name = "solana-pubkey" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40db1ff5a0f8aea2c158d78ab5f2cf897848964251d1df42fef78efd3c85b863" +checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ "borsh 0.10.4", "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", + "five8", "five8_const", - "getrandom 0.2.15", + "getrandom 0.2.16", "js-sys", "num-traits", "serde", @@ -7174,7 +7157,7 @@ dependencies = [ "solana-decode-error", "solana-define-syscall 2.3.0", "solana-sanitize 2.2.1", - "solana-sha256-hasher 2.2.1", + "solana-sha256-hasher 2.3.0", "wasm-bindgen", ] @@ -7190,9 +7173,9 @@ dependencies = [ [[package]] name = "solana-pubsub-client" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf675756739fce7d5352aa87d2d2907ab700397cf7b250672f401e43a18959e" +checksum = "82805bf5989b6d620eccb03f1ceef2bf06321acc5df59c66a59bf00fe4234c1a" dependencies = [ "crossbeam-channel", "futures-util", @@ -7207,7 +7190,7 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-rpc-client-types", "solana-signature", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-tungstenite", @@ -7217,9 +7200,9 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e071c7923f760d969ebc4f53bee815eadadb0edb54c5d188f8eeb31fc6daa09d" +checksum = "b19a5b03a627eeebca55d9a6bc88c621705bcd696babc2e49fa9a44633cfc209" dependencies = [ "async-lock", "async-trait", @@ -7228,7 +7211,7 @@ dependencies = [ "log", "quinn", "quinn-proto", - "rustls 0.23.31", + "rustls 0.23.32", "solana-connection-cache", "solana-keypair", "solana-measure", @@ -7241,7 +7224,7 @@ dependencies = [ "solana-streamer", "solana-tls-utils", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] @@ -7256,9 +7239,9 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc8990bf4b27b043302edbd27a9567c791931550c35bb7aa931459944ff61b7" +checksum = "bb6f2b962bb512320e16706ac5a69ccabcfd2d6f5fe58f2936ad5b231d5c0d9c" dependencies = [ "log", "num_cpus", @@ -7266,11 +7249,11 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a8047c533a6eff9851c64f35f11ca09ed101b1bbacdf02bda63ad2540f0d2b" +checksum = "936769a1eaac0901d36d50b2b41fa169b630271469efe1b85f88d74f3a66de2a" dependencies = [ - "console 0.16.0", + "console 0.16.1", "dialoguer", "hidapi", "log", @@ -7284,7 +7267,7 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-signature", "solana-signer", - "thiserror 2.0.16", + "thiserror 2.0.17", "uriparse", ] @@ -7326,9 +7309,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "133f94f08c31fedb64d0ba717d93d7911c4609f2cd641d73c165684e69cf8b4d" +checksum = "123764e00af9f1094fb55a2f89822adc777ce79ba0952ef97550eccc28f0d73e" dependencies = [ "async-trait", "base64 0.22.1", @@ -7366,9 +7349,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcab8bf22cdac34d26794d19909b056d9b1272d5e1ea92b4f83c49866d31142" +checksum = "1412e23f71675f45805372b0416cf4f044848d58459820c348939094fcbb2e59" dependencies = [ "anyhow", "jsonrpc-core", @@ -7383,14 +7366,14 @@ dependencies = [ "solana-signer", "solana-transaction-error 3.0.0", "solana-transaction-status-client-types", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-rpc-client-nonce-utils" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "839c807645b0a459d0d678a1aaf2bac93d2e7b29d56f13f53e4ebd6f570d72da" +checksum = "03e0501064e4bb0ca75485de9532ebc9df5368ddf3c601d1296717a217174258" dependencies = [ "solana-account 3.0.0", "solana-commitment-config", @@ -7400,14 +7383,14 @@ dependencies = [ "solana-pubkey 3.0.0", "solana-rpc-client", "solana-sdk-ids 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-rpc-client-types" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68cd26ea7669573179babcf9117ab16c449718b52c8c405ac19631b564c048ea" +checksum = "583ebcadb0178aff37e1249eff94101956733322d410d4aa197aa0f07dd6f97d" dependencies = [ "base64 0.22.1", "bs58", @@ -7426,20 +7409,20 @@ dependencies = [ "solana-transaction-status-client-types", "solana-version", "spl-generic-token", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-runtime" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6d1d17a99abac0cfc3c3864a6ca37b56d15877de2a48286e3231b0ce8a2a92" +checksum = "df4dbf473c459274c06df0221957ceed2a18ee843af0cb1d00c6d3c7dbceef0a" dependencies = [ "agave-feature-set", "agave-precompiles", "agave-reserved-account-keys", "agave-syscalls", - "ahash 0.8.11", + "ahash 0.8.12", "aquamarine", "arc-swap", "arrayref", @@ -7560,15 +7543,15 @@ dependencies = [ "symlink", "tar", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", "zstd", ] [[package]] name = "solana-runtime-transaction" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19cc056b9a5b400977c6bed9673a3a2349aa4eb2d0bfff6ce639513855ec4bea" +checksum = "d59f885c1c8de343e880d500cbf88ef9d2fb510986b838e9ee03e586a5f357aa" dependencies = [ "agave-transaction-view", "log", @@ -7582,7 +7565,7 @@ dependencies = [ "solana-svm-transaction", "solana-transaction", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -7610,7 +7593,7 @@ dependencies = [ "log", "rand 0.8.5", "rustc-demangle", - "thiserror 2.0.16", + "thiserror 2.0.17", "winapi", ] @@ -7649,7 +7632,7 @@ dependencies = [ "solana-time-utils", "solana-transaction", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -7658,7 +7641,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" dependencies = [ - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -7679,7 +7662,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -7691,7 +7674,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -7716,7 +7699,7 @@ checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" dependencies = [ "libsecp256k1", "solana-define-syscall 2.3.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -7727,7 +7710,7 @@ checksum = "394a4470477d66296af5217970a905b1c5569032a7732c367fb69e5666c8607e" dependencies = [ "k256", "solana-define-syscall 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -7765,14 +7748,14 @@ checksum = "dc905b200a95f2ea9146e43f2a7181e3aeb55de6bc12afb36462d00a3c7310de" dependencies = [ "hmac 0.12.1", "pbkdf2 0.11.0", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] name = "solana-send-transaction-service" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7875be65688d51eb973ed8321ee7582bc572505103f357876d1f199a290660c5" +checksum = "cb86479554579b82e15daf02c45d278b65a190f9c11ea08b6b3a17bd137b9cd2" dependencies = [ "async-trait", "crossbeam-channel", @@ -7807,9 +7790,9 @@ dependencies = [ [[package]] name = "solana-serde-varint" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc07d00200d82e6def2f7f7a45738e3406b17fe54a18adcf0defa16a97ccadb" +checksum = "2a7e155eba458ecfb0107b98236088c3764a09ddf0201ec29e52a0be40857113" dependencies = [ "serde", ] @@ -7829,16 +7812,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" dependencies = [ - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", ] [[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 3.0.0", @@ -7847,13 +7830,13 @@ dependencies = [ [[package]] name = "solana-sha256-hasher" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" +checksum = "5aa3feb32c28765f6aa1ce8f3feac30936f16c5c3f7eb73d63a5b8f6f8ecdc44" dependencies = [ - "sha2 0.10.8", + "sha2 0.10.9", "solana-define-syscall 2.3.0", - "solana-hash 2.2.1", + "solana-hash 2.3.0", ] [[package]] @@ -7862,7 +7845,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9b912ba6f71cb202c0c3773ec77bf898fa9fe0c78691a2d6859b3b5b8954719" dependencies = [ - "sha2 0.10.8", + "sha2 0.10.9", "solana-define-syscall 3.0.0", "solana-hash 3.0.0", ] @@ -7930,7 +7913,7 @@ checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" dependencies = [ "serde", "serde_derive", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sdk-ids 2.2.1", "solana-sysvar-id 2.2.1", ] @@ -7980,8 +7963,8 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" dependencies = [ - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", ] [[package]] @@ -8005,12 +7988,12 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 2.2.1", + "solana-clock 2.2.2", "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-system-interface 1.0.0", "solana-sysvar-id 2.2.1", ] @@ -8036,9 +8019,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf74c671ab8f7bf2c1f4de9d1a1b9f71e3f3cb7acadd3e055c0196ac962b470" +checksum = "9e370785201ec5b4407a0d3169ab1c65046c44901741bcf2bc8d92fbe65e4a93" dependencies = [ "agave-feature-set", "bincode", @@ -8065,9 +8048,9 @@ dependencies = [ [[package]] name = "solana-streamer" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9289c72c912c0bf09a45ffb7c98c6f1e705c45206de987a78fb38bae2b252902" +checksum = "eadc1333a5d8f8117f344dd379c99074f74c807dcd3ba0399fc06cfd0ae222bd" dependencies = [ "arc-swap", "async-channel", @@ -8078,7 +8061,7 @@ dependencies = [ "futures-util", "governor", "histogram", - "indexmap 2.11.0", + "indexmap 2.11.4", "itertools 0.12.1", "libc", "log", @@ -8089,9 +8072,9 @@ dependencies = [ "quinn", "quinn-proto", "rand 0.8.5", - "rustls 0.23.31", + "rustls 0.23.32", "smallvec", - "socket2 0.6.0", + "socket2", "solana-keypair", "solana-measure", "solana-metrics", @@ -8106,7 +8089,7 @@ dependencies = [ "solana-tls-utils", "solana-transaction-error 3.0.0", "solana-transaction-metrics-tracker", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-util 0.7.16", "x509-parser", @@ -8114,11 +8097,11 @@ dependencies = [ [[package]] name = "solana-svm" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc08ac749d993423409ddb34b10c4b772fff899cbe618936c3f1ce4bb08510a" +checksum = "4d003d380c158bd7ce7049d54592e6505742fb378815f28e3c1c0b4aa9bbbcb8" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "log", "percentage", "serde", @@ -8153,14 +8136,14 @@ dependencies = [ "solana-transaction-context", "solana-transaction-error 3.0.0", "spl-generic-token", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-svm-callback" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "850b0f7f6397551fbdd0ca55cf1fec6d2943a4e7b1ace7ae2cc4773ccbf4a854" +checksum = "f37f5c2354f287b6fca1fe681e398822a02dee04ec37d12017236b9c5920a146" dependencies = [ "solana-account 3.0.0", "solana-clock 3.0.0", @@ -8170,46 +8153,30 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddf9eb327b0d8a9ee79d6a2d4fbbabee76473cc6f1c862bb1ec8b1e0cb9c1307" +checksum = "f7ffd6d19a5a9cd726ae665eabeade86ed59163fd2293b5dfd82bba4f90133da" [[package]] name = "solana-svm-log-collector" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "653640ff91ff2724219e8ec3c599663307d1ece7ff699ffc0342503d09f4bb9f" +checksum = "e3d5007921cea0d21b2350ce7a2c93013d7eca9aa4b2a62ef16592b18ad1852e" dependencies = [ "log", ] [[package]] name = "solana-svm-measure" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7602d9a00074a418c8dae0024e4e213b68f44fb7e7aca3cc65bc99cb9145bd8" - -[[package]] -name = "solana-svm-metrics" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f5361758f7f46a12386741f44a2a36027e5b9e697e503eeeabb5be41ab321c" -dependencies = [ - "crossbeam-channel", - "gethostname", - "log", - "reqwest", - "solana-cluster-type", - "solana-sha256-hasher 3.0.0", - "solana-time-utils", - "thiserror 2.0.16", -] +checksum = "c0e6df887bab87c9736a839e0359f1883ad93102ff694b6f4432c69e7a093f6a" [[package]] name = "solana-svm-timings" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a055b583748c41721d1ef87c6da051522da139afa6b5881aa9d04632466adb13" +checksum = "ac2e94ff3c13f8157014f66f184a042fe41227717416dc625d3a1d90b52481ba" dependencies = [ "eager", "enum-iterator", @@ -8218,9 +8185,9 @@ dependencies = [ [[package]] name = "solana-svm-transaction" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8bb3c2b194607512925e834bce30e060e179634a5c70a5971e868a754c7c31a" +checksum = "585d2e88e83c736b2d605c82c9a8e893079529385dea9ece735b25e4768537d4" dependencies = [ "solana-hash 3.0.0", "solana-message 3.0.1", @@ -8232,9 +8199,9 @@ dependencies = [ [[package]] name = "solana-svm-type-overrides" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe7a6aa721d9596fe33ddf907da38713d10fc2773b17794f3654159e1646b770" +checksum = "24f5c53dcfef504ea6f325fc0182110b41e7e20d932ec7bc3b638331b7946159" dependencies = [ "rand 0.8.5", ] @@ -8250,8 +8217,8 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "wasm-bindgen", ] @@ -8272,9 +8239,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed56fee950fd98d7e5187d3d51e4a630c156aafc4fa0527090635bb33d08f9ff" +checksum = "66b1244aa2185446826d40e0e14eac582d5c9300e90e4b00571c86ee767b9c69" dependencies = [ "bincode", "log", @@ -8314,9 +8281,9 @@ dependencies = [ [[package]] name = "solana-sysvar" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf6b44740d7f0c9f375d045c165bc0aab4a90658f92d6835aeb0649afaeaff9a" +checksum = "b8c3595f95069f3d90f275bb9bd235a1973c4d059028b0a7f81baca2703815db" dependencies = [ "base64 0.22.1", "bincode", @@ -8325,20 +8292,20 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-account-info 2.2.1", - "solana-clock 2.2.1", + "solana-account-info 2.3.0", + "solana-clock 2.2.2", "solana-define-syscall 2.3.0", "solana-epoch-rewards 2.2.1", "solana-epoch-schedule 2.2.1", "solana-fee-calculator 2.2.1", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-instructions-sysvar 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-instructions-sysvar 2.2.2", "solana-last-restart-slot 2.2.1", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", - "solana-program-memory 2.2.1", - "solana-pubkey 2.2.1", + "solana-program-memory 2.3.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", @@ -8389,7 +8356,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" dependencies = [ - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", ] @@ -8411,11 +8378,11 @@ checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" [[package]] name = "solana-tls-utils" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9502bc842b5781269a4812c9e8a2967ad90ab14d444f1d98dec81ebef7e6ef" +checksum = "1d86a9df5f04556bb1b86b785d9c5ffbebb27cf41f9673fe167e9fc45fa406f3" dependencies = [ - "rustls 0.23.31", + "rustls 0.23.32", "solana-keypair", "solana-pubkey 3.0.0", "solana-signer", @@ -8424,14 +8391,14 @@ dependencies = [ [[package]] name = "solana-tpu-client" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06caabd1fbf5bd23e47f9334b48198529a002846ed85dc873e3ce2dcf2fb7e51" +checksum = "b17411cdfb40968dbad59bfb55805b04a3bf7859e767f3a631c522fd069fc2aa" dependencies = [ "async-trait", "bincode", "futures-util", - "indexmap 2.11.0", + "indexmap 2.11.4", "indicatif", "log", "rayon", @@ -8452,21 +8419,21 @@ dependencies = [ "solana-signer", "solana-transaction", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] [[package]] name = "solana-tpu-client-next" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "288307b1388ccb33d3e95695b75f3188b9afd5a6aab390be548e380679d35958" +checksum = "9e25925a12ecdbbb2929b3b32197325977d031530ac5be74a274dedf59209364" dependencies = [ "async-trait", "log", "lru", "quinn", - "rustls 0.23.31", + "rustls 0.23.32", "solana-clock 3.0.0", "solana-connection-cache", "solana-keypair", @@ -8478,7 +8445,7 @@ dependencies = [ "solana-time-utils", "solana-tls-utils", "solana-tpu-client", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-util 0.7.16", ] @@ -8507,9 +8474,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de80299b069929cfd14aabc606605867810dc4c1a57fb488a8c84a1273e545d" +checksum = "12c29059a963cb5ae4d50cdaffb58017f7119c213ff49e8a6d7210712070067f" dependencies = [ "bincode", "serde", @@ -8529,7 +8496,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" dependencies = [ - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-sanitize 2.2.1", ] @@ -8547,9 +8514,9 @@ dependencies = [ [[package]] name = "solana-transaction-metrics-tracker" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c953121ddde6c2371fcc0c4983ff76ddcb151d0a5fbe9e19358a4c6657568b44" +checksum = "92ab3ed05115b32eb42be5e60f530a01b47afc61f7817a87f811421ab8aeb0dc" dependencies = [ "base64 0.22.1", "bincode", @@ -8563,9 +8530,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d4a438e78dee446765fd9003beb55e6901cd25e5bf9c70ac5648f38ac97f44" +checksum = "6784b02625de4005e51e3cddfe90c9244cd7858f7b36cb7bf56a940540fc34a0" dependencies = [ "base64 0.22.1", "bincode", @@ -8583,14 +8550,14 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-udp-client" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b23413db58cc7a1105ab72311ace1c77b80753ff66844065ad9a81fd4af6f56" +checksum = "f01ab319474e564332865cf86fe0b3b9b1b23649605bd8cd1a48e8b5bc8d3ab5" dependencies = [ "async-trait", "solana-connection-cache", @@ -8598,15 +8565,15 @@ dependencies = [ "solana-net-utils", "solana-streamer", "solana-transaction-error 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] [[package]] name = "solana-unified-scheduler-logic" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddca4dc9a64eadf2ad0d50681cd2ce4603c4d6d23b7dd865feb0af747e221757" +checksum = "283e774018086fb8565e9f294d643fadda03b55fef75dd2c9b883241b748641c" dependencies = [ "assert_matches", "solana-pubkey 3.0.0", @@ -8618,9 +8585,9 @@ dependencies = [ [[package]] name = "solana-version" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b931acdb55e7954abef34495630d40a6d8f6d9f3115f8292d416a76f14f9d01" +checksum = "bd4790754cd56c8f4dfe2adb6102c0212de5a211fc89c6f8baaac62d5255c90e" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -8633,9 +8600,9 @@ dependencies = [ [[package]] name = "solana-vote" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "155a1c4fb423c33c1dd3ff5408139b4d63e218c5b03d05035c7b7751df674dd9" +checksum = "4a5685e740c31fe15746fb181e07481fc85e215a00a755ddd348f8e3e85f4f84" dependencies = [ "itertools 0.12.1", "log", @@ -8650,34 +8617,34 @@ dependencies = [ "solana-packet", "solana-pubkey 3.0.0", "solana-sdk-ids 3.0.0", - "solana-serialize-utils 3.0.0", + "solana-serialize-utils 3.1.0", "solana-signature", "solana-signer", "solana-svm-transaction", "solana-transaction", "solana-vote-interface 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-vote-interface" -version = "2.2.3" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b630547b7f12ee742e1c5069951fedba0fe5cbd4786f6342a779384e2b11f71" +checksum = "b80d57478d6599d30acc31cc5ae7f93ec2361a06aefe8ea79bc81739a08af4c3" dependencies = [ "bincode", "num-derive", "num-traits", "serde", "serde_derive", - "solana-clock 2.2.1", + "solana-clock 2.2.2", "solana-decode-error", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", - "solana-serde-varint 2.2.1", + "solana-serde-varint 2.2.2", "solana-serialize-utils 2.2.1", "solana-short-vec 2.2.1", "solana-system-interface 1.0.0", @@ -8704,16 +8671,16 @@ dependencies = [ "solana-rent 3.0.0", "solana-sdk-ids 3.0.0", "solana-serde-varint 3.0.0", - "solana-serialize-utils 3.0.0", + "solana-serialize-utils 3.1.0", "solana-short-vec 3.0.0", "solana-system-interface 2.0.0", ] [[package]] name = "solana-vote-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "823afcd47f3b57f0cffc678ae2f453a9be6e29f684f67d545f6b86cc95f31d8b" +checksum = "3c437981f21e2cf730d10a1b1f2c77ce44690a0db50e4c241bec1e370b590796" dependencies = [ "agave-feature-set", "bincode", @@ -8739,14 +8706,14 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-vote-interface 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "solana-zk-elgamal-proof-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374ef01f09af37c6b1a5a4232a3a1deec1534d1c65fd0ac2a4e76201d6118901" +checksum = "23131c0b20ae9ee60fe8c1917073f68c53708f5b29d781c1e1103e5a65ba5ab3" dependencies = [ "agave-feature-set", "bytemuck", @@ -8771,7 +8738,7 @@ dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "getrandom 0.2.15", + "getrandom 0.2.16", "itertools 0.12.1", "js-sys", "merlin", @@ -8791,16 +8758,16 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.16", + "thiserror 2.0.17", "wasm-bindgen", "zeroize", ] [[package]] name = "solana-zk-token-proof-program" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b10c52c79f2b5e0147433ec956e8e4d05c86bf6322e4524748ac5091b24b37b" +checksum = "8256c070c5ced96a6a99e022600654e08306562fa7460ad7209f2bf76bb2cafe" dependencies = [ "agave-feature-set", "bytemuck", @@ -8815,9 +8782,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "3.0.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7772e69c53780afa0de290627040209db81d32f3f87c7831137897bdbc461de8" +checksum = "4f65fc2b2d06765d24d32303799135dafc8f83d21d81108d48e538d6759bb7b8" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -8834,7 +8801,7 @@ dependencies = [ "serde_derive", "serde_json", "sha3", - "solana-curve25519 3.0.0", + "solana-curve25519 3.0.4", "solana-derivation-path", "solana-instruction 3.0.0", "solana-pubkey 3.0.0", @@ -8844,7 +8811,7 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.16", + "thiserror 2.0.17", "zeroize", ] @@ -8897,19 +8864,19 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "spl-discriminator-syn" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1f05593b7ca9eac7caca309720f2eafb96355e037e6d373b909a80fe7b69b9" +checksum = "5d1dbc82ab91422345b6df40a79e2b78c7bce1ebb366da323572dd60b7076b67" dependencies = [ "proc-macro2", "quote", - "sha2 0.10.8", - "syn 2.0.98", + "sha2 0.10.9", + "syn 2.0.106", "thiserror 1.0.69", ] @@ -8939,7 +8906,7 @@ dependencies = [ "solana-program-option 3.0.0", "solana-pubkey 3.0.0", "solana-zk-sdk", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -8967,7 +8934,7 @@ dependencies = [ "spl-token-group-interface", "spl-token-metadata-interface", "spl-type-length-value", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -8978,7 +8945,7 @@ checksum = "7a22217af69b7a61ca813f47c018afb0b00b02a74a4c70ff099cd4287740bc3d" dependencies = [ "bytemuck", "solana-account-info 3.0.0", - "solana-curve25519 2.3.7", + "solana-curve25519 2.3.11", "solana-instruction 3.0.0", "solana-instructions-sysvar 3.0.0", "solana-msg 3.0.0", @@ -8987,7 +8954,7 @@ dependencies = [ "solana-sdk-ids 3.0.0", "solana-zk-sdk", "spl-pod", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -8998,7 +8965,7 @@ checksum = "f63a2b41095945dc15274b924b21ccae9b3ec9dc2fdd43dbc08de8c33bbcd915" dependencies = [ "curve25519-dalek 4.1.3", "solana-zk-sdk", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -9016,7 +8983,7 @@ dependencies = [ "solana-pubkey 3.0.0", "spl-discriminator", "spl-pod", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -9036,7 +9003,7 @@ dependencies = [ "solana-program-pack 3.0.0", "solana-pubkey 3.0.0", "solana-sdk-ids 3.0.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -9055,7 +9022,7 @@ dependencies = [ "spl-discriminator", "spl-pod", "spl-type-length-value", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -9073,7 +9040,7 @@ dependencies = [ "solana-program-error 3.0.0", "spl-discriminator", "spl-pod", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -9147,9 +9114,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.98" +version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", @@ -9179,13 +9146,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -9236,15 +9203,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.21.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.1", + "getrandom 0.3.3", "once_cell", - "rustix 1.0.8", - "windows-sys 0.60.2", + "rustix", + "windows-sys 0.61.1", ] [[package]] @@ -9280,7 +9247,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -9291,7 +9258,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", "test-case-core", ] @@ -9315,11 +9282,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -9330,35 +9297,34 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] name = "time" -version = "0.3.37" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", "itoa", @@ -9371,15 +9337,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.19" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -9406,9 +9372,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.6" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" dependencies = [ "displaydoc", "zerovec", @@ -9416,9 +9382,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -9444,7 +9410,7 @@ dependencies = [ "pin-project-lite", "signal-hook-registry", "slab", - "socket2 0.6.0", + "socket2", "tokio-macros", "windows-sys 0.59.0", ] @@ -9457,7 +9423,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -9472,11 +9438,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.31", + "rustls 0.23.32", "tokio", ] @@ -9561,38 +9527,75 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", - "toml_datetime", - "toml_edit", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", ] [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" -version = "0.22.23" +version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.0", + "indexmap 2.11.4", "serde", "serde_spanned", - "toml_datetime", + "toml_datetime 0.6.11", + "toml_write", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.23.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +dependencies = [ + "indexmap 2.11.4", + "toml_datetime 0.7.2", + "toml_parser", "winnow", ] +[[package]] +name = "toml_parser" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + [[package]] name = "tower" version = "0.5.2" @@ -9614,7 +9617,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.4", "bytes", "futures-util", "http 1.3.1", @@ -9652,20 +9655,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", "valuable", @@ -9686,9 +9689,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "sharded-slab", "thread_local", @@ -9724,15 +9727,15 @@ dependencies = [ [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.16" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" [[package]] name = "unicode-normalization" @@ -9757,9 +9760,9 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-width" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" [[package]] name = "unicode-xid" @@ -9828,13 +9831,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", "percent-encoding", + "serde", ] [[package]] @@ -9843,12 +9847,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - [[package]] name = "utf8_iter" version = "1.0.4" @@ -9918,50 +9916,60 @@ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.13.3+wasi-0.2.2" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if", "js-sys", @@ -9972,9 +9980,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -9982,31 +9990,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", @@ -10073,11 +10081,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.1", ] [[package]] @@ -10088,18 +10096,62 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.52.0" +version = "0.62.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9" dependencies = [ - "windows-targets 0.52.6", + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-interface" +version = "0.59.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] name = "windows-link" -version = "0.1.3" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + +[[package]] +name = "windows-result" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +dependencies = [ + "windows-link", +] [[package]] name = "windows-sys" @@ -10143,7 +10195,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.3", + "windows-targets 0.53.4", +] + +[[package]] +name = "windows-sys" +version = "0.61.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" +dependencies = [ + "windows-link", ] [[package]] @@ -10194,9 +10255,9 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.3" +version = "0.53.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b" dependencies = [ "windows-link", "windows_aarch64_gnullvm 0.53.0", @@ -10391,33 +10452,24 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "winnow" -version = "0.7.1" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e376c75f4f43f44db463cf729e0d3acbf954d13e22c51e26e4c264b4ab545f" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] [[package]] -name = "wit-bindgen-rt" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" -dependencies = [ - "bitflags 2.8.0", -] - -[[package]] -name = "write16" -version = "1.0.0" +name = "wit-bindgen" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" -version = "0.5.5" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "x509-parser" @@ -10439,20 +10491,19 @@ dependencies = [ [[package]] name = "xattr" -version = "1.4.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e105d177a3871454f754b33bb0ee637ecaaac997446375fd3e5d43a2ed00c909" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "linux-raw-sys 0.4.15", - "rustix 0.38.44", + "rustix", ] [[package]] name = "yoke" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" dependencies = [ "serde", "stable_deref_trait", @@ -10462,63 +10513,62 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", - "synstructure 0.13.1", + "syn 2.0.106", + "synstructure 0.13.2", ] [[package]] name = "zerocopy" -version = "0.7.35" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ - "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] name = "zerofrom" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", - "synstructure 0.13.1", + "syn 2.0.106", + "synstructure 0.13.2", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] @@ -10531,14 +10581,25 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", ] [[package]] name = "zerovec" -version = "0.10.4" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" dependencies = [ "yoke", "zerofrom", @@ -10547,13 +10608,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.10.3" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.106", ] [[package]] @@ -10567,18 +10628,18 @@ dependencies = [ [[package]] name = "zstd-safe" -version = "7.2.1" +version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.13+zstd.1.5.6" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index 28b97d28..6e8d73e7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -75,10 +75,10 @@ solana-compute-budget-interface = "3.0.0" solana-decode-error = "2.3.0" solana-derivation-path = "3.0.0" solana-metrics = "3.0.0" -solana-program = "3.0.0" +solana-program = {version = "3.0.0", default-features = false } solana-program-error = "3.0.0" solana-program-test = "3.0.0" -solana-pubkey = "3.0.0" +solana-pubkey = {version = "3.0.0", default-features = false } solana-remote-wallet = "3.0.0" solana-rpc-client = "3.0.0" solana-rpc-client-api = "3.0.0" diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 3541ff92..04889494 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ # note: this file doesn't play nicely with solana-verify build [toolchain] -channel = "1.86.0" +channel = "1.89.0" components = ["rustfmt", "rustc-dev", "clippy", "cargo"] From 3d74d41dc7c2e82b07830a141c021db624b84044 Mon Sep 17 00:00:00 2001 From: gzalz Date: Tue, 30 Sep 2025 12:01:40 -0600 Subject: [PATCH 5/8] fix bytemuck deps --- Cargo.lock | 2 +- Cargo.toml | 5 ++--- bytemuck/Cargo.toml | 2 +- bytemuck/src/lib.rs | 12 +----------- 4 files changed, 5 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cbbec651..502368d5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2872,7 +2872,7 @@ dependencies = [ "borsh 1.5.7", "bytemuck", "jito-account-traits-derive", - "solana-program 3.0.0", + "solana-program-error 3.0.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 6e8d73e7..b3c23cad 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -68,17 +68,16 @@ serde_with = "3.9.0" shank = "0.4.5" shank_idl = "0.4.5" solana-account-decoder = "3.0.0" -solana-address = "1.0.0" solana-cli-config = "3.0.0" solana-commitment-config = "3.0.0" solana-compute-budget-interface = "3.0.0" solana-decode-error = "2.3.0" solana-derivation-path = "3.0.0" solana-metrics = "3.0.0" -solana-program = {version = "3.0.0", default-features = false } +solana-program = { version = "3.0.0", default-features = false } solana-program-error = "3.0.0" solana-program-test = "3.0.0" -solana-pubkey = {version = "3.0.0", default-features = false } +solana-pubkey = { version = "3.0.0", default-features = false } solana-remote-wallet = "3.0.0" solana-rpc-client = "3.0.0" solana-rpc-client-api = "3.0.0" diff --git a/bytemuck/Cargo.toml b/bytemuck/Cargo.toml index 9f19c697..9cd75d43 100644 --- a/bytemuck/Cargo.toml +++ b/bytemuck/Cargo.toml @@ -13,4 +13,4 @@ readme = { workspace = true } borsh = { workspace = true } bytemuck = { workspace = true } jito-account-traits-derive = { workspace = true } -solana-program = { workspace = true } +solana-program-error = { workspace = true } diff --git a/bytemuck/src/lib.rs b/bytemuck/src/lib.rs index 937e29e4..a9f1a42d 100644 --- a/bytemuck/src/lib.rs +++ b/bytemuck/src/lib.rs @@ -4,7 +4,7 @@ pub mod types; use bytemuck::Pod; pub use jito_account_traits_derive::AccountDeserialize; -use solana_program::{msg, program_error::ProgramError}; +use solana_program_error::ProgramError; pub trait Discriminator { const DISCRIMINATOR: u8; @@ -22,11 +22,6 @@ pub trait AccountDeserialize: Sized + Pod + Discriminator { /// * `Result<&Self, ProgramError>` - The deserialized struct as a reference or an error fn try_from_slice_unchecked(data: &[u8]) -> Result<&Self, ProgramError> { if data.first() != Some(&Self::DISCRIMINATOR) { - msg!( - "Discriminator is invalid; expected {}, got {}", - Self::DISCRIMINATOR, - data.first().unwrap() - ); return Err(ProgramError::InvalidAccountData); } bytemuck::try_from_bytes(&data[8..]).map_err(|_| ProgramError::InvalidAccountData) @@ -43,11 +38,6 @@ pub trait AccountDeserialize: Sized + Pod + Discriminator { /// * `Result<&mut Self, ProgramError>` - The deserialized struct as a reference or an error fn try_from_slice_unchecked_mut(data: &mut [u8]) -> Result<&mut Self, ProgramError> { if data.first() != Some(&Self::DISCRIMINATOR) { - msg!( - "Discriminator is invalid; expected {}, got {}", - Self::DISCRIMINATOR, - data.first().unwrap() - ); return Err(ProgramError::InvalidAccountData); } bytemuck::try_from_bytes_mut(&mut data[8..]).map_err(|_| ProgramError::InvalidAccountData) From fffe3535e654ccdf688614685078ae06f466cd68 Mon Sep 17 00:00:00 2001 From: gzalz Date: Tue, 30 Sep 2025 14:23:23 -0600 Subject: [PATCH 6/8] tip-router specific changes --- Cargo.lock | 2 - Cargo.toml | 2 +- core/Cargo.toml | 2 - core/src/loader.rs | 131 ++------------------------------------------- 4 files changed, 5 insertions(+), 132 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 502368d5..1fef8b7b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2888,8 +2888,6 @@ dependencies = [ "solana-program 3.0.0", "solana-system-interface 2.0.0", "spl-associated-token-account-interface", - "spl-token-2022-interface", - "spl-token-interface", "thiserror 2.0.17", ] diff --git a/Cargo.toml b/Cargo.toml index b3c23cad..0aab7212 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -74,7 +74,7 @@ solana-compute-budget-interface = "3.0.0" solana-decode-error = "2.3.0" solana-derivation-path = "3.0.0" solana-metrics = "3.0.0" -solana-program = { version = "3.0.0", default-features = false } +solana-program = { version = "3.0.0", default-features = false, features=[] } solana-program-error = "3.0.0" solana-program-test = "3.0.0" solana-pubkey = { version = "3.0.0", default-features = false } diff --git a/core/Cargo.toml b/core/Cargo.toml index e5bc89a4..404707bf 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -18,8 +18,6 @@ solana-decode-error = { workspace = true } solana-program = { workspace = true } solana-system-interface = { workspace = true } spl-associated-token-account-interface = { workspace = true } -spl-token-2022-interface = { workspace = true } -spl-token-interface = { workspace = true } thiserror = { workspace = true } [dev-dependencies] diff --git a/core/src/loader.rs b/core/src/loader.rs index 0c481ce5..b08b087b 100644 --- a/core/src/loader.rs +++ b/core/src/loader.rs @@ -2,7 +2,6 @@ use solana_program::{account_info::AccountInfo, msg, program_error::ProgramError, pubkey::Pubkey}; use solana_system_interface::program as system_program; use spl_associated_token_account_interface::address::get_associated_token_address; -use spl_token_2022_interface::extension::StateWithExtensions; /// Loads the account as a signer, returning an error if it is not or if it is not writable while /// expected to be. @@ -68,14 +67,14 @@ pub fn load_associated_token_account_program(info: &AccountInfo) -> Result<(), P /// /// # Returns /// * `Result<(), ProgramError>` - The result of the operation -pub fn load_token_program(info: &AccountInfo) -> Result<(), ProgramError> { +/*pub fn load_token_program(info: &AccountInfo) -> Result<(), ProgramError> { if info.key.ne(&spl_token_interface::id()) { msg!("Account is not the spl token program"); return Err(ProgramError::IncorrectProgramId); } Ok(()) -} +}*/ /// Loads the account as the `spl_token_2022` program, returning an error if it is not. /// @@ -84,14 +83,14 @@ pub fn load_token_program(info: &AccountInfo) -> Result<(), ProgramError> { /// /// # Returns /// * `Result<(), ProgramError>` - The result of the operation -pub fn load_token_2022_program(info: &AccountInfo) -> Result<(), ProgramError> { +/*pub fn load_token_2022_program(info: &AccountInfo) -> Result<(), ProgramError> { if info.key.ne(&spl_token_2022_interface::id()) { msg!("Account is not the spl token 2022 program"); return Err(ProgramError::IncorrectProgramId); } Ok(()) -} +}*/ /// Loads the account as a system account, returning an error if it is not or if it is not writable /// while expected to be. @@ -120,125 +119,3 @@ pub fn load_system_account(info: &AccountInfo, is_writable: bool) -> Result<(), Ok(()) } - -/// Loads the account as a token account, returning an error if it is not or if it is not writable -/// while expected to be. -/// -/// # Arguments -/// * `token_account` - The account to load the token account from -/// * `owner` - The owner of the token account -/// * `mint` - The mint of the token account -/// -/// # Returns -/// * `Result<(), ProgramError>` - The result of the operation -pub fn load_associated_token_account( - token_account: &AccountInfo, - owner: &Pubkey, - mint: &Pubkey, -) -> Result<(), ProgramError> { - if token_account.owner.ne(&spl_token_interface::id()) { - msg!("Account is not owned by the spl token program"); - return Err(ProgramError::InvalidAccountOwner); - } - - if token_account.data_is_empty() { - msg!("Account data is empty"); - return Err(ProgramError::InvalidAccountData); - } - - let associated_token_account = get_associated_token_address(owner, mint); - if token_account.key.ne(&associated_token_account) { - msg!("Account is not the associated token account"); - return Err(ProgramError::InvalidAccountData); - } - - Ok(()) -} - -/// Loads the account as a token account, ensuring it is correctly linked to the specified mint and is owned by the expected token program. -/// -/// This function performs the following checks: -/// 1. Verifies that the `token_account` is associated with the expected SPL Token program. -/// 2. Checks that the `token_account` is not empty and contains valid data. -/// 3. Confirms that the `token_account` is linked to the specified `mint`, ensuring it is the correct token account for that mint. -/// -/// # Arguments -/// * `token_account` - The account to load the token account from -/// * `owner` - The owner of the token account -/// * `mint` - The mint of the token account -/// -/// # Returns -/// * `Result<(), ProgramError>` - The result of the operation -/// -/// # Errors -/// This function will return an error in the following cases: -/// * `ProgramError::InvalidAccountOwner` - If the `token_account` is not owned by the expected SPL Token program. -/// * `ProgramError::InvalidAccountData` - If the `token_account` data is empty or if the mint associated with the `token_account` does not match the provided `mint`. -pub fn load_token_account( - token_account: &AccountInfo, - owner: &Pubkey, - mint: &Pubkey, - token_program: &AccountInfo, -) -> Result<(), ProgramError> { - if token_program.key.ne(&spl_token_interface::id()) { - msg!("Account is not owned by the spl token program"); - return Err(ProgramError::IncorrectProgramId); - } - - if token_account.owner.ne(&spl_token_interface::id()) { - msg!("Account is not owned by the token program"); - return Err(ProgramError::InvalidAccountOwner); - } - - if token_account.data_is_empty() { - msg!("Account data is empty"); - return Err(ProgramError::InvalidAccountData); - } - - let data = token_account.data.borrow(); - let token_account = - StateWithExtensions::::unpack(&data)?; - if token_account.base.owner.ne(owner) { - msg!( - "The token_account has an incorrect owner, expected {}, received {}", - owner, - token_account.base.owner - ); - return Err(ProgramError::InvalidAccountData); - } - - if token_account.base.mint.ne(mint) { - msg!( - "The token_account has an incorrect mint, expected {}, received {}", - mint, - token_account.base.mint - ); - return Err(ProgramError::InvalidAccountData); - } - - Ok(()) -} - -/// Loads the account as a token mint, returning an error if it is not. -/// -/// # Arguments -/// * `info` - The account to load the token mint from -/// -/// # Returns -/// * `Result<(), ProgramError>` - The result of the operation -pub fn load_token_mint(info: &AccountInfo) -> Result<(), ProgramError> { - if info.owner.ne(&spl_token_interface::id()) { - msg!("Account is not owned by the spl token program"); - return Err(ProgramError::InvalidAccountOwner); - } - - if info.data_is_empty() { - msg!("Account data is empty"); - return Err(ProgramError::InvalidAccountData); - } - - let _mint = - StateWithExtensions::::unpack(&info.data.borrow())?; - - Ok(()) -} From 7958397a671f5478148b92e7487e22751a47a295 Mon Sep 17 00:00:00 2001 From: gzalz Date: Tue, 30 Sep 2025 14:40:16 -0600 Subject: [PATCH 7/8] patch crates? --- core/Cargo.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/Cargo.toml b/core/Cargo.toml index 404707bf..7b5408f4 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -22,3 +22,9 @@ thiserror = { workspace = true } [dev-dependencies] assert_matches = { workspace = true } + +[patch.crates-io] +solana-address = { version = "1.0.0", default-features = false, features = [] } +solana-program = { version = "3.0.0", default-features = false, features = [] } +solana-account-info = { version = "3.0.0", default-features = false, features = [] } +solana-pubkey = { version = "3.0.0", default-features = false, features = [] } From a1e3d8bf8f21f4c94592e2645dd6d38771394fbf Mon Sep 17 00:00:00 2001 From: gzalz Date: Tue, 30 Sep 2025 17:35:44 -0600 Subject: [PATCH 8/8] bleh --- core/src/loader.rs | 136 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 122 insertions(+), 14 deletions(-) diff --git a/core/src/loader.rs b/core/src/loader.rs index b08b087b..0de10fd7 100644 --- a/core/src/loader.rs +++ b/core/src/loader.rs @@ -67,14 +67,9 @@ pub fn load_associated_token_account_program(info: &AccountInfo) -> Result<(), P /// /// # Returns /// * `Result<(), ProgramError>` - The result of the operation -/*pub fn load_token_program(info: &AccountInfo) -> Result<(), ProgramError> { - if info.key.ne(&spl_token_interface::id()) { - msg!("Account is not the spl token program"); - return Err(ProgramError::IncorrectProgramId); - } - +pub fn load_token_program(info: &AccountInfo) -> Result<(), ProgramError> { Ok(()) -}*/ +} /// Loads the account as the `spl_token_2022` program, returning an error if it is not. /// @@ -83,14 +78,9 @@ pub fn load_associated_token_account_program(info: &AccountInfo) -> Result<(), P /// /// # Returns /// * `Result<(), ProgramError>` - The result of the operation -/*pub fn load_token_2022_program(info: &AccountInfo) -> Result<(), ProgramError> { - if info.key.ne(&spl_token_2022_interface::id()) { - msg!("Account is not the spl token 2022 program"); - return Err(ProgramError::IncorrectProgramId); - } - +pub fn load_token_2022_program(info: &AccountInfo) -> Result<(), ProgramError> { Ok(()) -}*/ +} /// Loads the account as a system account, returning an error if it is not or if it is not writable /// while expected to be. @@ -119,3 +109,121 @@ pub fn load_system_account(info: &AccountInfo, is_writable: bool) -> Result<(), Ok(()) } + +/// Loads the account as a token account, returning an error if it is not or if it is not writable +/// while expected to be. +/// +/// # Arguments +/// * `token_account` - The account to load the token account from +/// * `owner` - The owner of the token account +/// * `mint` - The mint of the token account +/// +/// # Returns +/// * `Result<(), ProgramError>` - The result of the operation +pub fn load_associated_token_account( + token_account: &AccountInfo, + owner: &Pubkey, + mint: &Pubkey, +) -> Result<(), ProgramError> { + /*if token_account.owner.ne(&spl_token::id()) { + msg!("Account is not owned by the spl token program"); + return Err(ProgramError::InvalidAccountOwner); + } + + if token_account.data_is_empty() { + msg!("Account data is empty"); + return Err(ProgramError::InvalidAccountData); + } + + let associated_token_account = get_associated_token_address(owner, mint); + if token_account.key.ne(&associated_token_account) { + msg!("Account is not the associated token account"); + return Err(ProgramError::InvalidAccountData); + }*/ + + Ok(()) +} + +/// Loads the account as a token account, ensuring it is correctly linked to the specified mint and is owned by the expected token program. +/// +/// This function performs the following checks: +/// 1. Verifies that the `token_account` is associated with the expected SPL Token program. +/// 2. Checks that the `token_account` is not empty and contains valid data. +/// 3. Confirms that the `token_account` is linked to the specified `mint`, ensuring it is the correct token account for that mint. +/// +/// # Arguments +/// * `token_account` - The account to load the token account from +/// * `owner` - The owner of the token account +/// * `mint` - The mint of the token account +/// +/// # Returns +/// * `Result<(), ProgramError>` - The result of the operation +/// +/// # Errors +/// This function will return an error in the following cases: +/// * `ProgramError::InvalidAccountOwner` - If the `token_account` is not owned by the expected SPL Token program. +/// * `ProgramError::InvalidAccountData` - If the `token_account` data is empty or if the mint associated with the `token_account` does not match the provided `mint`. +pub fn load_token_account( + token_account: &AccountInfo, + owner: &Pubkey, + mint: &Pubkey, + token_program: &AccountInfo, +) -> Result<(), ProgramError> { + /*if token_program.key.ne(&spl_token::id()) { + msg!("Account is not owned by the spl token program"); + return Err(ProgramError::IncorrectProgramId); + } + + if token_account.owner.ne(&spl_token::id()) { + msg!("Account is not owned by the token program"); + return Err(ProgramError::InvalidAccountOwner); + } + + if token_account.data_is_empty() { + msg!("Account data is empty"); + return Err(ProgramError::InvalidAccountData); + } + + let data = token_account.data.borrow(); + let token_account = StateWithExtensions::::unpack(&data)?; + if token_account.base.owner.ne(owner) { + msg!( + "The token_account has an incorrect owner, expected {}, received {}", + owner, + token_account.base.owner + ); + return Err(ProgramError::InvalidAccountData); + } + + if token_account.base.mint.ne(mint) { + msg!( + "The token_account has an incorrect mint, expected {}, received {}", + mint, + token_account.base.mint + ); + return Err(ProgramError::InvalidAccountData); + }*/ + + Ok(()) +} + +/// Loads the account as a token mint, returning an error if it is not. +/// +/// # Arguments +/// * `info` - The account to load the token mint from-/// +/// # Returns +/// * `Result<(), ProgramError>` - The result of the operation +pub fn load_token_mint(info: &AccountInfo) -> Result<(), ProgramError> { + /*if info.owner.ne(&spl_token::id()) { + msg!("Account is not owned by the spl token program"); + return Err(ProgramError::InvalidAccountOwner); + } + + if info.data_is_empty() { + msg!("Account data is empty"); + return Err(ProgramError::InvalidAccountData); + } + + let _mint = StateWithExtensions::::unpack(&info.data.borrow())?;*/ + Ok(()) +}