Switch to sync_channel to preserve order
This commit is contained in:
@@ -10,18 +10,36 @@ fn main() {
|
||||
let mut acc = AccountantStub::new(addr);
|
||||
let alice_keypair = generate_keypair();
|
||||
let bob_keypair = generate_keypair();
|
||||
println!("Depositing...");
|
||||
acc.deposit(10_000, &alice_keypair).unwrap();
|
||||
acc.deposit(1_000, &bob_keypair).unwrap();
|
||||
let txs = 10_000;
|
||||
println!("Depositing {} units in Alice's account...", txs);
|
||||
acc.deposit(txs, &alice_keypair).unwrap();
|
||||
//acc.deposit(1_000, &bob_keypair).unwrap();
|
||||
println!("Done.");
|
||||
|
||||
sleep(Duration::from_millis(30));
|
||||
let alice_pubkey = get_pubkey(&alice_keypair);
|
||||
let bob_pubkey = get_pubkey(&bob_keypair);
|
||||
println!("Transferring...");
|
||||
acc.transfer(500, &alice_keypair, bob_pubkey).unwrap();
|
||||
println!("Transferring 1 unit {} times...", txs);
|
||||
for _ in 0..txs {
|
||||
acc.transfer(1, &alice_keypair, bob_pubkey).unwrap();
|
||||
}
|
||||
println!("Done.");
|
||||
|
||||
sleep(Duration::from_millis(30));
|
||||
println!("Done. Checking balance.");
|
||||
println!("Balance {}", acc.get_balance(&bob_pubkey).unwrap());
|
||||
sleep(Duration::from_millis(20));
|
||||
let mut alice_val = acc.get_balance(&alice_pubkey).unwrap();
|
||||
while alice_val > 0 {
|
||||
println!("Checking on Alice's Balance {}", alice_val);
|
||||
sleep(Duration::from_millis(20));
|
||||
alice_val = acc.get_balance(&alice_pubkey).unwrap();
|
||||
}
|
||||
println!("Done. Checking balances.");
|
||||
println!(
|
||||
"Alice's Final Balance {}",
|
||||
acc.get_balance(&alice_pubkey).unwrap()
|
||||
);
|
||||
|
||||
println!(
|
||||
"Bob's Final Balance {}",
|
||||
acc.get_balance(&bob_pubkey).unwrap()
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user