Quellcode durchsuchen

remove solana-sdk from rpc-client-api (#3682)

* remove solana-sdk from rpc-client-api

* update lock file after rebase
Kevin Heavey vor 1 Jahr
Ursprung
Commit
1ba36a2c05

+ 8 - 1
Cargo.lock

@@ -8246,9 +8246,16 @@ dependencies = [
  "serde",
  "serde_derive",
  "serde_json",
+ "solana-account",
  "solana-account-decoder-client-types",
+ "solana-clock",
+ "solana-commitment-config",
+ "solana-fee-calculator",
+ "solana-inflation",
  "solana-inline-spl",
- "solana-sdk",
+ "solana-pubkey",
+ "solana-signer",
+ "solana-transaction-error",
  "solana-transaction-status-client-types",
  "solana-version",
  "thiserror 2.0.3",

+ 8 - 1
programs/sbf/Cargo.lock

@@ -6532,9 +6532,16 @@ dependencies = [
  "serde",
  "serde_derive",
  "serde_json",
+ "solana-account",
  "solana-account-decoder-client-types",
+ "solana-clock",
+ "solana-commitment-config",
+ "solana-fee-calculator",
+ "solana-inflation",
  "solana-inline-spl",
- "solana-sdk",
+ "solana-pubkey",
+ "solana-signer",
+ "solana-transaction-error",
  "solana-transaction-status-client-types",
  "solana-version",
  "thiserror 2.0.3",

+ 8 - 1
rpc-client-api/Cargo.toml

@@ -20,9 +20,16 @@ semver = { workspace = true }
 serde = { workspace = true }
 serde_derive = { workspace = true }
 serde_json = { workspace = true }
+solana-account = { workspace = true }
 solana-account-decoder-client-types = { workspace = true }
+solana-clock = { workspace = true }
+solana-commitment-config = { workspace = true }
+solana-fee-calculator = { workspace = true }
+solana-inflation = { workspace = true }
 solana-inline-spl = { workspace = true }
-solana-sdk = { workspace = true }
+solana-pubkey = { workspace = true }
+solana-signer = { workspace = true }
+solana-transaction-error = { workspace = true }
 solana-transaction-status-client-types = { workspace = true }
 solana-version = { workspace = true }
 thiserror = { workspace = true }

+ 2 - 3
rpc-client-api/src/client_error.rs

@@ -1,9 +1,8 @@
 pub use reqwest;
 use {
     crate::{request, response},
-    solana_sdk::{
-        signature::SignerError, transaction::TransactionError, transport::TransportError,
-    },
+    solana_signer::SignerError,
+    solana_transaction_error::{TransactionError, TransportError},
     std::io,
     thiserror::Error as ThisError,
 };

+ 2 - 4
rpc-client-api/src/config.rs

@@ -1,10 +1,8 @@
 use {
     crate::filter::RpcFilterType,
     solana_account_decoder_client_types::{UiAccountEncoding, UiDataSliceConfig},
-    solana_sdk::{
-        clock::{Epoch, Slot},
-        commitment_config::{CommitmentConfig, CommitmentLevel},
-    },
+    solana_clock::{Epoch, Slot},
+    solana_commitment_config::{CommitmentConfig, CommitmentLevel},
     solana_transaction_status_client_types::{TransactionDetails, UiTransactionEncoding},
 };
 

+ 2 - 2
rpc-client-api/src/custom_error.rs

@@ -2,7 +2,7 @@
 use {
     crate::response::RpcSimulateTransactionResult,
     jsonrpc_core::{Error, ErrorCode},
-    solana_sdk::clock::Slot,
+    solana_clock::Slot,
     solana_transaction_status_client_types::EncodeError,
     thiserror::Error,
 };
@@ -46,7 +46,7 @@ pub enum RpcCustomError {
     #[error("NodeUnhealthy")]
     NodeUnhealthy { num_slots_behind: Option<Slot> },
     #[error("TransactionPrecompileVerificationFailure")]
-    TransactionPrecompileVerificationFailure(solana_sdk::transaction::TransactionError),
+    TransactionPrecompileVerificationFailure(solana_transaction_error::TransactionError),
     #[error("SlotSkipped")]
     SlotSkipped { slot: Slot },
     #[error("NoSnapshot")]

+ 1 - 1
rpc-client-api/src/filter.rs

@@ -1,8 +1,8 @@
 use {
     base64::{prelude::BASE64_STANDARD, Engine},
     serde::Deserialize,
+    solana_account::{AccountSharedData, ReadableAccount},
     solana_inline_spl::{token::GenericTokenAccount, token_2022::Account},
-    solana_sdk::account::{AccountSharedData, ReadableAccount},
     std::borrow::Cow,
     thiserror::Error,
 };

+ 4 - 3
rpc-client-api/src/request.rs

@@ -1,7 +1,8 @@
 use {
     crate::response::RpcSimulateTransactionResult,
     serde_json::{json, Value},
-    solana_sdk::{clock::Slot, pubkey::Pubkey},
+    solana_clock::Slot,
+    solana_pubkey::Pubkey,
     std::fmt,
     thiserror::Error,
 };
@@ -226,7 +227,7 @@ mod tests {
     use {
         super::*,
         crate::config::RpcTokenAccountsFilter,
-        solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel},
+        solana_commitment_config::{CommitmentConfig, CommitmentLevel},
     };
 
     #[test]
@@ -289,7 +290,7 @@ mod tests {
 
         // Test request with CommitmentConfig and params
         let test_request = RpcRequest::GetTokenAccountsByOwner;
-        let mint = solana_sdk::pubkey::new_rand();
+        let mint = solana_pubkey::new_rand();
         let token_account_filter = RpcTokenAccountsFilter::Mint(mint.to_string());
         let request = test_request
             .build_request_json(1, json!([addr, token_account_filter, commitment_config]));

+ 4 - 6
rpc-client-api/src/response.rs

@@ -2,12 +2,10 @@ use {
     crate::client_error,
     serde::{Deserialize, Deserializer, Serialize, Serializer},
     solana_account_decoder_client_types::{token::UiTokenAmount, UiAccount},
-    solana_sdk::{
-        clock::{Epoch, Slot, UnixTimestamp},
-        fee_calculator::{FeeCalculator, FeeRateGovernor},
-        inflation::Inflation,
-        transaction::{Result, TransactionError},
-    },
+    solana_clock::{Epoch, Slot, UnixTimestamp},
+    solana_fee_calculator::{FeeCalculator, FeeRateGovernor},
+    solana_inflation::Inflation,
+    solana_transaction_error::{TransactionError, TransactionResult as Result},
     solana_transaction_status_client_types::{
         ConfirmedTransactionStatusWithSignature, TransactionConfirmationStatus, UiConfirmedBlock,
         UiInnerInstructions, UiTransactionReturnData,

+ 8 - 1
svm/examples/Cargo.lock

@@ -6352,9 +6352,16 @@ dependencies = [
  "serde",
  "serde_derive",
  "serde_json",
+ "solana-account",
  "solana-account-decoder-client-types",
+ "solana-clock",
+ "solana-commitment-config",
+ "solana-fee-calculator",
+ "solana-inflation",
  "solana-inline-spl",
- "solana-sdk",
+ "solana-pubkey",
+ "solana-signer",
+ "solana-transaction-error",
  "solana-transaction-status-client-types",
  "solana-version",
  "thiserror 2.0.3",