#[allow(unused_imports)]
use namada_sdk::ethereum_events::EthereumEvent;
use serde::{Deserialize, Serialize};
pub const DEFAULT_ORACLE_RPC_ENDPOINT: &str = "http://127.0.0.1:8545";
pub const ORACLE_CHANNEL_BUFFER_SIZE: usize = 1000;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Mode {
RemoteEndpoint,
SelfHostedEndpoint,
Off,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Config {
pub mode: Mode,
pub oracle_rpc_endpoint: String,
pub channel_buffer_size: usize,
}
impl Default for Config {
fn default() -> Self {
Self {
mode: Mode::RemoteEndpoint,
oracle_rpc_endpoint: DEFAULT_ORACLE_RPC_ENDPOINT.to_owned(),
channel_buffer_size: ORACLE_CHANNEL_BUFFER_SIZE,
}
}
}