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
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user