solana_faucet/
faucet_mock.rs

1use {
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}