Skip to main content

How to debug anything on Cowboy

  1. Read the receipt. Failed transactions carry an E-code, gas usage, and often a Python traceback: cowboy transaction status --hash <tx> or GET /transaction/{hash}/receipt.
  2. Map the E-code. Execution errors carry stable codes — see the error reference for the taxonomy (E1000s pre-checks through E1900s fallback).
  3. Check node health: cowboy status (height, mempool, basefee) and GET /health/detailed.
The sections below cover the failures people actually hit, in journey order.

Devnet won’t connect

Wallet and CLI

Deploying actors

Executing handlers

Runner jobs

Reading the E-code taxonomy

Most codes have a dedicated page with causes and remedies: error reference.

Still stuck?

  • The Quickstart troubleshooting accordions cover first-run issues (PATH, config pointing at the wrong RPC, devnet funding).
  • The FAQ answers conceptual “why does it work this way” questions.
  • For protocol-level behavior, the CIP specs are authoritative.