clone-solana-rpc 2.2.12

Solana RPC
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use {
    clone_solana_runtime::bank::Bank,
    clone_solana_sdk::{account::AccountSharedData, pubkey::Pubkey},
    std::collections::HashMap,
};

pub(crate) fn get_account_from_overwrites_or_bank(
    pubkey: &Pubkey,
    bank: &Bank,
    overwrite_accounts: Option<&HashMap<Pubkey, AccountSharedData>>,
) -> Option<AccountSharedData> {
    overwrite_accounts
        .and_then(|accounts| accounts.get(pubkey).cloned())
        .or_else(|| bank.get_account(pubkey))
}