Skip to main content

Troubleshooting

Installation Issues

pip install blindference-node fails

Symptoms: Compilation errors for cryptography, web3, or other dependencies. Causes & Fixes:

blindference-node: command not found

Symptoms: After pip install, the CLI is not available. Fix:

Attestation Issues

”Attestation certificate expired”

Symptoms: Daemon shows warning about expired certificate, then auto-re-attests. Expected behavior: Auto-re-attestation should handle this automatically. If auto-re-attest fails:

“Attestation rejected by ICL”

Symptoms: ICL returns 400/403 on attestation verify. Causes:
  • Wrong backend type (e.g., sending TPM quote with mock backend)
  • Challenge nonce expired (older than 300 seconds)
  • Invalid HMAC for mock backend
Fix:

Job Execution Issues

”Missing CoFHE key handles — cannot decrypt prompt”

Symptoms: Job aborts after claiming. Cause: claim_task returned empty handles or claim failed. Fix:

“Failed to fetch prompt blob from IPFS”

Symptoms: Job aborts during IPFS download. Causes:
  • IPFS gateway down or rate-limited
  • CID not yet propagated
  • Network timeout
Fix:

“CoFHE decrypt failed: HTTP 403”

Symptoms: Node cannot decrypt prompt key handles. Cause: ACL not granted for these handles. The ICL may have distributed the wrong handles (original ciphertext handles instead of stored handles). Fix: This is an ICL-side issue. Ensure the ICL is using the stored handles from PromptKeyStore, not the original ctHash values. Verify in ICL database:

“Inference failed: Groq API error”

Symptoms: Model inference returns error. Causes:
  • Missing or invalid Groq API key
  • Model ID not supported by Groq
  • Rate limiting
  • Model temporarily unavailable
Fix:

Network Issues

”ICL heartbeat failed”

Symptoms: Repeated heartbeat failures in logs. Causes:
  • ICL is down
  • Network connectivity issues
  • Firewall blocking outbound HTTPS
Fix:

“Too Many Requests” from Alchemy

Symptoms: CoFHE operations fail with rate limit errors. Cause: Alchemy free tier limits requests. Fix:

Performance Issues

High memory usage

Symptoms: Node process consumes >2GB RAM. Cause: Concurrent jobs or memory leak. Fix:

Slow inference

Symptoms: Inference takes >30 seconds. Causes:
  • API rate limiting
  • Large prompt size
  • Network latency
Fix:

Getting Help

If none of the above fixes work:
  1. Collect logs: cat ~/.blindference/node.log | gzip > node_logs.gz
  2. Check versions: blindference-node --version, python --version
  3. Open an issue: GitHub Issues
  4. Join Discord: Blindference Community