From 97a7b5a5d5c246a4a81def01b37ea0446a84f746 Mon Sep 17 00:00:00 2001 From: technoch1ef Date: Fri, 3 Oct 2025 16:18:22 +0200 Subject: [PATCH] feat: upgrade Solana version --- .github/workflows/check.yml | 19 +- Cargo.lock | 2555 +++++++---------- Cargo.toml | 54 +- crates/cli/src/handlers/codama/types.rs | 13 - crates/core/Cargo.toml | 2 +- crates/core/src/transaction.rs | 4 +- crates/core/src/transformers.rs | 7 +- crates/proc-macros/Cargo.toml | 2 +- crates/proc-macros/src/lib.rs | 2 +- .../helius-atlas-ws-datasource/Cargo.toml | 2 + .../helius-atlas-ws-datasource/src/lib.rs | 6 +- .../helius-laserstream-datasource/Cargo.toml | 2 +- .../helius-laserstream-datasource/src/lib.rs | 2 +- .../stream-message-datasource/Cargo.toml | 4 +- .../stream-message-datasource/src/lib.rs | 2 +- .../yellowstone-grpc-datasource/Cargo.toml | 2 +- .../yellowstone-grpc-datasource/src/lib.rs | 2 +- decoders/memo-program-decoder/Cargo.toml | 2 +- .../src/instructions/mod.rs | 2 +- .../moonshot-decoder/src/types/currency.rs | 1 + .../moonshot-decoder/src/types/curve_type.rs | 1 + .../moonshot-decoder/src/types/fixed_side.rs | 1 + .../src/types/migration_target.rs | 1 + .../moonshot-decoder/src/types/trade_type.rs | 1 + .../src/accounts/fee_config.rs | 5 +- .../pump-swap-decoder/src/types/fee_config.rs | 5 +- .../src/types/pool_status_bit_flag.rs | 1 + .../src/types/pool_status_bit_index.rs | 1 + .../src/types/reward_state.rs | 1 + decoders/raydium-cpmm-decoder/src/lib.rs | 2 + .../src/types/creator_fee_on.rs | 1 + .../src/types/amm_creator_fee_on.rs | 1 + .../src/types/curve_params.rs | 1 + .../src/types/platform_config_param.rs | 2 +- .../src/types/pool_status.rs | 1 + .../src/types/trade_direction.rs | 1 + .../src/types/stake_authorize.rs | 1 + decoders/system-program-decoder/Cargo.toml | 2 +- .../src/accounts/mod.rs | 2 +- .../src/instructions/mod.rs | 4 +- .../src/types/nonce_state.rs | 1 + .../src/types/nonce_version.rs | 1 + .../src/types/account_state.rs | 1 + .../src/types/authority_type.rs | 1 + .../token-2022-decoder/src/types/extension.rs | 2 +- .../src/types/extension_type.rs | 1 + .../src/types/token_metadata_field.rs | 2 +- decoders/token-program-decoder/Cargo.toml | 4 +- .../token-program-decoder/src/accounts/mod.rs | 16 +- .../src/api/converters.rs | 6 +- .../src/instructions/mod.rs | 2 +- .../src/storage/converters.rs | 2 +- .../src/storage/queries.rs | 2 +- .../virtuals-decoder/src/types/pool_state.rs | 1 + decoders/zeta-decoder/src/types/asset.rs | 1 + .../src/types/expiry_series_status.rs | 1 + decoders/zeta-decoder/src/types/kind.rs | 1 + .../src/types/margin_account_type.rs | 1 + .../src/types/margin_requirement.rs | 1 + .../zeta-decoder/src/types/movement_type.rs | 1 + .../src/types/order_complete_type.rs | 1 + decoders/zeta-decoder/src/types/order_type.rs | 1 + .../src/types/place_order_type.rs | 1 + .../src/types/self_trade_behavior_zeta.rs | 1 + decoders/zeta-decoder/src/types/side.rs | 1 + decoders/zeta-decoder/src/types/trait_type.rs | 1 + .../src/types/treasury_movement_type.rs | 1 + .../src/types/trigger_direction.rs | 1 + .../zeta-decoder/src/types/validation_type.rs | 1 + examples/token-indexing/Cargo.toml | 2 +- examples/token-indexing/src/main.rs | 6 +- rust-toolchain.toml | 2 +- 72 files changed, 1087 insertions(+), 1700 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 7900bcf87..2b45bdbeb 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -16,16 +16,13 @@ jobs: runs-on: ubuntu-latest name: fmt steps: - - name: Checkout - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - name: Stable Rust - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: - toolchain: stable - - - name: Install `rustfmt` - run: rustup component add rustfmt --toolchain 1.84.1 + toolchain: 1.90.0 + components: clippy,rustfmt - name: cargo fmt --check run: cargo fmt --check @@ -42,12 +39,10 @@ jobs: submodules: true - name: Stable Rust - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: - toolchain: stable - - - name: Install `clippy` - run: rustup component add clippy --toolchain 1.84.1 + toolchain: 1.90.0 + components: clippy - name: cargo clippy run: cargo clippy --all-targets --all-features -- -D warnings diff --git a/Cargo.lock b/Cargo.lock index 49afe4e9a..3884ceca3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -65,9 +65,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35cc5b8887b993ba4975a23b6e098ee10db50e8e23ee3a9523035b7ca35b53b" +checksum = "0fd3c04892222a4599aa8e89a190c07ba8011223e49c20b6169f50866cfceabd" dependencies = [ "ahash 0.8.12", "solana-epoch-schedule", @@ -79,20 +79,63 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685cb445fe51b7b8a914d1b7dd5a0ea0b106fb8ea9454e84c4cd726a5d87c571" +checksum = "93f5a6c1912c22b18816c9aafd359643f7a6ea21fa02ca5cf15b1ae95d7be3e8" dependencies = [ "agave-feature-set", "solana-pubkey", "solana-sdk-ids", ] +[[package]] +name = "agave-syscalls" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63b754b0ed36753c706ec4d4b12073aebb095b15b50943cbc809b6e21830bf7" +dependencies = [ + "bincode", + "libsecp256k1", + "num-traits", + "solana-account", + "solana-account-info", + "solana-big-mod-exp", + "solana-blake3-hasher", + "solana-bn254", + "solana-clock", + "solana-cpi", + "solana-curve25519 3.0.5", + "solana-hash", + "solana-instruction", + "solana-keccak-hasher", + "solana-loader-v3-interface", + "solana-poseidon", + "solana-program-entrypoint", + "solana-program-runtime", + "solana-pubkey", + "solana-sbpf", + "solana-sdk-ids", + "solana-secp256k1-recover", + "solana-sha256-hasher", + "solana-stable-layout", + "solana-stake-interface", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", + "solana-svm-type-overrides", + "solana-sysvar", + "solana-sysvar-id", + "solana-transaction-context", + "thiserror 2.0.17", +] + [[package]] name = "agave-transaction-view" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f03b445b2c9c4f6438d977f996780806339ae9bbc4bcc9af8bbd9ddc1148778a" +checksum = "c5eb699f076d0a508c16c96ff751a5bb3b66206cfb99eec8940a1de909039dfd" dependencies = [ "solana-hash", "solana-message", @@ -225,9 +268,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "arc-swap" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" [[package]] name = "ark-bn254" @@ -474,9 +523,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", @@ -507,9 +556,9 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", @@ -531,17 +580,6 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - [[package]] name = "auto_enums" version = "0.8.7" @@ -571,9 +609,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.13.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7" +checksum = "94b8ff6c09cd57b16da53641caa860168b88c172a5ee163b0288d3d6eea12786" dependencies = [ "aws-lc-sys", "zeroize", @@ -581,9 +619,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079" +checksum = "0e44d16778acaf6a9ec9899b92cebd65580b83f685446bf2e1f5d3d732f99dcd" dependencies = [ "bindgen", "cc", @@ -603,9 +641,9 @@ dependencies = [ "form_urlencoded", "futures-util", "http 1.3.1", - "http-body 1.0.1", + "http-body", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-util", "itoa", "matchit", @@ -618,7 +656,7 @@ dependencies = [ "serde_json", "serde_path_to_error", "serde_urlencoded", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tower", "tower-layer", @@ -635,12 +673,12 @@ dependencies = [ "bytes", "futures-core", "http 1.3.1", - "http-body 1.0.1", + "http-body", "http-body-util", "mime", "pin-project-lite", "rustversion", - "sync_wrapper 1.0.2", + "sync_wrapper", "tower-layer", "tower-service", "tracing", @@ -661,6 +699,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" @@ -673,12 +717,6 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -711,25 +749,22 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.69.5" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ "bitflags 2.9.1", "cexpr", "clang-sys", "itertools 0.12.1", - "lazy_static", - "lazycell", "log", "prettyplease", "proc-macro2", "quote", "regex", - "rustc-hash 1.1.0", + "rustc-hash", "shlex", "syn 2.0.101", - "which", ] [[package]] @@ -800,7 +835,7 @@ dependencies = [ "carbon-log-metrics", "carbon-rpc-block-subscribe-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-client", "solana-commitment-config", @@ -808,39 +843,16 @@ dependencies = [ "tokio", ] -[[package]] -name = "borsh" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115e54d64eb62cdebad391c19efc9dce4981c690c85a33a12199d99bb9546fee" -dependencies = [ - "borsh-derive 0.10.4", - "hashbrown 0.13.2", -] - [[package]] name = "borsh" version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" dependencies = [ - "borsh-derive 1.5.7", + "borsh-derive", "cfg_aliases", ] -[[package]] -name = "borsh-derive" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831213f80d9423998dd696e2c5345aba6be7a0bd8cd19e31c5243e13df1cef89" -dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn 1.0.109", -] - [[package]] name = "borsh-derive" version = "1.5.7" @@ -848,28 +860,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" dependencies = [ "once_cell", - "proc-macro-crate 3.3.0", + "proc-macro-crate", "proc-macro2", "quote", "syn 2.0.101", ] [[package]] -name = "borsh-derive-internal" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65d6ba50644c98714aa2a70d13d7df3cd75cd2b523a2b452bf010443800976b3" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "borsh-schema-derive-internal" -version = "0.10.4" +name = "borsh-derive-internal-satellite" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276691d96f063427be83e6692b86148e488ebba9f48f77788724ca027ba3b6d4" +checksum = "996ac35ecdc9995ca77355f4ad93d4ff5d4d49215e8155ecc863d1be43bfe8ef" dependencies = [ "proc-macro2", "quote", @@ -946,18 +947,18 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.23.0" +version = "1.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" +checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" dependencies = [ "proc-macro2", "quote", @@ -1023,7 +1024,7 @@ dependencies = [ "carbon-rpc-block-crawler-datasource", "clap", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-transaction-status", "tokio", @@ -1057,7 +1058,7 @@ version = "0.10.0" dependencies = [ "anyhow", "askama", - "borsh 1.5.7", + "borsh", "clap", "flate2", "heck", @@ -1077,7 +1078,7 @@ version = "0.10.0" dependencies = [ "async-trait", "base64 0.22.1", - "borsh 0.10.4", + "borsh", "bs58", "carbon-macros", "carbon-proc-macros", @@ -1096,7 +1097,7 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-transaction-status", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tokio-util", "uuid", @@ -1191,9 +1192,11 @@ dependencies = [ "log", "solana-account", "solana-clock", + "solana-message", "solana-program", "solana-pubkey", "solana-signature", + "solana-system-interface", "solana-transaction-context", "solana-transaction-status", "tokio", @@ -1209,9 +1212,9 @@ dependencies = [ "futures", "log", "solana-account", - "solana-program", "solana-pubkey", "solana-signature", + "solana-system-interface", "tokio", "tokio-util", "uuid", @@ -1408,7 +1411,7 @@ dependencies = [ "carbon-core", "serde", "solana-instruction", - "spl-memo", + "spl-memo-interface", ] [[package]] @@ -1579,7 +1582,7 @@ dependencies = [ name = "carbon-proc-macros" version = "0.10.0" dependencies = [ - "borsh-derive-internal", + "borsh-derive-internal-satellite", "hex", "proc-macro2", "quote", @@ -1832,8 +1835,8 @@ dependencies = [ "async-trait", "carbon-core", "log", - "solana-program", "solana-pubkey", + "solana-system-interface", "tokio", "tokio-util", ] @@ -1847,8 +1850,8 @@ dependencies = [ "serde", "solana-account", "solana-instruction", - "solana-program", "solana-pubkey", + "solana-system-interface", ] [[package]] @@ -1892,9 +1895,9 @@ dependencies = [ "serde", "solana-account", "solana-instruction", - "solana-program-pack", + "solana-program", "solana-pubkey", - "spl-token 7.0.0", + "spl-token-interface", "sqlx", "sqlx_migrator", ] @@ -1942,9 +1945,9 @@ dependencies = [ "futures", "log", "solana-account", - "solana-program", "solana-pubkey", "solana-signature", + "solana-system-interface", "tokio", "tokio-util", "yellowstone-grpc-client", @@ -1965,10 +1968,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.24" +version = "1.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7" +checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -2024,7 +2028,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link", + "windows-link 0.1.1", ] [[package]] @@ -2137,35 +2141,15 @@ dependencies = [ [[package]] name = "console" -version = "0.15.11" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" +checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" dependencies = [ "encode_unicode", "libc", "once_cell", "unicode-width 0.2.0", - "windows-sys 0.59.0", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "console_log" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" -dependencies = [ - "log", - "web-sys", + "windows-sys 0.61.0", ] [[package]] @@ -2314,24 +2298,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] -name = "crypto-common" -version = "0.1.6" +name = "crypto-bigint" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array", "rand_core 0.6.4", - "typenum", + "subtle", + "zeroize", ] [[package]] -name = "crypto-mac" -version = "0.8.0" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", - "subtle", + "rand_core 0.6.4", + "typenum", ] [[package]] @@ -2343,18 +2329,6 @@ dependencies = [ "cipher", ] -[[package]] -name = "curve25519-dalek" -version = "3.2.1" -source = "git+https://github.com/anza-xyz/curve25519-dalek.git?rev=b500cdc2a920cd5bff9e2dd974d7b97349d61464#b500cdc2a920cd5bff9e2dd974d7b97349d61464" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -2619,38 +2593,54 @@ 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", + "spki", +] + [[package]] name = "ed25519" -version = "1.5.3" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "signature 1.6.4", + "pkcs8", + "signature", ] [[package]] name = "ed25519-dalek" -version = "1.0.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ - "curve25519-dalek 3.2.1", + "curve25519-dalek", "ed25519", - "rand 0.7.3", + "rand_core 0.6.4", "serde", - "sha2 0.9.9", + "sha2 0.10.9", + "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", - "hmac 0.12.1", + "hmac", "sha2 0.10.9", ] @@ -2664,19 +2654,29 @@ dependencies = [ ] [[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" @@ -2708,19 +2708,6 @@ dependencies = [ "regex", ] -[[package]] -name = "env_logger" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" -dependencies = [ - "atty", - "humantime", - "log", - "regex", - "termcolor", -] - [[package]] name = "env_logger" version = "0.11.8" @@ -2810,7 +2797,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27cea6e7f512d43b098939ff4d5a5d6fe3db07971e1d05176fe26c642d33f5b8" dependencies = [ "getrandom 0.3.3", - "rand 0.9.1", + "rand 0.9.2", "siphasher 1.0.1", "wide", ] @@ -2827,6 +2814,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" @@ -2843,7 +2840,7 @@ dependencies = [ "carbon-log-metrics", "carbon-yellowstone-grpc-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-account", "solana-client", @@ -2854,6 +2851,12 @@ dependencies = [ "yellowstone-grpc-proto", ] +[[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" @@ -3085,6 +3088,7 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", + "zeroize", ] [[package]] @@ -3104,10 +3108,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ "cfg-if", - "js-sys", "libc", "wasi 0.9.0+wasi-snapshot-preview1", - "wasm-bindgen", ] [[package]] @@ -3170,22 +3172,14 @@ 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 0.2.12", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", + "ff", + "rand_core 0.6.4", + "subtle", ] [[package]] @@ -3268,46 +3262,38 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "helius" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b30626d92f3c07eaf0595332edffa5225cf1bd256a17b0f9ca4aed53b279384" +version = "0.4.0" +source = "git+https://github.com/helius-labs/helius-rust-sdk?rev=f62d528283ca009acacebdd343a8cf2bc0fd09cd#f62d528283ca009acacebdd343a8cf2bc0fd09cd" dependencies = [ "base64 0.22.1", "bincode", "chrono", - "futures", "futures-util", "once_cell", "phf", - "rand 0.8.5", - "reqwest 0.11.27", + "rand 0.9.2", + "reqwest", "semver", "serde", "serde-enum-str", "serde_json", "solana-account-decoder", "solana-client", + "solana-commitment-config", + "solana-compute-budget-interface", "solana-program", "solana-rpc-client-api", "solana-sdk", + "solana-stake-interface", + "solana-system-interface", "solana-transaction-status", - "spl-token 6.0.0", - "thiserror 1.0.69", + "thiserror 2.0.17", "tokio", "tokio-stream", - "tokio-tungstenite 0.24.0", + "tokio-tungstenite 0.28.0", "url", ] -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - [[package]] name = "hermit-abi" version = "0.5.2" @@ -3332,17 +3318,7 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "hmac 0.12.1", -] - -[[package]] -name = "hmac" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" -dependencies = [ - "crypto-mac", - "digest 0.9.0", + "hmac", ] [[package]] @@ -3354,17 +3330,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "hmac-drbg" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" -dependencies = [ - "digest 0.9.0", - "generic-array", - "hmac 0.8.1", -] - [[package]] name = "home" version = "0.5.11" @@ -3398,23 +3363,12 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.6" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 0.2.12", - "pin-project-lite", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http 1.3.1", + "http 1.3.1", ] [[package]] @@ -3426,7 +3380,7 @@ dependencies = [ "bytes", "futures-core", "http 1.3.1", - "http-body 1.0.1", + "http-body", "pin-project-lite", ] @@ -3451,36 +3405,6 @@ dependencies = [ "libm", ] -[[package]] -name = "humantime" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" - -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.10", - "tokio", - "tower-service", - "tracing", - "want", -] - [[package]] name = "hyper" version = "1.6.0" @@ -3490,9 +3414,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.10", + "h2", "http 1.3.1", - "http-body 1.0.1", + "http-body", "httparse", "httpdate", "itoa", @@ -3509,9 +3433,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a01595e11bdcec50946522c32dde3fc6914743000a68b93000965f2f02406d" dependencies = [ "http 1.3.1", - "hyper 1.6.0", + "hyper", "hyper-util", - "rustls 0.23.27", + "rustls 0.23.32", "rustls-native-certs", "rustls-pki-types", "tokio", @@ -3526,7 +3450,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.6.0", + "hyper", "hyper-util", "pin-project-lite", "tokio", @@ -3535,15 +3459,18 @@ dependencies = [ [[package]] name = "hyper-tls" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", - "hyper 0.14.32", + "http-body-util", + "hyper", + "hyper-util", "native-tls", "tokio", "tokio-native-tls", + "tower-service", ] [[package]] @@ -3557,8 +3484,8 @@ dependencies = [ "futures-channel", "futures-util", "http 1.3.1", - "http-body 1.0.1", - "hyper 1.6.0", + "http-body", + "hyper", "ipnet", "libc", "percent-encoding", @@ -3714,25 +3641,26 @@ checksum = "9007da9cacbd3e6343da136e98b0d2df013f553d35bdec8b518f07bea768e19c" [[package]] name = "indexmap" -version = "2.9.0" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", "hashbrown 0.15.3", "serde", + "serde_core", ] [[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", "portable-atomic", "unicode-width 0.2.0", + "unit-prefix", "web-time", ] @@ -3762,6 +3690,17 @@ dependencies = [ "unicode-width 0.1.14", ] +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "libc", +] + [[package]] name = "ipnet" version = "2.11.0" @@ -3974,22 +3913,26 @@ dependencies = [ "carbon-log-metrics", "carbon-yellowstone-grpc-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", - "rustls 0.23.27", + "rustls 0.23.32", "solana-instruction", "tokio", "yellowstone-grpc-proto", ] [[package]] -name = "kaigan" -version = "0.2.6" +name = "k256" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ba15de5aeb137f0f65aa3bf82187647f1285abfe5b20c80c2c37f7007ad519a" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ - "borsh 0.10.4", - "serde", + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.9", + "signature", ] [[package]] @@ -4001,7 +3944,7 @@ dependencies = [ "carbon-kamino-lending-decoder", "carbon-yellowstone-grpc-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-account", "solana-instruction", @@ -4027,17 +3970,11 @@ dependencies = [ "spin", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[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 = "libloading" @@ -4064,14 +4001,12 @@ dependencies = [ "arrayref", "base64 0.12.3", "digest 0.9.0", - "hmac-drbg", "libsecp256k1-core", "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", "rand 0.7.3", "serde", "sha2 0.9.9", - "typenum", ] [[package]] @@ -4125,12 +4060,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.9.4" @@ -4169,8 +4098,8 @@ dependencies = [ "carbon-raydium-cpmm-decoder", "carbon-yellowstone-grpc-datasource", "dotenv", - "env_logger 0.11.8", - "rustls 0.23.27", + "env_logger", + "rustls 0.23.32", "solana-instruction", "tokio", "yellowstone-grpc-proto", @@ -4244,7 +4173,7 @@ dependencies = [ "carbon-meteora-dlmm-decoder", "carbon-rpc-transaction-crawler-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "solana-commitment-config", "solana-instruction", "tokio", @@ -4268,7 +4197,7 @@ checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" dependencies = [ "base64 0.22.1", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-rustls", "hyper-util", "indexmap", @@ -4292,7 +4221,7 @@ dependencies = [ "hashbrown 0.15.3", "metrics", "quanta", - "rand 0.9.1", + "rand 0.9.2", "rand_xoshiro", "sketches-ddsketch", ] @@ -4361,7 +4290,7 @@ dependencies = [ "carbon-moonshot-decoder", "carbon-rpc-block-subscribe-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-client", "solana-instruction", @@ -4562,37 +4491,32 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ - "hermit-abi 0.5.2", + "hermit-abi", "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.3.0", + "proc-macro-crate", "proc-macro2", "quote", "syn 2.0.101", ] -[[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" @@ -4639,7 +4563,7 @@ dependencies = [ "carbon-openbook-v2-decoder", "carbon-rpc-block-subscribe-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-client", "solana-instruction", @@ -4779,29 +4703,30 @@ dependencies = [ [[package]] name = "phf" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ "phf_macros", "phf_shared", + "serde", ] [[package]] name = "phf_generator" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" dependencies = [ + "fastrand", "phf_shared", - "rand 0.8.5", ] [[package]] name = "phf_macros" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" dependencies = [ "phf_generator", "phf_shared", @@ -4812,9 +4737,9 @@ dependencies = [ [[package]] name = "phf_shared" -version = "0.11.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ "siphasher 1.0.1", ] @@ -4915,10 +4840,10 @@ dependencies = [ "byteorder", "bytes", "fallible-iterator", - "hmac 0.12.1", + "hmac", "md-5", "memchr", - "rand 0.9.1", + "rand 0.9.2", "sha2 0.10.9", "stringprep", ] @@ -4968,15 +4893,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - [[package]] name = "proc-macro-crate" version = "3.3.0" @@ -5159,7 +5075,7 @@ dependencies = [ "carbon-helius-atlas-ws-datasource", "carbon-pumpfun-decoder", "dotenv", - "env_logger 0.11.8", + "env_logger", "helius", "log", "solana-native-token", @@ -5176,9 +5092,9 @@ dependencies = [ "carbon-log-metrics", "carbon-pump-swap-decoder", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", - "rustls 0.23.27", + "rustls 0.23.32", "solana-instruction", "solana-native-token", "tokio", @@ -5231,10 +5147,10 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.1", - "rustls 0.23.27", + "rustc-hash", + "rustls 0.23.32", "socket2 0.5.10", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tracing", "web-time", @@ -5250,14 +5166,14 @@ dependencies = [ "fastbloom", "getrandom 0.3.3", "lru-slab", - "rand 0.9.1", + "rand 0.9.2", "ring", - "rustc-hash 2.1.1", - "rustls 0.23.27", + "rustc-hash", + "rustls 0.23.32", "rustls-pki-types", "rustls-platform-verifier", "slab", - "thiserror 2.0.12", + "thiserror 2.0.17", "tinyvec", "tracing", "web-time", @@ -5324,9 +5240,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.3", @@ -5426,9 +5342,9 @@ dependencies = [ "carbon-raydium-amm-v4-decoder", "carbon-yellowstone-grpc-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", - "rustls 0.23.27", + "rustls 0.23.32", "solana-account", "solana-instruction", "tokio", @@ -5445,7 +5361,7 @@ dependencies = [ "carbon-raydium-clmm-decoder", "carbon-rpc-block-subscribe-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-client", "solana-instruction", @@ -5462,7 +5378,7 @@ dependencies = [ "carbon-raydium-cpmm-decoder", "carbon-rpc-block-subscribe-datasource", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "solana-client", "solana-instruction", @@ -5536,46 +5452,6 @@ dependencies = [ "bytecheck", ] -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-tls", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls-pemfile", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-native-tls", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "winreg", -] - [[package]] name = "reqwest" version = "0.12.23" @@ -5589,23 +5465,26 @@ dependencies = [ "futures-core", "futures-util", "http 1.3.1", - "http-body 1.0.1", + "http-body", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-rustls", + "hyper-tls", "hyper-util", "js-sys", "log", + "native-tls", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.27", + "rustls 0.23.32", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", + "tokio-native-tls", "tokio-rustls 0.26.2", "tokio-util", "tower", @@ -5627,12 +5506,22 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.23", + "reqwest", "serde", "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", + "subtle", +] + [[package]] name = "ring" version = "0.17.14" @@ -5690,7 +5579,7 @@ dependencies = [ "pkcs1", "pkcs8", "rand_core 0.6.4", - "signature 2.2.0", + "signature", "spki", "subtle", "zeroize", @@ -5703,7 +5592,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faa7de2ba56ac291bd90c6b9bece784a52ae1411f9506544b3eae36dd2356d50" dependencies = [ "arrayvec", - "borsh 1.5.7", + "borsh", "bytes", "num-traits", "postgres-types", @@ -5719,12 +5608,6 @@ 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.1" @@ -5749,19 +5632,6 @@ dependencies = [ "nom", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.9.1", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.0.7" @@ -5771,7 +5641,7 @@ dependencies = [ "bitflags 2.9.1", "errno", "libc", - "linux-raw-sys 0.9.4", + "linux-raw-sys", "windows-sys 0.59.0", ] @@ -5789,16 +5659,16 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" dependencies = [ "aws-lc-rs", "log", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.3", + "rustls-webpki 0.103.6", "subtle", "zeroize", ] @@ -5815,15 +5685,6 @@ dependencies = [ "security-framework 3.2.0", ] -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - [[package]] name = "rustls-pki-types" version = "1.12.0" @@ -5845,10 +5706,10 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.27", + "rustls 0.23.32", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.3", + "rustls-webpki 0.103.6", "security-framework 3.2.0", "security-framework-sys", "webpki-root-certs 0.26.11", @@ -5873,9 +5734,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.3" +version = "0.103.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" dependencies = [ "aws-lc-rs", "ring", @@ -5959,6 +5820,20 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" +[[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" @@ -6003,10 +5878,11 @@ checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" dependencies = [ + "serde_core", "serde_derive", ] @@ -6058,11 +5934,20 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_core" +version = "1.0.225" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" +dependencies = [ + "serde_derive", +] + [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" dependencies = [ "proc-macro2", "quote", @@ -6071,14 +5956,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -6182,7 +6068,7 @@ dependencies = [ "carbon-rpc-program-subscribe-datasource", "carbon-sharky-decoder", "dotenv", - "env_logger 0.11.8", + "env_logger", "log", "serde", "solana-account-decoder", @@ -6229,12 +6115,6 @@ dependencies = [ "libc", ] -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" - [[package]] name = "signature" version = "2.2.0" @@ -6280,9 +6160,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" dependencies = [ "serde", ] @@ -6320,9 +6200,9 @@ dependencies = [ [[package]] name = "solana-account" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f949fe4edaeaea78c844023bfc1c898e0b1f5a100f8a8d2d0f85d0a7b090258" +checksum = "f885ce7f937871ecb56aadbeaaec963b234a580b7d6ebbdb8fa4249a36f92433" dependencies = [ "bincode", "serde", @@ -6330,7 +6210,7 @@ dependencies = [ "serde_derive", "solana-account-info", "solana-clock", - "solana-instruction", + "solana-instruction-error", "solana-pubkey", "solana-sdk-ids", "solana-sysvar", @@ -6338,9 +6218,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5963fbe3e1099613c270fd5ebc0ff5c6e88a2bea2505b6e348daa0466282cd6" +checksum = "f2e6c73fc2ac2e23959c0989f285529becf98a5716f0978fbadbb5295a2f0799" dependencies = [ "Inflector", "base64 0.22.1", @@ -6354,11 +6234,11 @@ dependencies = [ "solana-account-decoder-client-types", "solana-address-lookup-table-interface", "solana-clock", - "solana-config-program-client", + "solana-config-interface", "solana-epoch-schedule", "solana-fee-calculator", "solana-instruction", - "solana-loader-v3-interface 5.0.0", + "solana-loader-v3-interface", "solana-nonce", "solana-program-option", "solana-program-pack", @@ -6371,19 +6251,19 @@ dependencies = [ "solana-sysvar", "solana-vote-interface", "spl-generic-token", - "spl-token 8.0.0", - "spl-token-2022", + "spl-token-2022-interface", "spl-token-group-interface", + "spl-token-interface", "spl-token-metadata-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59f2101f4cc33e3fbfc8d1d23ea35d8532d6f1fa6a7c7081742e886f98f33126" +checksum = "bf0013eae1253f557b543c060343cccb0d4f4e59c3f5809f85f3d517a3f198a4" dependencies = [ "base64 0.22.1", "bs58", @@ -6397,9 +6277,9 @@ dependencies = [ [[package]] name = "solana-account-info" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" +checksum = "82f4691b69b172c687d218dd2f1f23fc7ea5e9aa79df9ac26dab3d8dd829ce48" dependencies = [ "bincode", "serde", @@ -6408,11 +6288,33 @@ dependencies = [ "solana-pubkey", ] +[[package]] +name = "solana-address" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a7a457086457ea9db9a5199d719dc8734dc2d0342fad0d8f77633c31eb62f19" +dependencies = [ + "borsh", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "five8", + "five8_const", + "rand 0.8.5", + "serde", + "serde_derive", + "solana-atomic-u64", + "solana-define-syscall 3.0.0", + "solana-program-error", + "solana-sanitize", + "solana-sha256-hasher", +] + [[package]] name = "solana-address-lookup-table-interface" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" +checksum = "e2f56cac5e70517a2f27d05e5100b20de7182473ffd0035b23ea273307905987" dependencies = [ "bincode", "bytemuck", @@ -6420,6 +6322,7 @@ dependencies = [ "serde_derive", "solana-clock", "solana-instruction", + "solana-instruction-error", "solana-pubkey", "solana-sdk-ids", "solana-slot-hashes", @@ -6427,124 +6330,104 @@ dependencies = [ [[package]] name = "solana-atomic-u64" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52e52720efe60465b052b9e7445a01c17550666beec855cce66f44766697bc2" +checksum = "a933ff1e50aff72d02173cfcd7511bd8540b027ee720b75f353f594f834216d0" dependencies = [ "parking_lot", ] [[package]] name = "solana-big-mod-exp" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" +checksum = "30c80fb6d791b3925d5ec4bf23a7c169ef5090c013059ec3ed7d0b2c04efa085" dependencies = [ "num-bigint 0.4.6", "num-traits", - "solana-define-syscall", + "solana-define-syscall 3.0.0", ] [[package]] name = "solana-bincode" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" +checksum = "534a37aecd21986089224d0c01006a75b96ac6fb2f418c24edc15baf0d2a4c99" dependencies = [ "bincode", "serde", - "solana-instruction", + "solana-instruction-error", ] [[package]] name = "solana-blake3-hasher" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" +checksum = "ffa2e3bdac3339c6d0423275e45dafc5ac25f4d43bf344d026a3cc9a85e244a6" dependencies = [ "blake3", - "solana-define-syscall", + "solana-define-syscall 3.0.0", "solana-hash", - "solana-sanitize", ] [[package]] name = "solana-bn254" -version = "2.2.2" +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.12", + "solana-define-syscall 3.0.0", + "thiserror 2.0.17", ] [[package]] name = "solana-borsh" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718333bcd0a1a7aed6655aa66bef8d7fb047944922b2d3a18f49cbc13e73d004" +checksum = "dc402b16657abbfa9991cd5cbfac5a11d809f7e7d28d3bb291baeb088b39060e" dependencies = [ - "borsh 0.10.4", - "borsh 1.5.7", + "borsh", ] [[package]] name = "solana-bpf-loader-program" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3683aa9cca66ebf45f700336127c7375c5117ecec9060bf1baf5209601c5331" +checksum = "1c0d0b4b15df3569a4d240c57b177b8e93f44efacd147b5b2303956da21dafe1" dependencies = [ + "agave-syscalls", "bincode", - "libsecp256k1", - "num-traits", "qualifier_attr", - "scopeguard", "solana-account", - "solana-account-info", - "solana-big-mod-exp", "solana-bincode", - "solana-blake3-hasher", - "solana-bn254", "solana-clock", - "solana-cpi", - "solana-curve25519", - "solana-hash", "solana-instruction", - "solana-keccak-hasher", - "solana-loader-v3-interface 5.0.0", + "solana-loader-v3-interface", "solana-loader-v4-interface", - "solana-log-collector", - "solana-measure", "solana-packet", - "solana-poseidon", "solana-program-entrypoint", "solana-program-runtime", "solana-pubkey", "solana-sbpf", "solana-sdk-ids", - "solana-secp256k1-recover", - "solana-sha256-hasher", - "solana-stable-layout", "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-type-overrides", "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", - "solana-timings", "solana-transaction-context", - "solana-type-overrides", - "thiserror 2.0.12", ] [[package]] name = "solana-builtins-default-costs" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b75c73a28594da1aac17ce9641830a48c1bc7dd7156db16ba939eb6811b4ee1b" +checksum = "3498f0bcd31dbe5ae530c54faa2f33819ec113d403c5faca5da5d7a703f947e4" dependencies = [ "agave-feature-set", "ahash 0.8.12", @@ -6561,9 +6444,9 @@ dependencies = [ [[package]] name = "solana-client" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4a1e134e7f683fca78ff3912f1590858b51f6a64aad417d30baca8926ed2fd" +checksum = "58c96b68e457bab1ea06c513095a17cd1bddae5fe788d22f7e187d1eae72226b" dependencies = [ "async-trait", "bincode", @@ -6595,21 +6478,21 @@ dependencies = [ "solana-signature", "solana-signer", "solana-streamer", - "solana-thin-client", "solana-time-utils", "solana-tpu-client", "solana-transaction", "solana-transaction-error", + "solana-transaction-status-client-types", "solana-udp-client", - "thiserror 2.0.12", + "thiserror 2.0.17", "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-commitment-config", @@ -6628,9 +6511,9 @@ dependencies = [ [[package]] name = "solana-clock" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb482ab70fced82ad3d7d3d87be33d466a3498eb8aa856434ff3c0dfc2e2e31" +checksum = "fb62e9381182459a4520b5fe7fb22d423cae736239a6427fc398a88743d0ed59" dependencies = [ "serde", "serde_derive", @@ -6641,20 +6524,18 @@ dependencies = [ [[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", ] [[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", @@ -6662,9 +6543,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ca5c1ad02e159d1c1d7c79e698a4d3399f22a6a43943032a478b6adc6b359f" +checksum = "ad7f4ea0b6f186c25ffd2c3564deda1ec5610418b3396a7162f8956086b53a4a" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -6672,9 +6553,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08018e73a6c7e9948cbcb7e7528bd6ae72fc5733344d11038663a3aa7e8d1aeb" +checksum = "210cb81e37c04c8808ecac169bfd0d1fbe0137175a6b932cb771a1c80abbe185" dependencies = [ "agave-feature-set", "log", @@ -6688,49 +6569,51 @@ dependencies = [ "solana-sdk-ids", "solana-svm-transaction", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-compute-budget-interface" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8432d2c4c22d0499aa06d62e4f7e333f81777b3d7c96050ae9e5cb71a8c3aee4" +checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" dependencies = [ - "borsh 1.5.7", - "serde", - "serde_derive", + "borsh", "solana-instruction", "solana-sdk-ids", ] [[package]] name = "solana-compute-budget-program" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721657cd1f8022e36338ca93f01843f39404a4223c37b7c025116fff172d7a4f" +checksum = "561a932e17967ba85c54d7987f1823f455cfdcbdcbd106a3938946bd002843ea" dependencies = [ "solana-program-runtime", ] [[package]] -name = "solana-config-program-client" -version = "0.0.2" +name = "solana-config-interface" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53aceac36f105fd4922e29b4f0c1f785b69d7b3e7e387e384b8985c8e0c3595e" +checksum = "63e401ae56aed512821cc7a0adaa412ff97fecd2dff4602be7b1330d2daec0c4" dependencies = [ "bincode", - "borsh 0.10.4", - "kaigan", "serde", - "solana-program", + "serde_derive", + "solana-account", + "solana-instruction", + "solana-pubkey", + "solana-sdk-ids", + "solana-short-vec", + "solana-system-interface", ] [[package]] name = "solana-connection-cache" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be7fcabde8fdaa5a0e6fbbd0ed4cd07e5754e7d187b69be663811c236b891961" +checksum = "705bd6853d523dcab773eb32c1e3b47f367276e368148afb532293604a027dd2" dependencies = [ "async-trait", "bincode", @@ -6745,18 +6628,18 @@ dependencies = [ "solana-metrics", "solana-time-utils", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", ] [[package]] name = "solana-cpi" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" +checksum = "16238feb63d1cbdf915fb287f29ef7a7ebf81469bd6214f8b72a53866b593f8f" dependencies = [ "solana-account-info", - "solana-define-syscall", + "solana-define-syscall 3.0.0", "solana-instruction", "solana-program-error", "solana-pubkey", @@ -6771,19 +6654,24 @@ checksum = "b162f50499b391b785d57b2f2c73e3b9754d88fd4894bef444960b00bda8dcca" dependencies = [ "bytemuck", "bytemuck_derive", - "curve25519-dalek 4.1.3", - "solana-define-syscall", + "curve25519-dalek", + "solana-define-syscall 2.3.0", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] -name = "solana-decode-error" -version = "2.3.0" +name = "solana-curve25519" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c781686a18db2f942e70913f7ca15dc120ec38dcab42ff7557db2c70c625a35" +checksum = "35cead1611796d2dbb09ed42c15f775fefdf5d9f02e522bcb651914e87b393c2" dependencies = [ - "num-traits", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek", + "solana-define-syscall 3.0.0", + "subtle", + "thiserror 2.0.17", ] [[package]] @@ -6792,42 +6680,34 @@ 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 = "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", "uriparse", ] -[[package]] -name = "solana-ed25519-program" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0fc717048fdbe5d2ee7d673d73e6a30a094002f4a29ca7630ac01b6bddec04" -dependencies = [ - "bytemuck", - "bytemuck_derive", - "ed25519-dalek", - "solana-feature-set", - "solana-instruction", - "solana-precompile-error", - "solana-sdk-ids", -] - [[package]] name = "solana-entry" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea0ea9cc773e536125aaf1f7a899478e1a983dd3922f41e080bb4143997ba4" +checksum = "591c2caba5c40fb7b2dd1b7b48eb89be3867c5938d80ec6a3aaa88e553711a05" dependencies = [ "bincode", "crossbeam-channel", "dlopen2", "log", + "num_cpus", "rand 0.8.5", "rayon", "serde", @@ -6837,7 +6717,6 @@ dependencies = [ "solana-metrics", "solana-packet", "solana-perf", - "solana-rayon-threadlimit", "solana-runtime-transaction", "solana-sha256-hasher", "solana-transaction", @@ -6846,9 +6725,9 @@ dependencies = [ [[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", @@ -6856,9 +6735,9 @@ dependencies = [ [[package]] name = "solana-epoch-rewards" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" +checksum = "b319a4ed70390af911090c020571f0ff1f4ec432522d05ab89f5c08080381995" dependencies = [ "serde", "serde_derive", @@ -6870,9 +6749,9 @@ dependencies = [ [[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 0.3.11", "solana-hash", @@ -6881,9 +6760,9 @@ dependencies = [ [[package]] name = "solana-epoch-schedule" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fce071fbddecc55d727b1d7ed16a629afe4f6e4c217bc8d00af3b785f6f67ed" +checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" dependencies = [ "serde", "serde_derive", @@ -6892,11 +6771,21 @@ dependencies = [ "solana-sysvar-id", ] +[[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", +] + [[package]] name = "solana-example-mocks" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84461d56cbb8bb8d539347151e0525b53910102e4bced875d49d5139708e39d3" +checksum = "978855d164845c1b0235d4b4d101cadc55373fffaf0b5b6cfa2194d25b2ed658" dependencies = [ "serde", "serde_derive", @@ -6910,47 +6799,27 @@ dependencies = [ "solana-pubkey", "solana-sdk-ids", "solana-system-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-feature-gate-interface" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f5c5382b449e8e4e3016fb05e418c53d57782d8b5c30aa372fc265654b956d" +checksum = "7347ab62e6d47a82e340c865133795b394feea7c2b2771d293f57691c6544c3f" 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", -] - -[[package]] -name = "solana-feature-set" -version = "2.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b93971e289d6425f88e6e3cb6668c4b05df78b3c518c249be55ced8efd6b6d" -dependencies = [ - "ahash 0.8.12", - "lazy_static", - "solana-epoch-schedule", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", ] [[package]] name = "solana-fee-calculator" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89bc408da0fb3812bc3008189d148b4d3e08252c79ad810b245482a3f70cd8d" +checksum = "2a73cc03ca4bed871ca174558108835f8323e85917bb38b9c81c7af2ab853efe" dependencies = [ "log", "serde", @@ -6959,27 +6828,23 @@ dependencies = [ [[package]] name = "solana-fee-structure" -version = "2.3.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33adf673581c38e810bf618f745bf31b683a0a4a4377682e6aaac5d9a058dd4e" +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", - "serde", - "serde_derive", "solana-account", "solana-clock", "solana-cluster-type", @@ -6988,8 +6853,6 @@ dependencies = [ "solana-hash", "solana-inflation", "solana-keypair", - "solana-logger", - "solana-native-token", "solana-poh-config", "solana-pubkey", "solana-rent", @@ -7002,37 +6865,31 @@ 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" -dependencies = [ - "serde", - "serde_derive", -] +checksum = "0abacc4b66ce471f135f48f22facf75cbbb0f8a252fbe2c1e0aa59d5b203f519" [[package]] name = "solana-hash" -version = "2.3.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" +checksum = "8a063723b9e84c14d8c0d2cdf0268207dc7adecf546e31251f9e07c7b00b566c" dependencies = [ - "borsh 1.5.7", + "borsh", "bytemuck", "bytemuck_derive", "five8", - "js-sys", "serde", "serde_derive", "solana-atomic-u64", "solana-sanitize", - "wasm-bindgen", ] [[package]] name = "solana-inflation" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23eef6a09eb8e568ce6839573e4966850e85e9ce71e6ae1a6c930c1c43947de3" +checksum = "e92f37a14e7c660628752833250dd3dcd8e95309876aee751d7f8769a27947c6" dependencies = [ "serde", "serde_derive", @@ -7040,31 +6897,41 @@ dependencies = [ [[package]] name = "solana-instruction" -version = "2.3.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47298e2ce82876b64f71e9d13a46bc4b9056194e7f9937ad3084385befa50885" +checksum = "8df4e8fcba01d7efa647ed20a081c234475df5e11a93acb4393cc2c9a7b99bab" dependencies = [ "bincode", - "borsh 1.5.7", - "getrandom 0.2.16", - "js-sys", - "num-traits", + "borsh", "serde", "serde_derive", - "solana-define-syscall", + "solana-define-syscall 3.0.0", + "solana-instruction-error", "solana-pubkey", - "wasm-bindgen", +] + +[[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", ] [[package]] name = "solana-instructions-sysvar" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" dependencies = [ "bitflags 2.9.1", "solana-account-info", "solana-instruction", + "solana-instruction-error", "solana-program-error", "solana-pubkey", "solana-sanitize", @@ -7075,40 +6942,38 @@ dependencies = [ [[package]] name = "solana-keccak-hasher" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" +checksum = "57eebd3012946913c8c1b8b43cdf8a6249edb09c0b6be3604ae910332a3acd97" dependencies = [ "sha3", - "solana-define-syscall", + "solana-define-syscall 3.0.0", "solana-hash", - "solana-sanitize", ] [[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-bip32", - "rand 0.7.3", + "five8", + "rand 0.8.5", "solana-derivation-path", "solana-pubkey", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", "solana-signer", - "wasm-bindgen", ] [[package]] name = "solana-last-restart-slot" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6360ac2fdc72e7463565cd256eedcf10d7ef0c28a1249d261ec168c1b55cdd" +checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" dependencies = [ "serde", "serde_derive", @@ -7119,23 +6984,9 @@ dependencies = [ [[package]] name = "solana-loader-v2-interface" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8ab08006dad78ae7cd30df8eea0539e207d08d91eaefb3e1d49a446e1c49654" -dependencies = [ - "serde", - "serde_bytes", - "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", -] - -[[package]] -name = "solana-loader-v3-interface" version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4be76cfa9afd84ca2f35ebc09f0da0f0092935ccdac0595d98447f259538c2" +checksum = "1e4a6f0ad4fd9c30679bfee2ce3ea6a449cac38049f210480b751f65676dfe82" dependencies = [ "serde", "serde_bytes", @@ -7143,14 +6994,13 @@ dependencies = [ "solana-instruction", "solana-pubkey", "solana-sdk-ids", - "solana-system-interface", ] [[package]] name = "solana-loader-v3-interface" -version = "5.0.0" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f7162a05b8b0773156b443bccd674ea78bb9aa406325b467ea78c06c99a63a2" +checksum = "dee44c9b1328c5c712c68966fb8de07b47f3e7bac006e74ddd1bb053d3e46e5d" dependencies = [ "serde", "serde_bytes", @@ -7163,9 +7013,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-interface" -version = "2.2.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "706a777242f1f39a83e2a96a2a6cb034cb41169c6ecbee2cf09cb873d9659e7e" +checksum = "e4c948b33ff81fa89699911b207059e493defdba9647eaf18f23abdf3674e0fb" dependencies = [ "serde", "serde_bytes", @@ -7178,9 +7028,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfbb2ff7b431e9beb683287d5d0c1fedce60c92ac78ccc0fe86e5e363949f044" +checksum = "c2dd1c20797b62e8c12fc524c81b76f50f10ab1d186c611b5bf3c8b63644d1fe" dependencies = [ "log", "qualifier_attr", @@ -7188,52 +7038,30 @@ dependencies = [ "solana-bincode", "solana-bpf-loader-program", "solana-instruction", - "solana-loader-v3-interface 5.0.0", + "solana-loader-v3-interface", "solana-loader-v4-interface", - "solana-log-collector", - "solana-measure", "solana-packet", "solana-program-runtime", "solana-pubkey", "solana-sbpf", "solana-sdk-ids", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-type-overrides", "solana-transaction-context", - "solana-type-overrides", -] - -[[package]] -name = "solana-log-collector" -version = "2.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f3560dcb42a0317610a0e226553ef7cad28063cf4082e94bd51b28f449eb79a" -dependencies = [ - "log", -] - -[[package]] -name = "solana-logger" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8e777ec1afd733939b532a42492d888ec7c88d8b4127a5d867eb45c6eb5cd5" -dependencies = [ - "env_logger 0.9.3", - "lazy_static", - "libc", - "log", - "signal-hook", ] [[package]] name = "solana-measure" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0e02388fa871b8b42c59ff5f7123370c47a5f389f8e773b4c5402c20ec7e04" +checksum = "65394907101cb3c894c29b10b582cec717691a4af560fc29bc34cf0258c66e22" [[package]] name = "solana-merkle-tree" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4b1c019497aa4936234d33d857d8984986fc7134e99a5d1379b997d6552cf04" +checksum = "77c70d1b5cb7be777e96afb60108f780f9a7841f774e440caa35f70b737691f7" dependencies = [ "fast-math", "solana-hash", @@ -7242,63 +7070,60 @@ dependencies = [ [[package]] name = "solana-message" -version = "2.4.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1796aabce376ff74bf89b78d268fa5e683d7d7a96a0a4e4813ec34de49d5314b" +checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" dependencies = [ "bincode", "blake3", "lazy_static", "serde", "serde_derive", - "solana-bincode", + "solana-address", "solana-hash", "solana-instruction", - "solana-pubkey", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", - "solana-system-interface", "solana-transaction-error", - "wasm-bindgen", ] [[package]] name = "solana-metrics" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f79991e14c635e76ec1d61061305e4e0e6649e213bff2e1b92c59a789bc652" +checksum = "a317e32ee712e176f7ca3639e12041068ece903a7841b422644651360710e0c6" dependencies = [ "crossbeam-channel", "gethostname", "log", - "reqwest 0.12.23", + "reqwest", "solana-cluster-type", "solana-sha256-hasher", "solana-time-utils", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-msg" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36a1a14399afaabc2781a1db09cb14ee4cc4ee5c7a5a3cfcc601811379a8092" +checksum = "264275c556ea7e22b9d3f87d56305546a38d4eee8ec884f3b126236cb7dcbbb4" dependencies = [ - "solana-define-syscall", + "solana-define-syscall 3.0.0", ] [[package]] name = "solana-native-token" -version = "2.3.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61515b880c36974053dd499c0510066783f0cc6ac17def0c7ef2a244874cf4a9" +checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-net-utils" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f0d5d50fa415f82d18f2b610b7d6d1e747ebe4d2955e977d007e16f3af8d77" +checksum = "e373baffe78f30acfa8a8f787987389b264d86c4243d5e7006f4b643d2da6e9a" dependencies = [ "anyhow", "bincode", @@ -7309,7 +7134,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde_derive", - "socket2 0.5.10", + "socket2 0.6.0", "solana-serde", "tokio", "url", @@ -7317,9 +7142,9 @@ dependencies = [ [[package]] name = "solana-nonce" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" +checksum = "abbdc6c8caf1c08db9f36a50967539d0f72b9f1d4aea04fec5430f532e5afadc" dependencies = [ "serde", "serde_derive", @@ -7331,9 +7156,9 @@ dependencies = [ [[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", @@ -7343,9 +7168,9 @@ dependencies = [ [[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", @@ -7359,9 +7184,9 @@ dependencies = [ [[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.9.1", @@ -7373,16 +7198,16 @@ dependencies = [ [[package]] name = "solana-perf" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee5e3e876ebce18775e8264b4673f45c2b5990e726a45a7f0cd9f3bd6cb1403" +checksum = "2931167c53ccd05494581e7468fbf8546f2f2fcf9291c8565d756b1e6fc207c9" dependencies = [ "ahash 0.8.12", "bincode", "bv", "bytes", "caps", - "curve25519-dalek 4.1.3", + "curve25519-dalek", "dlopen2", "fnv", "libc", @@ -7405,58 +7230,36 @@ dependencies = [ [[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" -dependencies = [ - "serde", - "serde_derive", -] +checksum = "2f1fef1f2ff2480fdbcc64bef5e3c47bec6e1647270db88b43f23e3a55f8d9cf" [[package]] name = "solana-poseidon" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34309a2d552e2ecaa137c54dc5d7169396efb4661d8aa6ad5672918d5861e0a" +checksum = "f8a22d843a72121bbb45b5dd25ca657d7003b336835c9c648dce85707e7908fb" dependencies = [ "ark-bn254", "light-poseidon", - "solana-define-syscall", - "thiserror 2.0.12", + "solana-define-syscall 3.0.0", + "thiserror 2.0.17", ] [[package]] name = "solana-precompile-error" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d87b2c1f5de77dfe2b175ee8dd318d196aaca4d0f66f02842f80c852811f9f8" +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-signature", @@ -7465,57 +7268,31 @@ dependencies = [ [[package]] name = "solana-program" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" +checksum = "91b12305dd81045d705f427acd0435a2e46444b65367d7179d7bdcfc3bc5f5eb" dependencies = [ - "bincode", - "blake3", - "borsh 0.10.4", - "borsh 1.5.7", - "bs58", - "bytemuck", - "console_error_panic_hook", - "console_log", - "getrandom 0.2.16", - "lazy_static", - "log", "memoffset", - "num-bigint 0.4.6", - "num-derive", - "num-traits", - "rand 0.8.5", - "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-decode-error", - "solana-define-syscall", + "solana-define-syscall 3.0.0", "solana-epoch-rewards", "solana-epoch-schedule", + "solana-epoch-stake", "solana-example-mocks", - "solana-feature-gate-interface", "solana-fee-calculator", "solana-hash", "solana-instruction", + "solana-instruction-error", "solana-instructions-sysvar", "solana-keccak-hasher", "solana-last-restart-slot", - "solana-loader-v2-interface", - "solana-loader-v3-interface 3.0.0", - "solana-loader-v4-interface", - "solana-message", "solana-msg", "solana-native-token", - "solana-nonce", "solana-program-entrypoint", "solana-program-error", "solana-program-memory", @@ -7523,9 +7300,7 @@ dependencies = [ "solana-program-pack", "solana-pubkey", "solana-rent", - "solana-sanitize", "solana-sdk-ids", - "solana-sdk-macro", "solana-secp256k1-recover", "solana-serde-varint", "solana-serialize-utils", @@ -7534,22 +7309,18 @@ dependencies = [ "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.12", - "wasm-bindgen", ] [[package]] name = "solana-program-entrypoint" -version = "2.2.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" +checksum = "6557cf5b5e91745d1667447438a1baa7823c6086e4ece67f8e6ebfa7a8f72660" dependencies = [ "solana-account-info", + "solana-define-syscall 3.0.0", "solana-msg", "solana-program-error", "solana-pubkey", @@ -7557,54 +7328,47 @@ dependencies = [ [[package]] name = "solana-program-error" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee2e0217d642e2ea4bee237f37bd61bb02aec60da3647c48ff88f6556ade775" +checksum = "a1af32c995a7b692a915bb7414d5f8e838450cf7c70414e763d8abcae7b51f28" dependencies = [ - "borsh 1.5.7", - "num-traits", + "borsh", "serde", "serde_derive", - "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-pubkey", ] [[package]] name = "solana-program-memory" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" +checksum = "10e5660c60749c7bfb30b447542529758e4dbcecd31b1e8af1fdc92e2bdde90a" dependencies = [ - "num-traits", - "solana-define-syscall", + "solana-define-syscall 3.0.0", ] [[package]] name = "solana-program-option" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc677a2e9bc616eda6dbdab834d463372b92848b2bfe4a1ed4e4b4adba3397d0" +checksum = "8e7b4ddb464f274deb4a497712664c3b612e3f5f82471d4e47710fc4ab1c3095" [[package]] name = "solana-program-pack" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "319f0ef15e6e12dc37c597faccb7d62525a509fec5f6975ecb9419efddeb277b" +checksum = "c169359de21f6034a63ebf96d6b380980307df17a8d371344ff04a883ec4e9d0" dependencies = [ "solana-program-error", ] [[package]] name = "solana-program-runtime" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dac7cb2bb398019a3a23b71828c9ba66a6390cd557b402759a5261ec82e4a928" +checksum = "2d4ac46f029a1250623fc8817e5f781b9a23c1e09d493de1787e7cfdc4a518bf" dependencies = [ "base64 0.22.1", "bincode", - "enum-iterator", "itertools 0.12.1", "log", "percentage", @@ -7618,59 +7382,41 @@ dependencies = [ "solana-hash", "solana-instruction", "solana-last-restart-slot", - "solana-log-collector", - "solana-measure", - "solana-metrics", "solana-program-entrypoint", "solana-pubkey", "solana-rent", "solana-sbpf", "solana-sdk-ids", "solana-slot-hashes", - "solana-stable-layout", + "solana-stake-interface", "solana-svm-callback", "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", + "solana-svm-transaction", + "solana-svm-type-overrides", "solana-system-interface", "solana-sysvar", "solana-sysvar-id", - "solana-timings", "solana-transaction-context", - "solana-type-overrides", - "thiserror 2.0.12", ] [[package]] name = "solana-pubkey" -version = "2.4.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" +checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" dependencies = [ - "borsh 0.10.4", - "borsh 1.5.7", - "bytemuck", - "bytemuck_derive", - "curve25519-dalek 4.1.3", - "five8", - "five8_const", - "getrandom 0.2.16", - "js-sys", - "num-traits", "rand 0.8.5", - "serde", - "serde_derive", - "solana-atomic-u64", - "solana-decode-error", - "solana-define-syscall", - "solana-sanitize", - "solana-sha256-hasher", - "wasm-bindgen", + "solana-address", ] [[package]] name = "solana-pubsub-client" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b90bcec41efc8ed9e6b765e043e9fb5984b5c3fbf16f4d2c1dc827fd4b35e2" +checksum = "8d858f0ac64c2d685d79dcd7d5f38b573a59b7e5afd110cca0d0b3cd836a0ee9" dependencies = [ "crossbeam-channel", "futures-util", @@ -7685,7 +7431,7 @@ dependencies = [ "solana-pubkey", "solana-rpc-client-types", "solana-signature", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-tungstenite 0.20.1", @@ -7695,9 +7441,9 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50f5c70a7b38bf0b672f51a718c4b377adf0ae218d8d576024e7c3ed00e7ee86" +checksum = "f39f3a8b8367966dacb2d77cc203970fe4b5c9e93760428cda6c6874b8a8fb5e" dependencies = [ "async-lock", "async-trait", @@ -7706,7 +7452,7 @@ dependencies = [ "log", "quinn", "quinn-proto", - "rustls 0.23.27", + "rustls 0.23.32", "solana-connection-cache", "solana-keypair", "solana-measure", @@ -7719,85 +7465,47 @@ dependencies = [ "solana-streamer", "solana-tls-utils", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", ] [[package]] name = "solana-quic-definitions" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e606feac5110eb5d8afaa43ccaeea3ec49ccec36773387930b5ba545e745aea2" -dependencies = [ - "solana-keypair", -] - -[[package]] -name = "solana-rayon-threadlimit" -version = "2.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3a2eac4ab76fc2e269d5b7e84d6e728b5b2ea30644e61182471bf4e0c4b44d" -dependencies = [ - "num_cpus", -] - -[[package]] -name = "solana-rent" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", -] - -[[package]] -name = "solana-rent-collector" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" +checksum = "15319accf7d3afd845817aeffa6edd8cc185f135cefbc6b985df29cfd8c09609" dependencies = [ - "serde", - "serde_derive", - "solana-account", - "solana-clock", - "solana-epoch-schedule", - "solana-genesis-config", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-keypair", ] [[package]] -name = "solana-rent-debits" -version = "2.2.1" +name = "solana-rayon-threadlimit" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" +checksum = "978db5d316ec95038593ea62845cd8125b89cbe698f217bdf63d2cf416a5d515" dependencies = [ - "solana-pubkey", - "solana-reward-info", + "log", + "num_cpus", ] [[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", + "serde", + "serde_derive", "solana-sdk-ids", + "solana-sdk-macro", + "solana-sysvar-id", ] [[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", @@ -7805,9 +7513,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40231712d6f1e5833ff1e101954786cbd0b5301098ea42384f7bb3e553085852" +checksum = "6d60f25b9ef788dc5db6fd853bf05f6d939b41bbd494898cb58d87a78bb5d3fe" dependencies = [ "async-trait", "base64 0.22.1", @@ -7816,7 +7524,7 @@ dependencies = [ "futures", "indicatif", "log", - "reqwest 0.12.23", + "reqwest", "reqwest-middleware", "semver", "serde", @@ -7845,13 +7553,13 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a1be31922f97505007ccf969828b34e8dc43ce434a17f970b0edea8f0e66777" +checksum = "e23c95842f140a82089e1c4bb2ac8215ebec7f766e26e9cd7f49961cce165a1e" dependencies = [ "anyhow", "jsonrpc-core", - "reqwest 0.12.23", + "reqwest", "reqwest-middleware", "serde", "serde_derive", @@ -7862,14 +7570,14 @@ dependencies = [ "solana-signer", "solana-transaction-error", "solana-transaction-status-client-types", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-rpc-client-nonce-utils" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2bd5b1ccc7fc945a9b0adad091836ee18b7688afd6979889849d5404254a14f" +checksum = "aa1c728d119b7578f52a563768d0b008b8157735633a1be32d534af8e91c7853" dependencies = [ "solana-account", "solana-commitment-config", @@ -7879,14 +7587,14 @@ dependencies = [ "solana-pubkey", "solana-rpc-client", "solana-sdk-ids", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-rpc-client-types" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e82a9b71f023a4bd511088f22e3c1f0e226a6e2e94b0656776509f234dd223a" +checksum = "5fe4d441883a072b91b673dd31240006d15a05805759f26a75f7c9aa6f03c4c7" dependencies = [ "base64 0.22.1", "bs58", @@ -7905,14 +7613,14 @@ dependencies = [ "solana-transaction-status-client-types", "solana-version", "spl-generic-token", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-runtime-transaction" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ace4ea88917f5984c18d177854e002900b4942eaa5d4c4b38ca0df5b58d23ad" +checksum = "399ccc88947b000c6b84d1b95599a3cd65fa342bbde541cbe44664d3a207b1e0" dependencies = [ "agave-transaction-view", "log", @@ -7926,20 +7634,20 @@ dependencies = [ "solana-svm-transaction", "solana-transaction", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-sanitize" -version = "2.2.1" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sbpf" -version = "0.11.1" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "474a2d95dc819898ded08d24f29642d02189d3e1497bbb442a92a3997b7eb55f" +checksum = "0f224d906c14efc7ed7f42bc5fe9588f3f09db8cabe7f6023adda62a69678e1a" dependencies = [ "byteorder", "combine 3.8.1", @@ -7948,63 +7656,34 @@ dependencies = [ "log", "rand 0.8.5", "rustc-demangle", - "thiserror 2.0.12", + "thiserror 2.0.17", "winapi", ] [[package]] name = "solana-sdk" -version = "2.3.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cc0e4a7635b902791c44b6581bfb82f3ada32c5bc0929a64f39fe4bb384c86a" +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-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-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-seed-derivable", "solana-seed-phrase", "solana-serde", @@ -8013,30 +7692,26 @@ dependencies = [ "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.12", - "wasm-bindgen", + "thiserror 2.0.17", ] [[package]] name = "solana-sdk-ids" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" +checksum = "b1b6d6aaf60669c592838d382266b173881c65fb1cdec83b37cb8ce7cb89f9ad" dependencies = [ "solana-pubkey", ] [[package]] name = "solana-sdk-macro" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" +checksum = "d6430000e97083460b71d9fbadc52a2ab2f88f53b3a4c5e58c5ae3640a0e8c00" dependencies = [ "bs58", "proc-macro2", @@ -8044,130 +7719,91 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "solana-secp256k1-program" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a1caa972414cc78122c32bdae65ac5fe89df7db598585a5cde19d16a20280a" -dependencies = [ - "bincode", - "digest 0.10.7", - "libsecp256k1", - "serde", - "serde_derive", - "sha3", - "solana-feature-set", - "solana-instruction", - "solana-precompile-error", - "solana-sdk-ids", -] - [[package]] name = "solana-secp256k1-recover" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" -dependencies = [ - "borsh 1.5.7", - "libsecp256k1", - "solana-define-syscall", - "thiserror 2.0.12", -] - -[[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 = "394a4470477d66296af5217970a905b1c5569032a7732c367fb69e5666c8607e" dependencies = [ - "bytemuck", - "openssl", - "solana-feature-set", - "solana-instruction", - "solana-precompile-error", - "solana-sdk-ids", + "k256", + "solana-define-syscall 3.0.0", + "thiserror 2.0.17", ] -[[package]] -name = "solana-security-txt" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -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", + "hmac", "pbkdf2", "sha2 0.10.9", ] [[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", ] [[package]] name = "solana-serde-varint" -version = "2.2.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a7e155eba458ecfb0107b98236088c3764a09ddf0201ec29e52a0be40857113" +checksum = "3e5174c57d5ff3c1995f274d17156964664566e2cde18a07bba1586d35a70d3b" dependencies = [ "serde", ] [[package]] name = "solana-serialize-utils" -version = "2.2.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" +checksum = "56e41dd8feea239516c623a02f0a81c2367f4b604d7965237fed0751aeec33ed" dependencies = [ - "solana-instruction", + "solana-instruction-error", "solana-pubkey", "solana-sanitize", ] [[package]] name = "solana-sha256-hasher" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" +checksum = "a9b912ba6f71cb202c0c3773ec77bf898fa9fe0c78691a2d6859b3b5b8954719" dependencies = [ "sha2 0.10.9", - "solana-define-syscall", + "solana-define-syscall 3.0.0", "solana-hash", ] [[package]] name = "solana-short-vec" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c54c66f19b9766a56fa0057d060de8378676cb64987533fa088861858fc5a69" +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", @@ -8176,9 +7812,9 @@ dependencies = [ [[package]] name = "solana-signature" -version = "2.3.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64c8ec8e657aecfc187522fc67495142c12f35e55ddeca8698edbb738b8dbd8c" +checksum = "4bb8057cc0e9f7b5e89883d49de6f407df655bb6f3a71d0b7baf9986a2218fd9" dependencies = [ "ed25519-dalek", "five8", @@ -8191,9 +7827,9 @@ dependencies = [ [[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-signature", @@ -8202,9 +7838,9 @@ dependencies = [ [[package]] name = "solana-slot-hashes" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" +checksum = "80a293f952293281443c04f4d96afd9d547721923d596e92b4377ed2360f1746" dependencies = [ "serde", "serde_derive", @@ -8215,9 +7851,9 @@ dependencies = [ [[package]] name = "solana-slot-history" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ccc1b2067ca22754d5283afb2b0126d61eae734fc616d23871b0943b0d935e" +checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" dependencies = [ "bv", "serde", @@ -8228,9 +7864,9 @@ dependencies = [ [[package]] name = "solana-stable-layout" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" +checksum = "1da74507795b6e8fb60b7c7306c0c36e2c315805d16eaaf479452661234685ac" dependencies = [ "solana-instruction", "solana-pubkey", @@ -8238,30 +7874,28 @@ dependencies = [ [[package]] name = "solana-stake-interface" -version = "1.2.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" +checksum = "f6f912ae679b683365348dea482dbd9468d22ff258b554fd36e3d3683c2122e3" dependencies = [ - "borsh 0.10.4", - "borsh 1.5.7", "num-traits", "serde", "serde_derive", "solana-clock", "solana-cpi", - "solana-decode-error", "solana-instruction", "solana-program-error", "solana-pubkey", "solana-system-interface", + "solana-sysvar", "solana-sysvar-id", ] [[package]] name = "solana-stake-program" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5810d9257db488570977cf57a7734f45e829bf00f0a3179fac57f901172064e" +checksum = "b3e512b57a53a112f113a08b3c782920354f254ebb194619c96338dd2a236016" dependencies = [ "agave-feature-set", "bincode", @@ -8269,10 +7903,9 @@ dependencies = [ "solana-account", "solana-bincode", "solana-clock", - "solana-config-program-client", + "solana-config-interface", "solana-genesis-config", "solana-instruction", - "solana-log-collector", "solana-native-token", "solana-packet", "solana-program-runtime", @@ -8280,18 +7913,20 @@ dependencies = [ "solana-rent", "solana-sdk-ids", "solana-stake-interface", + "solana-svm-log-collector", + "solana-svm-type-overrides", "solana-sysvar", "solana-transaction-context", - "solana-type-overrides", "solana-vote-interface", ] [[package]] name = "solana-streamer" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f55673d787ef1478fa2939801e8bde7cb4ed38a99ff3d5541c2d159a06904f3" +checksum = "bdf4026f4b013ace3909d509255b635606268e460d8d1ec9649b3c2383768501" dependencies = [ + "arc-swap", "async-channel", "bytes", "crossbeam-channel", @@ -8305,14 +7940,15 @@ dependencies = [ "libc", "log", "nix", + "num_cpus", "pem", "percentage", "quinn", "quinn-proto", "rand 0.8.5", - "rustls 0.23.27", + "rustls 0.23.32", "smallvec", - "socket2 0.5.10", + "socket2 0.6.0", "solana-keypair", "solana-measure", "solana-metrics", @@ -8327,7 +7963,7 @@ dependencies = [ "solana-tls-utils", "solana-transaction-error", "solana-transaction-metrics-tracker", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tokio-util", "x509-parser", @@ -8335,26 +7971,53 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "921ca8c29cda72f16b49dff70cd87e87d9058a69804926f459e0b8584d621985" +checksum = "fd39d07ce725734c384206bac5f2713e625d9ee7d7cacf0e363b8845ecde390a" dependencies = [ "solana-account", + "solana-clock", "solana-precompile-error", "solana-pubkey", ] [[package]] name = "solana-svm-feature-set" -version = "2.3.7" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabe23745e54e21b2df3cc8763a060e6229f751ab452817d434680ea116a6f0c" + +[[package]] +name = "solana-svm-log-collector" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65cb2aeb187b7e0c19a61166bec7f4a61d6785b1ed394bc9bc66fcc9f4ea59bd" +dependencies = [ + "log", +] + +[[package]] +name = "solana-svm-measure" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e65361fa1fb2a123319df6d9694c1c5ca20e555cda18eb1f953babf32e4cddd4" +checksum = "b2e97aa78d50e968502b5eb20582cca5b773d4864a98ecf54db9900b0602c303" + +[[package]] +name = "solana-svm-timings" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03df9786e6a616b412eb7d333cb8d23f88e5b432bd5115e8db494497237fc022" +dependencies = [ + "eager", + "enum-iterator", + "solana-pubkey", +] [[package]] name = "solana-svm-transaction" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e6f46c247cb7a345e72468ba2bcdf69d464f8fdae7bf6366cd31d6e2d7692d6" +checksum = "72b4d8a9ffbb2391df19833fd90005712b324709faa1d3c66c301d5281a1a7d2" dependencies = [ "solana-hash", "solana-message", @@ -8364,27 +8027,35 @@ dependencies = [ "solana-transaction", ] +[[package]] +name = "solana-svm-type-overrides" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6a1145bc1e15b3e454b64643031a1deea12dec168ce0887879a2c529ee38b5f" +dependencies = [ + "rand 0.8.5", +] + [[package]] name = "solana-system-interface" -version = "1.0.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94d7c18cb1a91c6be5f5a8ac9276a1d7c737e39a21beba9ea710ab4b9c63bc90" +checksum = "4e1790547bfc3061f1ee68ea9d8dc6c973c02a163697b24263a8e9f2e6d4afa2" dependencies = [ - "js-sys", "num-traits", "serde", "serde_derive", - "solana-decode-error", "solana-instruction", + "solana-msg", + "solana-program-error", "solana-pubkey", - "wasm-bindgen", ] [[package]] name = "solana-system-program" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42817e69449ea37ddc6556a3086152069ac9330d061f0948e66b7b30ac396903" +checksum = "e981aefa2b11c54f82bb5312c686f33536c6a67989326ea7a480201ee9644889" dependencies = [ "bincode", "log", @@ -8394,39 +8065,24 @@ dependencies = [ "solana-bincode", "solana-fee-calculator", "solana-instruction", - "solana-log-collector", "solana-nonce", "solana-nonce-account", "solana-packet", "solana-program-runtime", "solana-pubkey", "solana-sdk-ids", + "solana-svm-log-collector", + "solana-svm-type-overrides", "solana-system-interface", "solana-sysvar", "solana-transaction-context", - "solana-type-overrides", -] - -[[package]] -name = "solana-system-transaction" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" -dependencies = [ - "solana-hash", - "solana-keypair", - "solana-message", - "solana-pubkey", - "solana-signer", - "solana-system-interface", - "solana-transaction", ] [[package]] name = "solana-sysvar" -version = "2.3.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8c3595f95069f3d90f275bb9bd235a1973c4d059028b0a7f81baca2703815db" +checksum = "63205e68d680bcc315337dec311b616ab32fea0a612db3b883ce4de02e0953f9" dependencies = [ "base64 0.22.1", "bincode", @@ -8437,91 +8093,48 @@ dependencies = [ "serde_derive", "solana-account-info", "solana-clock", - "solana-define-syscall", + "solana-define-syscall 3.0.0", "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", ] [[package]] name = "solana-sysvar-id" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" +checksum = "5051bc1a16d5d96a96bc33b5b2ec707495c48fe978097bdaba68d3c47987eb32" dependencies = [ "solana-pubkey", "solana-sdk-ids", ] -[[package]] -name = "solana-thin-client" -version = "2.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25571fe8261c632206373ccbf35edf12a476405264a0d0829adf65202c0e1c17" -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", -] - [[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.3.7" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d70d69d9f5683bffe3e43590ef62a016c239e3b3466e31b3840e0eb64a808db" -dependencies = [ - "eager", - "enum-iterator", - "solana-pubkey", -] +checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" [[package]] name = "solana-tls-utils" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbab408af08c4b0dc103b608f053e8bf7aec9f18a20da79fb98ccf35950ee468" +checksum = "004de86ad8c122cf78ad4a50d479a3d82d79ead5a7ae5d73eed3b031de68e3de" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.32", "solana-keypair", "solana-pubkey", "solana-signer", @@ -8530,9 +8143,9 @@ dependencies = [ [[package]] name = "solana-tpu-client" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc8ccdb1b26950de965860e02285361c48563d3b5eef64166fe45b5b9245e1b" +checksum = "33af3111104cbe886b588db3a191c1fb90b8dcf7a6fc9b0994ba05daa11dd19a" dependencies = [ "async-trait", "bincode", @@ -8558,42 +8171,37 @@ dependencies = [ "solana-signer", "solana-transaction", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", ] [[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-address", "solana-hash", "solana-instruction", - "solana-keypair", + "solana-instruction-error", "solana-message", - "solana-precompiles", - "solana-pubkey", "solana-sanitize", "solana-sdk-ids", "solana-short-vec", "solana-signature", "solana-signer", - "solana-system-interface", "solana-transaction-error", - "wasm-bindgen", ] [[package]] name = "solana-transaction-context" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aefd75e49dd990f7fdbe562a539a7b046a839aadf43843845d766a2a6a2adfef" +checksum = "d54eb5ab26730d0c8c736076043f0aea61d14bcc98a5feaea5cf78ed5f180c30" dependencies = [ "bincode", "serde", @@ -8603,26 +8211,27 @@ dependencies = [ "solana-instructions-sysvar", "solana-pubkey", "solana-rent", + "solana-sbpf", "solana-sdk-ids", ] [[package]] name = "solana-transaction-error" -version = "2.2.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" +checksum = "4222065402340d7e6aec9dc3e54d22992ddcf923d91edcd815443c2bfca3144a" dependencies = [ "serde", "serde_derive", - "solana-instruction", + "solana-instruction-error", "solana-sanitize", ] [[package]] name = "solana-transaction-metrics-tracker" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5ffbcb223e76a4e8389f32d447f9d5d68ce0947ba0a3b7db83141085d68c8f3" +checksum = "c625f3b9abd42342dad5dac95a3c3bd13d028cb749fd772f2e14da03fcbf5056" dependencies = [ "base64 0.22.1", "bincode", @@ -8636,15 +8245,15 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287a86e28777cdc8c0745ff5700a2c3741a2a7a72a347a93815e832adfe39dc5" +checksum = "d3f8dd7afbbe06fec232e7ed054ce85e6da73054348c330bb579ef625665227f" dependencies = [ "Inflector", "agave-reserved-account-keys", "base64 0.22.1", "bincode", - "borsh 1.5.7", + "borsh", "bs58", "log", "serde", @@ -8656,7 +8265,7 @@ dependencies = [ "solana-hash", "solana-instruction", "solana-loader-v2-interface", - "solana-loader-v3-interface 5.0.0", + "solana-loader-v3-interface", "solana-message", "solana-program-option", "solana-pubkey", @@ -8669,20 +8278,20 @@ dependencies = [ "solana-transaction-error", "solana-transaction-status-client-types", "solana-vote-interface", - "spl-associated-token-account", - "spl-memo", - "spl-token 8.0.0", - "spl-token-2022", + "spl-associated-token-account-interface", + "spl-memo-interface", + "spl-token-2022-interface", "spl-token-group-interface", + "spl-token-interface", "spl-token-metadata-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-transaction-status-client-types" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e91068d54435121280c4a2f1c280d8d18381e3ccf54057c4530f40f26c2be1c" +checksum = "dc18000f80657eae4f34cf2a3f9c0cc4d3b94647e48c5bb0d89a8f123ebe0be6" dependencies = [ "base64 0.22.1", "bincode", @@ -8692,29 +8301,22 @@ dependencies = [ "serde_json", "solana-account-decoder-client-types", "solana-commitment-config", + "solana-instruction", "solana-message", + "solana-pubkey", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error", - "thiserror 2.0.12", -] - -[[package]] -name = "solana-type-overrides" -version = "2.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4789b860088a5d108c9961de6c24008f6310aaae676445d37d40a75d8b55647b" -dependencies = [ - "rand 0.8.5", + "thiserror 2.0.17", ] [[package]] name = "solana-udp-client" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e42f000524bb38b5af2e0fba649bc3d10b0e8e0dd833dc11389a91e955cb6c54" +checksum = "565ba5101ab55862b7722565e92c70bab3f62481a0791a13ff703e53bfb9d9e1" dependencies = [ "async-trait", "solana-connection-cache", @@ -8722,21 +8324,15 @@ dependencies = [ "solana-net-utils", "solana-streamer", "solana-transaction-error", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", ] -[[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.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4607a9de98043bcf7db9e5d90b31fefb728c80eec901595b6931d7cdc1558b2" +checksum = "380c1f2574f06a031ed67e30525d27bc06da05e939a911159ed06e6ff0acc260" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -8749,19 +8345,21 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "2.2.6" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b80d57478d6599d30acc31cc5ae7f93ec2361a06aefe8ea79bc81739a08af4c3" +checksum = "66631ddbe889dab5ec663294648cd1df395ec9df7a4476e7b3e095604cfdb539" dependencies = [ "bincode", + "cfg_eval", "num-derive", "num-traits", "serde", "serde_derive", + "serde_with", "solana-clock", - "solana-decode-error", "solana-hash", "solana-instruction", + "solana-instruction-error", "solana-pubkey", "solana-rent", "solana-sdk-ids", @@ -8773,9 +8371,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.3.7" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5775e5665d04ac576c08c0614b32410dcdc46012ca6ac4910b4bd82ba38a71" +checksum = "94a30f108ee514aef2fc6dde87b2471f2f56a2b422f1d13de60c708fa4ce4ff3" dependencies = [ "agave-feature-set", "bincode", @@ -8801,21 +8399,22 @@ dependencies = [ "solana-transaction", "solana-transaction-context", "solana-vote-interface", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "solana-zk-sdk" -version = "2.3.7" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bb171c0f76c420a7cb6aabbe5fa85a1a009d5bb4009189c43e1a03aff9446d7" +checksum = "9602bcb1f7af15caef92b91132ec2347e1c51a72ecdbefdaefa3eac4b8711475" dependencies = [ "aes-gcm-siv", "base64 0.22.1", "bincode", "bytemuck", "bytemuck_derive", - "curve25519-dalek 4.1.3", + "curve25519-dalek", + "getrandom 0.2.16", "itertools 0.12.1", "js-sys", "merlin", @@ -8835,7 +8434,7 @@ dependencies = [ "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.12", + "thiserror 2.0.17", "wasm-bindgen", "zeroize", ] @@ -8862,43 +8461,28 @@ dependencies = [ name = "spki" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "spl-associated-token-account" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae179d4a26b3c7a20c839898e6aed84cb4477adf108a366c95532f058aea041b" -dependencies = [ - "borsh 1.5.7", - "num-derive", - "num-traits", - "solana-program", - "spl-associated-token-account-client", - "spl-token 8.0.0", - "spl-token-2022", - "thiserror 2.0.12", +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "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 = [ + "borsh", "solana-instruction", "solana-pubkey", ] [[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", @@ -8930,185 +8514,50 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "spl-elgamal-registry" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65edfeed09cd4231e595616aa96022214f9c9d2be02dea62c2b30d5695a6833a" -dependencies = [ - "bytemuck", - "solana-account-info", - "solana-cpi", - "solana-instruction", - "solana-msg", - "solana-program-entrypoint", - "solana-program-error", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-system-interface", - "solana-sysvar", - "solana-zk-sdk", - "spl-pod", - "spl-token-confidential-transfer-proof-extraction", -] - [[package]] name = "spl-generic-token" -version = "1.0.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "741a62a566d97c58d33f9ed32337ceedd4e35109a686e31b1866c5dfa56abddc" +checksum = "233df81b75ab99b42f002b5cdd6e65a7505ffa930624f7096a7580a56765e9cf" dependencies = [ "bytemuck", "solana-pubkey", ] [[package]] -name = "spl-memo" -version = "6.0.0" +name = "spl-memo-interface" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f09647c0974e33366efeb83b8e2daebb329f0420149e74d3a4bd2c08cf9f7cb" +checksum = "3d4e2aedd58f858337fa609af5ad7100d4a243fdaf6a40d6eb4c28c5f19505d3" dependencies = [ - "solana-account-info", "solana-instruction", - "solana-msg", - "solana-program-entrypoint", - "solana-program-error", "solana-pubkey", ] [[package]] name = "spl-pod" -version = "0.5.1" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d994afaf86b779104b4a95ba9ca75b8ced3fdb17ee934e38cb69e72afbe17799" +checksum = "b1233fdecd7461611d69bb87bc2e95af742df47291975d21232a0be8217da9de" dependencies = [ - "borsh 1.5.7", + "borsh", "bytemuck", "bytemuck_derive", "num-derive", "num-traits", - "solana-decode-error", - "solana-msg", - "solana-program-error", - "solana-program-option", - "solana-pubkey", - "solana-zk-sdk", - "thiserror 2.0.12", -] - -[[package]] -name = "spl-program-error" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdebc8b42553070b75aa5106f071fef2eb798c64a7ec63375da4b1f058688c6" -dependencies = [ - "num-derive", - "num-traits", - "solana-decode-error", - "solana-msg", - "solana-program-error", - "spl-program-error-derive", - "thiserror 2.0.12", -] - -[[package]] -name = "spl-program-error-derive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2539e259c66910d78593475540e8072f0b10f0f61d7607bbf7593899ed52d0" -dependencies = [ - "proc-macro2", - "quote", - "sha2 0.10.9", - "syn 2.0.101", -] - -[[package]] -name = "spl-tlv-account-resolution" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1408e961215688715d5a1063cbdcf982de225c45f99c82b4f7d7e1dd22b998d7" -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 2.0.12", -] - -[[package]] -name = "spl-token" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a0f06ac7f23dc0984931b1fe309468f14ea58e32660439c1cef19456f5d0e3" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-program", - "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" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053067c6a82c705004f91dae058b11b4780407e9ccd6799dc9e7d0fab5f242da" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", "num_enum", - "solana-account-info", - "solana-cpi", - "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-entrypoint", "solana-program-error", - "solana-program-memory", "solana-program-option", - "solana-program-pack", "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-sysvar", - "thiserror 2.0.12", + "solana-zk-sdk", + "thiserror 2.0.17", ] [[package]] -name = "spl-token-2022" -version = "8.0.1" +name = "spl-token-2022-interface" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f0dfbb079eebaee55e793e92ca5f433744f4b71ee04880bfd6beefba5973e5" +checksum = "0888304af6b3d839e435712e6c84025e09513017425ff62045b6b8c41feb77d9" dependencies = [ "arrayref", "bytemuck", @@ -9116,59 +8565,31 @@ dependencies = [ "num-traits", "num_enum", "solana-account-info", - "solana-clock", - "solana-cpi", - "solana-decode-error", "solana-instruction", - "solana-msg", - "solana-native-token", - "solana-program-entrypoint", "solana-program-error", - "solana-program-memory", "solana-program-option", "solana-program-pack", "solana-pubkey", - "solana-rent", "solana-sdk-ids", - "solana-security-txt", - "solana-system-interface", - "solana-sysvar", "solana-zk-sdk", - "spl-elgamal-registry", - "spl-memo", "spl-pod", - "spl-token 8.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic", "spl-token-confidential-transfer-proof-extraction", "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.12", -] - -[[package]] -name = "spl-token-confidential-transfer-ciphertext-arithmetic" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94ab20faf7b5edaa79acd240e0f21d5a2ef936aa99ed98f698573a2825b299c4" -dependencies = [ - "base64 0.22.1", - "bytemuck", - "solana-curve25519", - "solana-zk-sdk", + "thiserror 2.0.17", ] [[package]] name = "spl-token-confidential-transfer-proof-extraction" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe2629860ff04c17bafa9ba4bed8850a404ecac81074113e1f840dbd0ebb7bd6" +checksum = "7a22217af69b7a61ca813f47c018afb0b00b02a74a4c70ff099cd4287740bc3d" dependencies = [ "bytemuck", "solana-account-info", - "solana-curve25519", + "solana-curve25519 2.3.7", "solana-instruction", "solana-instructions-sysvar", "solana-msg", @@ -9177,101 +8598,93 @@ dependencies = [ "solana-sdk-ids", "solana-zk-sdk", "spl-pod", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "spl-token-confidential-transfer-proof-generation" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa27b9174bea869a7ebf31e0be6890bce90b1a4288bc2bbf24bd413f80ae3fde" +checksum = "f63a2b41095945dc15274b924b21ccae9b3ec9dc2fdd43dbc08de8c33bbcd915" dependencies = [ - "curve25519-dalek 4.1.3", + "curve25519-dalek", "solana-zk-sdk", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "spl-token-group-interface" -version = "0.6.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5597b4cd76f85ce7cd206045b7dc22da8c25516573d42d267c8d1fd128db5129" +checksum = "452d0f758af20caaa10d9a6f7608232e000d4c74462f248540b3d2ddfa419776" dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-decode-error", + "num_enum", "solana-instruction", - "solana-msg", "solana-program-error", "solana-pubkey", "spl-discriminator", "spl-pod", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] -name = "spl-token-metadata-interface" -version = "0.7.0" +name = "spl-token-interface" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "304d6e06f0de0c13a621464b1fd5d4b1bebf60d15ca71a44d3839958e0da16ee" +checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" dependencies = [ - "borsh 1.5.7", + "arrayref", + "bytemuck", "num-derive", "num-traits", - "solana-borsh", - "solana-decode-error", + "num_enum", "solana-instruction", - "solana-msg", "solana-program-error", + "solana-program-option", + "solana-program-pack", "solana-pubkey", - "spl-discriminator", - "spl-pod", - "spl-type-length-value", - "thiserror 2.0.12", + "solana-sdk-ids", + "thiserror 2.0.17", ] [[package]] -name = "spl-transfer-hook-interface" -version = "0.10.0" +name = "spl-token-metadata-interface" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e905b849b6aba63bde8c4badac944ebb6c8e6e14817029cbe1bc16829133bd" +checksum = "9c467c7c3bd056f8fe60119e7ec34ddd6f23052c2fa8f1f51999098063b72676" dependencies = [ - "arrayref", - "bytemuck", + "borsh", "num-derive", "num-traits", - "solana-account-info", - "solana-cpi", - "solana-decode-error", + "solana-borsh", "solana-instruction", - "solana-msg", "solana-program-error", "solana-pubkey", "spl-discriminator", "spl-pod", - "spl-program-error", - "spl-tlv-account-resolution", "spl-type-length-value", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] name = "spl-type-length-value" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d417eb548214fa822d93f84444024b4e57c13ed6719d4dcc68eec24fb481e9f5" +checksum = "ca20a1a19f4507a98ca4b28ff5ed54cac9b9d34ed27863e2bde50a3238f9a6ac" dependencies = [ "bytemuck", "num-derive", "num-traits", + "num_enum", "solana-account-info", - "solana-decode-error", "solana-msg", "solana-program-error", "spl-discriminator", "spl-pod", - "thiserror 2.0.12", + "thiserror 2.0.17", ] [[package]] @@ -9312,12 +8725,12 @@ dependencies = [ "once_cell", "percent-encoding", "rust_decimal", - "rustls 0.23.27", + "rustls 0.23.32", "serde", "serde_json", "sha2 0.10.9", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -9387,7 +8800,7 @@ dependencies = [ "generic-array", "hex", "hkdf", - "hmac 0.12.1", + "hmac", "itoa", "log", "md-5", @@ -9403,7 +8816,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.12", + "thiserror 2.0.17", "tracing", "uuid", "whoami", @@ -9428,7 +8841,7 @@ dependencies = [ "futures-util", "hex", "hkdf", - "hmac 0.12.1", + "hmac", "home", "itoa", "log", @@ -9443,7 +8856,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.12", + "thiserror 2.0.17", "tracing", "uuid", "whoami", @@ -9469,7 +8882,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.12", + "thiserror 2.0.17", "tracing", "url", "uuid", @@ -9485,7 +8898,7 @@ dependencies = [ "clap", "crc32fast", "sqlx", - "thiserror 2.0.12", + "thiserror 2.0.17", "tracing", ] @@ -9546,12 +8959,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - [[package]] name = "sync_wrapper" version = "1.0.2" @@ -9584,27 +8991,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tap" version = "1.0.1" @@ -9620,19 +9006,10 @@ dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", - "rustix 1.0.7", + "rustix", "windows-sys 0.59.0", ] -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - [[package]] name = "thiserror" version = "1.0.69" @@ -9644,11 +9021,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.17", ] [[package]] @@ -9664,9 +9041,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", @@ -9753,29 +9130,31 @@ dependencies = [ "dotenv", "juniper", "log", - "rustls 0.23.27", + "rustls 0.23.32", "solana-account", - "spl-token 7.0.0", + "spl-token-interface", "tokio", "yellowstone-grpc-proto", ] [[package]] name = "tokio" -version = "1.45.1" +version = "1.47.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio 1.0.4", "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.10", + "slab", + "socket2 0.6.0", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9815,7 +9194,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.32", "tokio", ] @@ -9848,23 +9227,23 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.24.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" +checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", "native-tls", "tokio", "tokio-native-tls", - "tungstenite 0.24.0", + "tungstenite 0.28.0", ] [[package]] name = "tokio-util" -version = "0.7.15" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" dependencies = [ "bytes", "futures-core", @@ -9873,15 +9252,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - [[package]] name = "toml_datetime" version = "0.6.9" @@ -9909,11 +9279,11 @@ dependencies = [ "axum", "base64 0.22.1", "bytes", - "h2 0.4.10", + "h2", "http 1.3.1", - "http-body 1.0.1", + "http-body", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-timeout", "hyper-util", "percent-encoding", @@ -9942,18 +9312,18 @@ dependencies = [ "base64 0.22.1", "bytes", "flate2", - "h2 0.4.10", + "h2", "http 1.3.1", - "http-body 1.0.1", + "http-body", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", "rustls-native-certs", "socket2 0.6.0", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tokio-rustls 0.26.2", "tokio-stream", @@ -10041,7 +9411,7 @@ dependencies = [ "indexmap", "pin-project-lite", "slab", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tokio-util", "tower-layer", @@ -10059,7 +9429,7 @@ dependencies = [ "bytes", "futures-util", "http 1.3.1", - "http-body 1.0.1", + "http-body", "iri-string", "pin-project-lite", "tower", @@ -10140,20 +9510,19 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.24.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" +checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" dependencies = [ - "byteorder", "bytes", "data-encoding", "http 1.3.1", "httparse", "log", "native-tls", - "rand 0.8.5", + "rand 0.9.2", "sha1", - "thiserror 1.0.69", + "thiserror 2.0.17", "utf-8", ] @@ -10220,6 +9589,12 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[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" @@ -10502,18 +9877,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", -] - [[package]] name = "whoami" version = "1.6.0" @@ -10573,7 +9936,7 @@ checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ "windows-implement", "windows-interface", - "windows-link", + "windows-link 0.1.1", "windows-result", "windows-strings", ] @@ -10606,13 +9969,19 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" +[[package]] +name = "windows-link" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + [[package]] name = "windows-result" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-link", + "windows-link 0.1.1", ] [[package]] @@ -10621,7 +9990,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link", + "windows-link 0.1.1", ] [[package]] @@ -10660,6 +10029,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.61.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +dependencies = [ + "windows-link 0.2.0", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -10911,16 +10289,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.39.0" @@ -10965,9 +10333,8 @@ dependencies = [ [[package]] name = "yellowstone-grpc-client" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa1f12f04366aff925c567f87909ddaa4e9d557fc9fe71d8d61b09a6549eb4bb" +version = "10.0.0" +source = "git+https://github.com/rpcpool/yellowstone-grpc?rev=73c43e1112f6b3432a6b2df9bad73438f6c51034#73c43e1112f6b3432a6b2df9bad73438f6c51034" dependencies = [ "bytes", "futures", @@ -10979,9 +10346,8 @@ dependencies = [ [[package]] name = "yellowstone-grpc-proto" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab1296ca56ab02ead0fa60ca085f89ac95cba5b6ff2680c9946a0320efe2b64" +version = "10.0.0" +source = "git+https://github.com/rpcpool/yellowstone-grpc?rev=73c43e1112f6b3432a6b2df9bad73438f6c51034#73c43e1112f6b3432a6b2df9bad73438f6c51034" dependencies = [ "anyhow", "bincode", @@ -11150,3 +10516,8 @@ dependencies = [ "cc", "pkg-config", ] + +[[patch.unused]] +name = "curve25519-dalek" +version = "3.2.1" +source = "git+https://github.com/anza-xyz/curve25519-dalek.git?rev=b500cdc2a920cd5bff9e2dd974d7b97349d61464#b500cdc2a920cd5bff9e2dd974d7b97349d61464" diff --git a/Cargo.toml b/Cargo.toml index 5105961f7..b309c761c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ axum = "0.8.4" base64 = "0.22.1" bincode = "1.3.3" borsh = { version = "1.5.1" } -borsh-derive-internal = "0.10.3" +borsh-derive-internal-satellite = "0.11.0" bs58 = { version = "0.5.1", default-features = false } # decoders @@ -116,9 +116,9 @@ dotenv = "0.15.0" env_logger = "0.11.5" flate2 = "1.0.35" futures = "0.3.30" -futures-util = "0.3.31" +futures-util = "0.3.1" heck = "0.5.0" -helius = { version = "0.3.1" } +helius = { git = "https://github.com/helius-labs/helius-rust-sdk", rev = "f62d528283ca009acacebdd343a8cf2bc0fd09cd" } hex = "0.4.3" indicatif = "0.17.8" inquire = "0.7.5" @@ -143,27 +143,31 @@ serde_json = "1.0.138" sha2 = "0.10.8" # solana -solana-account = "~2.2" -solana-account-decoder = "^2.3.6" -solana-account-decoder-client-types = "^2.3.6" -solana-client = "^2.3.6" -solana-clock = "~2.2" -solana-commitment-config = "~2.2" -solana-entry = "^2.3.6" -solana-hash = "~2.3" -solana-instruction = { version = "~2.3", default-features = false } -solana-message = "^2.3.6" -solana-native-token = "~2.3" -solana-program = "~2.2" -solana-program-pack = "~2.2" -solana-pubkey = { version = "^2.3.6", features = ["serde", "borsh", "curve25519"] } -solana-signature = { version = "~2.3", features = ["rand"] } -solana-transaction = "~2.2" -solana-transaction-context = "^2.3.6" -solana-transaction-status = "^2.3.6" +solana-account = "3.0.0" +solana-account-decoder = "^3.0.5" +solana-account-decoder-client-types = "^3.0.3" +solana-client = "^3.0.3" +solana-clock = "^3.0.0" +solana-commitment-config = "~3.0.0" +solana-entry = "^3.0.3" +solana-hash = "~3.0.0" +solana-instruction = { version = "~3.0.0", default-features = false } +solana-message = "^3.0.1" +solana-native-token = "~3.0.0" +solana-program = { version = "~3.0.0", features = ["borsh"] } +solana-program-pack = "~3.0.0" +solana-pubkey = { version = "^3.0.0", features = ["serde", "borsh", "curve25519"] } +solana-reward-info = "^3.0.0" +solana-signature = { version = "~3.1.0", features = ["rand"] } +solana-system-interface = "~2.0.0" +solana-transaction = "^3.0.1" +solana-transaction-context = "^3.0.3" +solana-transaction-error = "^3.0.0" +solana-transaction-status = "^3.0.3" +solana-transaction-status-client-types = "^3.0.3" -spl-memo = "6.0.0" -spl-token = "7.0.0" +spl-memo-interface = "2.0.0" +spl-token-interface = "2.0.0" sqlx = { version = "0.8.5", features = [ "macros", "runtime-tokio-rustls", @@ -182,8 +186,8 @@ tonic = { version = "0.13.1", features = ["tls-native-roots", "tls-webpki-roots" tonic-build = "0.13.1" unicode-xid = "0.2" uuid = { version = "1.6.1", features = ["serde", "v7"] } -yellowstone-grpc-client = { version = "9.0.0" } -yellowstone-grpc-proto = { version = "9.0.0", features = ["convert"] } +yellowstone-grpc-client = { git = "https://github.com/rpcpool/yellowstone-grpc", rev = "73c43e1112f6b3432a6b2df9bad73438f6c51034" } +yellowstone-grpc-proto = { git = "https://github.com/rpcpool/yellowstone-grpc", rev = "73c43e1112f6b3432a6b2df9bad73438f6c51034", features = ["convert"] } [patch.crates-io.curve25519-dalek] git = "https://github.com/anza-xyz/curve25519-dalek.git" diff --git a/crates/cli/src/handlers/codama/types.rs b/crates/cli/src/handlers/codama/types.rs index bbe49e1a4..d40a25c83 100644 --- a/crates/cli/src/handlers/codama/types.rs +++ b/crates/cli/src/handlers/codama/types.rs @@ -191,19 +191,6 @@ pub struct TupleTypeNode { pub items: Vec, } -#[derive(Debug, Deserialize, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct FieldDiscriminatorNode { - pub name: String, - pub offset: usize, -} - -#[derive(Debug, Deserialize, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct FixedCountNode { - pub value: usize, -} - #[derive(Debug, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct InstructionAccountNode { diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index ca2d2011c..fb169bb54 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -26,7 +26,7 @@ solana-transaction-context = { workspace = true } solana-transaction-status = { workspace = true } async-trait = { workspace = true } -borsh = { version = "0.10.4" } +borsh = { workspace = true } bs58 = { workspace = true } base64 = { workspace = true } log = { workspace = true } diff --git a/crates/core/src/transaction.rs b/crates/core/src/transaction.rs index b9288dbf9..633418952 100644 --- a/crates/core/src/transaction.rs +++ b/crates/core/src/transaction.rs @@ -71,7 +71,7 @@ pub struct TransactionMetadata { pub signature: Signature, pub fee_payer: Pubkey, pub meta: solana_transaction_status::TransactionStatusMeta, - pub message: solana_program::message::VersionedMessage, + pub message: solana_message::VersionedMessage, pub block_time: Option, pub block_hash: Option, } @@ -254,7 +254,7 @@ pub fn parse_instructions( }); } else { for inner_ix in nested_ix.inner_instructions.iter() { - parsed_instructions.extend(parse_instructions(&[inner_ix.clone()])); + parsed_instructions.extend(parse_instructions(std::slice::from_ref(inner_ix))); } } } diff --git a/crates/core/src/transformers.rs b/crates/core/src/transformers.rs index 4c8def4c9..ba7a84285 100644 --- a/crates/core/src/transformers.rs +++ b/crates/core/src/transformers.rs @@ -30,9 +30,8 @@ use { transaction::TransactionMetadata, }, solana_instruction::AccountMeta, - solana_program::{ - instruction::CompiledInstruction, - message::{v0::LoadedAddresses, VersionedMessage}, + solana_message::{ + compiled_instruction::CompiledInstruction, v0::LoadedAddresses, VersionedMessage, }, solana_pubkey::Pubkey, solana_transaction_context::TransactionReturnData, @@ -349,7 +348,7 @@ pub fn transaction_metadata_from_original_meta( meta_original ); Ok(TransactionStatusMeta { - status: meta_original.status, + status: meta_original.status.map_err(Into::into), fee: meta_original.fee, pre_balances: meta_original.pre_balances, post_balances: meta_original.post_balances, diff --git a/crates/proc-macros/Cargo.toml b/crates/proc-macros/Cargo.toml index d9fa2645b..176243d0f 100644 --- a/crates/proc-macros/Cargo.toml +++ b/crates/proc-macros/Cargo.toml @@ -13,7 +13,7 @@ categories = ["encoding"] proc-macro = true [dependencies] -borsh-derive-internal = { workspace = true } +borsh-derive-internal-satellite = { workspace = true } hex = { workspace = true } proc-macro2 = { workspace = true } quote = { workspace = true } diff --git a/crates/proc-macros/src/lib.rs b/crates/proc-macros/src/lib.rs index 69e1ff2d8..588f9093f 100644 --- a/crates/proc-macros/src/lib.rs +++ b/crates/proc-macros/src/lib.rs @@ -43,7 +43,7 @@ //! functionality of `carbon_macros`, please consider submitting a pull request //! or opening an issue on the project’s GitHub repository. use { - borsh_derive_internal::*, + borsh_derive_internal_satellite::*, proc_macro::TokenStream, proc_macro2::{Span, TokenStream as TokenStream2}, quote::{format_ident, quote}, diff --git a/datasources/helius-atlas-ws-datasource/Cargo.toml b/datasources/helius-atlas-ws-datasource/Cargo.toml index dccb8e6ad..4f4efc453 100644 --- a/datasources/helius-atlas-ws-datasource/Cargo.toml +++ b/datasources/helius-atlas-ws-datasource/Cargo.toml @@ -18,9 +18,11 @@ bs58 = { workspace = true } helius = { workspace = true } solana-account = { workspace = true } solana-clock = { workspace = true } +solana-message = { workspace = true } solana-program = { workspace = true } solana-pubkey = { workspace = true } solana-signature = { workspace = true } +solana-system-interface = { workspace = true } solana-transaction-context = { workspace = true } solana-transaction-status = { workspace = true } diff --git a/datasources/helius-atlas-ws-datasource/src/lib.rs b/datasources/helius-atlas-ws-datasource/src/lib.rs index c38e85841..b6c047dce 100644 --- a/datasources/helius-atlas-ws-datasource/src/lib.rs +++ b/datasources/helius-atlas-ws-datasource/src/lib.rs @@ -16,7 +16,7 @@ use { }, solana_account::Account, solana_clock::Clock, - solana_program::{instruction::CompiledInstruction, message::v0::LoadedAddresses}, + solana_message::{compiled_instruction::CompiledInstruction, v0::LoadedAddresses}, solana_pubkey::Pubkey, solana_signature::Signature, solana_transaction_context::TransactionReturnData, @@ -311,7 +311,7 @@ impl Datasource for HeliusWebsocket { } }; - if decoded_account.lamports == 0 && decoded_account.data.is_empty() && decoded_account.owner == solana_program::system_program::ID { + if decoded_account.lamports == 0 && decoded_account.data.is_empty() && decoded_account.owner == solana_system_interface::program::ID { let accounts_tracked = account_deletions_tracked.read().await; if !accounts_tracked.is_empty() && accounts_tracked.contains(&account) { @@ -434,7 +434,7 @@ impl Datasource for HeliusWebsocket { }; let meta_needed = TransactionStatusMeta { - status: meta_original.status, + status: meta_original.status.map_err(Into::into), fee: meta_original.fee, pre_balances: meta_original.pre_balances, post_balances: meta_original.post_balances, diff --git a/datasources/helius-laserstream-datasource/Cargo.toml b/datasources/helius-laserstream-datasource/Cargo.toml index 92bf13c9f..def66e0a5 100644 --- a/datasources/helius-laserstream-datasource/Cargo.toml +++ b/datasources/helius-laserstream-datasource/Cargo.toml @@ -14,7 +14,6 @@ crate-type = ["rlib"] [dependencies] solana-account = { workspace = true } -solana-program = { workspace = true } solana-pubkey = { workspace = true } solana-signature = { workspace = true } @@ -23,6 +22,7 @@ carbon-core = { workspace = true } async-trait = { workspace = true } futures = { workspace = true } log = { workspace = true } +solana-system-interface = { workspace = true } tokio = { workspace = true, features = ["full"] } tokio-util = { workspace = true } uuid = { workspace = true } diff --git a/datasources/helius-laserstream-datasource/src/lib.rs b/datasources/helius-laserstream-datasource/src/lib.rs index f5ba894fd..6e1918444 100644 --- a/datasources/helius-laserstream-datasource/src/lib.rs +++ b/datasources/helius-laserstream-datasource/src/lib.rs @@ -402,7 +402,7 @@ async fn send_subscribe_account_update_info( if account.lamports == 0 && account.data.is_empty() - && account_owner_pubkey == solana_program::system_program::ID + && account_owner_pubkey == solana_system_interface::program::ID { let accounts = account_deletions_tracked.read().await; if accounts.contains(&account_pubkey) { diff --git a/datasources/stream-message-datasource/Cargo.toml b/datasources/stream-message-datasource/Cargo.toml index b6d87c4a8..c8f6c97d5 100644 --- a/datasources/stream-message-datasource/Cargo.toml +++ b/datasources/stream-message-datasource/Cargo.toml @@ -13,12 +13,12 @@ categories = ["encoding"] crate-type = ["rlib"] [dependencies] -solana-program = { workspace = true } solana-pubkey = { workspace = true } +solana-system-interface = { workspace = true } carbon-core = { workspace = true } async-trait = { workspace = true } log = { workspace = true } tokio = { workspace = true, features = ["full"] } -tokio-util = { workspace = true } \ No newline at end of file +tokio-util = { workspace = true } diff --git a/datasources/stream-message-datasource/src/lib.rs b/datasources/stream-message-datasource/src/lib.rs index 3e852f099..2c0aee8bd 100644 --- a/datasources/stream-message-datasource/src/lib.rs +++ b/datasources/stream-message-datasource/src/lib.rs @@ -152,7 +152,7 @@ async fn send_subscribe_account_update_info( if account.lamports == 0 && account.data.is_empty() - && account.owner == solana_program::system_program::ID + && account.owner == solana_system_interface::program::ID { let accounts = account_deletions_tracked.read().await; if accounts.contains(&account_pubkey) { diff --git a/datasources/yellowstone-grpc-datasource/Cargo.toml b/datasources/yellowstone-grpc-datasource/Cargo.toml index d021ed7ee..44e9d5e57 100644 --- a/datasources/yellowstone-grpc-datasource/Cargo.toml +++ b/datasources/yellowstone-grpc-datasource/Cargo.toml @@ -14,9 +14,9 @@ crate-type = ["rlib"] [dependencies] solana-account = { workspace = true } -solana-program = { workspace = true } solana-pubkey = { workspace = true } solana-signature = { workspace = true } +solana-system-interface = { workspace = true } carbon-core = { workspace = true } diff --git a/datasources/yellowstone-grpc-datasource/src/lib.rs b/datasources/yellowstone-grpc-datasource/src/lib.rs index 68cdb3f7a..d4b7661fa 100644 --- a/datasources/yellowstone-grpc-datasource/src/lib.rs +++ b/datasources/yellowstone-grpc-datasource/src/lib.rs @@ -325,7 +325,7 @@ async fn send_subscribe_account_update_info( if account.lamports == 0 && account.data.is_empty() - && account_owner_pubkey == solana_program::system_program::ID + && account_owner_pubkey == solana_system_interface::program::ID { let accounts = account_deletions_tracked.read().await; if accounts.contains(&account_pubkey) { diff --git a/decoders/memo-program-decoder/Cargo.toml b/decoders/memo-program-decoder/Cargo.toml index d66c3c058..22d70b1aa 100644 --- a/decoders/memo-program-decoder/Cargo.toml +++ b/decoders/memo-program-decoder/Cargo.toml @@ -16,4 +16,4 @@ crate-type = ["rlib"] carbon-core = { workspace = true } serde = { workspace = true } solana-instruction = { workspace = true, default-features = false } -spl-memo = { workspace = true } +spl-memo-interface = { workspace = true } diff --git a/decoders/memo-program-decoder/src/instructions/mod.rs b/decoders/memo-program-decoder/src/instructions/mod.rs index 27f7b2005..adaf663b7 100644 --- a/decoders/memo-program-decoder/src/instructions/mod.rs +++ b/decoders/memo-program-decoder/src/instructions/mod.rs @@ -21,7 +21,7 @@ impl carbon_core::instruction::InstructionDecoder<'_> for MemoProgramDecoder { &self, instruction: &solana_instruction::Instruction, ) -> Option> { - if !instruction.program_id.eq(&spl_memo::ID) { + if !instruction.program_id.eq(&spl_memo_interface::v3::ID) { return None; } diff --git a/decoders/moonshot-decoder/src/types/currency.rs b/decoders/moonshot-decoder/src/types/currency.rs index 154df086b..ce4902ba9 100644 --- a/decoders/moonshot-decoder/src/types/currency.rs +++ b/decoders/moonshot-decoder/src/types/currency.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[repr(u8)] diff --git a/decoders/moonshot-decoder/src/types/curve_type.rs b/decoders/moonshot-decoder/src/types/curve_type.rs index f9f8de1ba..173ff010d 100644 --- a/decoders/moonshot-decoder/src/types/curve_type.rs +++ b/decoders/moonshot-decoder/src/types/curve_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[repr(u8)] diff --git a/decoders/moonshot-decoder/src/types/fixed_side.rs b/decoders/moonshot-decoder/src/types/fixed_side.rs index 9f2ab4bf1..f6e8107a8 100644 --- a/decoders/moonshot-decoder/src/types/fixed_side.rs +++ b/decoders/moonshot-decoder/src/types/fixed_side.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/moonshot-decoder/src/types/migration_target.rs b/decoders/moonshot-decoder/src/types/migration_target.rs index a77b866d8..77f5f3e5c 100644 --- a/decoders/moonshot-decoder/src/types/migration_target.rs +++ b/decoders/moonshot-decoder/src/types/migration_target.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[repr(u8)] diff --git a/decoders/moonshot-decoder/src/types/trade_type.rs b/decoders/moonshot-decoder/src/types/trade_type.rs index c8f5fec6b..5e1a35352 100644 --- a/decoders/moonshot-decoder/src/types/trade_type.rs +++ b/decoders/moonshot-decoder/src/types/trade_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/pump-swap-decoder/src/accounts/fee_config.rs b/decoders/pump-swap-decoder/src/accounts/fee_config.rs index 9758c10a9..c8290b1e3 100644 --- a/decoders/pump-swap-decoder/src/accounts/fee_config.rs +++ b/decoders/pump-swap-decoder/src/accounts/fee_config.rs @@ -1,9 +1,6 @@ use super::super::types::*; -use carbon_core::{ - borsh::{self, maybestd::vec::Vec}, - CarbonDeserialize, -}; +use carbon_core::{borsh, CarbonDeserialize}; #[derive( CarbonDeserialize, Debug, serde::Deserialize, serde::Serialize, PartialEq, Eq, Clone, Hash, diff --git a/decoders/pump-swap-decoder/src/types/fee_config.rs b/decoders/pump-swap-decoder/src/types/fee_config.rs index 84707fa25..ff838801a 100644 --- a/decoders/pump-swap-decoder/src/types/fee_config.rs +++ b/decoders/pump-swap-decoder/src/types/fee_config.rs @@ -1,9 +1,6 @@ use super::*; -use carbon_core::{ - borsh::{self, maybestd::vec::Vec}, - CarbonDeserialize, -}; +use carbon_core::{borsh, CarbonDeserialize}; #[derive( CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash, diff --git a/decoders/raydium-clmm-decoder/src/types/pool_status_bit_flag.rs b/decoders/raydium-clmm-decoder/src/types/pool_status_bit_flag.rs index 4c484999d..138e7588b 100644 --- a/decoders/raydium-clmm-decoder/src/types/pool_status_bit_flag.rs +++ b/decoders/raydium-clmm-decoder/src/types/pool_status_bit_flag.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-clmm-decoder/src/types/pool_status_bit_index.rs b/decoders/raydium-clmm-decoder/src/types/pool_status_bit_index.rs index 16af561d1..0b0aed80b 100644 --- a/decoders/raydium-clmm-decoder/src/types/pool_status_bit_index.rs +++ b/decoders/raydium-clmm-decoder/src/types/pool_status_bit_index.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-clmm-decoder/src/types/reward_state.rs b/decoders/raydium-clmm-decoder/src/types/reward_state.rs index 560945031..fd0ab4411 100644 --- a/decoders/raydium-clmm-decoder/src/types/reward_state.rs +++ b/decoders/raydium-clmm-decoder/src/types/reward_state.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-cpmm-decoder/src/lib.rs b/decoders/raydium-cpmm-decoder/src/lib.rs index 81656ebf7..af2dba1c5 100644 --- a/decoders/raydium-cpmm-decoder/src/lib.rs +++ b/decoders/raydium-cpmm-decoder/src/lib.rs @@ -1,5 +1,7 @@ #![no_std] +extern crate alloc; + use solana_pubkey::Pubkey; pub struct RaydiumCpmmDecoder; diff --git a/decoders/raydium-cpmm-decoder/src/types/creator_fee_on.rs b/decoders/raydium-cpmm-decoder/src/types/creator_fee_on.rs index fac5c9733..c0f835146 100644 --- a/decoders/raydium-cpmm-decoder/src/types/creator_fee_on.rs +++ b/decoders/raydium-cpmm-decoder/src/types/creator_fee_on.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-launchpad-decoder/src/types/amm_creator_fee_on.rs b/decoders/raydium-launchpad-decoder/src/types/amm_creator_fee_on.rs index 485a04450..c3ab6939f 100644 --- a/decoders/raydium-launchpad-decoder/src/types/amm_creator_fee_on.rs +++ b/decoders/raydium-launchpad-decoder/src/types/amm_creator_fee_on.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-launchpad-decoder/src/types/curve_params.rs b/decoders/raydium-launchpad-decoder/src/types/curve_params.rs index dbb7eb1a5..ff6f8a2dc 100644 --- a/decoders/raydium-launchpad-decoder/src/types/curve_params.rs +++ b/decoders/raydium-launchpad-decoder/src/types/curve_params.rs @@ -1,5 +1,6 @@ use super::*; +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-launchpad-decoder/src/types/platform_config_param.rs b/decoders/raydium-launchpad-decoder/src/types/platform_config_param.rs index ba8664355..1c3900392 100644 --- a/decoders/raydium-launchpad-decoder/src/types/platform_config_param.rs +++ b/decoders/raydium-launchpad-decoder/src/types/platform_config_param.rs @@ -1,6 +1,6 @@ use super::*; -use alloc::string::String; +use alloc::{format, string::String}; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-launchpad-decoder/src/types/pool_status.rs b/decoders/raydium-launchpad-decoder/src/types/pool_status.rs index 834e51afd..81a10806e 100644 --- a/decoders/raydium-launchpad-decoder/src/types/pool_status.rs +++ b/decoders/raydium-launchpad-decoder/src/types/pool_status.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/raydium-launchpad-decoder/src/types/trade_direction.rs b/decoders/raydium-launchpad-decoder/src/types/trade_direction.rs index 11ceeee06..b298fbcdf 100644 --- a/decoders/raydium-launchpad-decoder/src/types/trade_direction.rs +++ b/decoders/raydium-launchpad-decoder/src/types/trade_direction.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/stake-program-decoder/src/types/stake_authorize.rs b/decoders/stake-program-decoder/src/types/stake_authorize.rs index b4231660e..acd5875da 100644 --- a/decoders/stake-program-decoder/src/types/stake_authorize.rs +++ b/decoders/stake-program-decoder/src/types/stake_authorize.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/system-program-decoder/Cargo.toml b/decoders/system-program-decoder/Cargo.toml index 894ff6e6f..95456c9c1 100644 --- a/decoders/system-program-decoder/Cargo.toml +++ b/decoders/system-program-decoder/Cargo.toml @@ -17,8 +17,8 @@ carbon-core = { workspace = true } serde = { workspace = true } solana-account = { workspace = true } solana-instruction = { workspace = true, default-features = false } -solana-program = { workspace = true } solana-pubkey = { workspace = true } +solana-system-interface = { workspace = true } [dev-dependencies] carbon-test-utils = { workspace = true } diff --git a/decoders/system-program-decoder/src/accounts/mod.rs b/decoders/system-program-decoder/src/accounts/mod.rs index eb585eecd..3b082ce26 100644 --- a/decoders/system-program-decoder/src/accounts/mod.rs +++ b/decoders/system-program-decoder/src/accounts/mod.rs @@ -17,7 +17,7 @@ impl AccountDecoder<'_> for SystemProgramDecoder { &self, account: &solana_account::Account, ) -> Option> { - if !account.owner.eq(&solana_program::system_program::id()) { + if !account.owner.eq(&solana_system_interface::program::id()) { return None; } diff --git a/decoders/system-program-decoder/src/instructions/mod.rs b/decoders/system-program-decoder/src/instructions/mod.rs index 6eea374eb..f19ac6a21 100644 --- a/decoders/system-program-decoder/src/instructions/mod.rs +++ b/decoders/system-program-decoder/src/instructions/mod.rs @@ -48,7 +48,7 @@ impl carbon_core::instruction::InstructionDecoder<'_> for SystemProgramDecoder { ) -> Option> { if !instruction .program_id - .eq(&solana_program::system_program::id()) + .eq(&solana_system_interface::program::id()) { return None; } @@ -142,7 +142,7 @@ mod tests { // Assert assert_eq!(decoded.data, expected_ix); assert_eq!(decoded.accounts, expected_accounts); - assert_eq!(decoded.program_id, solana_program::system_program::id()); + assert_eq!(decoded.program_id, solana_system_interface::program::id()); assert_eq!(decoded_arranged_accounts, expected_arranged_accounts); } } diff --git a/decoders/system-program-decoder/src/types/nonce_state.rs b/decoders/system-program-decoder/src/types/nonce_state.rs index 8872c2d8d..3a2e4891c 100644 --- a/decoders/system-program-decoder/src/types/nonce_state.rs +++ b/decoders/system-program-decoder/src/types/nonce_state.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/system-program-decoder/src/types/nonce_version.rs b/decoders/system-program-decoder/src/types/nonce_version.rs index 07a3fc3bb..c2ec75857 100644 --- a/decoders/system-program-decoder/src/types/nonce_version.rs +++ b/decoders/system-program-decoder/src/types/nonce_version.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/token-2022-decoder/src/types/account_state.rs b/decoders/token-2022-decoder/src/types/account_state.rs index aa97835b6..2cf8056eb 100644 --- a/decoders/token-2022-decoder/src/types/account_state.rs +++ b/decoders/token-2022-decoder/src/types/account_state.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/token-2022-decoder/src/types/authority_type.rs b/decoders/token-2022-decoder/src/types/authority_type.rs index d0697abd0..fd82ecf46 100644 --- a/decoders/token-2022-decoder/src/types/authority_type.rs +++ b/decoders/token-2022-decoder/src/types/authority_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/token-2022-decoder/src/types/extension.rs b/decoders/token-2022-decoder/src/types/extension.rs index d9da143ad..5982f81e8 100644 --- a/decoders/token-2022-decoder/src/types/extension.rs +++ b/decoders/token-2022-decoder/src/types/extension.rs @@ -1,6 +1,6 @@ use { super::*, - alloc::{string::String, vec::Vec}, + alloc::{format, string::String, vec::Vec}, carbon_core::{borsh, CarbonDeserialize}, }; diff --git a/decoders/token-2022-decoder/src/types/extension_type.rs b/decoders/token-2022-decoder/src/types/extension_type.rs index 85ae962d5..d5c8d1e91 100644 --- a/decoders/token-2022-decoder/src/types/extension_type.rs +++ b/decoders/token-2022-decoder/src/types/extension_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/token-2022-decoder/src/types/token_metadata_field.rs b/decoders/token-2022-decoder/src/types/token_metadata_field.rs index 144e79e21..db30a0f73 100644 --- a/decoders/token-2022-decoder/src/types/token_metadata_field.rs +++ b/decoders/token-2022-decoder/src/types/token_metadata_field.rs @@ -1,4 +1,4 @@ -use alloc::string::String; +use alloc::{format, string::String}; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/token-program-decoder/Cargo.toml b/decoders/token-program-decoder/Cargo.toml index 0a7ca4b29..247f537c0 100644 --- a/decoders/token-program-decoder/Cargo.toml +++ b/decoders/token-program-decoder/Cargo.toml @@ -26,8 +26,8 @@ rust_decimal = { workspace = true, optional = true } serde = { workspace = true } solana-account = { workspace = true } solana-instruction = { workspace = true, default-features = false } -solana-program-pack = { workspace = true } +solana-program = { workspace = true } solana-pubkey = { workspace = true } -spl-token = { workspace = true } +spl-token-interface = { workspace = true } sqlx = { workspace = true, optional = true } sqlx_migrator = { workspace = true, optional = true } diff --git a/decoders/token-program-decoder/src/accounts/mod.rs b/decoders/token-program-decoder/src/accounts/mod.rs index 87d6a7c9e..bd5f345e8 100644 --- a/decoders/token-program-decoder/src/accounts/mod.rs +++ b/decoders/token-program-decoder/src/accounts/mod.rs @@ -2,13 +2,13 @@ use { crate::TokenProgramDecoder, carbon_core::account::{AccountDecoder, DecodedAccount}, solana_account::ReadableAccount, - solana_program_pack::Pack, + solana_program::program_pack::Pack, }; pub enum TokenProgramAccount { - Account(spl_token::state::Account), - Mint(spl_token::state::Mint), - Multisig(spl_token::state::Multisig), + Account(spl_token_interface::state::Account), + Mint(spl_token_interface::state::Mint), + Multisig(spl_token_interface::state::Multisig), } impl AccountDecoder<'_> for TokenProgramDecoder { @@ -18,11 +18,11 @@ impl AccountDecoder<'_> for TokenProgramDecoder { &self, account: &solana_account::Account, ) -> Option> { - if !account.owner.eq(&spl_token::id()) { + if !account.owner.eq(&spl_token_interface::id()) { return None; } - if let Ok(data) = spl_token::state::Account::unpack(account.data()) { + if let Ok(data) = spl_token_interface::state::Account::unpack(account.data()) { return Some(DecodedAccount { data: TokenProgramAccount::Account(data), lamports: account.lamports, @@ -31,7 +31,7 @@ impl AccountDecoder<'_> for TokenProgramDecoder { rent_epoch: account.rent_epoch, }); }; - if let Ok(data) = spl_token::state::Mint::unpack(account.data()) { + if let Ok(data) = spl_token_interface::state::Mint::unpack(account.data()) { return Some(DecodedAccount { data: TokenProgramAccount::Mint(data), lamports: account.lamports, @@ -40,7 +40,7 @@ impl AccountDecoder<'_> for TokenProgramDecoder { rent_epoch: account.rent_epoch, }); }; - if let Ok(data) = spl_token::state::Multisig::unpack(account.data()) { + if let Ok(data) = spl_token_interface::state::Multisig::unpack(account.data()) { return Some(DecodedAccount { data: TokenProgramAccount::Multisig(data), lamports: account.lamports, diff --git a/decoders/token-program-decoder/src/api/converters.rs b/decoders/token-program-decoder/src/api/converters.rs index 8079fc054..61950ce75 100644 --- a/decoders/token-program-decoder/src/api/converters.rs +++ b/decoders/token-program-decoder/src/api/converters.rs @@ -1,9 +1,7 @@ use carbon_gql_server::types::{pubkey::Pubkey, u64::U64, u8::U8}; use juniper::{GraphQLEnum, GraphQLObject}; -use spl_token::{ - solana_program::program_option::COption, - state::{Account, AccountState, Mint}, -}; +use solana_program::program_option::COption; +use spl_token_interface::state::{Account, AccountState, Mint}; #[derive(GraphQLObject)] pub struct GQLMint { diff --git a/decoders/token-program-decoder/src/instructions/mod.rs b/decoders/token-program-decoder/src/instructions/mod.rs index bfa75303b..8d3ecf74f 100644 --- a/decoders/token-program-decoder/src/instructions/mod.rs +++ b/decoders/token-program-decoder/src/instructions/mod.rs @@ -71,7 +71,7 @@ impl carbon_core::instruction::InstructionDecoder<'_> for TokenProgramDecoder { &self, instruction: &solana_instruction::Instruction, ) -> Option> { - if !instruction.program_id.eq(&spl_token::id()) { + if !instruction.program_id.eq(&spl_token_interface::id()) { return None; } diff --git a/decoders/token-program-decoder/src/storage/converters.rs b/decoders/token-program-decoder/src/storage/converters.rs index 5bccd1a22..bd26df809 100644 --- a/decoders/token-program-decoder/src/storage/converters.rs +++ b/decoders/token-program-decoder/src/storage/converters.rs @@ -1,7 +1,7 @@ use rust_decimal::prelude::ToPrimitive; use rust_decimal::Decimal; use solana_pubkey::Pubkey; -use spl_token::state::{Account, AccountState, Mint}; +use spl_token_interface::state::{Account, AccountState, Mint}; #[derive(sqlx::Type)] #[sqlx(type_name = "account_state")] diff --git a/decoders/token-program-decoder/src/storage/queries.rs b/decoders/token-program-decoder/src/storage/queries.rs index 35b768de8..661c06884 100644 --- a/decoders/token-program-decoder/src/storage/queries.rs +++ b/decoders/token-program-decoder/src/storage/queries.rs @@ -1,7 +1,7 @@ use async_trait::async_trait; use carbon_postgres_client::PgClient; use solana_pubkey::Pubkey; -use spl_token::state::{Account, Mint}; +use spl_token_interface::state::{Account, Mint}; use sqlx::Postgres; use super::converters::{DBMint, DBTokenAccount}; diff --git a/decoders/virtuals-decoder/src/types/pool_state.rs b/decoders/virtuals-decoder/src/types/pool_state.rs index ad6afb577..ac506b913 100644 --- a/decoders/virtuals-decoder/src/types/pool_state.rs +++ b/decoders/virtuals-decoder/src/types/pool_state.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/asset.rs b/decoders/zeta-decoder/src/types/asset.rs index 44cb19c64..3dbb5ccde 100644 --- a/decoders/zeta-decoder/src/types/asset.rs +++ b/decoders/zeta-decoder/src/types/asset.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/expiry_series_status.rs b/decoders/zeta-decoder/src/types/expiry_series_status.rs index 9498060e4..9c0e75391 100644 --- a/decoders/zeta-decoder/src/types/expiry_series_status.rs +++ b/decoders/zeta-decoder/src/types/expiry_series_status.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/kind.rs b/decoders/zeta-decoder/src/types/kind.rs index 0141630b3..8c933d9fb 100644 --- a/decoders/zeta-decoder/src/types/kind.rs +++ b/decoders/zeta-decoder/src/types/kind.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/margin_account_type.rs b/decoders/zeta-decoder/src/types/margin_account_type.rs index 606d4e699..5c48fcd19 100644 --- a/decoders/zeta-decoder/src/types/margin_account_type.rs +++ b/decoders/zeta-decoder/src/types/margin_account_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/margin_requirement.rs b/decoders/zeta-decoder/src/types/margin_requirement.rs index c7ca895f5..789758dbc 100644 --- a/decoders/zeta-decoder/src/types/margin_requirement.rs +++ b/decoders/zeta-decoder/src/types/margin_requirement.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/movement_type.rs b/decoders/zeta-decoder/src/types/movement_type.rs index fdf180c55..7b35ca856 100644 --- a/decoders/zeta-decoder/src/types/movement_type.rs +++ b/decoders/zeta-decoder/src/types/movement_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/order_complete_type.rs b/decoders/zeta-decoder/src/types/order_complete_type.rs index 6b4cc6f11..74ee3fd28 100644 --- a/decoders/zeta-decoder/src/types/order_complete_type.rs +++ b/decoders/zeta-decoder/src/types/order_complete_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/order_type.rs b/decoders/zeta-decoder/src/types/order_type.rs index a3c8e0c2a..58d1d5adc 100644 --- a/decoders/zeta-decoder/src/types/order_type.rs +++ b/decoders/zeta-decoder/src/types/order_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/place_order_type.rs b/decoders/zeta-decoder/src/types/place_order_type.rs index 1496ade9a..d062276bc 100644 --- a/decoders/zeta-decoder/src/types/place_order_type.rs +++ b/decoders/zeta-decoder/src/types/place_order_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/self_trade_behavior_zeta.rs b/decoders/zeta-decoder/src/types/self_trade_behavior_zeta.rs index d7ef8174c..748f6939b 100644 --- a/decoders/zeta-decoder/src/types/self_trade_behavior_zeta.rs +++ b/decoders/zeta-decoder/src/types/self_trade_behavior_zeta.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/side.rs b/decoders/zeta-decoder/src/types/side.rs index 5eac97662..e899426f7 100644 --- a/decoders/zeta-decoder/src/types/side.rs +++ b/decoders/zeta-decoder/src/types/side.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/trait_type.rs b/decoders/zeta-decoder/src/types/trait_type.rs index 1d480bae3..84d86d4f7 100644 --- a/decoders/zeta-decoder/src/types/trait_type.rs +++ b/decoders/zeta-decoder/src/types/trait_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/treasury_movement_type.rs b/decoders/zeta-decoder/src/types/treasury_movement_type.rs index b8106032f..869b0c205 100644 --- a/decoders/zeta-decoder/src/types/treasury_movement_type.rs +++ b/decoders/zeta-decoder/src/types/treasury_movement_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/trigger_direction.rs b/decoders/zeta-decoder/src/types/trigger_direction.rs index af588d131..12f8b13f2 100644 --- a/decoders/zeta-decoder/src/types/trigger_direction.rs +++ b/decoders/zeta-decoder/src/types/trigger_direction.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/decoders/zeta-decoder/src/types/validation_type.rs b/decoders/zeta-decoder/src/types/validation_type.rs index 5a8ff5ba9..e365747a6 100644 --- a/decoders/zeta-decoder/src/types/validation_type.rs +++ b/decoders/zeta-decoder/src/types/validation_type.rs @@ -1,3 +1,4 @@ +use alloc::format; use carbon_core::{borsh, CarbonDeserialize}; #[derive( diff --git a/examples/token-indexing/Cargo.toml b/examples/token-indexing/Cargo.toml index 6e063dd2a..5dd98ed53 100644 --- a/examples/token-indexing/Cargo.toml +++ b/examples/token-indexing/Cargo.toml @@ -11,7 +11,7 @@ carbon-postgres-client = { workspace = true } carbon-token-program-decoder = { workspace = true, features = ["postgres", "graphql"] } carbon-yellowstone-grpc-datasource = { workspace = true } juniper = { workspace = true } -spl-token = { workspace = true } +spl-token-interface = { workspace = true } async-trait = { workspace = true } dotenv = { workspace = true } diff --git a/examples/token-indexing/src/main.rs b/examples/token-indexing/src/main.rs index 74410c7f9..77e989585 100644 --- a/examples/token-indexing/src/main.rs +++ b/examples/token-indexing/src/main.rs @@ -21,7 +21,7 @@ use { YellowstoneGrpcClientConfig, YellowstoneGrpcGeyserClient, }, juniper::{EmptyMutation, EmptySubscription}, - spl_token::state::Mint, + spl_token_interface::state::Mint, std::{ collections::{HashMap, HashSet}, env, @@ -48,7 +48,7 @@ pub async fn main() -> CarbonResult<()> { "spl_token_account_filter".to_string(), SubscribeRequestFilterAccounts { account: vec![], - owner: vec![spl_token::id().to_string()], + owner: vec![spl_token_interface::id().to_string()], filters: vec![], nonempty_txn_signature: None, }, @@ -82,7 +82,7 @@ pub async fn main() -> CarbonResult<()> { failed: Some(false), account_include: vec![], account_exclude: vec![], - account_required: vec![spl_token::id().to_string()], + account_required: vec![spl_token_interface::id().to_string()], signature: None, }; diff --git a/rust-toolchain.toml b/rust-toolchain.toml index fcb78ec56..ff100edcb 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,2 +1,2 @@ [toolchain] -channel = "1.84.1" +channel = "1.90.0"