# Trustless Bridge Operations Guide Complete guide for operating and maintaining the trustless bridge system. ## Table of Contents 1. [Daily Operations](#daily-operations) 2. [Monitoring](#monitoring) 3. [Maintenance Tasks](#maintenance-tasks) 4. [Emergency Procedures](#emergency-procedures) 5. [Troubleshooting](#troubleshooting) ## Daily Operations ### 1. System Health Checks ```bash # Check all services ./scripts/verify-deployment.sh # Check service logs docker logs liquidity-engine-service --tail 100 docker logs market-reporting-service --tail 100 # Check contract status cast call $LIQUIDITY_POOL "totalLiquidity()" --rpc-url $ETHEREUM_MAINNET_RPC ``` ### 2. Monitor Bridge Activity ```bash # Check recent deposits cast logs --from-block latest-1000 \ --address $LOCKBOX_138 \ "DepositCreated(uint256,address,uint256)" \ --rpc-url $RPC_URL_138 # Check recent claims cast logs --from-block latest-1000 \ --address $INBOX_ETH \ "ClaimSubmitted(uint256,address,uint256)" \ --rpc-url $ETHEREUM_MAINNET_RPC ``` ### 3. Monitor Peg Status ```bash # Check USD peg cast call $STABLECOIN_PEG_MANAGER \ "checkUSDpeg(address)" \ $USDT \ --rpc-url $ETHEREUM_MAINNET_RPC # Check ETH peg cast call $STABLECOIN_PEG_MANAGER \ "checkETHpeg(address)" \ $WETH \ --rpc-url $ETHEREUM_MAINNET_RPC ``` ## Monitoring ### Key Metrics to Monitor 1. **Liquidity Pool Balance** - Minimum: 100 ETH - Alert threshold: 50 ETH 2. **Reserve Ratio** - Target: 110%+ - Alert threshold: 105% 3. **Peg Deviations** - USD stablecoins: ±0.5% - ETH/WETH: ±0.1% - Commodities: ±1.0% 4. **Bridge Volume** - Daily volume tracking - Average transaction size - Peak usage times 5. **Service Health** - API response times - Error rates - Service uptime ### Setting Up Alerts ```bash # Example: Monitor liquidity pool watch -n 60 'cast call $LIQUIDITY_POOL "totalLiquidity()" --rpc-url $ETHEREUM_MAINNET_RPC' ``` ## Maintenance Tasks ### Weekly Tasks 1. **Review Bridge Metrics** - Analyze transaction patterns - Check for anomalies - Review service logs 2. **Update Price Feeds** - Verify oracle prices - Update commodity rates if needed - Check ISO currency rates 3. **Liquidity Management** - Assess liquidity needs - Add/remove liquidity as needed - Rebalance if necessary ### Monthly Tasks 1. **Security Audit** - Review access control - Check for unauthorized access - Verify contract permissions 2. **Performance Review** - Analyze gas costs - Optimize routing if needed - Review service performance 3. **Documentation Update** - Update operational procedures - Document incidents - Review and update runbooks ## Emergency Procedures ### 1. Pause Bridge Operations ```bash # Pause liquidity pool (if pause function exists) cast send $LIQUIDITY_POOL \ "pause()" \ --rpc-url $ETHEREUM_MAINNET_RPC \ --private-key $PRIVATE_KEY ``` ### 2. Emergency Withdrawal ```bash # Withdraw liquidity (if emergency withdrawal exists) cast send $LIQUIDITY_POOL \ "emergencyWithdraw()" \ --rpc-url $ETHEREUM_MAINNET_RPC \ --private-key $PRIVATE_KEY ``` ### 3. Update Configuration ```bash # Update routing configuration cast send $ENHANCED_SWAP_ROUTER \ "setRoutingConfig(uint256,uint8[])" \ 0 \ "[0,2]" \ --rpc-url $ETHEREUM_MAINNET_RPC \ --private-key $PRIVATE_KEY ``` ## Troubleshooting ### Common Issues 1. **Service Not Responding** ```bash # Restart service docker restart liquidity-engine-service # Check logs docker logs liquidity-engine-service --tail 100 ``` 2. **High Gas Costs** - Review routing configuration - Consider using different DEX protocols - Optimize swap routes 3. **Peg Deviation** - Check oracle prices - Trigger rebalancing if needed - Review reserve status 4. **Insufficient Liquidity** - Add liquidity to pool - Check reserve system - Review bridge volume ### Getting Help 1. Check logs: `docker logs ` 2. Review documentation: `docs/bridge/trustless/` 3. Check contract status: `./scripts/verify-deployment.sh` 4. Contact support team ## Next Steps - Set up automated monitoring - Configure alerting system - Train operations team - Establish incident response procedures