|
@@ -16,10 +16,9 @@ use solana_client::rpc_config::{
|
|
RpcAccountInfoConfig, RpcProgramAccountsConfig, RpcSendTransactionConfig,
|
|
RpcAccountInfoConfig, RpcProgramAccountsConfig, RpcSendTransactionConfig,
|
|
RpcTransactionLogsConfig, RpcTransactionLogsFilter,
|
|
RpcTransactionLogsConfig, RpcTransactionLogsFilter,
|
|
};
|
|
};
|
|
-use solana_client::rpc_filter::{Memcmp, MemcmpEncodedBytes, RpcFilterType};
|
|
|
|
|
|
+use solana_client::rpc_filter::{Memcmp, RpcFilterType};
|
|
use solana_client::rpc_response::{Response as RpcResponse, RpcLogsResponse};
|
|
use solana_client::rpc_response::{Response as RpcResponse, RpcLogsResponse};
|
|
use solana_sdk::account::Account;
|
|
use solana_sdk::account::Account;
|
|
-use solana_sdk::bs58;
|
|
|
|
use solana_sdk::commitment_config::CommitmentConfig;
|
|
use solana_sdk::commitment_config::CommitmentConfig;
|
|
use solana_sdk::signature::{Signature, Signer};
|
|
use solana_sdk::signature::{Signature, Signer};
|
|
use solana_sdk::transaction::Transaction;
|
|
use solana_sdk::transaction::Transaction;
|
|
@@ -156,11 +155,8 @@ impl Program {
|
|
&self,
|
|
&self,
|
|
filters: Vec<RpcFilterType>,
|
|
filters: Vec<RpcFilterType>,
|
|
) -> Result<ProgramAccountsIterator<T>, ClientError> {
|
|
) -> Result<ProgramAccountsIterator<T>, ClientError> {
|
|
- let account_type_filter = RpcFilterType::Memcmp(Memcmp {
|
|
|
|
- offset: 0,
|
|
|
|
- bytes: MemcmpEncodedBytes::Base58(bs58::encode(T::discriminator()).into_string()),
|
|
|
|
- encoding: None,
|
|
|
|
- });
|
|
|
|
|
|
+ let account_type_filter =
|
|
|
|
+ RpcFilterType::Memcmp(Memcmp::new_base58_encoded(0, &T::discriminator()));
|
|
let config = RpcProgramAccountsConfig {
|
|
let config = RpcProgramAccountsConfig {
|
|
filters: Some([vec![account_type_filter], filters].concat()),
|
|
filters: Some([vec![account_type_filter], filters].concat()),
|
|
account_config: RpcAccountInfoConfig {
|
|
account_config: RpcAccountInfoConfig {
|