From f170d205e47a6ea34ad30c424d9ec8cc61a1f1fc Mon Sep 17 00:00:00 2001 From: Ilia Zyrin Date: Mon, 8 Jun 2026 11:52:44 +0200 Subject: [PATCH] pyth_solana_receiver_sdk: up anchor and borsh dependencies - remove unused pythnet legacy SDK - remove unused pythnet solana-program dependency --- Cargo.lock | 2802 +++-------------- pythnet/pythnet_sdk/Cargo.toml | 12 +- .../pythnet_sdk/src/accumulators/merkle.rs | 2 +- .../pythnet_sdk/src/hashers/keccak256_160.rs | 12 - pythnet/pythnet_sdk/src/legacy/mod.rs | 2 - .../src/legacy/wormhole_attester.rs | 536 ---- pythnet/pythnet_sdk/src/lib.rs | 1 - pythnet/pythnet_sdk/src/messages.rs | 7 +- target_chains/solana/Cargo.lock | 2201 ++++++++----- target_chains/solana/Cargo.toml | 2 +- .../pyth_solana_receiver_sdk/Cargo.toml | 8 +- .../pyth_solana_receiver_sdk/src/cpi/mod.rs | 6 +- .../pyth_solana_receiver_sdk/src/lib.rs | 2 +- 13 files changed, 2033 insertions(+), 3560 deletions(-) delete mode 100644 pythnet/pythnet_sdk/src/legacy/mod.rs delete mode 100644 pythnet/pythnet_sdk/src/legacy/wormhole_attester.rs diff --git a/Cargo.lock b/Cargo.lock index 34c6a1f008..a6d88c729b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -27,16 +27,6 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - [[package]] name = "aes" version = "0.8.4" @@ -48,21 +38,6 @@ dependencies = [ "cpufeatures", ] -[[package]] -name = "aes-gcm-siv" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "polyval", - "subtle", - "zeroize", -] - [[package]] name = "agave-feature-set" version = "2.3.13" @@ -74,21 +49,7 @@ dependencies = [ "solana-hash 2.3.0", "solana-pubkey 2.4.0", "solana-sha256-hasher 2.3.0", - "solana-svm-feature-set 2.3.13", -] - -[[package]] -name = "agave-feature-set" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd05b6a1f0867ccce373385f007b9683a116228bad9c3a0965316209617788a8" -dependencies = [ - "ahash 0.8.12", - "solana-epoch-schedule 3.0.0", - "solana-hash 3.1.0", - "solana-pubkey 3.0.0", - "solana-sha256-hasher 3.1.0", - "solana-svm-feature-set 3.1.9", + "solana-svm-feature-set", ] [[package]] @@ -292,11 +253,10 @@ dependencies = [ [[package]] name = "anchor-attribute-access-control" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a883ca44ef14b2113615fc6d3a85fefc68b5002034e88db37f7f1f802f88aa9" +checksum = "0b8cd233e382ea499e3c1e51bf4f0cb367abb37bb64e9e3667a5d618af3fe265" dependencies = [ - "anchor-syn", "proc-macro2", "quote", "syn 1.0.109", @@ -304,12 +264,11 @@ dependencies = [ [[package]] name = "anchor-attribute-account" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c4d97763b29030412b4b80715076377edc9cc63bc3c9e667297778384b9fd2" +checksum = "2e12171382e24c5cda6b0f7236a4f6bb9b657da997780c88a0ef794a419298bf" dependencies = [ "anchor-syn", - "bs58", "proc-macro2", "quote", "syn 1.0.109", @@ -317,9 +276,9 @@ dependencies = [ [[package]] name = "anchor-attribute-constant" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae3328bbf9bbd517a51621b1ba6cbec06cbbc25e8cfc7403bddf69bcf088206" +checksum = "510f8db71375446405dfabdaf157fb7d3fbf33470c98ed75fad4c467e8ca0080" dependencies = [ "anchor-syn", "quote", @@ -328,9 +287,9 @@ dependencies = [ [[package]] name = "anchor-attribute-error" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf2398a6d9e16df1ee9d7d37d970a8246756de898c8dd16ef6bdbe4da20cf39a" +checksum = "72b203169a49ea74da7782281e740ea8e21017c85f8f3b1ab452712c9796d28f" dependencies = [ "anchor-syn", "quote", @@ -339,9 +298,9 @@ dependencies = [ [[package]] name = "anchor-attribute-event" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12758f4ec2f0e98d4d56916c6fe95cb23d74b8723dd902c762c5ef46ebe7b65" +checksum = "c50a462651e573ec6cc632e8f607e8b1e11f620f6fc26badaeff04fd49f45cc1" dependencies = [ "anchor-syn", "proc-macro2", @@ -351,26 +310,24 @@ dependencies = [ [[package]] name = "anchor-attribute-program" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c7193b5af2649813584aae6e3569c46fd59616a96af2083c556b13136c3830f" +checksum = "84704ee25a7e788afd9d846945cba536cfdcd53b463e8a337cf237cd897ca4d9" dependencies = [ "anchor-lang-idl", "anchor-syn", "anyhow", - "bs58", "heck 0.3.3", "proc-macro2", "quote", - "serde_json", "syn 1.0.109", ] [[package]] name = "anchor-derive-accounts" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d332d1a13c0fca1a446de140b656e66110a5e8406977dcb6a41e5d6f323760b0" +checksum = "98bf49664527c7bb0ebca04e9b5bfb618d6ceb849ef44a8149241d244bbfb0f6" dependencies = [ "anchor-syn", "quote", @@ -379,12 +336,12 @@ dependencies = [ [[package]] name = "anchor-derive-serde" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8656e4af182edaeae665fa2d2d7ee81148518b5bd0be9a67f2a381bb17da7d46" +checksum = "8140a40827bdfd74720f1f3084778fa081262f2f43bd4bdbc350f98ce1b341c6" dependencies = [ "anchor-syn", - "borsh-derive-internal 0.10.4", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 1.0.109", @@ -392,9 +349,9 @@ dependencies = [ [[package]] name = "anchor-derive-space" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcff2a083560cd79817db07d89a4de39a2c4b2eaa00c1742cf0df49b25ff2bed" +checksum = "1ee5b6fa5dde037399d3e0bb322a1c7360ad8adc6b6afdd797d19566c039dcfb" dependencies = [ "proc-macro2", "quote", @@ -403,9 +360,9 @@ dependencies = [ [[package]] name = "anchor-lang" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e67d85d5376578f12d840c29ff323190f6eecd65b00a0b5f2b2f232751d049cc" +checksum = "1bac4de7c9a9a69180798af701e22302cc0ebf2ef683b843706a1b7809454735" dependencies = [ "anchor-attribute-access-control", "anchor-attribute-account", @@ -416,30 +373,33 @@ dependencies = [ "anchor-derive-accounts", "anchor-derive-serde", "anchor-derive-space", + "anchor-lang-idl", "base64 0.21.7", "bincode", - "borsh 0.10.4", + "borsh 1.6.1", "bytemuck", - "solana-account-info 2.3.0", - "solana-clock 2.2.3", - "solana-cpi 2.2.1", - "solana-define-syscall 2.3.0", - "solana-feature-gate-interface 2.2.2", - "solana-instruction 2.3.3", - "solana-instructions-sysvar 2.2.2", + "const-crypto", + "solana-account-info 3.1.1", + "solana-clock 3.1.0", + "solana-cpi 3.1.0", + "solana-define-syscall 3.0.0", + "solana-feature-gate-interface 3.1.0", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.1", "solana-invoke", - "solana-loader-v3-interface 3.0.0", - "solana-msg 2.2.1", - "solana-program-entrypoint 2.3.0", - "solana-program-error 2.2.2", - "solana-program-memory 2.3.1", - "solana-program-option 2.2.1", - "solana-program-pack 2.2.1", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", - "solana-sysvar 2.3.0", - "solana-sysvar-id 2.2.1", + "solana-loader-v3-interface 6.1.1", + "solana-msg 3.1.0", + "solana-program-entrypoint 3.1.1", + "solana-program-error 3.0.1", + "solana-program-memory 3.1.0", + "solana-program-option 3.1.0", + "solana-program-pack 3.1.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.1.0", + "solana-stake-interface 2.0.2", + "solana-system-interface 2.0.0", + "solana-sysvar 3.1.1", + "solana-sysvar-id 3.1.0", "thiserror 1.0.69", ] @@ -452,6 +412,7 @@ dependencies = [ "anchor-lang-idl-spec", "anyhow", "heck 0.3.3", + "regex", "serde", "serde_json", "sha2 0.10.9", @@ -469,17 +430,17 @@ dependencies = [ [[package]] name = "anchor-syn" -version = "0.32.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93b69aa7d099b59378433f6d7e20e1008fc10c69e48b220270e5b3f2ec4c8be" +checksum = "6940253e80acf0f8e83b1ebd9c4772c496aedcce6ad19aa85ce75d0b6b188298" dependencies = [ "anyhow", "bs58", + "cargo_toml", "heck 0.3.3", "proc-macro2", "quote", "serde", - "serde_json", "sha2 0.10.9", "syn 1.0.109", "thiserror 1.0.69", @@ -591,7 +552,7 @@ dependencies = [ "mockall", "once_cell", "prometheus-client", - "pyth-sdk 0.8.0", + "pyth-sdk", "pythnet-sdk", "rand 0.8.5", "reqwest 0.11.27", @@ -875,12 +836,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -[[package]] -name = "ascii" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" - [[package]] name = "ascii" version = "1.1.0" @@ -1494,16 +1449,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "borsh" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" -dependencies = [ - "borsh-derive 0.9.3", - "hashbrown 0.11.2", -] - [[package]] name = "borsh" version = "0.10.4" @@ -1516,35 +1461,23 @@ dependencies = [ [[package]] name = "borsh" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" dependencies = [ - "borsh-derive 1.6.0", + "borsh-derive 1.6.1", + "bytes", "cfg_aliases", ] -[[package]] -name = "borsh-derive" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" -dependencies = [ - "borsh-derive-internal 0.9.3", - "borsh-schema-derive-internal 0.9.3", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn 1.0.109", -] - [[package]] name = "borsh-derive" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "831213f80d9423998dd696e2c5345aba6be7a0bd8cd19e31c5243e13df1cef89" dependencies = [ - "borsh-derive-internal 0.10.4", - "borsh-schema-derive-internal 0.10.4", + "borsh-derive-internal", + "borsh-schema-derive-internal", "proc-macro-crate 0.1.5", "proc-macro2", "syn 1.0.109", @@ -1552,9 +1485,9 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" dependencies = [ "once_cell", "proc-macro-crate 3.5.0", @@ -1563,17 +1496,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "borsh-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "borsh-derive-internal" version = "0.10.4" @@ -1585,17 +1507,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "borsh-schema-derive-internal" version = "0.10.4" @@ -1871,6 +1782,16 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "cargo_toml" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" +dependencies = [ + "serde", + "toml 0.8.23", +] + [[package]] name = "cassowary" version = "0.3.0" @@ -2102,19 +2023,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "combine" -version = "3.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" -dependencies = [ - "ascii 0.9.3", - "byteorder", - "either", - "memchr", - "unreachable", -] - [[package]] name = "combine" version = "4.6.7" @@ -2199,19 +2107,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "console" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e45a4a8926227e4197636ba97a9fc9b00477e9f4bd711395687c5f0734bec4" -dependencies = [ - "encode_unicode", - "libc", - "once_cell", - "unicode-width 0.2.0", - "windows-sys 0.61.2", -] - [[package]] name = "console_error_panic_hook" version = "0.1.7" @@ -2232,6 +2127,16 @@ dependencies = [ "web-sys", ] +[[package]] +name = "const-crypto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c06f1eb05f06cf2e380fdded278fbf056a38974299d77960555a311dcf91a52" +dependencies = [ + "keccak-const", + "sha2-const-stable", +] + [[package]] name = "const-hex" version = "1.18.1" @@ -2497,7 +2402,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", - "rand_core 0.6.4", "typenum", ] @@ -2552,7 +2456,6 @@ dependencies = [ "fiat-crypto", "rand_core 0.6.4", "rustc_version 0.4.1", - "serde", "subtle", "zeroize", ] @@ -3106,18 +3009,6 @@ dependencies = [ "sha2 0.10.9", ] -[[package]] -name = "ed25519-dalek-bip32" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b49a684b133c4980d7ee783936af771516011c8cd15f429dbda77245e282f03" -dependencies = [ - "derivation-path", - "ed25519-dalek 2.2.0", - "hmac 0.12.1", - "sha2 0.10.9", -] - [[package]] name = "educe" version = "0.6.0" @@ -3741,7 +3632,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" dependencies = [ - "five8_core 0.1.2", + "five8_core", ] [[package]] @@ -3750,7 +3641,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23f76610e969fa1784327ded240f1e28a3fd9520c9cec93b636fcf62dd37f772" dependencies = [ - "five8_core 1.0.0", + "five8_core", ] [[package]] @@ -3759,7 +3650,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26dec3da8bc3ef08f2c04f61eab298c3ab334523e55f076354d6d6f613799a7b" dependencies = [ - "five8_core 0.1.2", + "five8_core", ] [[package]] @@ -3768,7 +3659,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a0f1728185f277989ca573a402716ae0beaaea3f76a8ff87ef9dd8fb19436c5" dependencies = [ - "five8_core 1.0.0", + "five8_core", ] [[package]] @@ -3777,12 +3668,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" -[[package]] -name = "five8_core" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "059c31d7d36c43fe39d89e55711858b4da8be7eb6dabac23c7289b1a19489406" - [[package]] name = "fixed-hash" version = "0.8.0" @@ -4298,24 +4183,6 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65043da274378d68241eb9a8f8f8aa54e349136f7b8e12f63e3ef44043cc30e1" -[[package]] -name = "hash32" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" -dependencies = [ - "byteorder", -] - -[[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash 0.7.8", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -4956,26 +4823,13 @@ version = "0.17.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" dependencies = [ - "console 0.15.11", + "console", "number_prefix", "portable-atomic", "unicode-width 0.2.0", "web-time", ] -[[package]] -name = "indicatif" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb" -dependencies = [ - "console 0.16.2", - "portable-atomic", - "unicode-width 0.2.0", - "unit-prefix", - "web-time", -] - [[package]] name = "indoc" version = "2.0.7" @@ -5123,7 +4977,7 @@ checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ "cesu8", "cfg-if", - "combine 4.6.7", + "combine", "jni-sys", "log", "thiserror 1.0.69", @@ -5243,6 +5097,12 @@ dependencies = [ "sha3-asm", ] +[[package]] +name = "keccak-const" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d8d8ce877200136358e0bbff3a77965875db3af755a11e1fa6b1b3e2df13ea" + [[package]] name = "kqueue" version = "1.1.1" @@ -6506,9 +6366,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pastey" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b867cad97c0791bbd3aaa6472142568c6c9e8f71937e98379f584cfb0cf35bec" +checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" [[package]] name = "path-slash" @@ -6830,18 +6690,6 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" -[[package]] -name = "polyval" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", -] - [[package]] name = "portable-atomic" version = "1.13.1" @@ -7056,7 +6904,7 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "caf17cbebe0bfdf4f279ef84eeefe0d50468b0b7116f078acf41d456e48fe81a" dependencies = [ - "ascii 1.1.0", + "ascii", "lazy_static", "log", "prometheus", @@ -7293,7 +7141,7 @@ dependencies = [ "futures-util", "hex", "libsecp256k1 0.7.2", - "pyth-sdk 0.8.0", + "pyth-sdk", "serde", "serde_json", "tokio", @@ -7373,19 +7221,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "pyth-sdk" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5c805ba3dfb5b7ed6a8ffa62ec38391f485a79c7cf6b3b11d3bd44fb0325824" -dependencies = [ - "borsh 0.9.3", - "borsh-derive 0.9.3", - "hex", - "schemars 0.8.22", - "serde", -] - [[package]] name = "pyth-sdk" version = "0.8.0" @@ -7415,19 +7250,18 @@ dependencies = [ [[package]] name = "pythnet-sdk" -version = "2.3.1" +version = "2.3.2" dependencies = [ "anchor-lang", "base64 0.21.7", "bincode", - "borsh 0.10.4", + "borsh 1.6.1", "bytemuck", "byteorder", "fast-math", "hex", "libsecp256k1 0.7.2", "proptest", - "pyth-sdk 0.5.0", "quickcheck", "rand 0.7.3", "rand 0.8.5", @@ -7437,9 +7271,8 @@ dependencies = [ "serde_wormhole", "sha3", "slow_primes", - "solana-client 3.1.9", - "solana-program 4.0.0", - "solana-sdk 4.0.1", + "solana-client", + "solana-sdk", "strum 0.24.1", "thiserror 1.0.69", "wormhole-vaas-serde", @@ -7560,7 +7393,7 @@ dependencies = [ "anyhow", "axum 0.8.8", "axum-prometheus", - "borsh 1.6.0", + "borsh 1.6.1", "clap", "futures", "hex", @@ -7571,8 +7404,8 @@ dependencies = [ "serde_json", "serde_wormhole", "sha3", - "solana-client 2.3.13", - "solana-sdk 2.3.1", + "solana-client", + "solana-sdk", "time", "tokio", "tracing", @@ -8239,7 +8072,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" dependencies = [ "arrayvec 0.7.6", - "borsh 1.6.0", + "borsh 1.6.1", "bytes", "num-traits", "rand 0.8.5", @@ -9130,137 +8963,42 @@ dependencies = [ ] [[package]] -name = "solana-account" -version = "3.4.0" +name = "solana-account-decoder-client-types" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ - "bincode", + "base64 0.22.1", + "bs58", "serde", - "serde_bytes", "serde_derive", - "solana-account-info 3.1.0", - "solana-clock 3.0.1", - "solana-instruction-error", - "solana-pubkey 4.1.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 3.1.1", + "serde_json", + "solana-account", + "solana-pubkey 2.4.0", + "zstd 0.13.3", ] [[package]] -name = "solana-account" -version = "4.1.0" +name = "solana-account-info" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862b95723ec6f2a27451d2fc7f4f8cf1f80a79627dcfed63879aac4ea5fe3bc2" +checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", "serde", - "serde_bytes", - "serde_derive", - "solana-account-info 3.1.0", - "solana-clock 3.0.1", - "solana-instruction-error", - "solana-pubkey 4.1.0", - "solana-sdk-ids 3.1.0", - "solana-sysvar 4.0.0", -] - -[[package]] -name = "solana-account-decoder" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e6a5b65d6fb868dbb2266c6f8c12d352355e7cefcb79dd7e352c48eb5f93f0b" -dependencies = [ - "Inflector", - "base64 0.22.1", - "bincode", - "bs58", - "bv", - "serde", - "serde_json", - "solana-account 3.4.0", - "solana-account-decoder-client-types 3.1.9", - "solana-address-lookup-table-interface 3.0.1", - "solana-clock 3.0.1", - "solana-config-interface", - "solana-epoch-schedule 3.0.0", - "solana-fee-calculator 3.1.0", - "solana-instruction 3.2.0", - "solana-loader-v3-interface 6.1.0", - "solana-nonce 3.1.0", - "solana-program-option 3.0.1", - "solana-program-pack 3.1.0", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.1", - "solana-slot-history 3.0.0", - "solana-stake-interface 2.0.2", - "solana-sysvar 3.1.1", - "solana-vote-interface 4.0.4", - "spl-generic-token 2.0.1", - "spl-token-2022-interface", - "spl-token-group-interface", - "spl-token-interface", - "spl-token-metadata-interface", - "thiserror 2.0.18", - "zstd 0.13.3", -] - -[[package]] -name = "solana-account-decoder-client-types" -version = "2.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" -dependencies = [ - "base64 0.22.1", - "bs58", - "serde", - "serde_derive", - "serde_json", - "solana-account 2.2.1", - "solana-pubkey 2.4.0", - "zstd 0.13.3", -] - -[[package]] -name = "solana-account-decoder-client-types" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a014e9accf57f76bdc51ac1b4e52319728b15accac62ed7a924fe67c2f0509e5" -dependencies = [ - "base64 0.22.1", - "bs58", - "serde", - "serde_json", - "solana-account 3.4.0", - "solana-pubkey 3.0.0", - "zstd 0.13.3", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", + "solana-pubkey 2.4.0", ] [[package]] name = "solana-account-info" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" -dependencies = [ - "bincode", - "serde", - "solana-program-error 2.2.2", - "solana-program-memory 2.3.1", - "solana-pubkey 2.4.0", -] - -[[package]] -name = "solana-account-info" -version = "3.1.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc3397241392f5756925029acaa8515dc70fcbe3d8059d4885d7d6533baf64fd" +checksum = "a9cf16495d9eb53e3d04e72366a33bb1c20c24e78c171d8b8f5978357b63ae95" dependencies = [ - "bincode", - "serde_core", - "solana-address 2.2.0", - "solana-program-error 3.0.0", + "solana-address 2.6.0", + "solana-program-error 3.0.1", "solana-program-memory 3.1.0", ] @@ -9270,28 +9008,27 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" dependencies = [ - "solana-address 2.2.0", + "solana-address 2.6.0", ] [[package]] name = "solana-address" -version = "2.2.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68c5d02824391b072dc5cd0aaa85fb0af9784a21d23286a767994d1e8a322131" +checksum = "f1384b52c435a750cc9c538760fc7bb472fd78e65a9900a2d07312c5bb335b72" dependencies = [ - "borsh 1.6.0", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", "five8 1.0.0", "five8_const 1.0.0", - "rand 0.9.2", "serde", "serde_derive", "sha2-const-stable", "solana-atomic-u64 3.0.1", - "solana-define-syscall 5.0.0", - "solana-program-error 3.0.0", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", "solana-sanitize 3.0.1", "solana-sha256-hasher 3.1.0", "wincode", @@ -9314,24 +9051,6 @@ dependencies = [ "solana-slot-hashes 2.2.1", ] -[[package]] -name = "solana-address-lookup-table-interface" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e8df0b083c10ce32490410f3795016b1b5d9b4d094658c0a5e496753645b7cd" -dependencies = [ - "bincode", - "bytemuck", - "serde", - "serde_derive", - "solana-clock 3.0.1", - "solana-instruction 3.2.0", - "solana-instruction-error", - "solana-pubkey 4.1.0", - "solana-sdk-ids 3.1.0", - "solana-slot-hashes 3.0.1", -] - [[package]] name = "solana-atomic-u64" version = "2.2.1" @@ -9361,17 +9080,6 @@ dependencies = [ "solana-define-syscall 2.3.0", ] -[[package]] -name = "solana-big-mod-exp" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30c80fb6d791b3925d5ec4bf23a7c169ef5090c013059ec3ed7d0b2c04efa085" -dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "solana-define-syscall 3.0.0", -] - [[package]] name = "solana-bincode" version = "2.2.1" @@ -9395,17 +9103,6 @@ dependencies = [ "solana-sanitize 2.2.1", ] -[[package]] -name = "solana-blake3-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7116e1d942a2432ca3f514625104757ab8a56233787e95144c93950029e31176" -dependencies = [ - "blake3", - "solana-define-syscall 4.0.1", - "solana-hash 4.2.0", -] - [[package]] name = "solana-bn254" version = "2.2.2" @@ -9428,16 +9125,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "718333bcd0a1a7aed6655aa66bef8d7fb047944922b2d3a18f49cbc13e73d004" dependencies = [ "borsh 0.10.4", - "borsh 1.6.0", -] - -[[package]] -name = "solana-borsh" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4a37fc44f0633779a619840b5117c2a895996cec57eb3dc10597fac7867875" -dependencies = [ - "borsh 1.6.0", + "borsh 1.6.1", ] [[package]] @@ -9452,128 +9140,59 @@ dependencies = [ "futures", "futures-util", "indexmap 2.13.0", - "indicatif 0.17.11", + "indicatif", "log", "quinn", "rayon", - "solana-account 2.2.1", - "solana-client-traits 2.2.1", - "solana-commitment-config 2.2.1", - "solana-connection-cache 2.3.13", - "solana-epoch-info 2.2.1", + "solana-account", + "solana-client-traits", + "solana-commitment-config", + "solana-connection-cache", + "solana-epoch-info", "solana-hash 2.3.0", "solana-instruction 2.3.3", - "solana-keypair 2.2.3", - "solana-measure 2.3.13", - "solana-message 2.4.0", + "solana-keypair", + "solana-measure", + "solana-message", "solana-pubkey 2.4.0", - "solana-pubsub-client 2.3.13", - "solana-quic-client 2.3.13", - "solana-quic-definitions 2.3.1", - "solana-rpc-client 2.3.13", - "solana-rpc-client-api 2.3.13", - "solana-rpc-client-nonce-utils 2.3.13", - "solana-signature 2.3.0", - "solana-signer 2.2.1", - "solana-streamer 2.3.13", + "solana-pubsub-client", + "solana-quic-client", + "solana-quic-definitions", + "solana-rpc-client", + "solana-rpc-client-api", + "solana-rpc-client-nonce-utils", + "solana-signature", + "solana-signer", + "solana-streamer", "solana-thin-client", - "solana-time-utils 2.2.1", - "solana-tpu-client 2.3.13", - "solana-transaction 2.2.3", - "solana-transaction-error 2.2.1", - "solana-udp-client 2.3.13", + "solana-time-utils", + "solana-tpu-client", + "solana-transaction", + "solana-transaction-error", + "solana-udp-client", "thiserror 2.0.18", "tokio", ] -[[package]] -name = "solana-client" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28412018d248fc57d9746ba2ef23971a001127ab79f3e86ffeb96210fe557b09" -dependencies = [ - "async-trait", - "bincode", - "dashmap 5.5.3", - "futures", - "futures-util", - "indexmap 2.13.0", - "indicatif 0.18.4", - "log", - "quinn", - "rayon", - "solana-account 3.4.0", - "solana-client-traits 3.0.0", - "solana-commitment-config 3.1.1", - "solana-connection-cache 3.1.9", - "solana-epoch-info 3.1.0", - "solana-hash 3.1.0", - "solana-instruction 3.2.0", - "solana-keypair 3.1.2", - "solana-measure 3.1.9", - "solana-message 3.1.0", - "solana-net-utils 3.1.9", - "solana-pubkey 3.0.0", - "solana-pubsub-client 3.1.9", - "solana-quic-client 3.1.9", - "solana-quic-definitions 3.0.0", - "solana-rpc-client 3.1.9", - "solana-rpc-client-api 3.1.9", - "solana-rpc-client-nonce-utils 3.1.9", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "solana-streamer 3.1.9", - "solana-time-utils 3.0.0", - "solana-tpu-client 3.1.9", - "solana-transaction 3.1.0", - "solana-transaction-error 3.1.0", - "solana-transaction-status-client-types 3.1.9", - "solana-udp-client 3.1.9", - "thiserror 2.0.18", - "tokio", - "tokio-util", -] - [[package]] name = "solana-client-traits" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83f0071874e629f29e0eb3dab8a863e98502ac7aba55b7e0df1803fc5cac72a7" dependencies = [ - "solana-account 2.2.1", - "solana-commitment-config 2.2.1", - "solana-epoch-info 2.2.1", + "solana-account", + "solana-commitment-config", + "solana-epoch-info", "solana-hash 2.3.0", "solana-instruction 2.3.3", - "solana-keypair 2.2.3", - "solana-message 2.4.0", + "solana-keypair", + "solana-message", "solana-pubkey 2.4.0", - "solana-signature 2.3.0", - "solana-signer 2.2.1", + "solana-signature", + "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction 2.2.3", - "solana-transaction-error 2.2.1", -] - -[[package]] -name = "solana-client-traits" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08618ed587e128105510c54ae3e456b9a06d674d8640db75afe66dad65cb4e02" -dependencies = [ - "solana-account 3.4.0", - "solana-commitment-config 3.1.1", - "solana-epoch-info 3.1.0", - "solana-hash 3.1.0", - "solana-instruction 3.2.0", - "solana-keypair 3.1.2", - "solana-message 3.1.0", - "solana-pubkey 3.0.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "solana-system-interface 2.0.0", - "solana-transaction 3.1.0", - "solana-transaction-error 3.1.0", + "solana-transaction", + "solana-transaction-error", ] [[package]] @@ -9591,9 +9210,9 @@ dependencies = [ [[package]] name = "solana-clock" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95cf11109c3b6115cc510f1e31f06fdd52f504271bc24ef5f1249fbbcae5f9f3" +checksum = "5ea35d8f69b67daddb921a9da7f78ca591b533cf5e98833cd9ae62fdc2e4652c" dependencies = [ "serde", "serde_derive", @@ -9613,15 +9232,6 @@ dependencies = [ "solana-hash 2.3.0", ] -[[package]] -name = "solana-cluster-type" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a494cf8eda7d98d9f0144b288bb409c88308d2e86f15cc1045aa77b83304718" -dependencies = [ - "solana-hash 4.2.0", -] - [[package]] name = "solana-commitment-config" version = "2.2.1" @@ -9632,46 +9242,19 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-commitment-config" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1517aa49dcfa9cb793ef90e7aac81346d62ca4a546bb1a754030a033e3972e1c" -dependencies = [ - "serde", - "serde_derive", -] - [[package]] name = "solana-compute-budget-interface" version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8432d2c4c22d0499aa06d62e4f7e333f81777b3d7c96050ae9e5cb71a8c3aee4" dependencies = [ - "borsh 1.6.0", + "borsh 1.6.1", "serde", "serde_derive", "solana-instruction 2.3.3", "solana-sdk-ids 2.2.1", ] -[[package]] -name = "solana-config-interface" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e401ae56aed512821cc7a0adaa412ff97fecd2dff4602be7b1330d2daec0c4" -dependencies = [ - "bincode", - "serde", - "serde_derive", - "solana-account 3.4.0", - "solana-instruction 3.2.0", - "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.0", - "solana-system-interface 2.0.0", -] - [[package]] name = "solana-connection-cache" version = "2.3.13" @@ -9686,34 +9269,11 @@ dependencies = [ "log", "rand 0.8.5", "rayon", - "solana-keypair 2.2.3", - "solana-measure 2.3.13", - "solana-metrics 2.3.13", - "solana-time-utils 2.2.1", - "solana-transaction-error 2.2.1", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "solana-connection-cache" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec965cfd5b866a97a72490d17b8fd7db7c0f472f202e25e7f8e3573eac9cfc2" -dependencies = [ - "async-trait", - "bincode", - "crossbeam-channel", - "futures-util", - "indexmap 2.13.0", - "log", - "rand 0.8.5", - "rayon", - "solana-keypair 3.1.2", - "solana-measure 3.1.9", - "solana-metrics 3.1.9", - "solana-time-utils 3.0.0", - "solana-transaction-error 3.1.0", + "solana-keypair", + "solana-measure", + "solana-metrics", + "solana-time-utils", + "solana-transaction-error", "thiserror 2.0.18", "tokio", ] @@ -9738,28 +9298,14 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dea26709d867aada85d0d3617db0944215c8bb28d3745b912de7db13a23280c" dependencies = [ - "solana-account-info 3.1.0", + "solana-account-info 3.1.1", "solana-define-syscall 4.0.1", - "solana-instruction 3.2.0", - "solana-program-error 3.0.0", - "solana-pubkey 4.1.0", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", "solana-stable-layout 3.0.1", ] -[[package]] -name = "solana-curve25519" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "720e1d774f0404957bf112365b2720ca9af9b0d1bdf0a653b22cfb52dbaa9c9e" -dependencies = [ - "bytemuck", - "bytemuck_derive", - "curve25519-dalek 4.1.3", - "solana-define-syscall 3.0.0", - "subtle", - "thiserror 2.0.18", -] - [[package]] name = "solana-decode-error" version = "2.3.0" @@ -9789,9 +9335,9 @@ checksum = "57e5b1c0bc1d4a4d10c88a4100499d954c09d3fecfae4912c1a074dff68b1738" [[package]] name = "solana-define-syscall" -version = "5.0.0" +version = "5.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03aacdd7a61e2109887a7a7f046caebafce97ddf1150f33722eeac04f9039c73" +checksum = "21e14a4f604117f379840956a8fc8695e4c84f5b0ebed192f31f60d9b85d581d" [[package]] name = "solana-derivation-path" @@ -9804,17 +9350,6 @@ dependencies = [ "uriparse", ] -[[package]] -name = "solana-derivation-path" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff71743072690fdbdfcdc37700ae1cb77485aaad49019473a81aee099b1e0b8c" -dependencies = [ - "derivation-path", - "qstring", - "uriparse", -] - [[package]] name = "solana-ed25519-program" version = "2.2.3" @@ -9840,16 +9375,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-epoch-info" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e093c84f6ece620a6b10cd036574b0cd51944231ab32d81f80f76d54aba833e6" -dependencies = [ - "serde", - "serde_derive", -] - [[package]] name = "solana-epoch-rewards" version = "2.2.1" @@ -9866,13 +9391,13 @@ dependencies = [ [[package]] name = "solana-epoch-rewards" -version = "3.0.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5e7b0ba210593ba8ddd39d6d234d81795d1671cebf3026baa10d5dc23ac42f0" +checksum = "1cddf2388b28291210d9aa60690740733cab527531f06ed153c4d388951e407c" dependencies = [ "serde", "serde_derive", - "solana-hash 4.2.0", + "solana-hash 4.3.0", "solana-sdk-ids 3.1.0", "solana-sdk-macro 3.0.1", "solana-sysvar-id 3.1.0", @@ -9889,17 +9414,6 @@ dependencies = [ "solana-pubkey 2.4.0", ] -[[package]] -name = "solana-epoch-rewards-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee8beac9bff4db9225e57d532d169b0be5e447f1e6601a2f50f27a01bf5518f" -dependencies = [ - "siphasher 0.3.11", - "solana-address 2.2.0", - "solana-hash 4.2.0", -] - [[package]] name = "solana-epoch-schedule" version = "2.2.1" @@ -9915,9 +9429,9 @@ dependencies = [ [[package]] name = "solana-epoch-schedule" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" +checksum = "9ce264b7b42322325947c4136a09460bf5c73d9aa8262c9b0a2064be63ba8639" dependencies = [ "serde", "serde_derive", @@ -9926,16 +9440,6 @@ dependencies = [ "solana-sysvar-id 3.1.0", ] -[[package]] -name = "solana-epoch-stake" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "027e6d0b9e7daac5b2ac7c3f9ca1b727861121d9ef05084cf435ff736051e7c2" -dependencies = [ - "solana-define-syscall 5.0.0", - "solana-pubkey 4.1.0", -] - [[package]] name = "solana-example-mocks" version = "2.2.1" @@ -9944,36 +9448,19 @@ checksum = "84461d56cbb8bb8d539347151e0525b53910102e4bced875d49d5139708e39d3" dependencies = [ "serde", "serde_derive", - "solana-address-lookup-table-interface 2.2.2", + "solana-address-lookup-table-interface", "solana-clock 2.2.3", "solana-hash 2.3.0", "solana-instruction 2.3.3", - "solana-keccak-hasher 2.2.1", - "solana-message 2.4.0", - "solana-nonce 2.2.1", + "solana-keccak-hasher", + "solana-message", + "solana-nonce", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", "thiserror 2.0.18", ] -[[package]] -name = "solana-example-mocks" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eb265ff95e28eceda117e2e3d2d2a611ecbbfe911dfeeeecd1521814540ffab" -dependencies = [ - "serde", - "serde_derive", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-nonce 3.1.0", - "solana-pubkey 4.1.0", - "solana-sdk-ids 3.1.0", - "solana-system-interface 3.1.0", - "thiserror 2.0.18", -] - [[package]] name = "solana-feature-gate-interface" version = "2.2.2" @@ -9983,7 +9470,7 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account 2.2.1", + "solana-account", "solana-account-info 2.3.0", "solana-instruction 2.3.3", "solana-program-error 2.2.2", @@ -9999,10 +9486,8 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" dependencies = [ - "serde", - "serde_derive", - "solana-program-error 3.0.0", - "solana-pubkey 4.1.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", "solana-sdk-ids 3.1.0", ] @@ -10033,9 +9518,9 @@ dependencies = [ [[package]] name = "solana-fee-calculator" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b2a5675b2cf8d407c672dc1776492b1f382337720ddf566645ae43237a3d8c3" +checksum = "57e8add96b5741573e9f7529c4bb7719cfcfa999c3847a68cdfaef0cb6adf567" dependencies = [ "log", "serde", @@ -10050,18 +9535,8 @@ checksum = "33adf673581c38e810bf618f745bf31b683a0a4a4377682e6aaac5d9a058dd4e" dependencies = [ "serde", "serde_derive", - "solana-message 2.4.0", - "solana-native-token 2.3.0", -] - -[[package]] -name = "solana-fee-structure" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" -dependencies = [ - "serde", - "serde_derive", + "solana-message", + "solana-native-token", ] [[package]] @@ -10075,23 +9550,23 @@ dependencies = [ "memmap2", "serde", "serde_derive", - "solana-account 2.2.1", + "solana-account", "solana-clock 2.2.3", - "solana-cluster-type 2.2.1", + "solana-cluster-type", "solana-epoch-schedule 2.2.1", "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", - "solana-inflation 2.2.1", - "solana-keypair 2.2.3", + "solana-inflation", + "solana-keypair", "solana-logger", "solana-poh-config", "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-sha256-hasher 2.3.0", - "solana-shred-version 2.2.1", - "solana-signer 2.2.1", - "solana-time-utils 2.2.1", + "solana-shred-version", + "solana-signer", + "solana-time-utils", ] [[package]] @@ -10104,19 +9579,13 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-hard-forks" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c19418921b9369092a9583120dbbccbcc2d92bd0c6bf5adb5f80ffd4ea4c69" - [[package]] name = "solana-hash" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" dependencies = [ - "borsh 1.6.0", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", "five8 0.2.1", @@ -10130,28 +9599,15 @@ dependencies = [ [[package]] name = "solana-hash" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" -dependencies = [ - "solana-hash 4.2.0", -] - -[[package]] -name = "solana-hash" -version = "4.2.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8064ea1d591ec791be95245058ca40f4f5345d390c200069d0f79bbf55bfae55" +checksum = "f1b113239362cee7093bfb250467138f079a2a03673181dc15bff6ccd677912d" dependencies = [ - "borsh 1.6.0", "bytemuck", "bytemuck_derive", "five8 1.0.0", "serde", "serde_derive", - "solana-atomic-u64 3.0.1", - "solana-sanitize 3.0.1", - "wincode", ] [[package]] @@ -10164,16 +9620,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-inflation" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e92f37a14e7c660628752833250dd3dcd8e95309876aee751d7f8769a27947c6" -dependencies = [ - "serde", - "serde_derive", -] - [[package]] name = "solana-instruction" version = "2.3.3" @@ -10181,7 +9627,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ "bincode", - "borsh 1.6.0", + "borsh 1.6.1", "getrandom 0.2.17", "js-sys", "num-traits", @@ -10195,29 +9641,26 @@ dependencies = [ [[package]] name = "solana-instruction" -version = "3.2.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6a6d22d0a6fdf345be294bb9afdcd40c296cdc095e64e7ceaa3bb3c2f608c1c" +checksum = "37ebb0ffd19263051bc3f683fcc086134b8ff23af894dcb63f7563c7137b42f1" dependencies = [ "bincode", - "borsh 1.6.0", "serde", "serde_derive", - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", "solana-instruction-error", - "solana-pubkey 4.1.0", + "solana-pubkey 4.2.0", ] [[package]] name = "solana-instruction-error" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d3d048edaaeef5a3dc8c01853e585539a74417e4c2d43a9e2c161270045b838" +checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" dependencies = [ "num-traits", - "serde", - "serde_derive", - "solana-program-error 3.0.0", + "solana-program-error 3.0.1", ] [[package]] @@ -10239,33 +9682,32 @@ dependencies = [ [[package]] name = "solana-instructions-sysvar" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" +checksum = "9e0732294560e88ecdb2bbc656e67383e9f88c78ec09469cef172f0d28cd1bcd" dependencies = [ "bitflags 2.11.0", - "solana-account-info 3.1.0", - "solana-instruction 3.2.0", + "solana-account-info 3.1.1", + "solana-instruction 3.4.0", "solana-instruction-error", - "solana-program-error 3.0.0", - "solana-pubkey 3.0.0", + "solana-program-error 3.0.1", "solana-sanitize 3.0.1", "solana-sdk-ids 3.1.0", - "solana-serialize-utils 3.1.1", + "solana-serialize-utils 3.1.2", "solana-sysvar-id 3.1.0", ] [[package]] name = "solana-invoke" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f5693c6de226b3626658377168b0184e94e8292ff16e3d31d4766e65627565" +checksum = "4065031f5c7dd29ef5f5003c1a353011eeabbafa6c5a5033da0cedbfca824b94" dependencies = [ - "solana-account-info 2.3.0", - "solana-define-syscall 2.3.0", - "solana-instruction 2.3.3", - "solana-program-entrypoint 2.3.0", - "solana-stable-layout 2.2.1", + "solana-account-info 3.1.1", + "solana-define-syscall 3.0.0", + "solana-instruction 3.4.0", + "solana-program-entrypoint 3.1.1", + "solana-stable-layout 3.0.1", ] [[package]] @@ -10280,17 +9722,6 @@ dependencies = [ "solana-sanitize 2.2.1", ] -[[package]] -name = "solana-keccak-hasher" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed1c0d16d6fdeba12291a1f068cdf0d479d9bff1141bf44afd7aa9d485f65ef8" -dependencies = [ - "sha3", - "solana-define-syscall 4.0.1", - "solana-hash 4.2.0", -] - [[package]] name = "solana-keypair" version = "2.2.3" @@ -10298,37 +9729,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd3f04aa1a05c535e93e121a95f66e7dcccf57e007282e8255535d24bf1e98bb" dependencies = [ "ed25519-dalek 1.0.1", - "ed25519-dalek-bip32 0.2.0", + "ed25519-dalek-bip32", "five8 0.2.1", "rand 0.7.3", - "solana-derivation-path 2.2.1", + "solana-derivation-path", "solana-pubkey 2.4.0", - "solana-seed-derivable 2.2.1", - "solana-seed-phrase 2.2.1", - "solana-signature 2.3.0", - "solana-signer 2.2.1", + "solana-seed-derivable", + "solana-seed-phrase", + "solana-signature", + "solana-signer", "wasm-bindgen", ] -[[package]] -name = "solana-keypair" -version = "3.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "263d614c12aa267a3278703175fd6440552ca61bc960b5a02a4482720c53438b" -dependencies = [ - "ed25519-dalek 2.2.0", - "ed25519-dalek-bip32 0.3.0", - "five8 1.0.0", - "five8_core 1.0.0", - "rand 0.9.2", - "solana-address 2.2.0", - "solana-derivation-path 3.0.0", - "solana-seed-derivable 3.0.0", - "solana-seed-phrase 3.0.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", -] - [[package]] name = "solana-last-restart-slot" version = "2.2.1" @@ -10344,9 +9756,9 @@ dependencies = [ [[package]] name = "solana-last-restart-slot" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +checksum = "426711c6564b790026e45cabec3c64b971864c48b6b2d83c0ebf52a118bb4cda" dependencies = [ "serde", "serde_derive", @@ -10369,21 +9781,6 @@ dependencies = [ "solana-sdk-ids 2.2.1", ] -[[package]] -name = "solana-loader-v3-interface" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4be76cfa9afd84ca2f35ebc09f0da0f0092935ccdac0595d98447f259538c2" -dependencies = [ - "serde", - "serde_bytes", - "serde_derive", - "solana-instruction 2.3.3", - "solana-pubkey 2.4.0", - "solana-sdk-ids 2.2.1", - "solana-system-interface 1.0.0", -] - [[package]] name = "solana-loader-v3-interface" version = "5.0.0" @@ -10401,16 +9798,17 @@ dependencies = [ [[package]] name = "solana-loader-v3-interface" -version = "6.1.0" +version = "6.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee44c9b1328c5c712c68966fb8de07b47f3e7bac006e74ddd1bb053d3e46e5d" +checksum = "2e0538d4dbc9022e01616f1c58f2db98ece739c5d5ed4a2ef8737a953e76a2d4" dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 3.2.0", - "solana-pubkey 3.0.0", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", "solana-sdk-ids 3.1.0", + "solana-system-interface 3.2.0", ] [[package]] @@ -10447,12 +9845,6 @@ version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11dcd67cd2ae6065e494b64e861e0498d046d95a61cbbf1ae3d58be1ea0f42ed" -[[package]] -name = "solana-measure" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eb8079c13f0925bb65614d189365a771663d6207e43ced65b11909305531483" - [[package]] name = "solana-message" version = "2.4.0" @@ -10470,51 +9862,12 @@ dependencies = [ "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", - "solana-short-vec 2.2.1", + "solana-short-vec", "solana-system-interface 1.0.0", - "solana-transaction-error 2.2.1", + "solana-transaction-error", "wasm-bindgen", ] -[[package]] -name = "solana-message" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0448b1fd891c5f46491e5dc7d9986385ba3c852c340db2911dd29faa01d2b08d" -dependencies = [ - "bincode", - "lazy_static", - "serde", - "serde_derive", - "solana-address 2.2.0", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.0", - "solana-transaction-error 3.1.0", -] - -[[package]] -name = "solana-message" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6435a6070b6c5898201aae845db328cf3bd3cebc17b55af9b43138da5ced4a85" -dependencies = [ - "blake3", - "lazy_static", - "serde", - "serde_derive", - "solana-address 2.2.0", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.0", - "solana-transaction-error 3.1.0", - "wincode", -] - [[package]] name = "solana-metrics" version = "2.3.13" @@ -10525,25 +9878,9 @@ dependencies = [ "gethostname", "log", "reqwest 0.12.28", - "solana-cluster-type 2.2.1", + "solana-cluster-type", "solana-sha256-hasher 2.3.0", - "solana-time-utils 2.2.1", - "thiserror 2.0.18", -] - -[[package]] -name = "solana-metrics" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98359394fc09ac87337ec139cfaa2c7fe469feb584f417fe401a2527a7536013" -dependencies = [ - "crossbeam-channel", - "gethostname", - "log", - "reqwest 0.12.28", - "solana-cluster-type 3.1.0", - "solana-sha256-hasher 3.1.0", - "solana-time-utils 3.0.0", + "solana-time-utils", "thiserror 2.0.18", ] @@ -10562,7 +9899,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "726b7cbbc6be6f1c6f29146ac824343b9415133eee8cce156452ad1db93f8008" dependencies = [ - "solana-define-syscall 5.0.0", + "solana-define-syscall 5.1.0", ] [[package]] @@ -10571,12 +9908,6 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61515b880c36974053dd499c0510066783f0cc6ac17def0c7ef2a244874cf4a9" -[[package]] -name = "solana-native-token" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" - [[package]] name = "solana-net-utils" version = "2.3.13" @@ -10593,60 +9924,23 @@ dependencies = [ "serde", "serde_derive", "socket2 0.5.10", - "solana-serde 2.2.1", - "tokio", - "url", -] - -[[package]] -name = "solana-net-utils" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "202905ad5fba5270032f361208146faf1f750acff8ea0ec34c6c34b52da2b27f" -dependencies = [ - "anyhow", - "bincode", - "bytes", - "cfg-if", - "dashmap 5.5.3", - "itertools 0.12.1", - "log", - "nix", - "rand 0.8.5", - "serde", - "socket2 0.6.2", - "solana-serde 3.0.0", - "solana-svm-type-overrides", + "solana-serde", "tokio", - "url", -] - -[[package]] -name = "solana-nonce" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" -dependencies = [ - "serde", - "serde_derive", - "solana-fee-calculator 2.2.1", - "solana-hash 2.3.0", - "solana-pubkey 2.4.0", - "solana-sha256-hasher 2.3.0", + "url", ] [[package]] name = "solana-nonce" -version = "3.1.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc469152a63284ef959b80c59cda015262a021da55d3b8fe42171d89c4b64f8" +checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" dependencies = [ "serde", "serde_derive", - "solana-fee-calculator 3.1.0", - "solana-hash 4.2.0", - "solana-pubkey 4.1.0", - "solana-sha256-hasher 3.1.0", + "solana-fee-calculator 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -10655,9 +9949,9 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" dependencies = [ - "solana-account 2.2.1", + "solana-account", "solana-hash 2.3.0", - "solana-nonce 2.2.1", + "solana-nonce", "solana-sdk-ids 2.2.1", ] @@ -10669,28 +9963,12 @@ checksum = "b526398ade5dea37f1f147ce55dae49aa017a5d7326606359b0445ca8d946581" dependencies = [ "num_enum", "solana-hash 2.3.0", - "solana-packet 2.2.1", + "solana-packet", "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sha256-hasher 2.3.0", - "solana-signature 2.3.0", - "solana-signer 2.2.1", -] - -[[package]] -name = "solana-offchain-message" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e2a1141a673f72a05cf406b99e4b2b8a457792b7c01afa07b3f00d4e2de393" -dependencies = [ - "num_enum", - "solana-hash 3.1.0", - "solana-packet 3.0.0", - "solana-pubkey 3.0.0", - "solana-sanitize 3.0.1", - "solana-sha256-hasher 3.1.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", + "solana-signature", + "solana-signer", ] [[package]] @@ -10707,20 +9985,6 @@ dependencies = [ "serde_with", ] -[[package]] -name = "solana-packet" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" -dependencies = [ - "bincode", - "bitflags 2.11.0", - "cfg_eval", - "serde", - "serde_derive", - "serde_with", -] - [[package]] name = "solana-perf" version = "2.3.13" @@ -10742,48 +10006,15 @@ dependencies = [ "rayon", "serde", "solana-hash 2.3.0", - "solana-message 2.4.0", - "solana-metrics 2.3.13", - "solana-packet 2.2.1", + "solana-message", + "solana-metrics", + "solana-packet", "solana-pubkey 2.4.0", - "solana-rayon-threadlimit 2.3.13", + "solana-rayon-threadlimit", "solana-sdk-ids 2.2.1", - "solana-short-vec 2.2.1", - "solana-signature 2.3.0", - "solana-time-utils 2.2.1", -] - -[[package]] -name = "solana-perf" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1de1a806f091fd0d1585d607412c21872e0476e9597820c6cfb6e08973ac71" -dependencies = [ - "ahash 0.8.12", - "bincode", - "bv", - "bytes", - "caps", - "curve25519-dalek 4.1.3", - "dlopen2", - "fnv", - "libc", - "log", - "nix", - "rand 0.8.5", - "rayon", - "serde", - "solana-hash 3.1.0", - "solana-message 3.1.0", - "solana-metrics 3.1.9", - "solana-packet 3.0.0", - "solana-pubkey 3.0.0", - "solana-rayon-threadlimit 3.1.9", - "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.0", - "solana-signature 3.3.0", - "solana-time-utils 3.0.0", - "solana-transaction-context 3.1.9", + "solana-short-vec", + "solana-signature", + "solana-time-utils", ] [[package]] @@ -10815,7 +10046,7 @@ dependencies = [ "lazy_static", "solana-ed25519-program", "solana-feature-set", - "solana-message 2.4.0", + "solana-message", "solana-precompile-error", "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", @@ -10830,19 +10061,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" dependencies = [ "solana-pubkey 2.4.0", - "solana-signature 2.3.0", - "solana-signer 2.2.1", -] - -[[package]] -name = "solana-presigner" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f704eaf825be3180832445b9e4983b875340696e8e7239bf2d535b0f86c14a2" -dependencies = [ - "solana-pubkey 3.0.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", + "solana-signature", + "solana-signer", ] [[package]] @@ -10854,7 +10074,7 @@ dependencies = [ "bincode", "blake3", "borsh 0.10.4", - "borsh 1.6.0", + "borsh 1.6.1", "bs58", "bytemuck", "console_error_panic_hook", @@ -10871,33 +10091,33 @@ dependencies = [ "serde_bytes", "serde_derive", "solana-account-info 2.3.0", - "solana-address-lookup-table-interface 2.2.2", + "solana-address-lookup-table-interface", "solana-atomic-u64 2.2.1", - "solana-big-mod-exp 2.2.1", + "solana-big-mod-exp", "solana-bincode", - "solana-blake3-hasher 2.2.1", - "solana-borsh 2.2.1", + "solana-blake3-hasher", + "solana-borsh", "solana-clock 2.2.3", "solana-cpi 2.2.1", "solana-decode-error", "solana-define-syscall 2.3.0", "solana-epoch-rewards 2.2.1", "solana-epoch-schedule 2.2.1", - "solana-example-mocks 2.2.1", + "solana-example-mocks", "solana-feature-gate-interface 2.2.2", "solana-fee-calculator 2.2.1", "solana-hash 2.3.0", "solana-instruction 2.3.3", "solana-instructions-sysvar 2.2.2", - "solana-keccak-hasher 2.2.1", + "solana-keccak-hasher", "solana-last-restart-slot 2.2.1", "solana-loader-v2-interface", "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface", - "solana-message 2.4.0", + "solana-message", "solana-msg 2.2.1", - "solana-native-token 2.3.0", - "solana-nonce 2.2.1", + "solana-native-token", + "solana-nonce", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", "solana-program-memory 2.3.1", @@ -10908,11 +10128,11 @@ dependencies = [ "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", - "solana-secp256k1-recover 2.2.1", - "solana-serde-varint 2.2.2", + "solana-secp256k1-recover", + "solana-serde-varint", "solana-serialize-utils 2.2.1", "solana-sha256-hasher 2.3.0", - "solana-short-vec 2.2.1", + "solana-short-vec", "solana-slot-hashes 2.2.1", "solana-slot-history 2.2.1", "solana-stable-layout 2.2.1", @@ -10920,58 +10140,11 @@ dependencies = [ "solana-system-interface 1.0.0", "solana-sysvar 2.3.0", "solana-sysvar-id 2.2.1", - "solana-vote-interface 2.2.6", + "solana-vote-interface", "thiserror 2.0.18", "wasm-bindgen", ] -[[package]] -name = "solana-program" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778f08fb0eaf52c9a3bef2978247f7fab0ccfddc44cfddb936d5ad9f98ede886" -dependencies = [ - "memoffset", - "solana-account-info 3.1.0", - "solana-big-mod-exp 3.0.0", - "solana-blake3-hasher 3.1.0", - "solana-borsh 3.0.1", - "solana-clock 3.0.1", - "solana-cpi 3.1.0", - "solana-define-syscall 5.0.0", - "solana-epoch-rewards 3.0.1", - "solana-epoch-schedule 3.0.0", - "solana-epoch-stake", - "solana-example-mocks 4.0.0", - "solana-fee-calculator 3.1.0", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-instruction-error", - "solana-instructions-sysvar 3.0.0", - "solana-keccak-hasher 3.1.0", - "solana-last-restart-slot 3.0.0", - "solana-msg 3.1.0", - "solana-native-token 3.0.0", - "solana-program-entrypoint 3.1.1", - "solana-program-error 3.0.0", - "solana-program-memory 3.1.0", - "solana-program-option 3.0.1", - "solana-program-pack 3.1.0", - "solana-pubkey 4.1.0", - "solana-rent 4.1.0", - "solana-sdk-ids 3.1.0", - "solana-secp256k1-recover 3.1.1", - "solana-serde-varint 3.0.1", - "solana-serialize-utils 3.1.1", - "solana-sha256-hasher 3.1.0", - "solana-short-vec 3.2.0", - "solana-slot-hashes 3.0.1", - "solana-slot-history 3.0.0", - "solana-stable-layout 3.0.1", - "solana-sysvar 4.0.0", - "solana-sysvar-id 3.1.0", -] - [[package]] name = "solana-program-entrypoint" version = "2.3.0" @@ -10990,10 +10163,10 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c9b0a1ff494e05f503a08b3d51150b73aa639544631e510279d6375f290997" dependencies = [ - "solana-account-info 3.1.0", + "solana-account-info 3.1.1", "solana-define-syscall 4.0.1", - "solana-program-error 3.0.0", - "solana-pubkey 4.1.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", ] [[package]] @@ -11002,7 +10175,7 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee2e0217d642e2ea4bee237f37bd61bb02aec60da3647c48ff88f6556ade775" dependencies = [ - "borsh 1.6.0", + "borsh 1.6.1", "num-traits", "serde", "serde_derive", @@ -11014,13 +10187,11 @@ dependencies = [ [[package]] name = "solana-program-error" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1af32c995a7b692a915bb7414d5f8e838450cf7c70414e763d8abcae7b51f28" +checksum = "4f04fa578707b3612b095f0c8e19b66a1233f7c42ca8082fcb3b745afcc0add6" dependencies = [ - "borsh 1.6.0", - "serde", - "serde_derive", + "borsh 1.6.1", ] [[package]] @@ -11049,9 +10220,9 @@ checksum = "dc677a2e9bc616eda6dbdab834d463372b92848b2bfe4a1ed4e4b4adba3397d0" [[package]] name = "solana-program-option" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "362279f6e8020e4cf11313233789bf619420ad8835ebc91963ee5cec91bb05da" +checksum = "7a88006a9b8594088cec9027ab77caaaa258a2aaa2083d3f086c44b42e50aeab" [[package]] name = "solana-program-pack" @@ -11068,7 +10239,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7701cb15b90667ae1c89ef4ac35a59c61e66ce58ddee13d729472af7f41d59" dependencies = [ - "solana-program-error 3.0.0", + "solana-program-error 3.0.1", ] [[package]] @@ -11078,7 +10249,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ "borsh 0.10.4", - "borsh 1.6.0", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", @@ -11109,12 +10280,11 @@ dependencies = [ [[package]] name = "solana-pubkey" -version = "4.1.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b06bd918d60111ee1f97de817113e2040ca0cedb740099ee8d646233f6b906c" +checksum = "7db719574990de7e8b0f55a8593ac92a5ccb42c8ce67b3e4bf05b139d5d9ee71" dependencies = [ - "rand 0.9.2", - "solana-address 2.2.0", + "solana-address 2.6.0", ] [[package]] @@ -11131,11 +10301,11 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account-decoder-client-types 2.3.13", + "solana-account-decoder-client-types", "solana-clock 2.2.3", "solana-pubkey 2.4.0", - "solana-rpc-client-types 2.3.13", - "solana-signature 2.3.0", + "solana-rpc-client-types", + "solana-signature", "thiserror 2.0.18", "tokio", "tokio-stream", @@ -11144,32 +10314,6 @@ dependencies = [ "url", ] -[[package]] -name = "solana-pubsub-client" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3daa2eb063d4ad87f84818058e5b5694e99a3228dc7b9b00622931f324171968" -dependencies = [ - "crossbeam-channel", - "futures-util", - "http 0.2.12", - "log", - "semver 1.0.27", - "serde", - "serde_json", - "solana-account-decoder-client-types 3.1.9", - "solana-clock 3.0.1", - "solana-pubkey 3.0.0", - "solana-rpc-client-types 3.1.9", - "solana-signature 3.3.0", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-tungstenite 0.28.0", - "tungstenite 0.28.0", - "url", -] - [[package]] name = "solana-quic-client" version = "2.3.13" @@ -11184,48 +10328,18 @@ dependencies = [ "quinn", "quinn-proto", "rustls 0.23.37", - "solana-connection-cache 2.3.13", - "solana-keypair 2.2.3", - "solana-measure 2.3.13", - "solana-metrics 2.3.13", - "solana-net-utils 2.3.13", + "solana-connection-cache", + "solana-keypair", + "solana-measure", + "solana-metrics", + "solana-net-utils", "solana-pubkey 2.4.0", - "solana-quic-definitions 2.3.1", - "solana-rpc-client-api 2.3.13", - "solana-signer 2.2.1", - "solana-streamer 2.3.13", - "solana-tls-utils 2.3.13", - "solana-transaction-error 2.2.1", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "solana-quic-client" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1192f277ab11b25dc71c6f3409af0b311845237c29791485658cd67368e490f4" -dependencies = [ - "async-lock", - "async-trait", - "futures", - "itertools 0.12.1", - "log", - "quinn", - "quinn-proto", - "rustls 0.23.37", - "solana-connection-cache 3.1.9", - "solana-keypair 3.1.2", - "solana-measure 3.1.9", - "solana-metrics 3.1.9", - "solana-net-utils 3.1.9", - "solana-pubkey 3.0.0", - "solana-quic-definitions 3.0.0", - "solana-rpc-client-api 3.1.9", - "solana-signer 3.0.0", - "solana-streamer 3.1.9", - "solana-tls-utils 3.1.9", - "solana-transaction-error 3.1.0", + "solana-quic-definitions", + "solana-rpc-client-api", + "solana-signer", + "solana-streamer", + "solana-tls-utils", + "solana-transaction-error", "thiserror 2.0.18", "tokio", ] @@ -11236,16 +10350,7 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbf0d4d5b049eb1d0c35f7b18f305a27c8986fc5c0c9b383e97adaa35334379e" dependencies = [ - "solana-keypair 2.2.3", -] - -[[package]] -name = "solana-quic-definitions" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15319accf7d3afd845817aeffa6edd8cc185f135cefbc6b985df29cfd8c09609" -dependencies = [ - "solana-keypair 3.1.2", + "solana-keypair", ] [[package]] @@ -11257,16 +10362,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "solana-rayon-threadlimit" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1efd11b13a6fe84bdceed4316ded099fb4539da723c7822897c99ff75b71e17" -dependencies = [ - "log", - "num_cpus", -] - [[package]] name = "solana-rent" version = "2.2.1" @@ -11293,19 +10388,6 @@ dependencies = [ "solana-sysvar-id 3.1.0", ] -[[package]] -name = "solana-rent" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1771d726d4854f1818c750e14aff40b19d84720d0b1b6d53e50e8f16cb6bd62" -dependencies = [ - "serde", - "serde_derive", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-sysvar-id 3.1.0", -] - [[package]] name = "solana-rent-collector" version = "2.3.0" @@ -11314,7 +10396,7 @@ checksum = "127e6dfa51e8c8ae3aa646d8b2672bc4ac901972a338a9e1cd249e030564fb9d" dependencies = [ "serde", "serde_derive", - "solana-account 2.2.1", + "solana-account", "solana-clock 2.2.3", "solana-epoch-schedule 2.2.1", "solana-genesis-config", @@ -11330,7 +10412,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" dependencies = [ "solana-pubkey 2.4.0", - "solana-reward-info 2.2.1", + "solana-reward-info", ] [[package]] @@ -11355,16 +10437,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-reward-info" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82be7946105c2ee6be9f9ee7bd18a068b558389221d29efa92b906476102bfcc" -dependencies = [ - "serde", - "serde_derive", -] - [[package]] name = "solana-rpc-client" version = "2.3.13" @@ -11376,7 +10448,7 @@ dependencies = [ "bincode", "bs58", "futures", - "indicatif 0.17.11", + "indicatif", "log", "reqwest 0.12.28", "reqwest-middleware", @@ -11384,64 +10456,24 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account 2.2.1", - "solana-account-decoder-client-types 2.3.13", + "solana-account", + "solana-account-decoder-client-types", "solana-clock 2.2.3", - "solana-commitment-config 2.2.1", - "solana-epoch-info 2.2.1", + "solana-commitment-config", + "solana-epoch-info", "solana-epoch-schedule 2.2.1", "solana-feature-gate-interface 2.2.2", "solana-hash 2.3.0", "solana-instruction 2.3.3", - "solana-message 2.4.0", + "solana-message", "solana-pubkey 2.4.0", - "solana-rpc-client-api 2.3.13", - "solana-signature 2.3.0", - "solana-transaction 2.2.3", - "solana-transaction-error 2.2.1", - "solana-transaction-status-client-types 2.3.13", - "solana-version 2.3.13", - "solana-vote-interface 2.2.6", - "tokio", -] - -[[package]] -name = "solana-rpc-client" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96de17e2526aee596e7eb0326e675fe5dfe0c4476d96149b31d910a5b3e0860c" -dependencies = [ - "async-trait", - "base64 0.22.1", - "bincode", - "bs58", - "futures", - "indicatif 0.18.4", - "log", - "reqwest 0.12.28", - "reqwest-middleware", - "semver 1.0.27", - "serde", - "serde_json", - "solana-account 3.4.0", - "solana-account-decoder", - "solana-account-decoder-client-types 3.1.9", - "solana-clock 3.0.1", - "solana-commitment-config 3.1.1", - "solana-epoch-info 3.1.0", - "solana-epoch-schedule 3.0.0", - "solana-feature-gate-interface 3.1.0", - "solana-hash 3.1.0", - "solana-instruction 3.2.0", - "solana-message 3.1.0", - "solana-pubkey 3.0.0", - "solana-rpc-client-api 3.1.9", - "solana-signature 3.3.0", - "solana-transaction 3.1.0", - "solana-transaction-error 3.1.0", - "solana-transaction-status-client-types 3.1.9", - "solana-version 3.1.9", - "solana-vote-interface 4.0.4", + "solana-rpc-client-api", + "solana-signature", + "solana-transaction", + "solana-transaction-error", + "solana-transaction-status-client-types", + "solana-version", + "solana-vote-interface", "tokio", ] @@ -11458,33 +10490,12 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account-decoder-client-types 2.3.13", + "solana-account-decoder-client-types", "solana-clock 2.2.3", - "solana-rpc-client-types 2.3.13", - "solana-signer 2.2.1", - "solana-transaction-error 2.2.1", - "solana-transaction-status-client-types 2.3.13", - "thiserror 2.0.18", -] - -[[package]] -name = "solana-rpc-client-api" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a582104f231f27a9574fdffeb20e60cd0deefda64766a5a126bff85afdfe21" -dependencies = [ - "anyhow", - "jsonrpc-core", - "reqwest 0.12.28", - "reqwest-middleware", - "serde", - "serde_json", - "solana-account-decoder-client-types 3.1.9", - "solana-clock 3.0.1", - "solana-rpc-client-types 3.1.9", - "solana-signer 3.0.0", - "solana-transaction-error 3.1.0", - "solana-transaction-status-client-types 3.1.9", + "solana-rpc-client-types", + "solana-signer", + "solana-transaction-error", + "solana-transaction-status-client-types", "thiserror 2.0.18", ] @@ -11494,34 +10505,17 @@ version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87f0ee41b9894ff36adebe546a110b899b0d0294b07845d8acdc73822e6af4b0" dependencies = [ - "solana-account 2.2.1", - "solana-commitment-config 2.2.1", + "solana-account", + "solana-commitment-config", "solana-hash 2.3.0", - "solana-message 2.4.0", - "solana-nonce 2.2.1", + "solana-message", + "solana-nonce", "solana-pubkey 2.4.0", - "solana-rpc-client 2.3.13", + "solana-rpc-client", "solana-sdk-ids 2.2.1", "thiserror 2.0.18", ] -[[package]] -name = "solana-rpc-client-nonce-utils" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6670ad3b1157cfac408b3c666009faa9e4b26ee79ef6b2d04e264e9affe687c0" -dependencies = [ - "solana-account 3.4.0", - "solana-commitment-config 3.1.1", - "solana-hash 3.1.0", - "solana-message 3.1.0", - "solana-nonce 3.1.0", - "solana-pubkey 3.0.0", - "solana-rpc-client 3.1.9", - "solana-sdk-ids 3.1.0", - "thiserror 2.0.18", -] - [[package]] name = "solana-rpc-client-types" version = "2.3.13" @@ -11534,44 +10528,17 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account 2.2.1", - "solana-account-decoder-client-types 2.3.13", + "solana-account", + "solana-account-decoder-client-types", "solana-clock 2.2.3", - "solana-commitment-config 2.2.1", + "solana-commitment-config", "solana-fee-calculator 2.2.1", - "solana-inflation 2.2.1", + "solana-inflation", "solana-pubkey 2.4.0", - "solana-transaction-error 2.2.1", - "solana-transaction-status-client-types 2.3.13", - "solana-version 2.3.13", - "spl-generic-token 1.0.1", - "thiserror 2.0.18", -] - -[[package]] -name = "solana-rpc-client-types" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceefb93da18068352dfb487122c2baf7597676dfe6378afb0a8c20bbf7320415" -dependencies = [ - "base64 0.22.1", - "bs58", - "semver 1.0.27", - "serde", - "serde_json", - "solana-account 3.4.0", - "solana-account-decoder-client-types 3.1.9", - "solana-address 1.1.0", - "solana-clock 3.0.1", - "solana-commitment-config 3.1.1", - "solana-fee-calculator 3.1.0", - "solana-inflation 3.0.0", - "solana-reward-info 3.0.0", - "solana-transaction 3.1.0", - "solana-transaction-error 3.1.0", - "solana-transaction-status-client-types 3.1.9", - "solana-version 3.1.9", - "spl-generic-token 2.0.1", + "solana-transaction-error", + "solana-transaction-status-client-types", + "solana-version", + "spl-generic-token", "thiserror 2.0.18", ] @@ -11587,20 +10554,6 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" -[[package]] -name = "solana-sbpf" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15b079e08471a9dbfe1e48b2c7439c85aa2a055cbd54eddd8bd257b0a7dbb29" -dependencies = [ - "byteorder", - "combine 3.8.1", - "hash32", - "log", - "rustc-demangle", - "thiserror 2.0.18", -] - [[package]] name = "solana-sdk" version = "2.3.1" @@ -11613,101 +10566,63 @@ dependencies = [ "js-sys", "serde", "serde_json", - "solana-account 2.2.1", + "solana-account", "solana-bn254", - "solana-client-traits 2.2.1", - "solana-cluster-type 2.2.1", - "solana-commitment-config 2.2.1", + "solana-client-traits", + "solana-cluster-type", + "solana-commitment-config", "solana-compute-budget-interface", "solana-decode-error", - "solana-derivation-path 2.2.1", + "solana-derivation-path", "solana-ed25519-program", - "solana-epoch-info 2.2.1", - "solana-epoch-rewards-hasher 2.2.1", + "solana-epoch-info", + "solana-epoch-rewards-hasher", "solana-feature-set", - "solana-fee-structure 2.3.0", + "solana-fee-structure", "solana-genesis-config", - "solana-hard-forks 2.2.1", - "solana-inflation 2.2.1", + "solana-hard-forks", + "solana-inflation", "solana-instruction 2.3.3", - "solana-keypair 2.2.3", - "solana-message 2.4.0", - "solana-native-token 2.3.0", + "solana-keypair", + "solana-message", + "solana-native-token", "solana-nonce-account", - "solana-offchain-message 2.2.1", - "solana-packet 2.2.1", + "solana-offchain-message", + "solana-packet", "solana-poh-config", "solana-precompile-error", "solana-precompiles", - "solana-presigner 2.2.1", - "solana-program 2.3.0", - "solana-program-memory 2.3.1", - "solana-pubkey 2.4.0", - "solana-quic-definitions 2.3.1", - "solana-rent-collector", - "solana-rent-debits", - "solana-reserved-account-keys", - "solana-reward-info 2.2.1", - "solana-sanitize 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-sdk-macro 2.2.1", - "solana-secp256k1-program", - "solana-secp256k1-recover 2.2.1", - "solana-secp256r1-program", - "solana-seed-derivable 2.2.1", - "solana-seed-phrase 2.2.1", - "solana-serde 2.2.1", - "solana-serde-varint 2.2.2", - "solana-short-vec 2.2.1", - "solana-shred-version 2.2.1", - "solana-signature 2.3.0", - "solana-signer 2.2.1", - "solana-system-transaction", - "solana-time-utils 2.2.1", - "solana-transaction 2.2.3", - "solana-transaction-context 2.3.13", - "solana-transaction-error 2.2.1", - "solana-validator-exit", - "thiserror 2.0.18", - "wasm-bindgen", -] - -[[package]] -name = "solana-sdk" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "657e20ea41ba32cad0c493bec60b6d55cc6c30d2c1073b94cfee96dda0d764dd" -dependencies = [ - "bincode", - "bs58", - "serde", - "solana-account 4.1.0", - "solana-epoch-info 3.1.0", - "solana-epoch-rewards-hasher 3.1.0", - "solana-fee-structure 3.0.0", - "solana-inflation 3.0.0", - "solana-keypair 3.1.2", - "solana-message 4.0.0", - "solana-offchain-message 3.0.0", - "solana-presigner 3.0.0", - "solana-program 4.0.0", - "solana-program-memory 3.1.0", - "solana-pubkey 4.1.0", - "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-seed-derivable 3.0.0", - "solana-seed-phrase 3.0.0", - "solana-serde 3.0.0", - "solana-serde-varint 3.0.1", - "solana-short-vec 3.2.0", - "solana-shred-version 3.0.1", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "solana-time-utils 3.0.0", - "solana-transaction 4.0.0", - "solana-transaction-error 3.1.0", + "solana-presigner", + "solana-program", + "solana-program-memory 2.3.1", + "solana-pubkey 2.4.0", + "solana-quic-definitions", + "solana-rent-collector", + "solana-rent-debits", + "solana-reserved-account-keys", + "solana-reward-info", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-secp256k1-program", + "solana-secp256k1-recover", + "solana-secp256r1-program", + "solana-seed-derivable", + "solana-seed-phrase", + "solana-serde", + "solana-serde-varint", + "solana-short-vec", + "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.18", + "wasm-bindgen", ] [[package]] @@ -11725,7 +10640,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" dependencies = [ - "solana-address 2.2.0", + "solana-address 2.6.0", ] [[package]] @@ -11768,7 +10683,7 @@ dependencies = [ "solana-instruction 2.3.3", "solana-precompile-error", "solana-sdk-ids 2.2.1", - "solana-signature 2.3.0", + "solana-signature", ] [[package]] @@ -11777,23 +10692,12 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" dependencies = [ - "borsh 1.6.0", + "borsh 1.6.1", "libsecp256k1 0.6.0", "solana-define-syscall 2.3.0", "thiserror 2.0.18", ] -[[package]] -name = "solana-secp256k1-recover" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c5f18893d62e6c73117dcba48f8f5e3266d90e5ec3d0a0a90f9785adac36c1" -dependencies = [ - "k256", - "solana-define-syscall 5.0.0", - "thiserror 2.0.18", -] - [[package]] name = "solana-secp256r1-program" version = "2.2.4" @@ -11814,16 +10718,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3beb82b5adb266c6ea90e5cf3967235644848eac476c5a1f2f9283a143b7c97f" dependencies = [ - "solana-derivation-path 2.2.1", -] - -[[package]] -name = "solana-seed-derivable" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff7bdb72758e3bec33ed0e2658a920f1f35dfb9ed576b951d20d63cb61ecd95c" -dependencies = [ - "solana-derivation-path 3.0.0", + "solana-derivation-path", ] [[package]] @@ -11837,17 +10732,6 @@ dependencies = [ "sha2 0.10.9", ] -[[package]] -name = "solana-seed-phrase" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc905b200a95f2ea9146e43f2a7181e3aeb55de6bc12afb36462d00a3c7310de" -dependencies = [ - "hmac 0.12.1", - "pbkdf2 0.11.0", - "sha2 0.10.9", -] - [[package]] name = "solana-serde" version = "2.2.1" @@ -11857,15 +10741,6 @@ dependencies = [ "serde", ] -[[package]] -name = "solana-serde" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709a93cab694c70f40b279d497639788fc2ccbcf9b4aa32273d4b361322c02dd" -dependencies = [ - "serde", -] - [[package]] name = "solana-serde-varint" version = "2.2.2" @@ -11875,15 +10750,6 @@ dependencies = [ "serde", ] -[[package]] -name = "solana-serde-varint" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "950e5b83e839dc0f92c66afc124bb8f40e89bc90f0579e8ec5499296d27f54e3" -dependencies = [ - "serde", -] - [[package]] name = "solana-serialize-utils" version = "2.2.1" @@ -11897,12 +10763,12 @@ dependencies = [ [[package]] name = "solana-serialize-utils" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7cc401931d178472358e6b78dc72d031dc08f752d7410f0e8bd259dd6f02fa" +checksum = "761357b0853c9623bf12c1d2314b3d6160a85b087b84c45224fb85766d22616b" dependencies = [ "solana-instruction-error", - "solana-pubkey 4.1.0", + "solana-pubkey 4.2.0", "solana-sanitize 3.0.1", ] @@ -11925,7 +10791,7 @@ checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" dependencies = [ "sha2 0.10.9", "solana-define-syscall 4.0.1", - "solana-hash 4.2.0", + "solana-hash 4.3.0", ] [[package]] @@ -11937,37 +10803,17 @@ dependencies = [ "serde", ] -[[package]] -name = "solana-short-vec" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3bd991c2cc415291c86bb0b6b4d53e93d13bb40344e4c5a2884e0e4f5fa93f" -dependencies = [ - "serde_core", -] - [[package]] name = "solana-shred-version" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afd3db0461089d1ad1a78d9ba3f15b563899ca2386351d38428faa5350c60a98" dependencies = [ - "solana-hard-forks 2.2.1", + "solana-hard-forks", "solana-hash 2.3.0", "solana-sha256-hasher 2.3.0", ] -[[package]] -name = "solana-shred-version" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c79722e299d957958bf33695f7cd1ef6724ff55563c60fd9e3e24487cccde2" -dependencies = [ - "solana-hard-forks 3.0.1", - "solana-hash 4.2.0", - "solana-sha256-hasher 3.1.0", -] - [[package]] name = "solana-signature" version = "2.3.0" @@ -11983,22 +10829,6 @@ dependencies = [ "solana-sanitize 2.2.1", ] -[[package]] -name = "solana-signature" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "132a93134f1262aa832f1849b83bec6c9945669b866da18661a427943b9e801e" -dependencies = [ - "ed25519-dalek 2.2.0", - "five8 1.0.0", - "rand 0.9.2", - "serde", - "serde-big-array", - "serde_derive", - "solana-sanitize 3.0.1", - "wincode", -] - [[package]] name = "solana-signer" version = "2.2.1" @@ -12006,19 +10836,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" dependencies = [ "solana-pubkey 2.4.0", - "solana-signature 2.3.0", - "solana-transaction-error 2.2.1", -] - -[[package]] -name = "solana-signer" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bfea97951fee8bae0d6038f39a5efcb6230ecdfe33425ac75196d1a1e3e3235" -dependencies = [ - "solana-pubkey 3.0.0", - "solana-signature 3.3.0", - "solana-transaction-error 3.1.0", + "solana-signature", + "solana-transaction-error", ] [[package]] @@ -12036,13 +10855,13 @@ dependencies = [ [[package]] name = "solana-slot-hashes" -version = "3.0.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2585f70191623887329dfb5078da3a00e15e3980ea67f42c2e10b07028419f43" +checksum = "0a57c158c35629f9e302ab385f16b15813f4927a31c27dda72f3df828bb08d93" dependencies = [ "serde", "serde_derive", - "solana-hash 4.2.0", + "solana-hash 4.3.0", "solana-sdk-ids 3.1.0", "solana-sysvar-id 3.1.0", ] @@ -12062,9 +10881,9 @@ dependencies = [ [[package]] name = "solana-slot-history" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +checksum = "0622d03a823770f7763afd866e012b296d5a3cbbbe51e110b5bd9ab3441efdca" dependencies = [ "bv", "serde", @@ -12089,8 +10908,8 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" dependencies = [ - "solana-instruction 3.2.0", - "solana-pubkey 4.1.0", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", ] [[package]] @@ -12100,7 +10919,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" dependencies = [ "borsh 0.10.4", - "borsh 1.6.0", + "borsh 1.6.1", "num-traits", "serde", "serde_derive", @@ -12123,10 +10942,10 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock 3.0.1", + "solana-clock 3.1.0", "solana-cpi 3.1.0", - "solana-instruction 3.2.0", - "solana-program-error 3.0.0", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", "solana-pubkey 3.0.0", "solana-system-interface 2.0.0", "solana-sysvar 3.1.1", @@ -12160,68 +10979,20 @@ dependencies = [ "rustls 0.23.37", "smallvec", "socket2 0.5.10", - "solana-keypair 2.2.3", - "solana-measure 2.3.13", - "solana-metrics 2.3.13", - "solana-net-utils 2.3.13", - "solana-packet 2.2.1", - "solana-perf 2.3.13", + "solana-keypair", + "solana-measure", + "solana-metrics", + "solana-net-utils", + "solana-packet", + "solana-perf", "solana-pubkey 2.4.0", - "solana-quic-definitions 2.3.1", - "solana-signature 2.3.0", - "solana-signer 2.2.1", - "solana-time-utils 2.2.1", - "solana-tls-utils 2.3.13", - "solana-transaction-error 2.2.1", - "solana-transaction-metrics-tracker 2.3.13", - "thiserror 2.0.18", - "tokio", - "tokio-util", - "x509-parser", -] - -[[package]] -name = "solana-streamer" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edc0b36b510b293063f242837834d86b3f1cc2c67ca93488914b3b9783c6d5d" -dependencies = [ - "arc-swap", - "bytes", - "crossbeam-channel", - "dashmap 5.5.3", - "futures", - "futures-util", - "governor", - "histogram", - "indexmap 2.13.0", - "itertools 0.12.1", - "libc", - "log", - "nix", - "num_cpus", - "pem", - "percentage", - "quinn", - "quinn-proto", - "rand 0.8.5", - "rustls 0.23.37", - "smallvec", - "socket2 0.6.2", - "solana-keypair 3.1.2", - "solana-measure 3.1.9", - "solana-metrics 3.1.9", - "solana-net-utils 3.1.9", - "solana-packet 3.0.0", - "solana-perf 3.1.9", - "solana-pubkey 3.0.0", - "solana-quic-definitions 3.0.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "solana-time-utils 3.0.0", - "solana-tls-utils 3.1.9", - "solana-transaction-error 3.1.0", - "solana-transaction-metrics-tracker 3.1.9", + "solana-quic-definitions", + "solana-signature", + "solana-signer", + "solana-time-utils", + "solana-tls-utils", + "solana-transaction-error", + "solana-transaction-metrics-tracker", "thiserror 2.0.18", "tokio", "tokio-util", @@ -12234,21 +11005,6 @@ version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" -[[package]] -name = "solana-svm-feature-set" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b991162ad8f2fa5e35f15c7d2c90bf8ad3fdfc269cc1eaac199749d60420e4" - -[[package]] -name = "solana-svm-type-overrides" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c9f8e9939fd6ae4d9b1072de19500380f3dc7b990439b304b504219016cc3d" -dependencies = [ - "rand 0.8.5", -] - [[package]] name = "solana-system-interface" version = "1.0.0" @@ -12274,22 +11030,25 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-instruction 3.2.0", + "solana-instruction 3.4.0", "solana-msg 3.1.0", - "solana-program-error 3.0.0", + "solana-program-error 3.0.1", "solana-pubkey 3.0.0", ] [[package]] name = "solana-system-interface" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a95a6f2e23ed861d6444ad4a6d6896c418d7d101b960787e65a8e33157cee81b" +checksum = "55b54965bf0b76fa8e2b35376583efddd4d916618cfe595bf48c7d7b55a9e628" dependencies = [ "num-traits", - "solana-address 2.2.0", + "serde", + "serde_derive", + "solana-address 2.6.0", + "solana-instruction 3.4.0", "solana-msg 3.1.0", - "solana-program-error 3.0.0", + "solana-program-error 3.0.1", ] [[package]] @@ -12299,12 +11058,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" dependencies = [ "solana-hash 2.3.0", - "solana-keypair 2.2.3", - "solana-message 2.4.0", + "solana-keypair", + "solana-message", "solana-pubkey 2.4.0", - "solana-signer 2.2.1", + "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction 2.2.3", + "solana-transaction", ] [[package]] @@ -12355,58 +11114,24 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-account-info 3.1.0", - "solana-clock 3.0.1", + "solana-account-info 3.1.1", + "solana-clock 3.1.0", "solana-define-syscall 4.0.1", - "solana-epoch-rewards 3.0.1", - "solana-epoch-schedule 3.0.0", - "solana-fee-calculator 3.1.0", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-last-restart-slot 3.0.0", + "solana-epoch-rewards 3.0.2", + "solana-epoch-schedule 3.1.0", + "solana-fee-calculator 3.2.0", + "solana-hash 4.3.0", + "solana-instruction 3.4.0", + "solana-last-restart-slot 3.0.1", "solana-program-entrypoint 3.1.1", - "solana-program-error 3.0.0", + "solana-program-error 3.0.1", "solana-program-memory 3.1.0", - "solana-pubkey 4.1.0", + "solana-pubkey 4.2.0", "solana-rent 3.1.0", "solana-sdk-ids 3.1.0", "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.1", - "solana-slot-history 3.0.0", - "solana-sysvar-id 3.1.0", -] - -[[package]] -name = "solana-sysvar" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1632b69b4f72489db5949a10e8308c229dfa003f99ecaa7477b376807c7b81f4" -dependencies = [ - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "lazy_static", - "serde", - "serde_derive", - "solana-account-info 3.1.0", - "solana-clock 3.0.1", - "solana-define-syscall 5.0.0", - "solana-epoch-rewards 3.0.1", - "solana-epoch-schedule 3.0.0", - "solana-fee-calculator 3.1.0", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-last-restart-slot 3.0.0", - "solana-program-entrypoint 3.1.1", - "solana-program-error 3.0.0", - "solana-program-memory 3.1.0", - "solana-pubkey 4.1.0", - "solana-rent 4.1.0", - "solana-sdk-ids 3.1.0", - "solana-sdk-macro 3.0.1", - "solana-slot-hashes 3.0.1", - "solana-slot-history 3.0.0", + "solana-slot-hashes 3.0.2", + "solana-slot-history 3.0.1", "solana-sysvar-id 3.1.0", ] @@ -12426,7 +11151,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" dependencies = [ - "solana-address 2.2.0", + "solana-address 2.6.0", "solana-sdk-ids 3.1.0", ] @@ -12439,24 +11164,24 @@ dependencies = [ "bincode", "log", "rayon", - "solana-account 2.2.1", - "solana-client-traits 2.2.1", + "solana-account", + "solana-client-traits", "solana-clock 2.2.3", - "solana-commitment-config 2.2.1", - "solana-connection-cache 2.3.13", - "solana-epoch-info 2.2.1", + "solana-commitment-config", + "solana-connection-cache", + "solana-epoch-info", "solana-hash 2.3.0", "solana-instruction 2.3.3", - "solana-keypair 2.2.3", - "solana-message 2.4.0", + "solana-keypair", + "solana-message", "solana-pubkey 2.4.0", - "solana-rpc-client 2.3.13", - "solana-rpc-client-api 2.3.13", - "solana-signature 2.3.0", - "solana-signer 2.2.1", + "solana-rpc-client", + "solana-rpc-client-api", + "solana-signature", + "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction 2.2.3", - "solana-transaction-error 2.2.1", + "solana-transaction", + "solana-transaction-error", ] [[package]] @@ -12465,12 +11190,6 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" -[[package]] -name = "solana-time-utils" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" - [[package]] name = "solana-tls-utils" version = "2.3.13" @@ -12478,22 +11197,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14494aa87a75a883d1abcfee00f1278a28ecc594a2f030084879eb40570728f6" dependencies = [ "rustls 0.23.37", - "solana-keypair 2.2.3", + "solana-keypair", "solana-pubkey 2.4.0", - "solana-signer 2.2.1", - "x509-parser", -] - -[[package]] -name = "solana-tls-utils" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60abec26f129fee5a91a65543b7780c747becb4659a7b78d4cf89a74750eef9e" -dependencies = [ - "rustls 0.23.37", - "solana-keypair 3.1.2", - "solana-pubkey 3.0.0", - "solana-signer 3.0.0", + "solana-signer", "x509-parser", ] @@ -12507,60 +11213,26 @@ dependencies = [ "bincode", "futures-util", "indexmap 2.13.0", - "indicatif 0.17.11", + "indicatif", "log", "rayon", - "solana-client-traits 2.2.1", + "solana-client-traits", "solana-clock 2.2.3", - "solana-commitment-config 2.2.1", - "solana-connection-cache 2.3.13", + "solana-commitment-config", + "solana-connection-cache", "solana-epoch-schedule 2.2.1", - "solana-measure 2.3.13", - "solana-message 2.4.0", - "solana-net-utils 2.3.13", + "solana-measure", + "solana-message", + "solana-net-utils", "solana-pubkey 2.4.0", - "solana-pubsub-client 2.3.13", - "solana-quic-definitions 2.3.1", - "solana-rpc-client 2.3.13", - "solana-rpc-client-api 2.3.13", - "solana-signature 2.3.0", - "solana-signer 2.2.1", - "solana-transaction 2.2.3", - "solana-transaction-error 2.2.1", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "solana-tpu-client" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed23b178ef386e89bff1ccb7639207b371692c712898c751aa471d9e29bdd304" -dependencies = [ - "async-trait", - "bincode", - "futures-util", - "indexmap 2.13.0", - "indicatif 0.18.4", - "log", - "rayon", - "solana-client-traits 3.0.0", - "solana-clock 3.0.1", - "solana-commitment-config 3.1.1", - "solana-connection-cache 3.1.9", - "solana-epoch-schedule 3.0.0", - "solana-measure 3.1.9", - "solana-message 3.1.0", - "solana-net-utils 3.1.9", - "solana-pubkey 3.0.0", - "solana-pubsub-client 3.1.9", - "solana-quic-definitions 3.0.0", - "solana-rpc-client 3.1.9", - "solana-rpc-client-api 3.1.9", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "solana-transaction 3.1.0", - "solana-transaction-error 3.1.0", + "solana-pubsub-client", + "solana-quic-definitions", + "solana-rpc-client", + "solana-rpc-client-api", + "solana-signature", + "solana-signer", + "solana-transaction", + "solana-transaction-error", "thiserror 2.0.18", "tokio", ] @@ -12578,64 +11250,20 @@ dependencies = [ "solana-feature-set", "solana-hash 2.3.0", "solana-instruction 2.3.3", - "solana-keypair 2.2.3", - "solana-message 2.4.0", + "solana-keypair", + "solana-message", "solana-precompiles", "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", - "solana-short-vec 2.2.1", - "solana-signature 2.3.0", - "solana-signer 2.2.1", + "solana-short-vec", + "solana-signature", + "solana-signer", "solana-system-interface 1.0.0", - "solana-transaction-error 2.2.1", + "solana-transaction-error", "wasm-bindgen", ] -[[package]] -name = "solana-transaction" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96697cff5075a028265324255efed226099f6d761ca67342b230d09f72cc48d2" -dependencies = [ - "bincode", - "serde", - "serde_derive", - "solana-address 2.2.0", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-instruction-error", - "solana-message 3.1.0", - "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "solana-transaction-error 3.1.0", -] - -[[package]] -name = "solana-transaction" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dc0d18f4f109cc1777459271800755705ca6d1aba319934611e1d4f6bb162b5" -dependencies = [ - "serde", - "serde_derive", - "solana-address 2.2.0", - "solana-hash 4.2.0", - "solana-instruction 3.2.0", - "solana-instruction-error", - "solana-message 4.0.0", - "solana-sanitize 3.0.1", - "solana-sdk-ids 3.1.0", - "solana-short-vec 3.2.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "solana-transaction-error 3.1.0", - "wincode", -] - [[package]] name = "solana-transaction-context" version = "2.3.13" @@ -12645,7 +11273,7 @@ dependencies = [ "bincode", "serde", "serde_derive", - "solana-account 2.2.1", + "solana-account", "solana-instruction 2.3.3", "solana-instructions-sysvar 2.2.2", "solana-pubkey 2.4.0", @@ -12653,77 +11281,32 @@ dependencies = [ "solana-sdk-ids 2.2.1", ] -[[package]] -name = "solana-transaction-context" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5378750bacbb3e3c19203588a240e725712e2e92336aa345ece0efb67258215" -dependencies = [ - "bincode", - "serde", - "solana-account 3.4.0", - "solana-instruction 3.2.0", - "solana-instructions-sysvar 3.0.0", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", - "solana-sbpf", - "solana-sdk-ids 3.1.0", -] - -[[package]] -name = "solana-transaction-error" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" -dependencies = [ - "serde", - "serde_derive", - "solana-instruction 2.3.3", - "solana-sanitize 2.2.1", -] - [[package]] name = "solana-transaction-error" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8396904805b0b385b9de115a652fe80fd01e5b98ce0513f4fcd8184ada9bb792" -dependencies = [ - "serde", - "serde_derive", - "solana-instruction-error", - "solana-sanitize 3.0.1", -] - -[[package]] -name = "solana-transaction-metrics-tracker" -version = "2.3.13" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fc4e1b6252dc724f5ee69db6229feb43070b7318651580d2174da8baefb993" +checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" dependencies = [ - "base64 0.22.1", - "bincode", - "log", - "rand 0.8.5", - "solana-packet 2.2.1", - "solana-perf 2.3.13", - "solana-short-vec 2.2.1", - "solana-signature 2.3.0", + "serde", + "serde_derive", + "solana-instruction 2.3.3", + "solana-sanitize 2.2.1", ] [[package]] name = "solana-transaction-metrics-tracker" -version = "3.1.9" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "137423bee0812d668a9fe0bf0ecdb50d308ba9e22903736179d92c72ebbb336c" +checksum = "03fc4e1b6252dc724f5ee69db6229feb43070b7318651580d2174da8baefb993" dependencies = [ "base64 0.22.1", "bincode", "log", "rand 0.8.5", - "solana-packet 3.0.0", - "solana-perf 3.1.9", - "solana-short-vec 3.2.0", - "solana-signature 3.3.0", + "solana-packet", + "solana-perf", + "solana-short-vec", + "solana-signature", ] [[package]] @@ -12738,38 +11321,14 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "solana-account-decoder-client-types 2.3.13", - "solana-commitment-config 2.2.1", - "solana-message 2.4.0", - "solana-reward-info 2.2.1", - "solana-signature 2.3.0", - "solana-transaction 2.2.3", - "solana-transaction-context 2.3.13", - "solana-transaction-error 2.2.1", - "thiserror 2.0.18", -] - -[[package]] -name = "solana-transaction-status-client-types" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53ca1155ae0800d267526785cadf73f5a2a79d739ecd82d3abdbd90ed704273d" -dependencies = [ - "base64 0.22.1", - "bincode", - "bs58", - "serde", - "serde_json", - "solana-account-decoder-client-types 3.1.9", - "solana-commitment-config 3.1.1", - "solana-instruction 3.2.0", - "solana-message 3.1.0", - "solana-pubkey 3.0.0", - "solana-reward-info 3.0.0", - "solana-signature 3.3.0", - "solana-transaction 3.1.0", - "solana-transaction-context 3.1.9", - "solana-transaction-error 3.1.0", + "solana-account-decoder-client-types", + "solana-commitment-config", + "solana-message", + "solana-reward-info", + "solana-signature", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", "thiserror 2.0.18", ] @@ -12780,27 +11339,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dd36227dd3035ac09a89d4239551d2e3d7d9b177b61ccc7c6d393c3974d0efa" dependencies = [ "async-trait", - "solana-connection-cache 2.3.13", - "solana-keypair 2.2.3", - "solana-net-utils 2.3.13", - "solana-streamer 2.3.13", - "solana-transaction-error 2.2.1", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "solana-udp-client" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79f47f883810051c278e241fbcb51deb340c1e42ba8a942b15a24a6a41955b90" -dependencies = [ - "async-trait", - "solana-connection-cache 3.1.9", - "solana-keypair 3.1.2", - "solana-net-utils 3.1.9", - "solana-streamer 3.1.9", - "solana-transaction-error 3.1.0", + "solana-connection-cache", + "solana-keypair", + "solana-net-utils", + "solana-streamer", + "solana-transaction-error", "thiserror 2.0.18", "tokio", ] @@ -12817,27 +11360,13 @@ version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ - "agave-feature-set 2.3.13", + "agave-feature-set", "rand 0.8.5", "semver 1.0.27", "serde", "serde_derive", "solana-sanitize 2.2.1", - "solana-serde-varint 2.2.2", -] - -[[package]] -name = "solana-version" -version = "3.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed13b707fbd80fc6afdba0afa480b02c17bf1122210f93360a6f8cf4e4d8c9b" -dependencies = [ - "agave-feature-set 3.1.9", - "rand 0.8.5", - "semver 1.0.27", - "serde", - "solana-sanitize 3.0.1", - "solana-serde-varint 3.0.1", + "solana-serde-varint", ] [[package]] @@ -12858,75 +11387,12 @@ dependencies = [ "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", - "solana-serde-varint 2.2.2", + "solana-serde-varint", "solana-serialize-utils 2.2.1", - "solana-short-vec 2.2.1", + "solana-short-vec", "solana-system-interface 1.0.0", ] -[[package]] -name = "solana-vote-interface" -version = "4.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6e123e16bfdd7a81d71b4c4699e0b29580b619f4cd2ef5b6aae1eb85e8979f" -dependencies = [ - "bincode", - "cfg_eval", - "num-derive", - "num-traits", - "serde", - "serde_derive", - "serde_with", - "solana-clock 3.0.1", - "solana-hash 3.1.0", - "solana-instruction 3.2.0", - "solana-instruction-error", - "solana-pubkey 3.0.0", - "solana-rent 3.1.0", - "solana-sdk-ids 3.1.0", - "solana-serde-varint 3.0.1", - "solana-serialize-utils 3.1.1", - "solana-short-vec 3.2.0", - "solana-system-interface 2.0.0", -] - -[[package]] -name = "solana-zk-sdk" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9602bcb1f7af15caef92b91132ec2347e1c51a72ecdbefdaefa3eac4b8711475" -dependencies = [ - "aes-gcm-siv", - "base64 0.22.1", - "bincode", - "bytemuck", - "bytemuck_derive", - "curve25519-dalek 4.1.3", - "getrandom 0.2.17", - "itertools 0.12.1", - "js-sys", - "merlin", - "num-derive", - "num-traits", - "rand 0.8.5", - "serde", - "serde_derive", - "serde_json", - "sha3", - "solana-derivation-path 3.0.0", - "solana-instruction 3.2.0", - "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-seed-derivable 3.0.0", - "solana-seed-phrase 3.0.0", - "solana-signature 3.3.0", - "solana-signer 3.0.0", - "subtle", - "thiserror 2.0.18", - "wasm-bindgen", - "zeroize", -] - [[package]] name = "solang-parser" version = "0.3.3" @@ -12975,42 +11441,6 @@ dependencies = [ "der", ] -[[package]] -name = "spl-discriminator" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d48cc11459e265d5b501534144266620289720b4c44522a47bc6b63cd295d2f3" -dependencies = [ - "bytemuck", - "solana-program-error 3.0.0", - "solana-sha256-hasher 3.1.0", - "spl-discriminator-derive", -] - -[[package]] -name = "spl-discriminator-derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" -dependencies = [ - "quote", - "spl-discriminator-syn", - "syn 2.0.117", -] - -[[package]] -name = "spl-discriminator-syn" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d1dbc82ab91422345b6df40a79e2b78c7bce1ebb366da323572dd60b7076b67" -dependencies = [ - "proc-macro2", - "quote", - "sha2 0.10.9", - "syn 2.0.117", - "thiserror 1.0.69", -] - [[package]] name = "spl-generic-token" version = "1.0.1" @@ -13021,169 +11451,6 @@ dependencies = [ "solana-pubkey 2.4.0", ] -[[package]] -name = "spl-generic-token" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233df81b75ab99b42f002b5cdd6e65a7505ffa930624f7096a7580a56765e9cf" -dependencies = [ - "bytemuck", - "solana-pubkey 3.0.0", -] - -[[package]] -name = "spl-pod" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f3df240f67bea453d4bc5749761e45436d14b9457ed667e0300555d5c271f3" -dependencies = [ - "borsh 1.6.0", - "bytemuck", - "bytemuck_derive", - "num-derive", - "num-traits", - "num_enum", - "solana-program-error 3.0.0", - "solana-program-option 3.0.1", - "solana-pubkey 3.0.0", - "solana-zk-sdk", - "thiserror 2.0.18", -] - -[[package]] -name = "spl-token-2022-interface" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fcd81188211f4b3c8a5eba7fd534c7142f9dd026123b3472492782cc72f4dc6" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-account-info 3.1.0", - "solana-instruction 3.2.0", - "solana-program-error 3.0.0", - "solana-program-option 3.0.1", - "solana-program-pack 3.1.0", - "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-zk-sdk", - "spl-pod", - "spl-token-confidential-transfer-proof-extraction", - "spl-token-confidential-transfer-proof-generation", - "spl-token-group-interface", - "spl-token-metadata-interface", - "spl-type-length-value", - "thiserror 2.0.18", -] - -[[package]] -name = "spl-token-confidential-transfer-proof-extraction" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879a9ebad0d77383d3ea71e7de50503554961ff0f4ef6cbca39ad126e6f6da3a" -dependencies = [ - "bytemuck", - "solana-account-info 3.1.0", - "solana-curve25519", - "solana-instruction 3.2.0", - "solana-instructions-sysvar 3.0.0", - "solana-msg 3.1.0", - "solana-program-error 3.0.0", - "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "solana-zk-sdk", - "spl-pod", - "thiserror 2.0.18", -] - -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0cd59fce3dc00f563c6fa364d67c3f200d278eae681f4dc250240afcfe044b1" -dependencies = [ - "curve25519-dalek 4.1.3", - "solana-zk-sdk", - "thiserror 2.0.18", -] - -[[package]] -name = "spl-token-group-interface" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "452d0f758af20caaa10d9a6f7608232e000d4c74462f248540b3d2ddfa419776" -dependencies = [ - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-instruction 3.2.0", - "solana-program-error 3.0.0", - "solana-pubkey 3.0.0", - "spl-discriminator", - "spl-pod", - "thiserror 2.0.18", -] - -[[package]] -name = "spl-token-interface" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c564ac05a7c8d8b12e988a37d82695b5ba4db376d07ea98bc4882c81f96c7f3" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-instruction 3.2.0", - "solana-program-error 3.0.0", - "solana-program-option 3.0.1", - "solana-program-pack 3.1.0", - "solana-pubkey 3.0.0", - "solana-sdk-ids 3.1.0", - "thiserror 2.0.18", -] - -[[package]] -name = "spl-token-metadata-interface" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c467c7c3bd056f8fe60119e7ec34ddd6f23052c2fa8f1f51999098063b72676" -dependencies = [ - "borsh 1.6.0", - "num-derive", - "num-traits", - "solana-borsh 3.0.1", - "solana-instruction 3.2.0", - "solana-program-error 3.0.0", - "solana-pubkey 3.0.0", - "spl-discriminator", - "spl-pod", - "spl-type-length-value", - "thiserror 2.0.18", -] - -[[package]] -name = "spl-type-length-value" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca20a1a19f4507a98ca4b28ff5ed54cac9b9d34ed27863e2bde50a3238f9a6ac" -dependencies = [ - "bytemuck", - "num-derive", - "num-traits", - "num_enum", - "solana-account-info 3.1.0", - "solana-msg 3.1.0", - "solana-program-error 3.0.0", - "spl-discriminator", - "spl-pod", - "thiserror 2.0.18", -] - [[package]] name = "sqlx" version = "0.8.6" @@ -13864,7 +12131,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5f8734c6d6943ad6df6b588d228a87b4af184998bcffa268ceddf05c2055a8c" dependencies = [ - "ascii 1.1.0", + "ascii", "chunked_transfer", "log", "time", @@ -14004,12 +12271,8 @@ checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", - "rustls 0.23.37", - "rustls-pki-types", "tokio", - "tokio-rustls 0.26.4", "tungstenite 0.28.0", - "webpki-roots 0.26.11", ] [[package]] @@ -14412,12 +12675,9 @@ dependencies = [ "httparse", "log", "rand 0.9.2", - "rustls 0.23.37", - "rustls-pki-types", "sha1", "thiserror 2.0.18", "utf-8", - "webpki-roots 0.26.11", ] [[package]] @@ -14536,31 +12796,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unit-prefix" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3" - -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "unreachable" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" -dependencies = [ - "void", -] - [[package]] name = "unsafe-libyaml" version = "0.2.11" @@ -14778,12 +13013,6 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -[[package]] -name = "void" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" - [[package]] name = "vte" version = "0.10.1" @@ -15096,23 +13325,22 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "wincode" -version = "0.4.5" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9a7bf870d59e16860de785358c89e75cffd171c04fb5f93fba029a167cb0263" +checksum = "37095eb18dd6254c66217edc61a29d83d51f8818de8a2ffe88e4584ad73fb5f9" dependencies = [ "pastey", "proc-macro2", "quote", - "solana-short-vec 3.2.0", "thiserror 2.0.18", "wincode-derive", ] [[package]] name = "wincode-derive" -version = "0.4.3" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca057fc9a13dd19cdb64ef558635d43c42667c0afa1ae7915ea1fa66993fd1a" +checksum = "e262d55d1261f31e2cfe49cc6385a421d14d99faa0526bbe3cc1bda0d3005c62" dependencies = [ "darling 0.21.3", "proc-macro2", diff --git a/pythnet/pythnet_sdk/Cargo.toml b/pythnet/pythnet_sdk/Cargo.toml index bf3ea2c03f..5ed79ff738 100644 --- a/pythnet/pythnet_sdk/Cargo.toml +++ b/pythnet/pythnet_sdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pythnet-sdk" -version = "2.3.1" +version = "2.3.2" description = "Pyth Runtime for Solana" authors = ["Pyth Data Association"] repository = "https://github.com/pyth-network/pythnet" @@ -13,11 +13,12 @@ name = "pythnet_sdk" [features] test-utils = ["dep:wormhole-vaas-serde", "dep:serde_wormhole", "dep:libsecp256k1", "dep:rand"] -solana-program = ["dep:solana-program", "dep:anchor-lang"] +solana-program = ["dep:anchor-lang"] +idl-build = ["solana-program", "anchor-lang/idl-build"] [dependencies] bincode = "1.3.1" -borsh = "0.10.3" +borsh = "1.6.1" bytemuck = { version = "1.11.0", features = ["derive"] } byteorder = "1.4.3" fast-math = "0.1" @@ -28,14 +29,11 @@ quickcheck = { version = "1", optional = true} sha3 = "0.10.4" slow_primes = "0.1.14" thiserror = "1.0.40" -pyth-sdk = { version = "0.5.0" } - serde_wormhole = {version ="0.1.0", optional = true} wormhole-vaas-serde = {version = "0.1.0", optional = true} libsecp256k1 = {version ="0.7.1", optional = true} rand = {version = "0.8.5", optional = true} -solana-program = {version = ">=1.13.6", optional = true} -anchor-lang = {version = ">=0.28.0", optional = true} +anchor-lang = {version = "1.0.2", optional = true} [dev-dependencies] base64 = "0.21.0" diff --git a/pythnet/pythnet_sdk/src/accumulators/merkle.rs b/pythnet/pythnet_sdk/src/accumulators/merkle.rs index ee3dc0468f..429eabdfe3 100644 --- a/pythnet/pythnet_sdk/src/accumulators/merkle.rs +++ b/pythnet/pythnet_sdk/src/accumulators/merkle.rs @@ -64,7 +64,7 @@ pub struct MerkleTree { pub root: MerkleRoot, #[serde(skip)] - #[borsh_skip] + #[borsh(skip)] pub nodes: Vec, } diff --git a/pythnet/pythnet_sdk/src/hashers/keccak256_160.rs b/pythnet/pythnet_sdk/src/hashers/keccak256_160.rs index 20efde9944..568e836b41 100644 --- a/pythnet/pythnet_sdk/src/hashers/keccak256_160.rs +++ b/pythnet/pythnet_sdk/src/hashers/keccak256_160.rs @@ -1,7 +1,4 @@ -#[cfg(not(feature = "solana-program"))] use sha3::{Digest, Keccak256}; -#[cfg(feature = "solana-program")] -use solana_program::keccak::hashv; use {crate::hashers::Hasher, serde::Serialize}; #[derive(Clone, Default, Debug, Eq, Hash, PartialEq, Serialize)] @@ -10,15 +7,6 @@ pub struct Keccak160 {} impl Hasher for Keccak160 { type Hash = [u8; 20]; - #[cfg(feature = "solana-program")] - fn hashv(data: &[impl AsRef<[u8]>]) -> Self::Hash { - let bytes = hashv(&data.iter().map(|x| x.as_ref()).collect::>()); - let mut hash = [0u8; 20]; - hash.copy_from_slice(&bytes.as_ref()[0..20]); - hash - } - - #[cfg(not(feature = "solana-program"))] fn hashv(data: &[impl AsRef<[u8]>]) -> [u8; 20] { let mut hasher = Keccak256::new(); data.iter().for_each(|d| hasher.update(d)); diff --git a/pythnet/pythnet_sdk/src/legacy/mod.rs b/pythnet/pythnet_sdk/src/legacy/mod.rs deleted file mode 100644 index 13cbcc4207..0000000000 --- a/pythnet/pythnet_sdk/src/legacy/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -mod wormhole_attester; -pub use wormhole_attester::*; diff --git a/pythnet/pythnet_sdk/src/legacy/wormhole_attester.rs b/pythnet/pythnet_sdk/src/legacy/wormhole_attester.rs deleted file mode 100644 index 92621a2179..0000000000 --- a/pythnet/pythnet_sdk/src/legacy/wormhole_attester.rs +++ /dev/null @@ -1,536 +0,0 @@ -//! Constants and values common to every p2w custom-serialized message. -//! -//! The format makes no attempt to provide human-readable symbol names -//! in favor of explicit product/price Solana account addresses -//! (IDs). This choice was made to disambiguate any symbols with -//! similar human-readable names and provide a failsafe for some of -//! the probable adversarial scenarios. - -pub use pyth_sdk::{Identifier, PriceStatus, UnixTimestamp}; -use { - serde::{Deserialize, Serialize, Serializer}, - std::{convert::TryInto, io::Read, iter::Iterator, mem}, -}; - -pub type ErrBox = Box; - -/// Precedes every message implementing the p2w serialization format -pub const P2W_MAGIC: &[u8] = b"P2WH"; - -/// Format version used and understood by this codebase -pub const P2W_FORMAT_VER_MAJOR: u16 = 3; - -/// Starting with v3, format introduces a minor version to mark -/// forward-compatible iterations. -/// IMPORTANT: Remember to reset this to 0 whenever major version is -/// bumped. -/// Changelog: -/// * v3.1 - last_attested_publish_time field added -pub const P2W_FORMAT_VER_MINOR: u16 = 1; - -/// Starting with v3, format introduces append-only -/// forward-compatibility to the header. This is the current number of -/// bytes after the hdr_size field. After the specified bytes, inner -/// payload-specific fields begin. -pub const P2W_FORMAT_HDR_SIZE: u16 = 1; - -pub const PUBKEY_LEN: usize = 32; - -/// Decides the format of following bytes -#[repr(u8)] -pub enum PayloadId { - PriceAttestation = 1, // Not in use, currently batch attestations imply PriceAttestation messages inside - PriceBatchAttestation = 2, -} - -/// The main attestation data type. -/// -/// Important: For maximum security, *both* product_id and price_id -/// should be used as storage keys for known attestations in target -/// chain logic. -/// -/// NOTE(2022-04-25): the serde attributes help prevent math errors, -/// and no less annoying low-effort serialization override method is known. -#[derive(Clone, Default, Debug, Eq, PartialEq, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct PriceAttestation { - #[serde(serialize_with = "pubkey_to_hex")] - pub product_id: Identifier, - #[serde(serialize_with = "pubkey_to_hex")] - pub price_id: Identifier, - #[serde(serialize_with = "use_to_string")] - pub price: i64, - #[serde(serialize_with = "use_to_string")] - pub conf: u64, - pub expo: i32, - #[serde(serialize_with = "use_to_string")] - pub ema_price: i64, - #[serde(serialize_with = "use_to_string")] - pub ema_conf: u64, - pub status: PriceStatus, - pub num_publishers: u32, - pub max_num_publishers: u32, - pub attestation_time: UnixTimestamp, - pub publish_time: UnixTimestamp, - pub prev_publish_time: UnixTimestamp, - #[serde(serialize_with = "use_to_string")] - pub prev_price: i64, - #[serde(serialize_with = "use_to_string")] - pub prev_conf: u64, - pub last_attested_publish_time: UnixTimestamp, -} - -/// Helper allowing ToString implementers to be serialized as strings accordingly -pub fn use_to_string(val: &T, s: S) -> Result -where - T: ToString, - S: Serializer, -{ - s.serialize_str(&val.to_string()) -} - -pub fn pubkey_to_hex(val: &Identifier, s: S) -> Result -where - S: Serializer, -{ - s.serialize_str(&hex::encode(val.to_bytes())) -} - -#[derive(Clone, Default, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct BatchPriceAttestation { - pub price_attestations: Vec, -} - -impl BatchPriceAttestation { - /// Turn a bunch of attestations into a combined payload. - /// - /// Batches assume constant-size attestations within a single batch. - pub fn serialize(&self) -> Result, ErrBox> { - // magic - let mut buf = P2W_MAGIC.to_vec(); - - // major_version - buf.extend_from_slice(&P2W_FORMAT_VER_MAJOR.to_be_bytes()[..]); - - // minor_version - buf.extend_from_slice(&P2W_FORMAT_VER_MINOR.to_be_bytes()[..]); - - // hdr_size - buf.extend_from_slice(&P2W_FORMAT_HDR_SIZE.to_be_bytes()[..]); - - // payload_id - buf.push(PayloadId::PriceBatchAttestation as u8); - - // Header is over. NOTE: If you need to append to the header, - // make sure that the number of bytes after hdr_size is - // reflected in the P2W_FORMAT_HDR_SIZE constant. - - // n_attestations - buf.extend_from_slice(&(self.price_attestations.len() as u16).to_be_bytes()[..]); - - let mut attestation_size = 0; // Will be determined as we serialize attestations - let mut serialized_attestations = Vec::with_capacity(self.price_attestations.len()); - for (idx, a) in self.price_attestations.iter().enumerate() { - // Learn the current attestation's size - let serialized = PriceAttestation::serialize(a); - let a_len = serialized.len(); - - // Verify it's the same as the first one we saw for the batch, assign if we're first. - if attestation_size > 0 { - if a_len != attestation_size { - return Err(format!( - "attestation {} serializes to {} bytes, {} expected", - idx + 1, - a_len, - attestation_size - ) - .into()); - } - } else { - attestation_size = a_len; - } - - serialized_attestations.push(serialized); - } - - // attestation_size - buf.extend_from_slice(&(attestation_size as u16).to_be_bytes()[..]); - - for mut s in serialized_attestations.into_iter() { - buf.append(&mut s) - } - - Ok(buf) - } - - pub fn deserialize(mut bytes: impl Read) -> Result { - let mut magic_vec = vec![0u8; P2W_MAGIC.len()]; - bytes.read_exact(magic_vec.as_mut_slice())?; - - if magic_vec.as_slice() != P2W_MAGIC { - return Err( - format!("Invalid magic {magic_vec:02X?}, expected {P2W_MAGIC:02X?}",).into(), - ); - } - - let mut major_version_vec = vec![0u8; mem::size_of_val(&P2W_FORMAT_VER_MAJOR)]; - bytes.read_exact(major_version_vec.as_mut_slice())?; - let major_version = u16::from_be_bytes(major_version_vec.as_slice().try_into()?); - - // Major must match exactly - if major_version != P2W_FORMAT_VER_MAJOR { - return Err(format!( - "Unsupported format major_version {major_version}, expected {P2W_FORMAT_VER_MAJOR}" - ) - .into()); - } - - let mut minor_version_vec = vec![0u8; mem::size_of_val(&P2W_FORMAT_VER_MINOR)]; - bytes.read_exact(minor_version_vec.as_mut_slice())?; - let minor_version = u16::from_be_bytes(minor_version_vec.as_slice().try_into()?); - - // Only older minors are not okay for this codebase - if minor_version < P2W_FORMAT_VER_MINOR { - return Err(format!( - "Unsupported format minor_version {minor_version}, expected {P2W_FORMAT_VER_MINOR} or more" - ) - .into()); - } - - // Read header size value - let mut hdr_size_vec = vec![0u8; mem::size_of_val(&P2W_FORMAT_HDR_SIZE)]; - bytes.read_exact(hdr_size_vec.as_mut_slice())?; - let hdr_size = u16::from_be_bytes(hdr_size_vec.as_slice().try_into()?); - - // Consume the declared number of remaining header - // bytes. Remaining header fields must be read from hdr_buf - let mut hdr_buf = vec![0u8; hdr_size as usize]; - bytes.read_exact(hdr_buf.as_mut_slice())?; - - let mut payload_id_vec = vec![0u8; mem::size_of::()]; - hdr_buf - .as_slice() - .read_exact(payload_id_vec.as_mut_slice())?; - - if payload_id_vec[0] != PayloadId::PriceBatchAttestation as u8 { - return Err(format!( - "Invalid Payload ID {}, expected {}", - payload_id_vec[0], - PayloadId::PriceBatchAttestation as u8, - ) - .into()); - } - - // Header consumed, continue with remaining fields - let mut batch_len_vec = vec![0u8; 2]; - bytes.read_exact(batch_len_vec.as_mut_slice())?; - let batch_len = u16::from_be_bytes(batch_len_vec.as_slice().try_into()?); - - let mut attestation_size_vec = vec![0u8; 2]; - bytes.read_exact(attestation_size_vec.as_mut_slice())?; - let attestation_size = u16::from_be_bytes(attestation_size_vec.as_slice().try_into()?); - - let mut ret = Vec::with_capacity(batch_len as usize); - - for i in 0..batch_len { - let mut attestation_buf = vec![0u8; attestation_size as usize]; - bytes.read_exact(attestation_buf.as_mut_slice())?; - - match PriceAttestation::deserialize(attestation_buf.as_slice()) { - Ok(attestation) => ret.push(attestation), - Err(e) => { - return Err(format!("PriceAttestation {}/{}: {}", i + 1, batch_len, e).into()) - } - } - } - - Ok(Self { - price_attestations: ret, - }) - } -} - -// On-chain data types - -impl PriceAttestation { - /// Serialize this attestation according to the Pyth-over-wormhole serialization format - pub fn serialize(&self) -> Vec { - // A nifty trick to get us yelled at if we forget to serialize a field - #[deny(warnings)] - let PriceAttestation { - product_id, - price_id, - price, - conf, - expo, - ema_price, - ema_conf, - status, - num_publishers, - max_num_publishers, - attestation_time, - publish_time, - prev_publish_time, - prev_price, - prev_conf, - last_attested_publish_time, - } = self; - - let mut buf = Vec::new(); - - // product_id - buf.extend_from_slice(&product_id.to_bytes()[..]); - - // price_id - buf.extend_from_slice(&price_id.to_bytes()[..]); - - // price - buf.extend_from_slice(&price.to_be_bytes()[..]); - - // conf - buf.extend_from_slice(&conf.to_be_bytes()[..]); - - // expo - buf.extend_from_slice(&expo.to_be_bytes()[..]); - - // ema_price - buf.extend_from_slice(&ema_price.to_be_bytes()[..]); - - // ema_conf - buf.extend_from_slice(&ema_conf.to_be_bytes()[..]); - - // status - buf.push(*status as u8); - - // num_publishers - buf.extend_from_slice(&num_publishers.to_be_bytes()[..]); - - // max_num_publishers - buf.extend_from_slice(&max_num_publishers.to_be_bytes()[..]); - - // attestation_time - buf.extend_from_slice(&attestation_time.to_be_bytes()[..]); - - // publish_time - buf.extend_from_slice(&publish_time.to_be_bytes()[..]); - - // prev_publish_time - buf.extend_from_slice(&prev_publish_time.to_be_bytes()[..]); - - // prev_price - buf.extend_from_slice(&prev_price.to_be_bytes()[..]); - - // prev_conf - buf.extend_from_slice(&prev_conf.to_be_bytes()[..]); - - // last_attested_publish_time - buf.extend_from_slice(&last_attested_publish_time.to_be_bytes()[..]); - - buf - } - pub fn deserialize(mut bytes: impl Read) -> Result { - let mut product_id_vec = vec![0u8; PUBKEY_LEN]; - bytes.read_exact(product_id_vec.as_mut_slice())?; - let product_id = Identifier::new(product_id_vec.as_slice().try_into()?); - - let mut price_id_vec = vec![0u8; PUBKEY_LEN]; - bytes.read_exact(price_id_vec.as_mut_slice())?; - let price_id = Identifier::new(price_id_vec.as_slice().try_into()?); - - let mut price_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(price_vec.as_mut_slice())?; - let price = i64::from_be_bytes(price_vec.as_slice().try_into()?); - - let mut conf_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(conf_vec.as_mut_slice())?; - let conf = u64::from_be_bytes(conf_vec.as_slice().try_into()?); - - let mut expo_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(expo_vec.as_mut_slice())?; - let expo = i32::from_be_bytes(expo_vec.as_slice().try_into()?); - - let mut ema_price_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(ema_price_vec.as_mut_slice())?; - let ema_price = i64::from_be_bytes(ema_price_vec.as_slice().try_into()?); - - let mut ema_conf_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(ema_conf_vec.as_mut_slice())?; - let ema_conf = u64::from_be_bytes(ema_conf_vec.as_slice().try_into()?); - - let mut status_vec = vec![0u8]; - bytes.read_exact(status_vec.as_mut_slice())?; - let status = match status_vec[0] { - a if a == PriceStatus::Unknown as u8 => PriceStatus::Unknown, - a if a == PriceStatus::Trading as u8 => PriceStatus::Trading, - a if a == PriceStatus::Halted as u8 => PriceStatus::Halted, - a if a == PriceStatus::Auction as u8 => PriceStatus::Auction, - other => { - return Err(format!("Invalid status value {other}").into()); - } - }; - - let mut num_publishers_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(num_publishers_vec.as_mut_slice())?; - let num_publishers = u32::from_be_bytes(num_publishers_vec.as_slice().try_into()?); - - let mut max_num_publishers_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(max_num_publishers_vec.as_mut_slice())?; - let max_num_publishers = u32::from_be_bytes(max_num_publishers_vec.as_slice().try_into()?); - - let mut attestation_time_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(attestation_time_vec.as_mut_slice())?; - let attestation_time = - UnixTimestamp::from_be_bytes(attestation_time_vec.as_slice().try_into()?); - - let mut publish_time_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(publish_time_vec.as_mut_slice())?; - let publish_time = UnixTimestamp::from_be_bytes(publish_time_vec.as_slice().try_into()?); - - let mut prev_publish_time_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(prev_publish_time_vec.as_mut_slice())?; - let prev_publish_time = - UnixTimestamp::from_be_bytes(prev_publish_time_vec.as_slice().try_into()?); - - let mut prev_price_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(prev_price_vec.as_mut_slice())?; - let prev_price = i64::from_be_bytes(prev_price_vec.as_slice().try_into()?); - - let mut prev_conf_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(prev_conf_vec.as_mut_slice())?; - let prev_conf = u64::from_be_bytes(prev_conf_vec.as_slice().try_into()?); - - let mut last_attested_publish_time_vec = vec![0u8; mem::size_of::()]; - bytes.read_exact(last_attested_publish_time_vec.as_mut_slice())?; - let last_attested_publish_time = - UnixTimestamp::from_be_bytes(last_attested_publish_time_vec.as_slice().try_into()?); - - Ok(Self { - product_id, - price_id, - price, - conf, - expo, - ema_price, - ema_conf, - status, - num_publishers, - max_num_publishers, - attestation_time, - publish_time, - prev_publish_time, - prev_price, - prev_conf, - last_attested_publish_time, - }) - } -} - -/// This test suite of the format doubles as a test payload generator; -/// print statements help provide plausible serialized data on demand -/// using `cargo test -- --nocapture`. -#[cfg(test)] -mod tests { - use super::*; - - fn mock_attestation(prod: Option<[u8; 32]>, price: Option<[u8; 32]>) -> PriceAttestation { - let product_id_bytes = prod.unwrap_or([21u8; 32]); - let price_id_bytes = price.unwrap_or([222u8; 32]); - PriceAttestation { - product_id: Identifier::new(product_id_bytes), - price_id: Identifier::new(price_id_bytes), - price: 0x2bad2feed7, - conf: 101, - ema_price: -42, - ema_conf: 42, - expo: -3, - status: PriceStatus::Trading, - num_publishers: 123212u32, - max_num_publishers: 321232u32, - attestation_time: (0xdeadbeeffadedeedu64) as i64, - publish_time: 0xdadebeefi64, - prev_publish_time: 0xdeadbabei64, - prev_price: 0xdeadfacebeefi64, - prev_conf: 0xbadbadbeefu64, // I could do this all day -SD - last_attested_publish_time: (0xdeadbeeffadedeafu64) as i64, - } - } - - #[test] - fn test_attestation_serde() -> Result<(), ErrBox> { - let product_id_bytes = [21u8; 32]; - let price_id_bytes = [222u8; 32]; - let attestation: PriceAttestation = - mock_attestation(Some(product_id_bytes), Some(price_id_bytes)); - - println!("Hex product_id: {:02X?}", &product_id_bytes); - println!("Hex price_id: {:02X?}", &price_id_bytes); - - println!("Regular: {:#?}", &attestation); - println!("Hex: {:#02X?}", &attestation); - let bytes = attestation.serialize(); - println!("Hex Bytes: {bytes:02X?}"); - - assert_eq!( - PriceAttestation::deserialize(bytes.as_slice())?, - attestation - ); - Ok(()) - } - - #[test] - fn test_attestation_serde_wrong_size() -> Result<(), ErrBox> { - assert!(PriceAttestation::deserialize(&[][..]).is_err()); - assert!(PriceAttestation::deserialize(vec![0u8; 1].as_slice()).is_err()); - Ok(()) - } - - #[test] - fn test_batch_serde() -> Result<(), ErrBox> { - let attestations: Vec<_> = (1..=3) - .map(|i| { - mock_attestation( - Some([(i % 256) as u8; 32]), - Some([(255 - (i % 256)) as u8; 32]), - ) - }) - .collect(); - - let batch_attestation = BatchPriceAttestation { - price_attestations: attestations, - }; - println!("Batch hex struct: {batch_attestation:#02X?}"); - - let serialized = batch_attestation.serialize()?; - println!("Batch hex Bytes: {serialized:02X?}"); - - let deserialized: BatchPriceAttestation = - BatchPriceAttestation::deserialize(serialized.as_slice())?; - - assert_eq!(batch_attestation, deserialized); - - Ok(()) - } - - #[test] - fn test_batch_serde_wrong_size() -> Result<(), ErrBox> { - assert!(BatchPriceAttestation::deserialize(&[][..]).is_err()); - assert!(BatchPriceAttestation::deserialize(vec![0u8; 1].as_slice()).is_err()); - - let attestations: Vec<_> = (0..20) - .map(|i| mock_attestation(Some([(i % 256) as u8; 32]), None)) - .collect(); - - let batch_attestation = BatchPriceAttestation { - price_attestations: attestations, - }; - - let serialized = batch_attestation.serialize()?; - - // Missing last byte in last attestation must be an error - let len = serialized.len(); - assert!(BatchPriceAttestation::deserialize(&serialized.as_slice()[..len - 1]).is_err()); - - Ok(()) - } -} diff --git a/pythnet/pythnet_sdk/src/lib.rs b/pythnet/pythnet_sdk/src/lib.rs index a96491ef13..08d22b37dc 100644 --- a/pythnet/pythnet_sdk/src/lib.rs +++ b/pythnet/pythnet_sdk/src/lib.rs @@ -1,7 +1,6 @@ pub mod accumulators; pub mod error; pub mod hashers; -pub mod legacy; pub mod messages; pub mod wire; pub mod wormhole; diff --git a/pythnet/pythnet_sdk/src/messages.rs b/pythnet/pythnet_sdk/src/messages.rs index d4124e0742..a1b31e8d45 100644 --- a/pythnet/pythnet_sdk/src/messages.rs +++ b/pythnet/pythnet_sdk/src/messages.rs @@ -1,5 +1,3 @@ -#[cfg(feature = "solana-program")] -use anchor_lang::{AnchorDeserialize, AnchorSerialize}; #[cfg(not(feature = "solana-program"))] use borsh::{BorshDeserialize, BorshSerialize}; #[cfg(feature = "quickcheck")] @@ -83,7 +81,10 @@ pub type Pubkey = [u8; 32]; #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq, Serialize, Deserialize, BorshSchema)] -#[cfg_attr(feature = "solana-program", derive(AnchorSerialize, AnchorDeserialize))] +#[cfg_attr( + feature = "solana-program", + derive(anchor_lang::AnchorSerialize, anchor_lang::AnchorDeserialize) +)] #[cfg_attr( not(feature = "solana-program"), derive(BorshSerialize, BorshDeserialize) diff --git a/target_chains/solana/Cargo.lock b/target_chains/solana/Cargo.lock index d54fae9122..2b12726377 100644 --- a/target_chains/solana/Cargo.lock +++ b/target_chains/solana/Cargo.lock @@ -60,11 +60,11 @@ version = "2.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81071c030078429f000741da9ea84e34c432614f1b64dba741e1a572beeece3b" dependencies = [ - "ahash 0.8.12", - "solana-epoch-schedule", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "ahash", + "solana-epoch-schedule 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -84,8 +84,8 @@ dependencies = [ "solana-ed25519-program", "solana-message", "solana-precompile-error", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-secp256k1-program", "solana-secp256r1-program", ] @@ -98,8 +98,8 @@ checksum = "f64da15474375b5baf1891e0dc91ca751d3f317b93d87c4ca9c4e4ef608bf96f" dependencies = [ "agave-feature-set", "lazy_static", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -108,27 +108,16 @@ version = "2.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2955952d757fa351a1904ece37c1f2c9c876233ee1ee26324ee6ab358788cfdf" dependencies = [ - "solana-hash", + "solana-hash 2.3.0", "solana-message", "solana-packet", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-short-vec", "solana-signature", "solana-svm-transaction", ] -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom 0.2.17", - "once_cell", - "version_check", -] - [[package]] name = "ahash" version = "0.8.12" @@ -178,7 +167,18 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a883ca44ef14b2113615fc6d3a85fefc68b5002034e88db37f7f1f802f88aa9" dependencies = [ - "anchor-syn", + "anchor-syn 0.32.1", + "proc-macro2", + "quote", + "syn 1.0.107", +] + +[[package]] +name = "anchor-attribute-access-control" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b8cd233e382ea499e3c1e51bf4f0cb367abb37bb64e9e3667a5d618af3fe265" +dependencies = [ "proc-macro2", "quote", "syn 1.0.107", @@ -190,20 +190,43 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c4d97763b29030412b4b80715076377edc9cc63bc3c9e667297778384b9fd2" dependencies = [ - "anchor-syn", + "anchor-syn 0.32.1", "bs58", "proc-macro2", "quote", "syn 1.0.107", ] +[[package]] +name = "anchor-attribute-account" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e12171382e24c5cda6b0f7236a4f6bb9b657da997780c88a0ef794a419298bf" +dependencies = [ + "anchor-syn 1.0.2", + "proc-macro2", + "quote", + "syn 1.0.107", +] + [[package]] name = "anchor-attribute-constant" version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aae3328bbf9bbd517a51621b1ba6cbec06cbbc25e8cfc7403bddf69bcf088206" dependencies = [ - "anchor-syn", + "anchor-syn 0.32.1", + "quote", + "syn 1.0.107", +] + +[[package]] +name = "anchor-attribute-constant" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "510f8db71375446405dfabdaf157fb7d3fbf33470c98ed75fad4c467e8ca0080" +dependencies = [ + "anchor-syn 1.0.2", "quote", "syn 1.0.107", ] @@ -214,7 +237,18 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf2398a6d9e16df1ee9d7d37d970a8246756de898c8dd16ef6bdbe4da20cf39a" dependencies = [ - "anchor-syn", + "anchor-syn 0.32.1", + "quote", + "syn 1.0.107", +] + +[[package]] +name = "anchor-attribute-error" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b203169a49ea74da7782281e740ea8e21017c85f8f3b1ab452712c9796d28f" +dependencies = [ + "anchor-syn 1.0.2", "quote", "syn 1.0.107", ] @@ -225,7 +259,19 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f12758f4ec2f0e98d4d56916c6fe95cb23d74b8723dd902c762c5ef46ebe7b65" dependencies = [ - "anchor-syn", + "anchor-syn 0.32.1", + "proc-macro2", + "quote", + "syn 1.0.107", +] + +[[package]] +name = "anchor-attribute-event" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c50a462651e573ec6cc632e8f607e8b1e11f620f6fc26badaeff04fd49f45cc1" +dependencies = [ + "anchor-syn 1.0.2", "proc-macro2", "quote", "syn 1.0.107", @@ -238,7 +284,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c7193b5af2649813584aae6e3569c46fd59616a96af2083c556b13136c3830f" dependencies = [ "anchor-lang-idl", - "anchor-syn", + "anchor-syn 0.32.1", "anyhow", "bs58", "heck 0.3.3", @@ -248,13 +294,28 @@ dependencies = [ "syn 1.0.107", ] +[[package]] +name = "anchor-attribute-program" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84704ee25a7e788afd9d846945cba536cfdcd53b463e8a337cf237cd897ca4d9" +dependencies = [ + "anchor-lang-idl", + "anchor-syn 1.0.2", + "anyhow", + "heck 0.3.3", + "proc-macro2", + "quote", + "syn 1.0.107", +] + [[package]] name = "anchor-client" version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a03f35d3cb6b26508da163e4f9bc7adc2a5445a1cf38bb1da6e6e3919c7d53d" dependencies = [ - "anchor-lang", + "anchor-lang 0.32.1", "anyhow", "futures", "regex", @@ -275,7 +336,18 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d332d1a13c0fca1a446de140b656e66110a5e8406977dcb6a41e5d6f323760b0" dependencies = [ - "anchor-syn", + "anchor-syn 0.32.1", + "quote", + "syn 1.0.107", +] + +[[package]] +name = "anchor-derive-accounts" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98bf49664527c7bb0ebca04e9b5bfb618d6ceb849ef44a8149241d244bbfb0f6" +dependencies = [ + "anchor-syn 1.0.2", "quote", "syn 1.0.107", ] @@ -286,8 +358,21 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8656e4af182edaeae665fa2d2d7ee81148518b5bd0be9a67f2a381bb17da7d46" dependencies = [ - "anchor-syn", - "borsh-derive-internal 0.10.3", + "anchor-syn 0.32.1", + "borsh-derive-internal", + "proc-macro2", + "quote", + "syn 1.0.107", +] + +[[package]] +name = "anchor-derive-serde" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8140a40827bdfd74720f1f3084778fa081262f2f43bd4bdbc350f98ce1b341c6" +dependencies = [ + "anchor-syn 1.0.2", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 1.0.107", @@ -304,45 +389,101 @@ dependencies = [ "syn 1.0.107", ] +[[package]] +name = "anchor-derive-space" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee5b6fa5dde037399d3e0bb322a1c7360ad8adc6b6afdd797d19566c039dcfb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.107", +] + [[package]] name = "anchor-lang" version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67d85d5376578f12d840c29ff323190f6eecd65b00a0b5f2b2f232751d049cc" dependencies = [ - "anchor-attribute-access-control", - "anchor-attribute-account", - "anchor-attribute-constant", - "anchor-attribute-error", - "anchor-attribute-event", - "anchor-attribute-program", - "anchor-derive-accounts", - "anchor-derive-serde", - "anchor-derive-space", + "anchor-attribute-access-control 0.32.1", + "anchor-attribute-account 0.32.1", + "anchor-attribute-constant 0.32.1", + "anchor-attribute-error 0.32.1", + "anchor-attribute-event 0.32.1", + "anchor-attribute-program 0.32.1", + "anchor-derive-accounts 0.32.1", + "anchor-derive-serde 0.32.1", + "anchor-derive-space 0.32.1", "base64 0.21.5", "bincode", "borsh 0.10.4", "bytemuck", - "solana-account-info", - "solana-clock", - "solana-cpi", - "solana-define-syscall", - "solana-feature-gate-interface", - "solana-instruction", - "solana-instructions-sysvar", - "solana-invoke", + "solana-account-info 2.3.0", + "solana-clock 2.2.3", + "solana-cpi 2.2.1", + "solana-define-syscall 2.3.0", + "solana-feature-gate-interface 2.2.2", + "solana-instruction 2.3.3", + "solana-instructions-sysvar 2.2.2", + "solana-invoke 0.4.0", "solana-loader-v3-interface 3.0.0", - "solana-msg", - "solana-program-entrypoint", - "solana-program-error", - "solana-program-memory", - "solana-program-option", - "solana-program-pack", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", + "solana-msg 2.2.1", + "solana-program-entrypoint 2.3.0", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", + "solana-program-option 2.2.1", + "solana-program-pack 2.2.1", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", + "solana-sysvar 2.3.0", + "solana-sysvar-id 2.2.1", + "thiserror 1.0.50", +] + +[[package]] +name = "anchor-lang" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bac4de7c9a9a69180798af701e22302cc0ebf2ef683b843706a1b7809454735" +dependencies = [ + "anchor-attribute-access-control 1.0.2", + "anchor-attribute-account 1.0.2", + "anchor-attribute-constant 1.0.2", + "anchor-attribute-error 1.0.2", + "anchor-attribute-event 1.0.2", + "anchor-attribute-program 1.0.2", + "anchor-derive-accounts 1.0.2", + "anchor-derive-serde 1.0.2", + "anchor-derive-space 1.0.2", + "anchor-lang-idl", + "base64 0.21.5", + "bincode", + "borsh 1.6.1", + "bytemuck", + "const-crypto", + "solana-account-info 3.1.1", + "solana-clock 3.0.1", + "solana-cpi 3.1.0", + "solana-define-syscall 3.0.0", + "solana-feature-gate-interface 3.1.0", + "solana-instruction 3.4.0", + "solana-instructions-sysvar 3.0.0", + "solana-invoke 0.5.0", + "solana-loader-v3-interface 6.1.1", + "solana-msg 3.1.0", + "solana-program-entrypoint 3.1.1", + "solana-program-error 3.0.1", + "solana-program-memory 3.1.0", + "solana-program-option 3.1.0", + "solana-program-pack 3.1.0", + "solana-pubkey 3.0.0", + "solana-sdk-ids 3.1.0", + "solana-stake-interface 2.0.2", + "solana-system-interface 2.0.0", + "solana-sysvar 3.1.1", + "solana-sysvar-id 3.1.0", "thiserror 1.0.50", ] @@ -355,6 +496,7 @@ dependencies = [ "anchor-lang-idl-spec", "anyhow", "heck 0.3.3", + "regex", "serde", "serde_json", "sha2 0.10.9", @@ -388,6 +530,24 @@ dependencies = [ "thiserror 1.0.50", ] +[[package]] +name = "anchor-syn" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6940253e80acf0f8e83b1ebd9c4772c496aedcce6ad19aa85ce75d0b6b188298" +dependencies = [ + "anyhow", + "bs58", + "cargo_toml", + "heck 0.3.3", + "proc-macro2", + "quote", + "serde", + "sha2 0.10.9", + "syn 1.0.107", + "thiserror 1.0.50", +] + [[package]] name = "android_system_properties" version = "0.1.5" @@ -414,7 +574,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -641,7 +801,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -750,16 +910,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "borsh" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" -dependencies = [ - "borsh-derive 0.9.3", - "hashbrown 0.11.2", -] - [[package]] name = "borsh" version = "0.10.4" @@ -772,35 +922,23 @@ dependencies = [ [[package]] name = "borsh" -version = "1.5.7" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" dependencies = [ - "borsh-derive 1.5.7", + "borsh-derive 1.6.1", + "bytes", "cfg_aliases", ] -[[package]] -name = "borsh-derive" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" -dependencies = [ - "borsh-derive-internal 0.9.3", - "borsh-schema-derive-internal 0.9.3", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn 1.0.107", -] - [[package]] name = "borsh-derive" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7" dependencies = [ - "borsh-derive-internal 0.10.3", - "borsh-schema-derive-internal 0.10.3", + "borsh-derive-internal", + "borsh-schema-derive-internal", "proc-macro-crate 0.1.5", "proc-macro2", "syn 1.0.107", @@ -808,26 +946,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.5.7" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" dependencies = [ "once_cell", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "borsh-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" -dependencies = [ + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 1.0.107", + "syn 2.0.117", ] [[package]] @@ -841,17 +968,6 @@ dependencies = [ "syn 1.0.107", ] -[[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.107", -] - [[package]] name = "borsh-schema-derive-internal" version = "0.10.3" @@ -948,7 +1064,7 @@ checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -994,6 +1110,16 @@ dependencies = [ "thiserror 1.0.50", ] +[[package]] +name = "cargo_toml" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" +dependencies = [ + "serde", + "toml 0.8.23", +] + [[package]] name = "cc" version = "1.2.61" @@ -1032,7 +1158,7 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -1144,12 +1270,12 @@ dependencies = [ name = "common-test-utils" version = "0.1.0" dependencies = [ - "anchor-lang", + "anchor-lang 0.32.1", "bincode", "lazy_static", "libsecp256k1 0.7.1", "program-simulator", - "pyth-sdk 0.8.0", + "pyth-sdk", "pyth-solana-receiver", "pyth-solana-receiver-sdk", "pythnet-sdk", @@ -1205,6 +1331,16 @@ dependencies = [ "web-sys", ] +[[package]] +name = "const-crypto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c06f1eb05f06cf2e380fdded278fbf056a38974299d77960555a311dcf91a52" +dependencies = [ + "keccak-const", + "sha2-const-stable", +] + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1369,7 +1505,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -1416,14 +1552,38 @@ dependencies = [ "syn 1.0.107", ] +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", +] + [[package]] name = "darling" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.117", ] [[package]] @@ -1436,7 +1596,18 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.90", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", + "quote", + "syn 2.0.117", ] [[package]] @@ -1445,9 +1616,9 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core", + "darling_core 0.23.0", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -1587,7 +1758,7 @@ checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -1693,7 +1864,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -1832,6 +2003,15 @@ dependencies = [ "five8_core", ] +[[package]] +name = "five8" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23f76610e969fa1784327ded240f1e28a3fd9520c9cec93b636fcf62dd37f772" +dependencies = [ + "five8_core", +] + [[package]] name = "five8_const" version = "0.1.4" @@ -1841,6 +2021,15 @@ dependencies = [ "five8_core", ] +[[package]] +name = "five8_const" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a0f1728185f277989ca573a402716ae0beaaea3f76a8ff87ef9dd8fb19436c5" +dependencies = [ + "five8_core", +] + [[package]] name = "five8_core" version = "0.1.2" @@ -1976,7 +2165,7 @@ checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -2122,15 +2311,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash 0.7.8", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -2143,7 +2323,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.12", + "ahash", ] [[package]] @@ -2165,9 +2345,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" @@ -2520,12 +2700,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", ] [[package]] @@ -2621,7 +2801,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -2670,6 +2850,12 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "keccak-const" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d8d8ce877200136358e0bbff3a77965875db3af755a11e1fa6b1b3e2df13ea" + [[package]] name = "lazy_static" version = "1.5.0" @@ -3098,7 +3284,7 @@ checksum = "cfb77679af88f8b125209d354a202862602672222e7f2313fdd6dc349bad4712" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3168,10 +3354,10 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3224,7 +3410,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -3315,6 +3501,12 @@ version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" +[[package]] +name = "pastey" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5a797f0e07bdf071d15742978fc3128ec6c22891c31a3a931513263904c982a" + [[package]] name = "pbkdf2" version = "0.11.0" @@ -3465,16 +3657,16 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "toml", + "toml 0.5.11", ] [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit", + "toml_edit 0.25.11+spec-1.1.0", ] [[package]] @@ -3535,7 +3727,7 @@ dependencies = [ name = "program-simulator" version = "0.1.0" dependencies = [ - "anchor-lang", + "anchor-lang 0.32.1", "bincode", "borsh 0.10.4", "solana-client", @@ -3543,14 +3735,14 @@ dependencies = [ "solana-program", "solana-program-test", "solana-sdk", - "solana-system-interface", + "solana-system-interface 1.0.0", ] [[package]] name = "pyth-push-oracle" version = "0.1.0" dependencies = [ - "anchor-lang", + "anchor-lang 0.32.1", "byteorder", "common-test-utils", "program-simulator", @@ -3564,19 +3756,6 @@ dependencies = [ "wormhole-vaas-serde", ] -[[package]] -name = "pyth-sdk" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5c805ba3dfb5b7ed6a8ffa62ec38391f485a79c7cf6b3b11d3bd44fb0325824" -dependencies = [ - "borsh 0.9.3", - "borsh-derive 0.9.3", - "hex", - "schemars", - "serde", -] - [[package]] name = "pyth-sdk" version = "0.8.0" @@ -3595,7 +3774,7 @@ dependencies = [ name = "pyth-solana-receiver" version = "0.2.1" dependencies = [ - "anchor-lang", + "anchor-lang 0.32.1", "byteorder", "cfg-if", "common-test-utils", @@ -3632,7 +3811,7 @@ dependencies = [ "solana-client", "solana-compute-budget-interface", "solana-sdk", - "solana-system-interface", + "solana-system-interface 1.0.0", "wormhole-core-bridge-solana", "wormhole-solana", "wormhole-vaas-serde", @@ -3640,35 +3819,34 @@ dependencies = [ [[package]] name = "pyth-solana-receiver-sdk" -version = "1.2.0" +version = "1.2.1" dependencies = [ - "anchor-lang", + "anchor-lang 1.0.2", + "borsh 1.6.1", "cfg-if", "hex", "pythnet-sdk", - "solana-borsh", + "solana-borsh 3.0.2", ] [[package]] name = "pythnet-sdk" -version = "2.3.1" +version = "2.3.2" dependencies = [ - "anchor-lang", + "anchor-lang 1.0.2", "bincode", - "borsh 0.10.4", + "borsh 1.6.1", "bytemuck", "byteorder", "fast-math", "hex", "libsecp256k1 0.7.1", - "pyth-sdk 0.5.0", "rand 0.8.5", "rustc_version", "serde", "serde_wormhole", "sha3", "slow_primes", - "solana-program", "thiserror 1.0.50", "wormhole-vaas-serde", ] @@ -3690,7 +3868,7 @@ checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -4409,7 +4587,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -4437,13 +4615,22 @@ dependencies = [ ] [[package]] -name = "serde_urlencoded" -version = "0.7.1" +name = "serde_spanned" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ - "form_urlencoded", - "itoa", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", "ryu", "serde", ] @@ -4464,10 +4651,10 @@ version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ - "darling", + "darling 0.23.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -4518,6 +4705,12 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2-const-stable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" + [[package]] name = "sha3" version = "0.10.9" @@ -4669,12 +4862,12 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-account-info", - "solana-clock", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-sysvar", + "solana-account-info 2.3.0", + "solana-clock 2.2.3", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-sysvar 2.3.0", ] [[package]] @@ -4694,20 +4887,20 @@ dependencies = [ "serde_json", "solana-account", "solana-account-decoder-client-types", - "solana-clock", + "solana-clock 2.2.3", "solana-config-program", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-instruction", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", + "solana-instruction 2.3.3", "solana-nonce", "solana-program", - "solana-program-pack", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-slot-hashes", - "solana-slot-history", - "solana-sysvar", + "solana-program-pack 2.2.1", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-sysvar 2.3.0", "spl-token", "spl-token-2022", "spl-token-group-interface", @@ -4728,7 +4921,7 @@ dependencies = [ "serde_derive", "serde_json", "solana-account", - "solana-pubkey", + "solana-pubkey 2.4.0", "zstd", ] @@ -4740,9 +4933,20 @@ checksum = "c8f5152a288ef1912300fc6efa6c2d1f9bb55d9398eb6c72326360b8063987da" dependencies = [ "bincode", "serde", - "solana-program-error", - "solana-program-memory", - "solana-pubkey", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-account-info" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9cf16495d9eb53e3d04e72366a33bb1c20c24e78c171d8b8f5978357b63ae95" +dependencies = [ + "solana-address 2.6.0", + "solana-program-error 3.0.1", + "solana-program-memory 3.1.0", ] [[package]] @@ -4751,7 +4955,7 @@ version = "2.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f460858675720a75cc7fa5ebfbb4cedbf8f31722e57bc947ad49ebede67b9cc" dependencies = [ - "ahash 0.8.12", + "ahash", "bincode", "blake3", "bv", @@ -4761,7 +4965,7 @@ dependencies = [ "crossbeam-channel", "dashmap", "index_list", - "indexmap 2.12.0", + "indexmap 2.14.0", "itertools 0.12.1", "lazy_static", "log", @@ -4777,14 +4981,14 @@ dependencies = [ "serde_derive", "smallvec", "solana-bucket-map", - "solana-clock", - "solana-hash", + "solana-clock 2.2.3", + "solana-hash 2.3.0", "solana-inline-spl", "solana-lattice-hash", "solana-measure", "solana-metrics", "solana-nohash-hasher", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rayon-threadlimit", "solana-sdk", "solana-svm-transaction", @@ -4795,6 +4999,38 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "solana-address" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" +dependencies = [ + "solana-address 2.6.0", +] + +[[package]] +name = "solana-address" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1384b52c435a750cc9c538760fc7bb472fd78e65a9900a2d07312c5bb335b72" +dependencies = [ + "borsh 1.6.1", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "five8 1.0.0", + "five8_const 1.0.0", + "serde", + "serde_derive", + "sha2-const-stable", + "solana-atomic-u64 3.0.1", + "solana-define-syscall 5.1.0", + "solana-program-error 3.0.1", + "solana-sanitize 3.0.1", + "solana-sha256-hasher 3.1.0", + "wincode", +] + [[package]] name = "solana-address-lookup-table-interface" version = "2.2.2" @@ -4805,11 +5041,11 @@ dependencies = [ "bytemuck", "serde", "serde_derive", - "solana-clock", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-slot-hashes", + "solana-clock 2.2.3", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-slot-hashes 2.2.1", ] [[package]] @@ -4826,13 +5062,13 @@ dependencies = [ "num-traits", "solana-address-lookup-table-interface", "solana-bincode", - "solana-clock", - "solana-instruction", + "solana-clock 2.2.3", + "solana-instruction 2.3.3", "solana-log-collector", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-system-interface", + "solana-pubkey 2.4.0", + "solana-system-interface 1.0.0", "solana-transaction-context", "thiserror 2.0.18", ] @@ -4846,13 +5082,22 @@ dependencies = [ "parking_lot", ] +[[package]] +name = "solana-atomic-u64" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "085db4906d89324cef2a30840d59eaecf3d4231c560ec7c9f6614a93c652f501" +dependencies = [ + "parking_lot", +] + [[package]] name = "solana-banks-client" version = "2.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90ef74f14163c2b5ad21be848bad0fc0ff5658175e9788635c70269fb6839ff7" dependencies = [ - "borsh 1.5.7", + "borsh 1.6.1", "futures", "solana-banks-interface", "solana-program", @@ -4907,7 +5152,7 @@ checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" dependencies = [ "num-bigint 0.4.6", "num-traits", - "solana-define-syscall", + "solana-define-syscall 2.3.0", ] [[package]] @@ -4918,7 +5163,7 @@ checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" dependencies = [ "bincode", "serde", - "solana-instruction", + "solana-instruction 2.3.3", ] [[package]] @@ -4928,9 +5173,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" dependencies = [ "blake3", - "solana-define-syscall", - "solana-hash", - "solana-sanitize", + "solana-define-syscall 2.3.0", + "solana-hash 2.3.0", + "solana-sanitize 2.2.1", ] [[package]] @@ -4944,7 +5189,7 @@ dependencies = [ "ark-ff", "ark-serialize", "bytemuck", - "solana-define-syscall", + "solana-define-syscall 2.3.0", "thiserror 2.0.18", ] @@ -4955,7 +5200,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "718333bcd0a1a7aed6655aa66bef8d7fb047944922b2d3a18f49cbc13e73d004" dependencies = [ "borsh 0.10.4", - "borsh 1.5.7", + "borsh 1.6.1", +] + +[[package]] +name = "solana-borsh" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c04abbae16f57178a163125805637b8a076175bb5c0002fb04f4792bea901cf7" +dependencies = [ + "borsh 1.6.1", ] [[package]] @@ -4972,17 +5226,17 @@ dependencies = [ "qualifier_attr", "scopeguard", "solana-account", - "solana-account-info", + "solana-account-info 2.3.0", "solana-big-mod-exp", "solana-bincode", "solana-blake3-hasher", "solana-bn254", - "solana-clock", + "solana-clock 2.2.3", "solana-compute-budget", - "solana-cpi", + "solana-cpi 2.2.1", "solana-curve25519", - "solana-hash", - "solana-instruction", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-keccak-hasher", "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface", @@ -4990,17 +5244,17 @@ dependencies = [ "solana-measure", "solana-packet", "solana-poseidon", - "solana-program-entrypoint", + "solana-program-entrypoint 2.3.0", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sbpf", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-secp256k1-recover", - "solana-sha256-hasher", - "solana-stable-layout", - "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", + "solana-sha256-hasher 2.3.0", + "solana-stable-layout 2.2.1", + "solana-system-interface 1.0.0", + "solana-sysvar 2.3.0", + "solana-sysvar-id 2.2.1", "solana-timings", "solana-transaction-context", "solana-type-overrides", @@ -5021,9 +5275,9 @@ dependencies = [ "modular-bitfield", "num_enum", "rand 0.8.5", - "solana-clock", + "solana-clock 2.2.3", "solana-measure", - "solana-pubkey", + "solana-pubkey 2.4.0", "tempfile", ] @@ -5040,8 +5294,8 @@ dependencies = [ "solana-config-program", "solana-loader-v4-program", "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-stake-program", "solana-system-program", "solana-vote-program", @@ -5056,7 +5310,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d398399a022c20d2b2631c6f55e7d95c4bdeb00fd7e254186d608c2df9dbd85a" dependencies = [ "agave-feature-set", - "ahash 0.8.12", + "ahash", "lazy_static", "log", "qualifier_attr", @@ -5065,8 +5319,8 @@ dependencies = [ "solana-compute-budget-program", "solana-config-program", "solana-loader-v4-program", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-stake-program", "solana-system-program", "solana-vote-program", @@ -5083,7 +5337,7 @@ dependencies = [ "dashmap", "futures", "futures-util", - "indexmap 2.12.0", + "indexmap 2.14.0", "indicatif", "log", "quinn", @@ -5093,12 +5347,12 @@ dependencies = [ "solana-commitment-config", "solana-connection-cache", "solana-epoch-info", - "solana-hash", - "solana-instruction", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-keypair", "solana-measure", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-pubsub-client", "solana-quic-client", "solana-quic-definitions", @@ -5127,14 +5381,14 @@ dependencies = [ "solana-account", "solana-commitment-config", "solana-epoch-info", - "solana-hash", - "solana-instruction", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction", "solana-transaction-error", ] @@ -5147,9 +5401,22 @@ checksum = "f8584296123df8fe229b95e2ebfd37ae637fe9db9b7d4dd677ac5a78e80dbfce" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-clock" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95cf11109c3b6115cc510f1e31f06fdd52f504271bc24ef5f1249fbbcae5f9f3" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5160,7 +5427,7 @@ checksum = "7ace9fea2daa28354d107ea879cff107181d85cd4e0f78a2bedb10e1a428c97e" dependencies = [ "serde", "serde_derive", - "solana-hash", + "solana-hash 2.3.0", ] [[package]] @@ -5180,7 +5447,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03fd2a55373ce9218600d8711177026f351e7bdcfca46552e3bef25c9f75c90c" dependencies = [ "solana-fee-structure", - "solana-program-entrypoint", + "solana-program-entrypoint 2.3.0", ] [[package]] @@ -5191,14 +5458,14 @@ checksum = "67b9564d5c29bc1f122118a5656285f2d39fb7a897c8a0cc0abd43ee083a0169" dependencies = [ "agave-feature-set", "log", - "solana-borsh", + "solana-borsh 2.2.1", "solana-builtins-default-costs", "solana-compute-budget", "solana-compute-budget-interface", - "solana-instruction", + "solana-instruction 2.3.3", "solana-packet", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-svm-transaction", "solana-transaction-error", "thiserror 2.0.18", @@ -5210,11 +5477,11 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8432d2c4c22d0499aa06d62e4f7e333f81777b3d7c96050ae9e5cb71a8c3aee4" dependencies = [ - "borsh 1.5.7", + "borsh 1.6.1", "serde", "serde_derive", - "solana-instruction", - "solana-sdk-ids", + "solana-instruction 2.3.3", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -5239,15 +5506,15 @@ dependencies = [ "serde_derive", "solana-account", "solana-bincode", - "solana-instruction", + "solana-instruction 2.3.3", "solana-log-collector", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-short-vec", - "solana-stake-interface", - "solana-system-interface", + "solana-stake-interface 1.2.1", + "solana-system-interface 1.0.0", "solana-transaction-context", ] @@ -5261,7 +5528,7 @@ dependencies = [ "bincode", "crossbeam-channel", "futures-util", - "indexmap 2.12.0", + "indexmap 2.14.0", "log", "rand 0.8.5", "rayon", @@ -5282,24 +5549,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d1054baf62c3912f9ecfa0636222c0ec3ae6854cb7f22eaa1cb312f525c7d3bc" dependencies = [ "agave-feature-set", - "ahash 0.8.12", + "ahash", "lazy_static", "log", "solana-bincode", - "solana-borsh", + "solana-borsh 2.2.1", "solana-builtins-default-costs", - "solana-clock", + "solana-clock 2.2.3", "solana-compute-budget", "solana-compute-budget-instruction", "solana-compute-budget-interface", "solana-fee-structure", "solana-metrics", "solana-packet", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-runtime-transaction", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-svm-transaction", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction-error", "solana-vote-program", ] @@ -5310,12 +5577,26 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" dependencies = [ - "solana-account-info", - "solana-define-syscall", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-stable-layout", + "solana-account-info 2.3.0", + "solana-define-syscall 2.3.0", + "solana-instruction 2.3.3", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-stable-layout 2.2.1", +] + +[[package]] +name = "solana-cpi" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dea26709d867aada85d0d3617db0944215c8bb28d3745b912de7db13a23280c" +dependencies = [ + "solana-account-info 3.1.1", + "solana-define-syscall 4.0.1", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-stable-layout 3.0.1", ] [[package]] @@ -5327,7 +5608,7 @@ dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "solana-define-syscall", + "solana-define-syscall 2.3.0", "subtle", "thiserror 2.0.18", ] @@ -5347,6 +5628,24 @@ 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-define-syscall" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e5b1c0bc1d4a4d10c88a4100499d954c09d3fecfae4912c1a074dff68b1738" + +[[package]] +name = "solana-define-syscall" +version = "5.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21e14a4f604117f379840956a8fc8695e4c84f5b0ebed192f31f60d9b85d581d" + [[package]] name = "solana-derivation-path" version = "2.2.1" @@ -5368,9 +5667,9 @@ dependencies = [ "bytemuck_derive", "ed25519-dalek", "solana-feature-set", - "solana-instruction", + "solana-instruction 2.3.3", "solana-precompile-error", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -5391,10 +5690,24 @@ checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" dependencies = [ "serde", "serde_derive", - "solana-hash", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-hash 2.3.0", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-rewards" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e7b0ba210593ba8ddd39d6d234d81795d1671cebf3026baa10d5dc23ac42f0" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 4.3.0", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5404,8 +5717,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c5fd2662ae7574810904585fd443545ed2b568dbd304b25a31e79ccc76e81b" dependencies = [ "siphasher 0.3.11", - "solana-hash", - "solana-pubkey", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", ] [[package]] @@ -5416,9 +5729,22 @@ checksum = "3fce071fbddecc55d727b1d7ed16a629afe4f6e4c217bc8d00af3b785f6f67ed" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-epoch-schedule" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce264b7b42322325947c4136a09460bf5c73d9aa8262c9b0a2064be63ba8639" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5430,15 +5756,15 @@ dependencies = [ "serde", "serde_derive", "solana-address-lookup-table-interface", - "solana-clock", - "solana-hash", - "solana-instruction", + "solana-clock 2.2.3", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-keccak-hasher", "solana-message", "solana-nonce", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", "thiserror 2.0.18", ] @@ -5452,13 +5778,24 @@ dependencies = [ "serde", "serde_derive", "solana-account", - "solana-account-info", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-system-interface", + "solana-account-info 2.3.0", + "solana-instruction 2.3.3", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", +] + +[[package]] +name = "solana-feature-gate-interface" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75ca9b5cbb6f500f7fd73db5bd95640f71a83f04d6121a0e59a43b202dca2731" +dependencies = [ + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", + "solana-sdk-ids 3.1.0", ] [[package]] @@ -5467,12 +5804,12 @@ version = "2.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93b93971e289d6425f88e6e3cb6668c4b05df78b3c518c249be55ced8efd6b6d" dependencies = [ - "ahash 0.8.12", + "ahash", "lazy_static", - "solana-epoch-schedule", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "solana-epoch-schedule 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -5497,6 +5834,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "solana-fee-calculator" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e8add96b5741573e9f7529c4bb7719cfcfa999c3847a68cdfaef0cb6adf567" +dependencies = [ + "log", + "serde", + "serde_derive", +] + [[package]] name = "solana-fee-structure" version = "2.3.0" @@ -5521,19 +5869,19 @@ dependencies = [ "serde", "serde_derive", "solana-account", - "solana-clock", + "solana-clock 2.2.3", "solana-cluster-type", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-hash", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", + "solana-hash 2.3.0", "solana-inflation", "solana-keypair", "solana-logger", "solana-poh-config", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-sha256-hasher", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-shred-version", "solana-signer", "solana-time-utils", @@ -5555,18 +5903,31 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" dependencies = [ - "borsh 1.5.7", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", - "five8", + "five8 0.2.1", "js-sys", "serde", "serde_derive", - "solana-atomic-u64", - "solana-sanitize", + "solana-atomic-u64 2.2.1", + "solana-sanitize 2.2.1", "wasm-bindgen", ] +[[package]] +name = "solana-hash" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1b113239362cee7093bfb250467138f079a2a03673181dc15bff6ccd677912d" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "five8 1.0.0", + "serde", + "serde_derive", +] + [[package]] name = "solana-inflation" version = "2.2.1" @@ -5584,7 +5945,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14191c3b9de9f62e9ffb81ae53b3aecade34aebcb22d695e93fea70b1cec8cbe" dependencies = [ "bytemuck", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -5594,18 +5955,42 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5682934bd1f65f8d2c16f21cb532526fcc1a09f796e2cacdb091eee5774ad" dependencies = [ "bincode", - "borsh 1.5.7", + "borsh 1.6.1", "getrandom 0.2.17", "js-sys", "num-traits", "serde", "serde_derive", "serde_json", - "solana-define-syscall", - "solana-pubkey", + "solana-define-syscall 2.3.0", + "solana-pubkey 2.4.0", "wasm-bindgen", ] +[[package]] +name = "solana-instruction" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ebb0ffd19263051bc3f683fcc086134b8ff23af894dcb63f7563c7137b42f1" +dependencies = [ + "bincode", + "serde", + "serde_derive", + "solana-define-syscall 5.1.0", + "solana-instruction-error", + "solana-pubkey 4.2.0", +] + +[[package]] +name = "solana-instruction-error" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0b188842592fdf6cb96f55263ae1bf11713ab5114401d1d5a881ed7cc41bef6" +dependencies = [ + "num-traits", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-instructions-sysvar" version = "2.2.2" @@ -5613,14 +5998,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ "bitflags 2.11.1", - "solana-account-info", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", - "solana-serialize-utils", - "solana-sysvar-id", + "solana-account-info 2.3.0", + "solana-instruction 2.3.3", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-serialize-utils 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" +dependencies = [ + "bitflags 2.11.1", + "solana-account-info 3.1.1", + "solana-instruction 3.4.0", + "solana-instruction-error", + "solana-program-error 3.0.1", + "solana-pubkey 3.0.0", + "solana-sanitize 3.0.1", + "solana-sdk-ids 3.1.0", + "solana-serialize-utils 3.1.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5629,11 +6032,24 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58f5693c6de226b3626658377168b0184e94e8292ff16e3d31d4766e65627565" dependencies = [ - "solana-account-info", - "solana-define-syscall", - "solana-instruction", - "solana-program-entrypoint", - "solana-stable-layout", + "solana-account-info 2.3.0", + "solana-define-syscall 2.3.0", + "solana-instruction 2.3.3", + "solana-program-entrypoint 2.3.0", + "solana-stable-layout 2.2.1", +] + +[[package]] +name = "solana-invoke" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4065031f5c7dd29ef5f5003c1a353011eeabbafa6c5a5033da0cedbfca824b94" +dependencies = [ + "solana-account-info 3.1.1", + "solana-define-syscall 3.0.0", + "solana-instruction 3.4.0", + "solana-program-entrypoint 3.1.1", + "solana-stable-layout 3.0.1", ] [[package]] @@ -5643,9 +6059,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" dependencies = [ "sha3", - "solana-define-syscall", - "solana-hash", - "solana-sanitize", + "solana-define-syscall 2.3.0", + "solana-hash 2.3.0", + "solana-sanitize 2.2.1", ] [[package]] @@ -5656,10 +6072,10 @@ checksum = "bd3f04aa1a05c535e93e121a95f66e7dcccf57e007282e8255535d24bf1e98bb" dependencies = [ "ed25519-dalek", "ed25519-dalek-bip32", - "five8", + "five8 0.2.1", "rand 0.7.3", "solana-derivation-path", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -5675,9 +6091,22 @@ checksum = "4a6360ac2fdc72e7463565cd256eedcf10d7ef0c28a1249d261ec168c1b55cdd" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-last-restart-slot" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -5701,9 +6130,9 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -5715,10 +6144,10 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", ] [[package]] @@ -5730,10 +6159,25 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", +] + +[[package]] +name = "solana-loader-v3-interface" +version = "6.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e0538d4dbc9022e01616f1c58f2db98ece739c5d5ed4a2ef8737a953e76a2d4" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", + "solana-sdk-ids 3.1.0", + "solana-system-interface 3.2.0", ] [[package]] @@ -5745,10 +6189,10 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", ] [[package]] @@ -5763,16 +6207,16 @@ dependencies = [ "solana-bincode", "solana-bpf-loader-program", "solana-compute-budget", - "solana-instruction", + "solana-instruction 2.3.3", "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface", "solana-log-collector", "solana-measure", "solana-packet", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-sbpf", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-transaction-context", "solana-type-overrides", ] @@ -5817,13 +6261,13 @@ dependencies = [ "serde", "serde_derive", "solana-bincode", - "solana-hash", - "solana-instruction", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", "solana-short-vec", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction-error", "wasm-bindgen", ] @@ -5839,9 +6283,9 @@ dependencies = [ "lazy_static", "log", "reqwest", - "solana-clock", + "solana-clock 2.2.3", "solana-cluster-type", - "solana-sha256-hasher", + "solana-sha256-hasher 2.3.0", "solana-time-utils", "thiserror 2.0.18", ] @@ -5852,7 +6296,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36a1a14399afaabc2781a1db09cb14ee4cc4ee5c7a5a3cfcc601811379a8092" dependencies = [ - "solana-define-syscall", + "solana-define-syscall 2.3.0", +] + +[[package]] +name = "solana-msg" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "726b7cbbc6be6f1c6f29146ac824343b9415133eee8cce156452ad1db93f8008" +dependencies = [ + "solana-define-syscall 5.1.0", ] [[package]] @@ -5897,10 +6350,10 @@ checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" dependencies = [ "serde", "serde_derive", - "solana-fee-calculator", - "solana-hash", - "solana-pubkey", - "solana-sha256-hasher", + "solana-fee-calculator 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -5910,9 +6363,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" dependencies = [ "solana-account", - "solana-hash", + "solana-hash 2.3.0", "solana-nonce", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -5922,11 +6375,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b526398ade5dea37f1f147ce55dae49aa017a5d7326606359b0445ca8d946581" dependencies = [ "num_enum", - "solana-hash", + "solana-hash 2.3.0", "solana-packet", - "solana-pubkey", - "solana-sanitize", - "solana-sha256-hasher", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-signature", "solana-signer", ] @@ -5951,7 +6404,7 @@ version = "2.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8c4b8180165c7240f919305079b3d3de447b790290fcc623744e350210e73d7" dependencies = [ - "ahash 0.8.12", + "ahash", "bincode", "bv", "caps", @@ -5965,13 +6418,13 @@ dependencies = [ "rand 0.8.5", "rayon", "serde", - "solana-hash", + "solana-hash 2.3.0", "solana-message", "solana-metrics", "solana-packet", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rayon-threadlimit", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-short-vec", "solana-signature", "solana-time-utils", @@ -5995,7 +6448,7 @@ checksum = "230110ef64d44bc5f261249e45dde64cc176598c5c05728a118b8979e0c865ff" dependencies = [ "ark-bn254", "light-poseidon", - "solana-define-syscall", + "solana-define-syscall 2.3.0", "thiserror 2.0.18", ] @@ -6020,8 +6473,8 @@ dependencies = [ "solana-feature-set", "solana-message", "solana-precompile-error", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-secp256k1-program", "solana-secp256r1-program", ] @@ -6032,7 +6485,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", ] @@ -6046,7 +6499,7 @@ dependencies = [ "bincode", "blake3", "borsh 0.10.4", - "borsh 1.5.7", + "borsh 1.6.1", "bs58", "bytemuck", "console_error_panic_hook", @@ -6062,56 +6515,56 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-account-info", + "solana-account-info 2.3.0", "solana-address-lookup-table-interface", - "solana-atomic-u64", + "solana-atomic-u64 2.2.1", "solana-big-mod-exp", "solana-bincode", "solana-blake3-hasher", - "solana-borsh", - "solana-clock", - "solana-cpi", + "solana-borsh 2.2.1", + "solana-clock 2.2.3", + "solana-cpi 2.2.1", "solana-decode-error", - "solana-define-syscall", - "solana-epoch-rewards", - "solana-epoch-schedule", + "solana-define-syscall 2.3.0", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", "solana-example-mocks", - "solana-feature-gate-interface", - "solana-fee-calculator", - "solana-hash", - "solana-instruction", - "solana-instructions-sysvar", + "solana-feature-gate-interface 2.2.2", + "solana-fee-calculator 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", + "solana-instructions-sysvar 2.2.2", "solana-keccak-hasher", - "solana-last-restart-slot", + "solana-last-restart-slot 2.2.1", "solana-loader-v2-interface", "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface", "solana-message", - "solana-msg", + "solana-msg 2.2.1", "solana-native-token", "solana-nonce", - "solana-program-entrypoint", - "solana-program-error", - "solana-program-memory", - "solana-program-option", - "solana-program-pack", - "solana-pubkey", - "solana-rent", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", + "solana-program-entrypoint 2.3.0", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", + "solana-program-option 2.2.1", + "solana-program-pack 2.2.1", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", "solana-secp256k1-recover", "solana-serde-varint", - "solana-serialize-utils", - "solana-sha256-hasher", + "solana-serialize-utils 2.2.1", + "solana-sha256-hasher 2.3.0", "solana-short-vec", - "solana-slot-hashes", - "solana-slot-history", - "solana-stable-layout", - "solana-stake-interface", - "solana-system-interface", - "solana-sysvar", - "solana-sysvar-id", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stable-layout 2.2.1", + "solana-stake-interface 1.2.1", + "solana-system-interface 1.0.0", + "solana-sysvar 2.3.0", + "solana-sysvar-id 2.2.1", "solana-vote-interface", "thiserror 2.0.18", "wasm-bindgen", @@ -6123,10 +6576,22 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32ce041b1a0ed275290a5008ee1a4a6c48f5054c8a3d78d313c08958a06aedbd" dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-account-info 2.3.0", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-program-entrypoint" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c9b0a1ff494e05f503a08b3d51150b73aa639544631e510279d6375f290997" +dependencies = [ + "solana-account-info 3.1.1", + "solana-define-syscall 4.0.1", + "solana-program-error 3.0.1", + "solana-pubkey 4.2.0", ] [[package]] @@ -6135,14 +6600,23 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee2e0217d642e2ea4bee237f37bd61bb02aec60da3647c48ff88f6556ade775" dependencies = [ - "borsh 1.5.7", + "borsh 1.6.1", "num-traits", "serde", "serde_derive", "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-pubkey", + "solana-instruction 2.3.3", + "solana-msg 2.2.1", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-program-error" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f04fa578707b3612b095f0c8e19b66a1233f7c42ca8082fcb3b745afcc0add6" +dependencies = [ + "borsh 1.6.1", ] [[package]] @@ -6151,7 +6625,16 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a5426090c6f3fd6cfdc10685322fede9ca8e5af43cd6a59e98bfe4e91671712" dependencies = [ - "solana-define-syscall", + "solana-define-syscall 2.3.0", +] + +[[package]] +name = "solana-program-memory" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4068648649653c2c50546e9a7fb761791b5ab0cda054c771bb5808d3a4b9eb52" +dependencies = [ + "solana-define-syscall 4.0.1", ] [[package]] @@ -6160,13 +6643,28 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc677a2e9bc616eda6dbdab834d463372b92848b2bfe4a1ed4e4b4adba3397d0" +[[package]] +name = "solana-program-option" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a88006a9b8594088cec9027ab77caaaa258a2aaa2083d3f086c44b42e50aeab" + [[package]] name = "solana-program-pack" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "319f0ef15e6e12dc37c597faccb7d62525a509fec5f6975ecb9419efddeb277b" dependencies = [ - "solana-program-error", + "solana-program-error 2.2.2", +] + +[[package]] +name = "solana-program-pack" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7701cb15b90667ae1c89ef4ac35a59c61e66ce58ddee13d729472af7f41d59" +dependencies = [ + "solana-program-error 3.0.1", ] [[package]] @@ -6186,24 +6684,24 @@ dependencies = [ "rand 0.8.5", "serde", "solana-account", - "solana-clock", + "solana-clock 2.2.3", "solana-compute-budget", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-hash", - "solana-instruction", - "solana-last-restart-slot", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", + "solana-last-restart-slot 2.2.1", "solana-log-collector", "solana-measure", "solana-metrics", - "solana-pubkey", - "solana-rent", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", "solana-sbpf", - "solana-sdk-ids", - "solana-slot-hashes", - "solana-stable-layout", - "solana-sysvar", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-stable-layout 2.2.1", + "solana-sysvar 2.3.0", + "solana-sysvar-id 2.2.1", "solana-timings", "solana-transaction-context", "solana-type-overrides", @@ -6232,14 +6730,14 @@ dependencies = [ "solana-bpf-loader-program", "solana-compute-budget", "solana-inline-spl", - "solana-instruction", + "solana-instruction 2.3.3", "solana-log-collector", "solana-logger", "solana-program-runtime", "solana-runtime", "solana-sbpf", "solana-sdk", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-svm", "solana-timings", "solana-transaction-context", @@ -6255,26 +6753,44 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ "borsh 0.10.4", - "borsh 1.5.7", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", - "five8", - "five8_const", + "five8 0.2.1", + "five8_const 0.1.4", "getrandom 0.2.17", "js-sys", "num-traits", "rand 0.8.5", "serde", "serde_derive", - "solana-atomic-u64", + "solana-atomic-u64 2.2.1", "solana-decode-error", - "solana-define-syscall", - "solana-sanitize", - "solana-sha256-hasher", + "solana-define-syscall 2.3.0", + "solana-sanitize 2.2.1", + "solana-sha256-hasher 2.3.0", "wasm-bindgen", ] +[[package]] +name = "solana-pubkey" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" +dependencies = [ + "solana-address 1.1.0", +] + +[[package]] +name = "solana-pubkey" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7db719574990de7e8b0f55a8593ac92a5ccb42c8ce67b3e4bf05b139d5d9ee71" +dependencies = [ + "solana-address 2.6.0", +] + [[package]] name = "solana-pubsub-client" version = "2.2.20" @@ -6290,8 +6806,8 @@ dependencies = [ "serde_derive", "serde_json", "solana-account-decoder-client-types", - "solana-clock", - "solana-pubkey", + "solana-clock 2.2.3", + "solana-pubkey 2.4.0", "solana-rpc-client-api", "solana-signature", "thiserror 2.0.18", @@ -6322,7 +6838,7 @@ dependencies = [ "solana-measure", "solana-metrics", "solana-net-utils", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-rpc-client-api", "solana-signer", @@ -6360,9 +6876,22 @@ checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" dependencies = [ "serde", "serde_derive", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-rent" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -6374,12 +6903,12 @@ dependencies = [ "serde", "serde_derive", "solana-account", - "solana-clock", - "solana-epoch-schedule", + "solana-clock 2.2.3", + "solana-epoch-schedule 2.2.1", "solana-genesis-config", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -6388,7 +6917,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-reward-info", ] @@ -6400,8 +6929,8 @@ checksum = "e4b22ea19ca2a3f28af7cd047c914abf833486bf7a7c4a10fc652fff09b385b1" dependencies = [ "lazy_static", "solana-feature-set", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -6434,15 +6963,15 @@ dependencies = [ "serde_json", "solana-account", "solana-account-decoder-client-types", - "solana-clock", + "solana-clock 2.2.3", "solana-commitment-config", "solana-epoch-info", - "solana-epoch-schedule", - "solana-feature-gate-interface", - "solana-hash", - "solana-instruction", + "solana-epoch-schedule 2.2.1", + "solana-feature-gate-interface 2.2.2", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rpc-client-api", "solana-signature", "solana-transaction", @@ -6470,12 +6999,12 @@ dependencies = [ "serde_json", "solana-account", "solana-account-decoder-client-types", - "solana-clock", + "solana-clock 2.2.3", "solana-commitment-config", - "solana-fee-calculator", + "solana-fee-calculator 2.2.1", "solana-inflation", "solana-inline-spl", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signer", "solana-transaction-error", "solana-transaction-status-client-types", @@ -6491,12 +7020,12 @@ checksum = "fe9002ac145168b0701d949817e5ad7ed5b732e441835d6a3b3658480666ece0" dependencies = [ "solana-account", "solana-commitment-config", - "solana-hash", + "solana-hash 2.3.0", "solana-message", "solana-nonce", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rpc-client", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "thiserror 2.0.18", ] @@ -6509,7 +7038,7 @@ dependencies = [ "agave-feature-set", "agave-precompiles", "agave-reserved-account-keys", - "ahash 0.8.12", + "ahash", "aquamarine", "arrayref", "base64 0.22.1", @@ -6566,7 +7095,7 @@ dependencies = [ "solana-perf", "solana-program", "solana-program-runtime", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rayon-threadlimit", "solana-runtime-transaction", "solana-sdk", @@ -6601,10 +7130,10 @@ dependencies = [ "log", "solana-compute-budget", "solana-compute-budget-instruction", - "solana-hash", + "solana-hash 2.3.0", "solana-message", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-signature", "solana-svm-transaction", "solana-transaction", @@ -6618,6 +7147,12 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" +[[package]] +name = "solana-sanitize" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" + [[package]] name = "solana-sbpf" version = "0.10.1" @@ -6663,7 +7198,7 @@ dependencies = [ "solana-genesis-config", "solana-hard-forks", "solana-inflation", - "solana-instruction", + "solana-instruction 2.3.3", "solana-keypair", "solana-message", "solana-native-token", @@ -6675,16 +7210,16 @@ dependencies = [ "solana-precompiles", "solana-presigner", "solana-program", - "solana-program-memory", - "solana-pubkey", + "solana-program-memory 2.3.1", + "solana-pubkey 2.4.0", "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-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", "solana-secp256k1-program", "solana-secp256k1-recover", "solana-secp256r1-program", @@ -6712,7 +7247,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-sdk-ids" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" +dependencies = [ + "solana-address 2.6.0", ] [[package]] @@ -6724,7 +7268,19 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", +] + +[[package]] +name = "solana-sdk-macro" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8765316242300c48242d84a41614cb3388229ec353ba464f6fe62a733e41806f" +dependencies = [ + "bs58", + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] @@ -6740,9 +7296,9 @@ dependencies = [ "serde_derive", "sha3", "solana-feature-set", - "solana-instruction", + "solana-instruction 2.3.3", "solana-precompile-error", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-signature", ] @@ -6752,9 +7308,9 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" dependencies = [ - "borsh 1.5.7", + "borsh 1.6.1", "libsecp256k1 0.6.0", - "solana-define-syscall", + "solana-define-syscall 2.3.0", "thiserror 2.0.18", ] @@ -6767,9 +7323,9 @@ dependencies = [ "bytemuck", "openssl", "solana-feature-set", - "solana-instruction", + "solana-instruction 2.3.3", "solana-precompile-error", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -6844,9 +7400,20 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" dependencies = [ - "solana-instruction", - "solana-pubkey", - "solana-sanitize", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", +] + +[[package]] +name = "solana-serialize-utils" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d7cc401931d178472358e6b78dc72d031dc08f752d7410f0e8bd259dd6f02fa" +dependencies = [ + "solana-instruction-error", + "solana-pubkey 4.2.0", + "solana-sanitize 3.0.1", ] [[package]] @@ -6856,8 +7423,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa3feb32c28765f6aa1ce8f3feac30936f16c5c3f7eb73d63a5b8f6f8ecdc44" dependencies = [ "sha2 0.10.9", - "solana-define-syscall", - "solana-hash", + "solana-define-syscall 2.3.0", + "solana-hash 2.3.0", +] + +[[package]] +name = "solana-sha256-hasher" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" +dependencies = [ + "sha2 0.10.9", + "solana-define-syscall 4.0.1", + "solana-hash 4.3.0", ] [[package]] @@ -6876,8 +7454,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afd3db0461089d1ad1a78d9ba3f15b563899ca2386351d38428faa5350c60a98" dependencies = [ "solana-hard-forks", - "solana-hash", - "solana-sha256-hasher", + "solana-hash 2.3.0", + "solana-sha256-hasher 2.3.0", ] [[package]] @@ -6887,12 +7465,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64c8ec8e657aecfc187522fc67495142c12f35e55ddeca8698edbb738b8dbd8c" dependencies = [ "ed25519-dalek", - "five8", + "five8 0.2.1", "rand 0.8.5", "serde", "serde-big-array", "serde_derive", - "solana-sanitize", + "solana-sanitize 2.2.1", ] [[package]] @@ -6901,7 +7479,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" dependencies = [ - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signature", "solana-transaction-error", ] @@ -6914,9 +7492,22 @@ checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" dependencies = [ "serde", "serde_derive", - "solana-hash", - "solana-sdk-ids", - "solana-sysvar-id", + "solana-hash 2.3.0", + "solana-sdk-ids 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-hashes" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2585f70191623887329dfb5078da3a00e15e3980ea67f42c2e10b07028419f43" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 4.3.0", + "solana-sdk-ids 3.1.0", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -6928,8 +7519,21 @@ dependencies = [ "bv", "serde", "serde_derive", - "solana-sdk-ids", - "solana-sysvar-id", + "solana-sdk-ids 2.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-slot-history" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +dependencies = [ + "bv", + "serde", + "serde_derive", + "solana-sdk-ids 3.1.0", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -6938,8 +7542,18 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" dependencies = [ - "solana-instruction", - "solana-pubkey", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", +] + +[[package]] +name = "solana-stable-layout" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9f6a291ba063a37780af29e7db14bdd3dc447584d8ba5b3fc4b88e2bbc982fa" +dependencies = [ + "solana-instruction 3.4.0", + "solana-pubkey 4.2.0", ] [[package]] @@ -6949,18 +7563,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" dependencies = [ "borsh 0.10.4", - "borsh 1.5.7", + "borsh 1.6.1", "num-traits", "serde", "serde_derive", - "solana-clock", - "solana-cpi", + "solana-clock 2.2.3", + "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction", - "solana-program-error", - "solana-pubkey", - "solana-system-interface", - "solana-sysvar-id", + "solana-instruction 2.3.3", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", + "solana-system-interface 1.0.0", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-stake-interface" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9bc26191b533f9a6e5a14cca05174119819ced680a80febff2f5051a713f0db" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock 3.0.1", + "solana-cpi 3.1.0", + "solana-instruction 3.4.0", + "solana-program-error 3.0.1", + "solana-pubkey 3.0.0", + "solana-system-interface 2.0.0", + "solana-sysvar 3.1.1", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -6974,19 +7607,19 @@ dependencies = [ "log", "solana-account", "solana-bincode", - "solana-clock", + "solana-clock 2.2.3", "solana-config-program", "solana-genesis-config", - "solana-instruction", + "solana-instruction 2.3.3", "solana-log-collector", "solana-native-token", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", - "solana-stake-interface", - "solana-sysvar", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-stake-interface 1.2.1", + "solana-sysvar 2.3.0", "solana-transaction-context", "solana-type-overrides", "solana-vote-interface", @@ -7006,7 +7639,7 @@ dependencies = [ "futures-util", "governor", "histogram", - "indexmap 2.12.0", + "indexmap 2.14.0", "itertools 0.12.1", "libc", "log", @@ -7025,7 +7658,7 @@ dependencies = [ "solana-net-utils", "solana-packet", "solana-perf", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-signature", "solana-signer", @@ -7047,7 +7680,7 @@ checksum = "05b364c1b5ad28ca383502ae04d5b1a65dce6328b6cc61dfece741bfeeb6ecdc" dependencies = [ "agave-feature-set", "agave-precompiles", - "ahash 0.8.12", + "ahash", "itertools 0.12.1", "log", "percentage", @@ -7055,13 +7688,13 @@ dependencies = [ "serde_derive", "solana-account", "solana-bpf-loader-program", - "solana-clock", + "solana-clock 2.2.3", "solana-compute-budget", "solana-compute-budget-instruction", "solana-fee-structure", - "solana-hash", - "solana-instruction", - "solana-instructions-sysvar", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", + "solana-instructions-sysvar 2.2.2", "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface", "solana-loader-v4-program", @@ -7072,11 +7705,11 @@ dependencies = [ "solana-nonce-account", "solana-program", "solana-program-runtime", - "solana-pubkey", - "solana-rent", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", "solana-rent-debits", "solana-sdk", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-svm-rent-collector", "solana-svm-transaction", "solana-timings", @@ -7102,10 +7735,10 @@ version = "2.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b253a1a8a80c5e037854421af3051da6c50ca0af9ee319413d443c33eccd683e" dependencies = [ - "solana-hash", + "solana-hash 2.3.0", "solana-message", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-signature", "solana-transaction", ] @@ -7121,11 +7754,41 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction", - "solana-pubkey", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", "wasm-bindgen", ] +[[package]] +name = "solana-system-interface" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e1790547bfc3061f1ee68ea9d8dc6c973c02a163697b24263a8e9f2e6d4afa2" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-instruction 3.4.0", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-system-interface" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55b54965bf0b76fa8e2b35376583efddd4d916618cfe595bf48c7d7b55a9e628" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-address 2.6.0", + "solana-instruction 3.4.0", + "solana-msg 3.1.0", + "solana-program-error 3.0.1", +] + [[package]] name = "solana-system-program" version = "2.2.20" @@ -7138,16 +7801,16 @@ dependencies = [ "serde_derive", "solana-account", "solana-bincode", - "solana-instruction", + "solana-instruction 2.3.3", "solana-log-collector", "solana-nonce", "solana-nonce-account", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-sdk-ids", - "solana-system-interface", - "solana-sysvar", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", + "solana-sysvar 2.3.0", "solana-transaction-context", "solana-type-overrides", ] @@ -7158,12 +7821,12 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" dependencies = [ - "solana-hash", + "solana-hash 2.3.0", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction", ] @@ -7180,28 +7843,60 @@ dependencies = [ "lazy_static", "serde", "serde_derive", - "solana-account-info", - "solana-clock", - "solana-define-syscall", - "solana-epoch-rewards", - "solana-epoch-schedule", - "solana-fee-calculator", - "solana-hash", - "solana-instruction", - "solana-instructions-sysvar", - "solana-last-restart-slot", - "solana-program-entrypoint", - "solana-program-error", - "solana-program-memory", - "solana-pubkey", - "solana-rent", - "solana-sanitize", - "solana-sdk-ids", - "solana-sdk-macro", - "solana-slot-hashes", - "solana-slot-history", - "solana-stake-interface", - "solana-sysvar-id", + "solana-account-info 2.3.0", + "solana-clock 2.2.3", + "solana-define-syscall 2.3.0", + "solana-epoch-rewards 2.2.1", + "solana-epoch-schedule 2.2.1", + "solana-fee-calculator 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", + "solana-instructions-sysvar 2.2.2", + "solana-last-restart-slot 2.2.1", + "solana-program-entrypoint 2.3.0", + "solana-program-error 2.2.2", + "solana-program-memory 2.3.1", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", + "solana-sdk-macro 2.2.1", + "solana-slot-hashes 2.2.1", + "solana-slot-history 2.2.1", + "solana-stake-interface 1.2.1", + "solana-sysvar-id 2.2.1", +] + +[[package]] +name = "solana-sysvar" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6690d3dd88f15c21edff68eb391ef8800df7a1f5cec84ee3e8d1abf05affdf74" +dependencies = [ + "base64 0.22.1", + "bincode", + "lazy_static", + "serde", + "serde_derive", + "solana-account-info 3.1.1", + "solana-clock 3.0.1", + "solana-define-syscall 4.0.1", + "solana-epoch-rewards 3.0.1", + "solana-epoch-schedule 3.1.0", + "solana-fee-calculator 3.2.0", + "solana-hash 4.3.0", + "solana-instruction 3.4.0", + "solana-last-restart-slot 3.0.0", + "solana-program-entrypoint 3.1.1", + "solana-program-error 3.0.1", + "solana-program-memory 3.1.0", + "solana-pubkey 4.2.0", + "solana-rent 3.1.0", + "solana-sdk-ids 3.1.0", + "solana-sdk-macro 3.0.1", + "solana-slot-hashes 3.0.1", + "solana-slot-history 3.0.0", + "solana-sysvar-id 3.1.0", ] [[package]] @@ -7210,8 +7905,18 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" dependencies = [ - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", +] + +[[package]] +name = "solana-sysvar-id" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" +dependencies = [ + "solana-address 2.6.0", + "solana-sdk-ids 3.1.0", ] [[package]] @@ -7225,20 +7930,20 @@ dependencies = [ "rayon", "solana-account", "solana-client-traits", - "solana-clock", + "solana-clock 2.2.3", "solana-commitment-config", "solana-connection-cache", "solana-epoch-info", - "solana-hash", - "solana-instruction", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-keypair", "solana-message", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-rpc-client", "solana-rpc-client-api", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction", "solana-transaction-error", ] @@ -7257,7 +7962,7 @@ checksum = "1939a33d02905beaa4d657e9ade9cfcac6f9676a4a6178829a617503d45ab3b8" dependencies = [ "eager", "enum-iterator", - "solana-pubkey", + "solana-pubkey 2.4.0", ] [[package]] @@ -7268,7 +7973,7 @@ checksum = "3699c06092641439f1679d4e015153c504abb660f7cc71eba4836d8cfc41649f" dependencies = [ "rustls 0.23.40", "solana-keypair", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-signer", "x509-parser", ] @@ -7282,19 +7987,19 @@ dependencies = [ "async-trait", "bincode", "futures-util", - "indexmap 2.12.0", + "indexmap 2.14.0", "indicatif", "log", "rayon", "solana-client-traits", - "solana-clock", + "solana-clock 2.2.3", "solana-commitment-config", "solana-connection-cache", "solana-epoch-info", "solana-measure", "solana-message", "solana-net-utils", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-pubsub-client", "solana-quic-definitions", "solana-rpc-client", @@ -7318,18 +8023,18 @@ dependencies = [ "serde_derive", "solana-bincode", "solana-feature-set", - "solana-hash", - "solana-instruction", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-keypair", "solana-message", "solana-precompiles", - "solana-pubkey", - "solana-sanitize", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sanitize 2.2.1", + "solana-sdk-ids 2.2.1", "solana-short-vec", "solana-signature", "solana-signer", - "solana-system-interface", + "solana-system-interface 1.0.0", "solana-transaction-error", "wasm-bindgen", ] @@ -7344,10 +8049,10 @@ dependencies = [ "serde", "serde_derive", "solana-account", - "solana-instruction", - "solana-instructions-sysvar", - "solana-pubkey", - "solana-rent", + "solana-instruction 2.3.3", + "solana-instructions-sysvar 2.2.2", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", ] [[package]] @@ -7358,8 +8063,8 @@ checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" dependencies = [ "serde", "serde_derive", - "solana-instruction", - "solana-sanitize", + "solana-instruction 2.3.3", + "solana-sanitize 2.2.1", ] [[package]] @@ -7435,7 +8140,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad7e138679cd4d69d36fe52ed9e1aa8485936edb0b500e0995dcad6cd6f7e050" dependencies = [ "assert_matches", - "solana-pubkey", + "solana-pubkey 2.4.0", "solana-runtime-transaction", "solana-transaction", "static_assertions", @@ -7457,7 +8162,7 @@ dependencies = [ "semver", "serde", "serde_derive", - "solana-sanitize", + "solana-sanitize 2.2.1", "solana-serde-varint", ] @@ -7473,12 +8178,12 @@ dependencies = [ "serde_derive", "solana-account", "solana-bincode", - "solana-clock", - "solana-hash", - "solana-instruction", + "solana-clock 2.2.3", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-packet", - "solana-pubkey", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-signature", "solana-svm-transaction", "solana-transaction", @@ -7497,17 +8202,17 @@ dependencies = [ "num-traits", "serde", "serde_derive", - "solana-clock", + "solana-clock 2.2.3", "solana-decode-error", - "solana-hash", - "solana-instruction", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", "solana-serde-varint", - "solana-serialize-utils", + "solana-serialize-utils 2.2.1", "solana-short-vec", - "solana-system-interface", + "solana-system-interface 1.0.0", ] [[package]] @@ -7525,18 +8230,18 @@ dependencies = [ "serde_derive", "solana-account", "solana-bincode", - "solana-clock", - "solana-epoch-schedule", - "solana-hash", - "solana-instruction", + "solana-clock 2.2.3", + "solana-epoch-schedule 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.3", "solana-keypair", "solana-packet", "solana-program-runtime", - "solana-pubkey", - "solana-rent", - "solana-sdk-ids", + "solana-pubkey 2.4.0", + "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", "solana-signer", - "solana-slot-hashes", + "solana-slot-hashes 2.2.1", "solana-transaction", "solana-transaction-context", "solana-vote-interface", @@ -7553,10 +8258,10 @@ dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-instruction", + "solana-instruction 2.3.3", "solana-log-collector", "solana-program-runtime", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-zk-sdk", ] @@ -7584,9 +8289,9 @@ dependencies = [ "serde_json", "sha3", "solana-derivation-path", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -7607,10 +8312,10 @@ dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-instruction", + "solana-instruction 2.3.3", "solana-log-collector", "solana-program-runtime", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "solana-zk-token-sdk", ] @@ -7638,9 +8343,9 @@ dependencies = [ "sha3", "solana-curve25519", "solana-derivation-path", - "solana-instruction", - "solana-pubkey", - "solana-sdk-ids", + "solana-instruction 2.3.3", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -7678,8 +8383,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7398da23554a31660f17718164e31d31900956054f54f52d5ec1be51cb4f4b3" dependencies = [ "bytemuck", - "solana-program-error", - "solana-sha256-hasher", + "solana-program-error 2.2.2", + "solana-sha256-hasher 2.3.0", "spl-discriminator-derive", ] @@ -7691,7 +8396,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -7703,7 +8408,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.90", + "syn 2.0.117", "thiserror 1.0.50", ] @@ -7726,12 +8431,12 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f09647c0974e33366efeb83b8e2daebb329f0420149e74d3a4bd2c08cf9f7cb" dependencies = [ - "solana-account-info", - "solana-instruction", - "solana-msg", - "solana-program-entrypoint", - "solana-program-error", - "solana-pubkey", + "solana-account-info 2.3.0", + "solana-instruction 2.3.3", + "solana-msg 2.2.1", + "solana-program-entrypoint 2.3.0", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", ] [[package]] @@ -7740,16 +8445,16 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d994afaf86b779104b4a95ba9ca75b8ced3fdb17ee934e38cb69e72afbe17799" dependencies = [ - "borsh 1.5.7", + "borsh 1.6.1", "bytemuck", "bytemuck_derive", "num-derive", "num-traits", "solana-decode-error", - "solana-msg", - "solana-program-error", - "solana-program-option", - "solana-pubkey", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-program-option 2.2.1", + "solana-pubkey 2.4.0", "solana-zk-sdk", "thiserror 2.0.18", ] @@ -7776,7 +8481,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.9", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -7788,12 +8493,12 @@ dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-account-info", + "solana-account-info 2.3.0", "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-instruction 2.3.3", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", "spl-program-error", @@ -7891,10 +8596,10 @@ dependencies = [ "num-derive", "num-traits", "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-instruction 2.3.3", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", "thiserror 1.0.50", @@ -7906,15 +8611,15 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfb9c89dbc877abd735f05547dcf9e6e12c00c11d6d74d8817506cab4c99fdbb" dependencies = [ - "borsh 1.5.7", + "borsh 1.6.1", "num-derive", "num-traits", - "solana-borsh", + "solana-borsh 2.2.1", "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-instruction 2.3.3", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", "spl-type-length-value", @@ -7931,13 +8636,13 @@ dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-account-info", - "solana-cpi", + "solana-account-info 2.3.0", + "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction", - "solana-msg", - "solana-program-error", - "solana-pubkey", + "solana-instruction 2.3.3", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", "spl-program-error", @@ -7955,10 +8660,10 @@ dependencies = [ "bytemuck", "num-derive", "num-traits", - "solana-account-info", + "solana-account-info 2.3.0", "solana-decode-error", - "solana-msg", - "solana-program-error", + "solana-msg 2.2.1", + "solana-program-error 2.2.2", "spl-discriminator", "spl-pod", "thiserror 1.0.50", @@ -8035,9 +8740,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.90" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -8070,7 +8775,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8209,7 +8914,7 @@ checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8220,7 +8925,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8310,7 +9015,7 @@ checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -8402,11 +9107,35 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", +] + [[package]] name = "toml_datetime" version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] [[package]] name = "toml_edit" @@ -8414,11 +9143,41 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.12.0", - "toml_datetime", - "winnow", + "indexmap 2.14.0", + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_write", + "winnow 0.7.15", +] + +[[package]] +name = "toml_edit" +version = "0.25.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.3", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.3", ] +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + [[package]] name = "tower-service" version = "0.3.2" @@ -8738,7 +9497,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", "wasm-bindgen-shared", ] @@ -8826,6 +9585,31 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "wincode" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37095eb18dd6254c66217edc61a29d83d51f8818de8a2ffe88e4584ad73fb5f9" +dependencies = [ + "pastey", + "proc-macro2", + "quote", + "thiserror 2.0.18", + "wincode-derive", +] + +[[package]] +name = "wincode-derive" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e262d55d1261f31e2cfe49cc6385a421d14d99faa0526bbe3cc1bda0d3005c62" +dependencies = [ + "darling 0.21.3", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "windows-link" version = "0.2.1" @@ -9070,6 +9854,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" +dependencies = [ + "memchr", +] + [[package]] name = "winreg" version = "0.50.0" @@ -9090,7 +9883,7 @@ checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" name = "wormhole-core-bridge-solana" version = "0.0.1-alpha.5" dependencies = [ - "anchor-lang", + "anchor-lang 0.32.1", "cfg-if", "hex", "ruint", @@ -9145,7 +9938,7 @@ dependencies = [ "solana-program", "solana-program-test", "solana-sdk", - "solana-sdk-ids", + "solana-sdk-ids 2.2.1", "thiserror 1.0.50", "tokio", "wormhole-sdk", @@ -9230,7 +10023,7 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", "synstructure 0.13.2", ] @@ -9251,7 +10044,7 @@ checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] @@ -9271,7 +10064,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", "synstructure 0.13.2", ] @@ -9326,7 +10119,7 @@ checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.117", ] [[package]] diff --git a/target_chains/solana/Cargo.toml b/target_chains/solana/Cargo.toml index 119411e7da..e221dc0783 100644 --- a/target_chains/solana/Cargo.toml +++ b/target_chains/solana/Cargo.toml @@ -19,7 +19,7 @@ borsh = "0.10.4" bincode = "1.3.3" byteorder = "1.4.3" pyth-solana-receiver-sdk = { path = "./pyth_solana_receiver_sdk" } -pythnet-sdk = { path = "../../pythnet/pythnet_sdk", version = "2.3.1" } +pythnet-sdk = { path = "../../pythnet/pythnet_sdk", version = "2.3.2" } wormhole-core-bridge-solana = { path = "./programs/core-bridge", features = ["no-entrypoint"] } wormhole-vaas-serde = "0.1.0" wormhole-raw-vaas = { version = "0.1.3", features = [ diff --git a/target_chains/solana/pyth_solana_receiver_sdk/Cargo.toml b/target_chains/solana/pyth_solana_receiver_sdk/Cargo.toml index b98937f76c..4d6581bc1c 100644 --- a/target_chains/solana/pyth_solana_receiver_sdk/Cargo.toml +++ b/target_chains/solana/pyth_solana_receiver_sdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyth-solana-receiver-sdk" -version = "1.2.0" +version = "1.2.1" description = "SDK for the Pyth Solana Receiver program" authors = ["Pyth Data Association"] repository = "https://github.com/pyth-network/pyth-crosschain" @@ -12,13 +12,15 @@ crate-type = ["lib"] name = "pyth_solana_receiver_sdk" [features] +idl-build = ["anchor-lang/idl-build", "pythnet-sdk/idl-build"] pro-compatible = [] [dependencies] -anchor-lang = { workspace = true } +anchor-lang = "1.0.2" cfg-if = { workspace = true } hex = { workspace = true } pythnet-sdk = { workspace = true, features = ["solana-program"]} +borsh = "1.6.1" [dev-dependencies] -solana-borsh = "2.2.1" # Needed for borsh0_10 compatibility +solana-borsh = "3.0.2" diff --git a/target_chains/solana/pyth_solana_receiver_sdk/src/cpi/mod.rs b/target_chains/solana/pyth_solana_receiver_sdk/src/cpi/mod.rs index 44c870b102..a10f4c6f0f 100644 --- a/target_chains/solana/pyth_solana_receiver_sdk/src/cpi/mod.rs +++ b/target_chains/solana/pyth_solana_receiver_sdk/src/cpi/mod.rs @@ -12,7 +12,8 @@ pub fn post_update<'info>( params: PostUpdateParams, ) -> anchor_lang::Result<()> { let ix = { - let mut ix_data = AnchorSerialize::try_to_vec(¶ms) + let mut ix_data = vec![]; + borsh::BorshSerialize::serialize(¶ms, &mut ix_data) .map_err(|_| anchor_lang::error::ErrorCode::InstructionDidNotSerialize)?; let mut data = [133, 95, 207, 175, 11, 79, 118, 44].to_vec(); data.append(&mut ix_data); @@ -34,7 +35,8 @@ pub fn post_update_atomic<'info>( params: PostUpdateAtomicParams, ) -> anchor_lang::Result<()> { let ix = { - let mut ix_data = AnchorSerialize::try_to_vec(¶ms) + let mut ix_data = vec![]; + borsh::BorshSerialize::serialize(¶ms, &mut ix_data) .map_err(|_| anchor_lang::error::ErrorCode::InstructionDidNotSerialize)?; let mut data = [49, 172, 84, 192, 175, 180, 52, 234].to_vec(); data.append(&mut ix_data); diff --git a/target_chains/solana/pyth_solana_receiver_sdk/src/lib.rs b/target_chains/solana/pyth_solana_receiver_sdk/src/lib.rs index f3cae53ec9..3ac7585ad4 100644 --- a/target_chains/solana/pyth_solana_receiver_sdk/src/lib.rs +++ b/target_chains/solana/pyth_solana_receiver_sdk/src/lib.rs @@ -2,7 +2,7 @@ #![allow(clippy::result_large_err)] use { - anchor_lang::{declare_id, prelude::*}, + anchor_lang::{declare_id, prelude::Pubkey, pubkey}, borsh::{BorshDeserialize, BorshSerialize}, pythnet_sdk::wire::v1::MerklePriceUpdate, };