mod behaviour;
mod message;
mod provider;
use std::time::Duration;
pub use behaviour::*;
pub use self::{message::*, provider::*};
use super::rpc::{CborRequestResponse, CodecConfig};
pub const CHAIN_EXCHANGE_PROTOCOL_NAME: &str = "/fil/chain/xchg/0.0.1";
pub struct ChainExchangeCodecConfig;
impl CodecConfig for ChainExchangeCodecConfig {
const MAX_REQUEST_BYTES: usize = 4096;
const MAX_RESPONSE_BYTES: usize = 120 * 1024 * 1024;
const DECODE_TIMEOUT: Duration = Duration::from_secs(60);
}
pub type ChainExchangeCodec = CborRequestResponse<
&'static str,
ChainExchangeRequest,
ChainExchangeResponse,
ChainExchangeCodecConfig,
>;