On shellnet (real chain, real notes), dexdo buyer --token-contract <TC> --local-listen 127.0.0.1:<port> --allow-unverified-model ... consistently matches, escrows, and receives handover successfully, but a /v1/chat/completions request against the resulting --local-listen endpoint never returns real inference content — the failure mode differs by version:
v0.0.12 (2/2 reproductions): request rejected near-instantly (~0.001s) with HTTP 410 {"error":{"message":"deal session closed; open a new session","type":"invalid_request_error"}}, even when fired immediately on endpoint_ready and even though the buyer process/port were confirmed still alive.
v0.0.14 (2/2 reproductions, against two independent non-self counterparties — order #302 and #303, different sellers): request hangs, then fails after consistent ~133–136s with HTTP 502 {"error":{"message":"upstream open failed after retry: transport error","type":"invalid_request_error"}}.
Repro steps:
dexdo buyer --note-addr <note> --note-key <key> --frame-model qwen--qwen3--32b --token-contract <non-self TC> --ticks 100 --max-price-per-tick 10 --allow-unverified-model --local-listen 127.0.0.1:<port> --contracts <manifest> --json
- Wait for
endpoint_ready in the JSONL event stream
curl <base_url>/v1/chat/completions -d '{"model":"qwen--qwen3--32b","messages":[{"role":"user","content":"..."}],"max_tokens":10}'
- v0.0.12 → immediate 410; v0.0.14 → 502 after ~134s
No funds lost — escrow settles normally in all cases. But across 4 independent repro attempts (2 per version, against 3 distinct non-self sellers total), we have never once received actual inference output through --local-listen on real shellnet. This blocks confirming that paid-for inference is retrievable at all.
On shellnet (real chain, real notes),
dexdo buyer --token-contract <TC> --local-listen 127.0.0.1:<port> --allow-unverified-model ...consistently matches, escrows, and receives handover successfully, but a/v1/chat/completionsrequest against the resulting--local-listenendpoint never returns real inference content — the failure mode differs by version:v0.0.12 (2/2 reproductions): request rejected near-instantly (~0.001s) with
HTTP 410 {"error":{"message":"deal session closed; open a new session","type":"invalid_request_error"}}, even when fired immediately onendpoint_readyand even though the buyer process/port were confirmed still alive.v0.0.14 (2/2 reproductions, against two independent non-self counterparties — order #302 and #303, different sellers): request hangs, then fails after consistent ~133–136s with
HTTP 502 {"error":{"message":"upstream open failed after retry: transport error","type":"invalid_request_error"}}.Repro steps:
dexdo buyer --note-addr <note> --note-key <key> --frame-model qwen--qwen3--32b --token-contract <non-self TC> --ticks 100 --max-price-per-tick 10 --allow-unverified-model --local-listen 127.0.0.1:<port> --contracts <manifest> --jsonendpoint_readyin the JSONL event streamcurl <base_url>/v1/chat/completions -d '{"model":"qwen--qwen3--32b","messages":[{"role":"user","content":"..."}],"max_tokens":10}'No funds lost — escrow settles normally in all cases. But across 4 independent repro attempts (2 per version, against 3 distinct non-self sellers total), we have never once received actual inference output through
--local-listenon real shellnet. This blocks confirming that paid-for inference is retrievable at all.