Add Monad CCIP deploy scripts, relay hardening, and bridge contract updates.
Some checks failed
CI/CD Pipeline / Solidity Contracts (push) Failing after 1m12s
CI/CD Pipeline / Security Scanning (push) Successful in 2m21s
CI/CD Pipeline / Lint and Format (push) Failing after 25s
CI/CD Pipeline / Terraform Validation (push) Failing after 24s
CI/CD Pipeline / Kubernetes Validation (push) Successful in 22s
Deploy ChainID 138 / Deploy ChainID 138 (push) Failing after 41s
Validation / validate-genesis (push) Successful in 27s
Validation / validate-terraform (push) Failing after 25s
Validation / validate-kubernetes (push) Failing after 9s
Validation / validate-smart-contracts (push) Failing after 9s
Validation / validate-security (push) Failing after 1m6s
Validation / validate-documentation (push) Failing after 16s
OMNL reconcile anchor / Run omnl:reconcile and upload artifacts (push) Failing after 23s
Verify Deployment / Verify Deployment (push) Failing after 13m52s

Includes Monad↔Chain138 CCIP proof/deploy/verify tooling, relay service guards,
bridge integration tweaks, and frontend ENS/network config follow-ups.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
defiQUG
2026-06-13 12:52:49 -07:00
parent 78edb86c3b
commit 1ec308c3a0
26 changed files with 5292 additions and 79 deletions

View File

@@ -124,14 +124,24 @@ export class MessageQueue {
}
}
async add(messageData) {
async add(messageData, options = {}) {
const messageId = messageData.messageId;
// Skip if already processed or failed
if (this.processed.has(messageId) || this.failed.has(messageId)) {
this.logger.debug(`Message ${messageId} already processed or failed, skipping`);
const forceReplay = options.forceReplay === true;
// Skip if already processed
if (this.processed.has(messageId)) {
this.logger.debug(`Message ${messageId} already processed, skipping`);
return;
}
if (this.failed.has(messageId)) {
if (!forceReplay) {
this.logger.debug(`Message ${messageId} already failed, skipping`);
return;
}
this.failed.delete(messageId);
this.logger.info(`Cleared failed status for replayed message ${messageId}`);
}
// Check if already in queue
const existingIndex = this.queue.findIndex(m => m.messageId === messageId);