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