Remove ThinClient::transfer()

This commit is contained in:
Michael Vines
2019-03-16 13:36:47 -07:00
parent 9566a5cc68
commit 4c9d852b08
3 changed files with 37 additions and 46 deletions

View File

@@ -11,8 +11,7 @@ use solana_metrics::influxdb;
use solana_sdk::hash::Hash;
use solana_sdk::packet::PACKET_DATA_SIZE;
use solana_sdk::pubkey::Pubkey;
use solana_sdk::signature::{Keypair, KeypairUtil, Signature};
use solana_sdk::system_transaction::SystemTransaction;
use solana_sdk::signature::{Keypair, Signature};
use solana_sdk::timing;
use solana_sdk::transaction::Transaction;
use std::error;
@@ -103,36 +102,6 @@ impl ThinClient {
))
}
/// Creates, signs, and processes a Transaction. Useful for writing unit-tests.
pub fn transfer(
&self,
lamports: u64,
keypair: &Keypair,
to: &Pubkey,
blockhash: &Hash,
) -> io::Result<Signature> {
debug!(
"transfer: lamports={} from={:?} to={:?} blockhash={:?}",
lamports,
keypair.pubkey(),
to,
blockhash
);
let now = Instant::now();
let transaction = SystemTransaction::new_account(keypair, to, lamports, *blockhash, 0);
let result = self.transfer_signed(&transaction);
solana_metrics::submit(
influxdb::Point::new("thinclient")
.add_tag("op", influxdb::Value::String("transfer".to_string()))
.add_field(
"duration_ms",
influxdb::Value::Integer(timing::duration_as_ms(&now.elapsed()) as i64),
)
.to_owned(),
);
result
}
pub fn get_account_data(&self, pubkey: &Pubkey) -> io::Result<Vec<u8>> {
self.rpc_client.get_account_data(pubkey)
}