diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index e20a962..38c23e2 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1022,6 +1022,19 @@ ORDER BY MIN(adx) DESC; * 20:05 - Reverted to Helius (works reliably) - **Critical:** NEVER use RPC provider without WebSocket subscription support for Drift Protocol trading - **This is definitive:** Helius only, no alternatives work reliably + + - **TECHNICAL NOTE (for future investigation):** + * Alchemy Growth plan (10,000 CU/s) DOES support WebSocket subscriptions according to official docs + * Supports up to 2,000 concurrent WebSocket connections + * All standard Solana RPC methods supported (getProgramAccounts, getMultipleAccounts, sendTransaction, etc.) + * No known Drift-Alchemy incompatibilities documented by Drift Labs + * Research source: Alchemy Solana docs + Drift Protocol documentation + * **Hypothesis:** accountSubscribe errors might be rate limit 429s (CUPS enforcement), not "method not found" + * **Potential issue:** Drift SDK may not handle Alchemy's rate limit pattern during initialization + * **Why it matters:** First trade works (subscriptions established) → subsequent trades fail (SDK in bad state from rate limit errors) + * **Pragmatic decision:** Helius works reliably NOW, theoretical investigation can wait + * **Future optimization:** Could implement WebSocket-specific retry logic, subscription batching, init delays + * **For now:** Helius free tier + 5s exponential backoff = production-ready solution 2. **Prisma not generated in Docker:** Must run `npx prisma generate` in Dockerfile BEFORE `npm run build`