2018-02-28 09:07:54 -08:00
|
|
|
extern crate silk;
|
|
|
|
|
|
|
|
fn main() {
|
2018-02-28 13:16:50 -08:00
|
|
|
use silk::accountant_stub::AccountantStub;
|
|
|
|
use std::thread::sleep;
|
|
|
|
use std::time::Duration;
|
|
|
|
use silk::log::{generate_keypair, get_pubkey};
|
|
|
|
|
|
|
|
let addr = "127.0.0.1:8000";
|
|
|
|
let mut acc = AccountantStub::new(addr);
|
2018-02-28 09:07:54 -08:00
|
|
|
let alice_keypair = generate_keypair();
|
|
|
|
let bob_keypair = generate_keypair();
|
2018-02-28 17:04:35 -08:00
|
|
|
println!("Depositing...");
|
2018-02-28 09:07:54 -08:00
|
|
|
acc.deposit(10_000, &alice_keypair).unwrap();
|
|
|
|
acc.deposit(1_000, &bob_keypair).unwrap();
|
2018-02-28 17:04:35 -08:00
|
|
|
println!("Done.");
|
2018-02-28 09:07:54 -08:00
|
|
|
|
|
|
|
sleep(Duration::from_millis(30));
|
2018-02-28 13:16:50 -08:00
|
|
|
let bob_pubkey = get_pubkey(&bob_keypair);
|
2018-02-28 17:04:35 -08:00
|
|
|
println!("Transferring...");
|
2018-02-28 09:07:54 -08:00
|
|
|
acc.transfer(500, &alice_keypair, bob_pubkey).unwrap();
|
2018-02-28 17:04:35 -08:00
|
|
|
println!("Done.");
|
2018-02-28 09:07:54 -08:00
|
|
|
|
2018-02-28 17:04:35 -08:00
|
|
|
sleep(Duration::from_millis(30));
|
|
|
|
println!("Done. Checking balance.");
|
|
|
|
println!("Balance {}", acc.get_balance(&bob_pubkey).unwrap());
|
2018-02-28 09:07:54 -08:00
|
|
|
}
|