Skip to main content

Doctor's checks

jevlin doctor answers one question per line, and names the one thing to fix. -json gives the same checks as one envelope.

checkOK when
authorization serverThe configured AS answers.
enrolledThe AS accepts this installation's authorization.
joined this epochThis installation is in the open epoch. When the rewards service refused the join under its region policy, NO says which refusal; only a VPN or proxy hold offers a fix.
payout addressAn address is in force.
earningThis epoch has enough verified searches to qualify.
intake writableThis process can write where a search records. Probes with one inert non-.json file, then removes it.
recordingRecorded searches are waiting, queued, or verified at the AS; or nothing ran recently.
up to dateThe daily release check found this copy current, or has not run yet. NO names the newer release and the one command that applies it here. UNKNOWN when the last check failed, is still running, could not be read, is dated in the future, or ran more than three days ago, which says the hooks that start it may not be running.
wallet accessWindows only: nobody but you can read the wallet.
state accessWindows only: the state directory and its credentials have an access list and an owner, who is you, SYSTEM or Administrators. Anyone else the list names is shown, and is OK: an agent's sandbox is expected there.

NO, UNKNOWN and the exit code​

NO is a fact and a successful diagnosis; UNKNOWN is the absence of one. doctor exits non-zero only when every check came back UNKNOWN. It opens existing state only and creates no key, wallet or enrollment. With [miner] enabled and mining on, it may create the intake directory when its parent exists. Its AS checks may rotate the refresh token.

The checks that most often read UNKNOWN, and what each means, are on Troubleshooting.

Health records​

status and doctor also show unresolved health records in three components, decision, capture and flush, with these reasons:

reasonwhat went wrong
decision_unreadableThe stored mining decision could not be read.
intake_unwritableA search could not write where it records.
sandbox_restrictedA sandbox kept a search from recording.
flush_spawn_failedA flush could not be started.
flush_state_unavailableA flush could not take its lock or write its stamp.
auth_state_unavailableA flush could not read the authorization state.
submission_failedEvidence could not be submitted.
spool_backlogEvidence is piling up in the spool.

Stopping mining keeps earlier capture and flush records as previous degradation.