Conversation
- Add SelfRelayButton component for pending/failing messages - Integrate @hyperlane-xyz/relayer beta package - Add wallet connection via RainbowKit/wagmi - Add EvmWalletContext provider with dynamic chain configs - Show self-relay option for EVM-to-EVM messages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Explicitly add @wagmi/connectors@5.5.0 and @wagmi/core@2.16.0 to fix ERR_MODULE_NOT_FOUND errors during Vercel deployment. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
RainbowKit dependencies (react-remove-scroll etc.) cause EMFILE errors on Vercel when bundled during SSR. Dynamic import with ssr:false ensures these are only loaded client-side. Also fixed window.ethereum type conflict with wagmi by using type cast instead of global declaration. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add outputFileTracingExcludes to prevent Next.js from tracing the thousands of typechain factory files in @hyperlane-xyz/core, which cause EMFILE errors on Vercel serverless functions. Also import SelfRelayButton directly from file instead of barrel to improve tree-shaking. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Keep only outputFileTracingExcludes to exclude typechain factories from the serverless bundle without conflicting with transpilePackages. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The typechain files can't be excluded because they're required imports. The EMFILE error is a Vercel serverless limitation with the beta @hyperlane-xyz/core package size. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove transpilePackages and experimental.optimizePackageImports to match warp-ui-template config which doesn't have these. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Don't render Component during SSR to avoid bundling heavy dependencies like @hyperlane-xyz/core for the server. OG tags are handled via API routes. This matches the warp-ui-template approach. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Edge runtime doesn't allow dynamic code evaluation which is used by @hyperlane-xyz/utils. Switch to nodejs runtime for compatibility. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Self-Relay Implementation Status✅ What Works
❌ Vercel Deployment IssuesThe deployment fails with Root CauseThe beta Attempted Fixes (None Worked)
Why warp-ui-template WorksThe warp-ui-template does not use 📋 Recommended Courses of Action
🔧 Technical Notes
This comment summarizes findings from debugging session on 2024-12-25 |
Summary
@hyperlane-xyz/relayerpackageDependencies
@hyperlane-xyz/relayer@0.1.0-beta.c241647e30c31aadb5a07f853a8d7bbe79e10e0f@hyperlane-xyz/sdk@20.2.0-beta.c241647e30c31aadb5a07f853a8d7bbe79e10e0fKnown Limitations
Test plan
🤖 Generated with Claude Code