solana/src/bin/client-demo.rs

28 lines
854 B
Rust
Raw Normal View History

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
}