153 lines
4.7 KiB
Markdown
153 lines
4.7 KiB
Markdown
|
|
# Documentation Update Summary
|
||
|
|
|
||
|
|
**Date**: 2025-12-26
|
||
|
|
**Status**: ✅ Complete
|
||
|
|
|
||
|
|
## Overview
|
||
|
|
|
||
|
|
All documentation and configuration files have been updated with the latest working information, deployed addresses, and operational requirements.
|
||
|
|
|
||
|
|
## Updated Files
|
||
|
|
|
||
|
|
### Documentation Files
|
||
|
|
|
||
|
|
1. **services/relay/README.md**
|
||
|
|
- Updated with current deployed contract addresses
|
||
|
|
- Added bridge funding requirement section
|
||
|
|
- Updated configuration examples
|
||
|
|
- Added troubleshooting for bridge funding
|
||
|
|
- Updated architecture description
|
||
|
|
|
||
|
|
2. **services/relay/DEPLOYMENT_GUIDE.md**
|
||
|
|
- Updated all contract addresses to current deployment
|
||
|
|
- Added critical bridge funding step (Step 2)
|
||
|
|
- Updated configuration examples
|
||
|
|
- Added verification commands with current addresses
|
||
|
|
- Enhanced troubleshooting section
|
||
|
|
|
||
|
|
3. **docs/relay/ARCHITECTURE.md**
|
||
|
|
- Updated with current deployed addresses
|
||
|
|
- Added token address mapping section
|
||
|
|
- Updated message flow description
|
||
|
|
- Added critical operational requirements
|
||
|
|
- Updated current deployment status
|
||
|
|
|
||
|
|
4. **docs/relay/INVESTIGATION_REPORT.md**
|
||
|
|
- Already contains comprehensive investigation findings
|
||
|
|
- Identifies root cause and fixes applied
|
||
|
|
|
||
|
|
### Configuration Files
|
||
|
|
|
||
|
|
1. **services/relay/.env.example**
|
||
|
|
- Created with latest contract addresses
|
||
|
|
- Complete configuration template
|
||
|
|
- Includes all required variables
|
||
|
|
- Comments explaining each setting
|
||
|
|
|
||
|
|
2. **.env** (root and services/relay/)
|
||
|
|
- Updated relay router and bridge addresses
|
||
|
|
- Updated source chain addresses
|
||
|
|
- All addresses verified and current
|
||
|
|
|
||
|
|
## Current Deployment Information
|
||
|
|
|
||
|
|
### Ethereum Mainnet
|
||
|
|
|
||
|
|
- **Relay Router**: `0xAd9A228CcEB4cbB612cD165FFB72fE090ff10Afb`
|
||
|
|
- **Relay Bridge**: `0xF9A32F37099c582D28b4dE7Fca6eaC1e5259f939`
|
||
|
|
- **WETH9**: `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2`
|
||
|
|
|
||
|
|
### Chain 138
|
||
|
|
|
||
|
|
- **CCIP Router**: `0xd49B579DfC5912fA7CAa76893302c6e58f231431`
|
||
|
|
- **WETH9 Bridge**: `0xBBb4a9202716eAAB3644120001cC46096913a3C8`
|
||
|
|
- **WETH9**: `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2`
|
||
|
|
|
||
|
|
### Chain Selectors
|
||
|
|
|
||
|
|
- **Source Chain Selector**: `138` (using chain ID)
|
||
|
|
- **Destination Chain Selector**: `5009297550715157269` (Ethereum Mainnet)
|
||
|
|
|
||
|
|
## Key Information Documented
|
||
|
|
|
||
|
|
### Critical Requirements
|
||
|
|
|
||
|
|
1. **Bridge Funding** ⚠️
|
||
|
|
- Bridge must be funded with WETH9 tokens before transfers can complete
|
||
|
|
- Minimum required: 20,000 WETH9 for current pending transfer
|
||
|
|
- Bridge address: `0xF9A32F37099c582D28b4dE7Fca6eaC1e5259f939`
|
||
|
|
- WETH9 address: `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2`
|
||
|
|
|
||
|
|
### Technical Implementation
|
||
|
|
|
||
|
|
1. **Token Address Mapping**
|
||
|
|
- Implemented in relay service
|
||
|
|
- Maps source chain token addresses to destination chain addresses
|
||
|
|
- Currently maps WETH9 Chain 138 → WETH9 Mainnet
|
||
|
|
|
||
|
|
2. **Interface Calls**
|
||
|
|
- Router uses interface calls for proper ABI encoding
|
||
|
|
- Ensures complex struct parameters are correctly encoded
|
||
|
|
|
||
|
|
3. **Error Handling**
|
||
|
|
- Improved error handling and revert reason propagation
|
||
|
|
- Better logging for debugging
|
||
|
|
|
||
|
|
### Operational Status
|
||
|
|
|
||
|
|
- ✅ Contracts deployed and configured
|
||
|
|
- ✅ Router authorized bridge
|
||
|
|
- ✅ Relayer role granted
|
||
|
|
- ✅ Service running and monitoring
|
||
|
|
- ⚠️ Bridge funding required
|
||
|
|
|
||
|
|
## Configuration Template
|
||
|
|
|
||
|
|
A complete `.env.example` file has been created with:
|
||
|
|
- All required environment variables
|
||
|
|
- Current deployed addresses
|
||
|
|
- Configuration defaults
|
||
|
|
- Comments explaining each setting
|
||
|
|
- Important notes about private key handling
|
||
|
|
|
||
|
|
## Documentation Structure
|
||
|
|
|
||
|
|
```
|
||
|
|
smom-dbis-138/
|
||
|
|
├── services/relay/
|
||
|
|
│ ├── README.md # Service overview and usage
|
||
|
|
│ ├── DEPLOYMENT_GUIDE.md # Step-by-step deployment guide
|
||
|
|
│ ├── .env.example # Configuration template
|
||
|
|
│ └── .env # Actual configuration (updated)
|
||
|
|
│
|
||
|
|
└── docs/relay/
|
||
|
|
├── ARCHITECTURE.md # System architecture documentation
|
||
|
|
├── INVESTIGATION_REPORT.md # Deep dive investigation findings
|
||
|
|
└── DOCUMENTATION_UPDATE.md # This file
|
||
|
|
```
|
||
|
|
|
||
|
|
## Verification
|
||
|
|
|
||
|
|
All documentation has been verified to:
|
||
|
|
- ✅ Contain current deployed addresses
|
||
|
|
- ✅ Reflect actual implementation
|
||
|
|
- ✅ Include critical operational requirements
|
||
|
|
- ✅ Provide accurate troubleshooting guidance
|
||
|
|
- ✅ Match current codebase structure
|
||
|
|
|
||
|
|
## Next Steps
|
||
|
|
|
||
|
|
1. Review updated documentation
|
||
|
|
2. Verify all addresses are correct for your deployment
|
||
|
|
3. Ensure bridge is funded with WETH9 tokens
|
||
|
|
4. Monitor relay service operations
|
||
|
|
5. Update documentation as needed for future changes
|
||
|
|
|
||
|
|
## Notes
|
||
|
|
|
||
|
|
- All `.env` files are in `.gitignore` to protect sensitive information
|
||
|
|
- `.env.example` should be committed as a template
|
||
|
|
- Private keys should never be committed
|
||
|
|
- Bridge funding is a critical operational requirement, not a bug
|
||
|
|
|