denylist-stuck-messages

Update the TypeScript customBlacklist.ts and open a GitHub PR for deployment.

72|602|Updated Dec 13, 2021
One-click install
npx skills add https://github.com/hyperlane-xyz/hyperlane-monorepo --skill denylist-stuck-messages
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: denylist-stuck-messages
Source: https://github.com/hyperlane-xyz/hyperlane-monorepo/tree/main/.claude/skills/denylist-stuck-messages
Command: npx skills add https://github.com/hyperlane-xyz/hyperlane-monorepo --skill denylist-stuck-messages

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps quickly denylist specific message IDs to prevent stuck messages from affecting relayer operations.

Core Features & Use Cases

  • Denylist workflow automation: Parse provided message IDs, validate format, and group by destination when applicable.
  • Config update & PR creation: Update the relayer's denylist configuration (customBlacklist.ts) and open a PR for review and deployment.
  • Use Case: When stuck messages are identified, denylist the IDs and deploy a corrected relayer configuration across environments.

Quick Start

Use this skill to denylist given message IDs by updating the relayer denylist and creating a PR. Example: /denylist-stuck-messages 0xabc123 0xdef456 app_context=USDC/mainnet-cctp-v2-standard

Frequently Asked Questions about denylist-stuck-messages

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I denylist stuck blockchain messages to prevent relayer failures?

To denylist stuck messages and prevent relayer failures, this skill parses provided message IDs, validates their format, and updates the relayer denylist configuration. It modifies the TypeScript customBlacklist.ts file and opens a GitHub PR for deployment.

What is the workflow for updating a relayer denylist with new message IDs?

Updating a relayer denylist involves reading input message IDs, validating their formats, and grouping them by destination when applicable. The workflow then updates the customBlacklist.ts configuration file and initiates a GitHub PR for review and deployment.

Can I use this denylist workflow for a specific app context and environment?

Yes, you can use this denylist workflow for a specific app context and environment by providing parameters like app_context=USDC/mainnet-cctp-v2-standard. This focuses the denylist update and PR creation on the correct relayer configuration.

How do I automate PR creation for relayer configuration updates?

You can automate PR creation for relayer configuration updates by using this skill to modify the customBlacklist.ts file with validated message IDs. It automatically initiates a GitHub PR to review and deploy the corrected denylist.

Why do stuck messages affect downstream processing and how can denylisting help?

Stuck messages affect downstream processing by causing relayer failures, but denylisting specific message IDs prevents these problematic messages from impacting operations. This protects the relayer by skipping the stuck messages during processing.