chore(server): add of:doctor self-hosting diagnostics #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new “doctor” diagnostics command to help self-hosters quickly validate configuration and runtime prerequisites (env, DB, migrations, RPC connectivity) and reduce maintainer support burden.
Commands
pnpm of:doctorpnpm -C packages/server run of:doctorWhat it checks
/stats, etc.)migrationstable presence, and reports pending migrations by comparing againstsrc/db/migrations/*.tsgetHealth*_RPC_URLenv vars viaeth_blockNumberJSON output + CI friendliness
--jsonfor structured output.Files changed
package.json: add rootof:doctorscriptpackages/server/package.json: add serverof:doctorscriptpackages/server/scripts/doctor.ts: implement diagnostics tool (safe secret handling, script-relative migration discovery, bounded timeouts)Test plan
pnpm of:doctorpnpm of:doctor -- --json