azoth-balancer 0.3.1

Rust-based high-performance RPC load balancer offering intelligent 3-tier endpoint routing, failover, rate limiting, and monitoring for reliable, low-latency blockchain operations.
Documentation
# =============================================================================
# AzothBalancer Configuration
# Copy this file to '.env' and update with your actual RPC endpoints
# =============================================================================
#
# QUICK SETUP:
# 1. cp .env.example .env
# 2. Edit .env with your real RPC endpoints
# 3. Update config.toml to use variables like ${RPC_URL_RPC001}
# 4. Run: azoth-balancer --config config.toml
#
# =============================================================================


# SECURITY CONFIGURATION
RELOAD_ALLOWED_IP="127.0.0.1"  # IP address allowed to access /reload endpoint

# =============================================================================
# PREMIUM RPC ENDPOINTS (Tier 1 & 2)
# =============================================================================

# QuickNode
RPC_URL_RPC001="https://premium.cloud.rpc.01.com"

# =============================================================================
# PUBLIC RPC ENDPOINTS (Tier 3)
# =============================================================================

# DRPC
RPC_URL_DRPC="https://arbitrum.drpc.org/API-KEY"

# Blast Public
RPC_URL_BLAST_PUBLIC="https://arbitrum-one.public.blastapi.io/API-KEY"

# Nodies
RPC_URL_NODIES="https://arbitrum-one-public.nodies.app/API-KEY"



# =============================================================================
# USAGE IN config.toml:
#
# [[balancer.endpoints]]
# name = "RPC001"
# url = "${RPC_URL_RPC001}"
# rate_limit_per_sec = 25
# weight = 25

# [[balancer.endpoints]]
# name = "DRPC"
# url = "${RPC_URL_DRPC}"
# rate_limit_per_sec = 20
# weight = 24
# =============================================================================