1use mysten_network::config::Config;
5use std::time::Duration;
6
7pub mod api;
8pub mod discovery;
9pub mod randomness;
10pub mod state_sync;
11pub mod utils;
12pub mod validator;
13
14pub use tonic;
15
16pub const DEFAULT_CONNECT_TIMEOUT_SEC: Duration = Duration::from_secs(10);
17pub const DEFAULT_REQUEST_TIMEOUT_SEC: Duration = Duration::from_secs(30);
18pub const DEFAULT_HTTP2_KEEPALIVE_SEC: Duration = Duration::from_secs(5);
19
20pub fn default_mysten_network_config() -> Config {
21 let mut net_config = mysten_network::config::Config::new();
22 net_config.connect_timeout = Some(DEFAULT_CONNECT_TIMEOUT_SEC);
23 net_config.request_timeout = Some(DEFAULT_REQUEST_TIMEOUT_SEC);
24 net_config.http2_keepalive_interval = Some(DEFAULT_HTTP2_KEEPALIVE_SEC);
25 net_config
26}