solana_faucet/
faucet_mock.rs1use {
2 solana_hash::Hash,
3 solana_keypair::Keypair,
4 solana_pubkey::Pubkey,
5 solana_system_transaction::transfer,
6 solana_transaction::Transaction,
7 std::{
8 io::{Error, ErrorKind},
9 net::SocketAddr,
10 },
11};
12
13pub fn request_airdrop_transaction(
14 _faucet_addr: &SocketAddr,
15 _id: &Pubkey,
16 lamports: u64,
17 _blockhash: Hash,
18) -> Result<Transaction, Error> {
19 if lamports == 0 {
20 Err(Error::new(ErrorKind::Other, "Airdrop failed"))
21 } else {
22 let key = Keypair::new();
23 let to = solana_pubkey::new_rand();
24 let blockhash = Hash::default();
25 let tx = transfer(&key, &to, lamports, blockhash);
26 Ok(tx)
27 }
28}