Răsfoiți Sursa

feat: remove solana-client from anchor-client and cli (#3877)

* remove `pub use solana_client;`

* remove solana-client from anchor-client

* fix some missed import updates

* remove solana-client from cli
Kevin Heavey 1 lună în urmă
părinte
comite
8dff73ee1b
7 a modificat fișierele cu 45 adăugiri și 743 ștergeri
  1. 23 720
      Cargo.lock
  2. 1 1
      cli/Cargo.toml
  3. 1 1
      cli/src/lib.rs
  4. 3 1
      client/Cargo.toml
  5. 3 5
      client/src/blocking.rs
  6. 12 13
      client/src/lib.rs
  7. 2 2
      client/src/nonblocking.rs

Fișier diff suprimat deoarece este prea mare
+ 23 - 720
Cargo.lock


+ 1 - 1
cli/Cargo.toml

@@ -37,8 +37,8 @@ serde = { version = "1.0.122", features = ["derive"] }
 serde_json = "1.0"
 shellexpand = "2.1.0"
 solana-cli-config = "2"
-solana-client = "2"
 solana-faucet = "2"
+solana-rpc-client = "2"
 solana-sdk = "2"
 syn = { version = "1.0.60", features = ["full", "extra-traits"] }
 tar = "0.4.35"

+ 1 - 1
cli/src/lib.rs

@@ -22,7 +22,7 @@ use regex::{Regex, RegexBuilder};
 use rust_template::{ProgramTemplate, TestTemplate};
 use semver::{Version, VersionReq};
 use serde_json::{json, Map, Value as JsonValue};
-use solana_client::rpc_client::RpcClient;
+use solana_rpc_client::rpc_client::RpcClient;
 use solana_sdk::commitment_config::CommitmentConfig;
 use solana_sdk::compute_budget::ComputeBudgetInstruction;
 use solana_sdk::instruction::{AccountMeta, Instruction};

+ 3 - 1
client/Cargo.toml

@@ -22,7 +22,9 @@ futures = "0.3"
 regex = "1"
 serde = { version = "1", features = ["derive"] }
 solana-account-decoder = "2"
-solana-client = "2"
+solana-pubsub-client = "2"
+solana-rpc-client = "2"
+solana-rpc-client-api = "2"
 solana-sdk = "2"
 thiserror = "1"
 tokio = { version = "1", features = ["rt", "sync"] }

+ 3 - 5
client/src/blocking.rs

@@ -3,12 +3,10 @@ use crate::{
     RequestBuilder,
 };
 use anchor_lang::{prelude::Pubkey, AccountDeserialize, Discriminator};
+use solana_rpc_client::nonblocking::rpc_client::RpcClient as AsyncRpcClient;
 #[cfg(not(feature = "mock"))]
-use solana_client::rpc_client::RpcClient;
-use solana_client::{
-    nonblocking::rpc_client::RpcClient as AsyncRpcClient, rpc_config::RpcSendTransactionConfig,
-    rpc_filter::RpcFilterType,
-};
+use solana_rpc_client::rpc_client::RpcClient;
+use solana_rpc_client_api::{config::RpcSendTransactionConfig, filter::RpcFilterType};
 use solana_sdk::{
     commitment_config::CommitmentConfig, signature::Signature, signer::Signer,
     transaction::Transaction,

+ 12 - 13
client/src/lib.rs

@@ -67,7 +67,7 @@
 //! This feature allows passing in a custom RPC client when creating program instances, which is
 //! useful for mocking RPC responses, e.g. via [`RpcClient::new_mock`].
 //!
-//! [`RpcClient::new_mock`]: https://docs.rs/solana-client/2.1.0/solana_client/rpc_client/struct.RpcClient.html#method.new_mock
+//! [`RpcClient::new_mock`]: https://docs.rs/solana-rpc-client/2.1.0/solana_rpc_client/rpc_client/struct.RpcClient.html#method.new_mock
 
 use anchor_lang::solana_program::program_error::ProgramError;
 use anchor_lang::solana_program::pubkey::Pubkey;
@@ -75,16 +75,16 @@ use anchor_lang::{AccountDeserialize, Discriminator, InstructionData, ToAccountM
 use futures::{Future, StreamExt};
 use regex::Regex;
 use solana_account_decoder::UiAccountEncoding;
-use solana_client::nonblocking::rpc_client::RpcClient as AsyncRpcClient;
-use solana_client::rpc_config::{
-    RpcAccountInfoConfig, RpcProgramAccountsConfig, RpcSendTransactionConfig,
-    RpcTransactionLogsConfig, RpcTransactionLogsFilter,
-};
-use solana_client::rpc_filter::{Memcmp, RpcFilterType};
-use solana_client::{
-    client_error::ClientError as SolanaClientError,
-    nonblocking::pubsub_client::{PubsubClient, PubsubClientError},
-    rpc_response::{Response as RpcResponse, RpcLogsResponse},
+use solana_pubsub_client::nonblocking::pubsub_client::{PubsubClient, PubsubClientError};
+use solana_rpc_client::nonblocking::rpc_client::RpcClient as AsyncRpcClient;
+use solana_rpc_client_api::{
+    client_error::Error as SolanaClientError,
+    config::{
+        RpcAccountInfoConfig, RpcProgramAccountsConfig, RpcSendTransactionConfig,
+        RpcTransactionLogsConfig, RpcTransactionLogsFilter,
+    },
+    filter::{Memcmp, RpcFilterType},
+    response::{Response as RpcResponse, RpcLogsResponse},
 };
 use solana_sdk::account::Account;
 use solana_sdk::commitment_config::CommitmentConfig;
@@ -113,7 +113,6 @@ pub use cluster::Cluster;
 #[cfg(feature = "async")]
 pub use nonblocking::ThreadSafeSigner;
 pub use solana_account_decoder;
-pub use solana_client;
 pub use solana_sdk;
 
 mod cluster;
@@ -749,7 +748,7 @@ fn parse_logs_response<T: anchor_lang::Event + anchor_lang::AnchorDeserialize>(
 
 #[cfg(test)]
 mod tests {
-    use solana_client::rpc_response::RpcResponseContext;
+    use solana_rpc_client_api::response::RpcResponseContext;
 
     // Creating a mock struct that implements `anchor_lang::events`
     // for type inference in `test_logs`

+ 2 - 2
client/src/nonblocking.rs

@@ -3,8 +3,8 @@ use crate::{
     ProgramAccountsIterator, RequestBuilder,
 };
 use anchor_lang::{prelude::Pubkey, AccountDeserialize, Discriminator};
-use solana_client::nonblocking::rpc_client::RpcClient as AsyncRpcClient;
-use solana_client::{rpc_config::RpcSendTransactionConfig, rpc_filter::RpcFilterType};
+use solana_rpc_client::nonblocking::rpc_client::RpcClient as AsyncRpcClient;
+use solana_rpc_client_api::{config::RpcSendTransactionConfig, filter::RpcFilterType};
 use solana_sdk::{
     commitment_config::CommitmentConfig, signature::Signature, signer::Signer,
     transaction::Transaction,

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff