docs/proxy-router.all.env.
Healthy startup looks like
http://localhost:8082/swagger/index.html (or whatever URL is set in your .env).
Proxy-router is not starting / crashing immediately
Likely cause 1: .env misconfiguration
These four values must match your chain and OS. Use proxy-router/env.main.example as the canonical reference:
DIAMOND_CONTRACT_ADDRESS=MOR_TOKEN_ADDRESS=BLOCKSCOUT_API_URL=ETH_NODE_CHAIN_ID=PROXY_STORAGE_PATH=
WALLET_PRIVATE_KEY=— the provider’s wallet private key.
- Confirm
ETH_NODE_URL=(orETH_NODE_ADDRESS=) is correct for the chain. - Recommended: HTTPS over WSS, with
ETH_NODE_USE_SUBSCRIPTIONS=false.
Likely cause 2: models-config.json misconfiguration
MODELS_CONFIG_PATH=in.envmust point to the actual file with read permissions.- The JSON must follow models-config.json.
- Restart the proxy-router after edits.
Resolution
- Fix
.envandmodels-config.json. - Restart the proxy-router.
- Watch the log for connection errors to the ETH node and the Diamond contract.
Wallet shows zero MOR / ETH after recovering from mnemonic
You probably recovered a derived address. The MorpheusUI mnemonic flow only works with top-level (tier-1) addresses. Either:- Use a wallet that was originally created from this mnemonic at index 0, or
- Import the private key directly instead of the mnemonic.
”Where is my MOR?”
Almost always: it’s escrowed in the Diamond contract because of an open or recently-closed session. Walk through:Local model returns nonsense
The bundledtinyllama is a demo model. It will hallucinate, miscount, and contradict itself. Compare quality only against real Morpheus models. See Local vs on-chain models.
Provider-side: consumers can’t connect
- Confirm
:3333is publicly reachable (telnet host 3333from outside your network). - Confirm
WEB_PUBLIC_URLand the registered providerendpointmatch your actual public host. - Inspect provider logs — connection attempts and rejections show up there.
Provider-side: TEE attestation fails on the consumer
- Confirm your model is registered with the
teetag. - Confirm the consumer is on
v6.0.0+(Phase 1) orv7.0.0+for full benefit. - Recheck the SecretVM portal at https://secretai.scrtlabs.com/attestation with your compose and VM URL — all three layers must pass.
- Use
cosign verifyandcosign verify-attestationon your-teeimage. See TEE reference.
”Locked files” or stale processes after Ctrl+C
- macOS / Linux:
- For Electron / MorpheusUI:
ps -ax | grep electronand kill stragglers.

