Collect debug info
What to collect before reporting a Curio issue.
Last updated
What to collect before reporting a Curio issue.
When asking for help, posting the right info up front saves hours.
Copy/paste this checklist and fill it in.
Curio version:
curio --versionDeployment type:
systemd / docker / k8s / other
Enabled layers (and where you set them):
/etc/curio.env (CURIO_LAYERS=...) or docker env / service unit
If you use layered config, include the layer list and the relevant sections.
If available in your build:
curio config view --layers <comma-separated-layers>Otherwise: paste the relevant layer TOML sections (Subsystems/Fees/Market/Ingest/HTTP/etc.).
systemd:
docker:
Include:
the exact error line
~30–100 lines before/after
Confirm the Curio host can reach Yugabyte (YSQL):
If you have multiple DB hosts, include the host list and whether load-balancing is enabled.
Screenshot of failing task(s)
The task ID(s) from the UI
Include:
sp_id (miner id)
sector number(s)
which stage (SDR/TreeD/PC1/PC2/C2/PreCommit/Commit/WdPoSt)
Include:
deal UUID
piece CID
whether offline/online
the URL you provided (if any) and headers (redact secrets)
indexing status (IPNI enabled? CheckIndex errors?)
Include:
PDP endpoint URL you are testing
the command used (e.g. pdptool ping ...)
whether you are testing locally or from outside the network
Before posting publicly:
redact API tokens, passwords, and private IPs (if needed)
keep message CIDs / actor IDs (they’re useful for debugging)
Last updated
journalctl -u curio -n 2000 --no-pagerdocker logs --tail 2000 <container>ysqlsh -h "$CURIO_DB_HOST" -p "${CURIO_DB_PORT:-5433}" -U "$CURIO_DB_USER" -d "${CURIO_DB_NAME:-yugabyte}" -c "select 1;"