From 4e0c297003de5dfceebd64db4cfb7dddbbbc98a4 Mon Sep 17 00:00:00 2001 From: steviez Date: Fri, 23 May 2025 12:45:45 -0400 Subject: [PATCH] core: Remove solana-sdk dependency Use limited_deserialize from solana-bincode instead --- core/Cargo.toml | 1 - core/src/banking_stage/latest_validator_vote_packet.rs | 5 +++-- programs/sbf/Cargo.lock | 1 - svm/examples/Cargo.lock | 1 - 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/core/Cargo.toml b/core/Cargo.toml index 53cdce00757f75..40d48e24084626 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -104,7 +104,6 @@ solana-rpc-client-api = { workspace = true } solana-runtime = { workspace = true } solana-runtime-transaction = { workspace = true } solana-sanitize = { workspace = true } -solana-sdk = { workspace = true } solana-sdk-ids = { workspace = true } solana-send-transaction-service = { workspace = true } solana-sha256-hasher = { workspace = true } diff --git a/core/src/banking_stage/latest_validator_vote_packet.rs b/core/src/banking_stage/latest_validator_vote_packet.rs index 6484d8fc21e930..746231b2234739 100644 --- a/core/src/banking_stage/latest_validator_vote_packet.rs +++ b/core/src/banking_stage/latest_validator_vote_packet.rs @@ -2,10 +2,11 @@ use solana_perf::packet::PacketRef; use { super::immutable_deserialized_packet::{DeserializedPacketError, ImmutableDeserializedPacket}, + solana_bincode::limited_deserialize, solana_clock::{Slot, UnixTimestamp}, solana_hash::Hash, + solana_packet::PACKET_DATA_SIZE, solana_pubkey::Pubkey, - solana_sdk::program_utils::limited_deserialize, solana_vote_program::vote_instruction::VoteInstruction, std::sync::Arc, }; @@ -50,7 +51,7 @@ impl LatestValidatorVotePacket { } }; - match limited_deserialize::(&instruction.data) { + match limited_deserialize::(&instruction.data, PACKET_DATA_SIZE as u64) { Ok(vote_state_update_instruction) if instruction_filter(&vote_state_update_instruction) => { diff --git a/programs/sbf/Cargo.lock b/programs/sbf/Cargo.lock index e14eeb059971b2..28cfeb49229f5f 100644 --- a/programs/sbf/Cargo.lock +++ b/programs/sbf/Cargo.lock @@ -6069,7 +6069,6 @@ dependencies = [ "solana-runtime", "solana-runtime-transaction", "solana-sanitize", - "solana-sdk", "solana-sdk-ids", "solana-send-transaction-service", "solana-sha256-hasher", diff --git a/svm/examples/Cargo.lock b/svm/examples/Cargo.lock index 552623f7c714ea..976fd627ec0900 100644 --- a/svm/examples/Cargo.lock +++ b/svm/examples/Cargo.lock @@ -5916,7 +5916,6 @@ dependencies = [ "solana-runtime", "solana-runtime-transaction", "solana-sanitize", - "solana-sdk", "solana-sdk-ids", "solana-send-transaction-service", "solana-sha256-hasher",