openzeppelin_relayer/constants/
relayer.rs

1//! Default constants for relayer configuration across different blockchain networks
2//! These values are used to ensure relayers maintain sufficient funds and operate with safe defaults.
3
4// === Network Minimum Balance Defaults ===
5pub const DEFAULT_EVM_MIN_BALANCE: u128 = 1; // 0.001 ETH in wei
6pub const DEFAULT_STELLAR_MIN_BALANCE: u64 = 1_000_000; // 1 XLM
7pub const DEFAULT_SOLANA_MIN_BALANCE: u64 = 10_000_000; // 0.01 SOL in lamports
8
9// === EVM Policy Defaults ===
10/// Default gas price cap: 100 gwei in wei
11pub const DEFAULT_EVM_GAS_PRICE_CAP: u128 = 100_000_000_000;
12/// Default EIP-1559 pricing enabled
13pub const DEFAULT_EVM_EIP1559_ENABLED: bool = true;
14/// Default gas limit estimation enabled
15pub const DEFAULT_EVM_GAS_LIMIT_ESTIMATION: bool = true;
16/// Default on-chain revert-data recovery enabled
17pub const DEFAULT_EVM_INCLUDE_REVERT_DATA: bool = true;
18
19// === Stellar Policy Defaults ===
20/// Default concurrent transactions enabled setting for Stellar
21pub const DEFAULT_STELLAR_CONCURRENT_TRANSACTIONS: bool = false;
22
23// === Solana Policy Defaults ===
24/// Default maximum transaction data size for Solana
25pub const DEFAULT_SOLANA_MAX_TX_DATA_SIZE: u16 = 1232;
26
27pub const MAX_SOLANA_TX_DATA_SIZE: u16 = 1232;
28pub const EVM_SMALLEST_UNIT_NAME: &str = "wei";
29pub const ZERO_ADDRESS: &str = "0x0000000000000000000000000000000000000000";
30#[allow(dead_code)]
31pub const STELLAR_SMALLEST_UNIT_NAME: &str = "stroop";
32pub const SOLANA_SMALLEST_UNIT_NAME: &str = "lamport";
33
34pub const DEFAULT_RPC_WEIGHT: u8 = 100;
35
36// === Provider Health Defaults ===
37pub const DEFAULT_PROVIDER_FAILURE_THRESHOLD: u32 = 3;
38pub const DEFAULT_PROVIDER_PAUSE_DURATION_SECS: u64 = 60; // 1 minute
39/// Duration in seconds after which failures are considered stale and reset.
40/// This allows providers to naturally recover over time even without explicit success calls.
41pub const DEFAULT_PROVIDER_FAILURE_EXPIRATION_SECS: u64 = 60; // 1 minute