|
@@ -9,6 +9,7 @@ use anchor_lang::{AccountDeserialize, Discriminator, InstructionData, ToAccountM
|
|
|
use regex::Regex;
|
|
|
use solana_account_decoder::UiAccountEncoding;
|
|
|
use solana_client::client_error::ClientError as SolanaClientError;
|
|
|
+use solana_client::nonblocking::rpc_client::RpcClient as AsyncRpcClient;
|
|
|
use solana_client::pubsub_client::{PubsubClient, PubsubClientError, PubsubClientSubscription};
|
|
|
use solana_client::rpc_client::RpcClient;
|
|
|
use solana_client::rpc_config::{
|
|
@@ -166,6 +167,13 @@ impl<C: Deref<Target = impl Signer> + Clone> Program<C> {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+ pub fn async_rpc(&self) -> AsyncRpcClient {
|
|
|
+ AsyncRpcClient::new_with_commitment(
|
|
|
+ self.cfg.cluster.url().to_string(),
|
|
|
+ self.cfg.options.unwrap_or_default(),
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
pub fn id(&self) -> Pubkey {
|
|
|
self.program_id
|
|
|
}
|