2018-09-03 04:18:17 -07:00
|
|
|
use crdt::{NodeInfo, FULLNODE_PORT_RANGE};
|
2018-09-08 12:50:43 -07:00
|
|
|
use netutil::bind_in_range;
|
2018-07-31 22:07:53 -07:00
|
|
|
use std::time::Duration;
|
|
|
|
use thin_client::ThinClient;
|
|
|
|
|
|
|
|
pub fn mk_client(r: &NodeInfo) -> ThinClient {
|
2018-09-08 12:50:43 -07:00
|
|
|
let (_, requests_socket) = bind_in_range(FULLNODE_PORT_RANGE).unwrap();
|
|
|
|
let (_, transactions_socket) = bind_in_range(FULLNODE_PORT_RANGE).unwrap();
|
2018-07-31 22:07:53 -07:00
|
|
|
|
|
|
|
requests_socket
|
|
|
|
.set_read_timeout(Some(Duration::new(1, 0)))
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
ThinClient::new(
|
|
|
|
r.contact_info.rpu,
|
|
|
|
requests_socket,
|
|
|
|
r.contact_info.tpu,
|
|
|
|
transactions_socket,
|
|
|
|
)
|
|
|
|
}
|