Files
solana/drone/src/drone_mock.rs

25 lines
718 B
Rust
Raw Normal View History

use solana_sdk::hash::Hash;
use solana_sdk::pubkey::Pubkey;
use solana_sdk::signature::{Keypair, KeypairUtil};
use solana_sdk::system_transaction;
use solana_sdk::transaction::Transaction;
use std::io::{Error, ErrorKind};
use std::net::SocketAddr;
pub fn request_airdrop_transaction(
_drone_addr: &SocketAddr,
_id: &Pubkey,
lamports: u64,
_blockhash: Hash,
) -> Result<Transaction, Error> {
if lamports == 0 {
2019-10-02 18:04:18 -07:00
Err(Error::new(ErrorKind::Other, "Airdrop failed"))
} else {
let key = Keypair::new();
let to = Pubkey::new_rand();
let blockhash = Hash::default();
let tx = system_transaction::transfer(&key, &to, lamports, blockhash);
2019-10-02 18:04:18 -07:00
Ok(tx)
}
}