2018-12-07 19:16:27 -08:00
|
|
|
use crate::cluster_info::{NodeInfo, FULLNODE_PORT_RANGE};
|
|
|
|
use crate::thin_client::ThinClient;
|
2019-02-12 17:53:48 -08:00
|
|
|
use std::time::Duration;
|
2018-07-31 22:07:53 -07:00
|
|
|
|
|
|
|
pub fn mk_client(r: &NodeInfo) -> ThinClient {
|
2018-12-14 17:14:49 -08:00
|
|
|
let (_, transactions_socket) = solana_netutil::bind_in_range(FULLNODE_PORT_RANGE).unwrap();
|
2018-11-15 13:23:26 -08:00
|
|
|
ThinClient::new(r.rpc, r.tpu, transactions_socket)
|
2018-07-31 22:07:53 -07:00
|
|
|
}
|
2019-02-12 17:53:48 -08:00
|
|
|
|
|
|
|
pub fn mk_client_with_timeout(r: &NodeInfo, timeout: Duration) -> ThinClient {
|
|
|
|
let (_, transactions_socket) = solana_netutil::bind_in_range(FULLNODE_PORT_RANGE).unwrap();
|
|
|
|
ThinClient::new_with_timeout(r.rpc, r.tpu, transactions_socket, timeout)
|
|
|
|
}
|