bridge backend,includes api server and listen service
A robust backend system for cross-chain token bridging, featuring:
- Multi-Chain Support: Seamlessly bridge tokens between L1, L2, and multiple shard chains
- Real-time Event Monitoring: Listens for deposit events across different chains
- Dual Query Methods: Supports both Graph Protocol and RPC queries for maximum reliability
- Queue-based Processing: Ensures reliable transaction handling with a queue system
- Persistent Storage: MySQL database integration for transaction tracking and state management
- Automated Recovery: Handles network interruptions and failed transactions gracefully
The system consists of two main components:
- API Server: Handles external requests and provides system status
- Listen Service: Monitors blockchain events and processes cross-chain transactions
- Node.js runtime environment
- Web3.js for blockchain interaction
- MySQL for data persistence
- The Graph Protocol for efficient event querying
- HTTP server for API endpoints
Supports flexible configuration through environment variables for:
- Chain endpoints (RPC/WSS URLs)
- Contract addresses
- Database credentials
- Network parameters
- Transaction verification
- Duplicate transaction prevention
- Secure key management
- Error handling and logging
- Layer 1 (Ethereum)
- Layer 2
- Multiple shard chains
- Real-time transaction tracking
- Block height synchronization
- Event verification
- System status endpoints
- Optimized for high throughput
- Efficient event processing
- Minimal latency in cross-chain operations
- Scalable architecture
For detailed setup instructions and API documentation, please refer to the project wiki.