2023-01-09 23:06:24 -08:00
|
|
|
use crate::{
|
|
|
|
DEFAULT_RPC_ADDR, DEFAULT_TX_BATCH_INTERVAL_MS, DEFAULT_TX_BATCH_SIZE, DEFAULT_WS_ADDR,
|
|
|
|
};
|
2022-12-07 07:05:18 -08:00
|
|
|
use clap::Parser;
|
2022-11-12 05:32:01 -08:00
|
|
|
|
2022-11-30 07:56:41 -08:00
|
|
|
#[derive(Parser, Debug)]
|
2022-12-16 18:35:49 -08:00
|
|
|
#[command(author, version, about, long_about = None)]
|
2022-11-30 07:56:41 -08:00
|
|
|
pub struct Args {
|
2022-12-16 18:35:49 -08:00
|
|
|
#[arg(short, long, default_value_t = String::from(DEFAULT_RPC_ADDR))]
|
|
|
|
pub rpc_addr: String,
|
|
|
|
#[arg(short, long, default_value_t = String::from(DEFAULT_WS_ADDR))]
|
|
|
|
pub ws_addr: String,
|
2023-01-09 22:40:43 -08:00
|
|
|
#[arg(short = 'l', long, default_value_t = String::from("127.0.0.1:8890"))]
|
2023-01-05 02:54:00 -08:00
|
|
|
pub lite_rpc_http_addr: String,
|
2023-01-09 22:40:43 -08:00
|
|
|
#[arg(short = 's', long, default_value_t = String::from("127.0.0.1:8891"))]
|
2023-01-05 02:54:00 -08:00
|
|
|
pub lite_rpc_ws_addr: String,
|
2023-01-09 22:40:43 -08:00
|
|
|
/// batch size of each batch forward
|
2023-01-09 23:06:24 -08:00
|
|
|
#[arg(short = 'b', long, default_value_t = DEFAULT_TX_BATCH_SIZE)]
|
2023-01-09 22:40:43 -08:00
|
|
|
pub tx_batch_size: usize,
|
|
|
|
/// interval between each batch forward
|
2023-01-09 23:06:24 -08:00
|
|
|
#[arg(short = 'i', long, default_value_t = DEFAULT_TX_BATCH_INTERVAL_MS)]
|
2023-01-09 22:40:43 -08:00
|
|
|
pub tx_batch_interval_ms: u64,
|
2023-01-10 06:56:41 -08:00
|
|
|
/// interval between clean
|
|
|
|
#[arg(short = 'i', long, default_value_t = DEFAULT_TX_BATCH_INTERVAL_MS)]
|
|
|
|
pub clean_interval_ms: u64,
|
2022-11-12 05:32:01 -08:00
|
|
|
}
|