Check client balance and only airdrop if less than TPS quota

This commit is contained in:
Tyera Eulberg
2018-07-11 10:35:06 -06:00
committed by Greg Fitzgerald
parent 5bc133985b
commit 3de979aa7c

View File

@ -224,12 +224,15 @@ fn main() {
let mut client = mk_client(&leader); let mut client = mk_client(&leader);
let starting_balance = client.poll_get_balance(&id.pubkey()).unwrap(); let starting_balance = client.poll_get_balance(&id.pubkey()).unwrap();
let txs: i64 = 500_000; let txs: i64 = 500_000;
println!("Airdropping {:?} tokens", txs);
let _airdrop = request_airdrop(&drone_addr, &id, txs as u64).unwrap(); if starting_balance < txs {
let airdrop_amount = txs - starting_balance;
println!("Airdropping {:?} tokens", airdrop_amount);
let _airdrop = request_airdrop(&drone_addr, &id, airdrop_amount as u64).unwrap();
// TODO: return airdrop Result from Drone // TODO: return airdrop Result from Drone
sleep(Duration::from_millis(100)); sleep(Duration::from_millis(100));
let balance = client.poll_get_balance(&id.pubkey()).unwrap(); let balance = client.poll_get_balance(&id.pubkey()).unwrap();
println!("Your balance is: {:?}", balance); println!("Your balance is: {:?}", balance);
@ -237,6 +240,7 @@ fn main() {
println!("TPS airdrop limit reached; wait 60sec to retry"); println!("TPS airdrop limit reached; wait 60sec to retry");
exit(1); exit(1);
} }
}
println!("Get last ID..."); println!("Get last ID...");
let mut last_id = client.get_last_id(); let mut last_id = client.get_last_id();