1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use solana_client::rpc_client::RpcClient; use solana_sdk::pubkey::Pubkey; use std::{thread::sleep, time::Duration}; pub fn check_balance(expected_balance: u64, client: &RpcClient, pubkey: &Pubkey) { (0..5).for_each(|tries| { let balance = client.get_balance(pubkey).unwrap(); if balance == expected_balance { return; } if tries == 4 { assert_eq!(balance, expected_balance); } sleep(Duration::from_millis(500)); }); }