Add get_minimum_balance_for_rent_excemption to Client (#14048)

This commit is contained in:
Jack May 2020-12-10 16:39:28 -08:00 committed by GitHub
parent 5ea80e673f
commit 7abd8084b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 0 deletions

View File

@ -399,6 +399,12 @@ impl SyncClient for ThinClient {
.map(|r| r.value)
}
fn get_minimum_balance_for_rent_exemption(&self, data_len: usize) -> TransportResult<u64> {
self.rpc_client()
.get_minimum_balance_for_rent_exemption(data_len)
.map_err(|e| e.into())
}
fn get_recent_blockhash(&self) -> TransportResult<(Hash, FeeCalculator)> {
let (blockhash, fee_calculator, _last_valid_slot) =
self.get_recent_blockhash_with_commitment(CommitmentConfig::default())?;

View File

@ -140,6 +140,10 @@ impl SyncClient for BankClient {
Ok(self.bank.get_balance(pubkey))
}
fn get_minimum_balance_for_rent_exemption(&self, data_len: usize) -> Result<u64> {
Ok(self.bank.get_minimum_balance_for_rent_exemption(data_len))
}
fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)> {
Ok(self.bank.last_blockhash_with_fee_calculator())
}

View File

@ -78,6 +78,8 @@ pub trait SyncClient {
commitment_config: CommitmentConfig,
) -> Result<u64>;
fn get_minimum_balance_for_rent_exemption(&self, data_len: usize) -> Result<u64>;
/// Get recent blockhash
fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)>;