Weak RPC Health Check Blocked Web3 Participant Registration on Base Mainnet
A reliability bug was discovered in Agent Bounties, an open-source bounty network built on Base, where a GitHub Actions workflow used an insufficient RPC endpoint health check that only verified the chain ID. The selected endpoint correctly identified itself as Base mainnet but returned an HTTP 403 error when the workflow attempted to read from the participant registry contract, causing registration to fail. Because the endpoint was already committed after the chain-ID check passed, the fallback RPC options were never attempted, blocking participant registration across two separate runner regions. The fix upgrades endpoint selection to probe both the chain ID and a live registry contract read before committing to any endpoint, with three ordered fallback candidates now available. A related bug was also resolved where the final eligibility confirmation was incorrectly passed the full comma-separated RPC configuration string instead of the single validated endpoint.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in