1use fuel_chain_config::ChainConfig;
2
3#[derive(Debug, Clone)]
4pub struct Config {
5 pub max_tx: usize,
7 pub max_depth: usize,
9 pub min_gas_price: u64,
11 pub utxo_validation: bool,
13 pub chain_config: ChainConfig,
15 pub metrics: bool,
17}
18
19impl Default for Config {
20 fn default() -> Self {
21 let min_gas_price = 0;
22 let utxo_validation = true;
23 Self::new(ChainConfig::default(), min_gas_price, utxo_validation)
24 }
25}
26
27impl Config {
28 pub fn new(
29 chain_config: ChainConfig,
30 min_gas_price: u64,
31 utxo_validation: bool,
32 ) -> Self {
33 Self {
36 max_tx: 4064,
37 max_depth: 10,
38 min_gas_price,
39 utxo_validation,
40 chain_config,
41 metrics: false,
42 }
43 }
44}