poseidon_client/
lib.rs

1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4mod clusters;
5pub use clusters::*;
6mod common;
7pub use common::*;
8mod transactions;
9pub use transactions::*;
10mod errors;
11pub use errors::*;
12mod utilities;
13pub use utilities::*;
14mod rpc_client;
15pub use rpc_client::*;
16
17#[cfg(test)]
18mod sanity_checks {
19    use crate::*;
20
21    #[test]
22    fn request_airdrop() {
23        smol::block_on(async {
24            let public_key = [
25                192, 17, 104, 49, 241, 236, 54, 229, 158, 101, 123, 229, 105, 118, 82, 193, 98,
26                254, 160, 8, 178, 16, 110, 239, 141, 143, 116, 88, 155, 176, 244, 205,
27            ];
28            let airdrop = RequestAirdrop::new(public_key)
29                .add_lamports(2)
30                .process()
31                .await;
32
33            assert!(airdrop.is_ok());
34        })
35    }
36}