Message Validation
DI Gateway implements comprehensive message validation to ensure secure and reliable cross-chain communication.
Validation Framework
Message Structure
Cross-Chain Message Format
struct CrossChainMessage {
bytes32 messageId; // Unique message identifier
uint256 sourceChainId; // Origin chain ID
uint256 destinationChainId; // Target chain ID
address sourceAddress; // Sender address
address destinationContract; // Target contract
bytes payload; // Function call data
uint256 gasLimit; // Execution gas limit
address gasToken; // Gas payment token
uint256 nonce; // Sender nonce
uint256 timestamp; // Message timestamp
bytes signature; // Message signature
}Message ID Generation
Signature Verification
Message Signing
Signature Validation
Replay Protection
Nonce Management
Message Execution Tracking
Parameter Validation
Input Sanitization
Chain Validation
Access Control
Role-Based Permissions
Relayer Management
Rate Limiting
Per-User Rate Limits
Global Rate Limits
Security Validations
Message Integrity
Timestamp Validation
Integration Examples
Client-Side Validation
Relayer Validation
Error Handling
Validation Errors
Monitoring & Alerts
Validation Metrics
Security Alerts
Last updated