- scripts/bitcoin-ln-node/setup.sh: one-shot installer for Bitcoin Core (pruned mainnet), LND, and LNbits on Apple Silicon Mac. Generates secrets, writes configs, installs launchd plists for auto-start. - scripts/bitcoin-ln-node/start.sh: start all services via launchctl; waits for RPC readiness and auto-unlocks LND wallet. - scripts/bitcoin-ln-node/stop.sh: graceful shutdown (lncli stop → bitcoin-cli stop). - scripts/bitcoin-ln-node/status.sh: full health check (Bitcoin sync %, LND channels/balance, LNbits HTTP, bore tunnel). Supports --json mode for machine consumption. - scripts/bitcoin-ln-node/expose.sh: opens bore tunnel from LNbits port 5000 to bore.pub for Replit access. - scripts/bitcoin-ln-node/get-lnbits-key.sh: fetches LNbits admin API key and prints Replit secret values. - artifacts/api-server/src/routes/node-diagnostics.ts: GET /api/admin/node-status (JSON) and /api/admin/node-status/html — Timmy self-diagnoses its LNbits/LND connectivity and reports issues.
28 lines
765 B
TypeScript
28 lines
765 B
TypeScript
import { Router, type IRouter } from "express";
|
|
import healthRouter from "./health.js";
|
|
import jobsRouter from "./jobs.js";
|
|
import bootstrapRouter from "./bootstrap.js";
|
|
import sessionsRouter from "./sessions.js";
|
|
import demoRouter from "./demo.js";
|
|
import devRouter from "./dev.js";
|
|
import testkitRouter from "./testkit.js";
|
|
import uiRouter from "./ui.js";
|
|
import nodeDiagnosticsRouter from "./node-diagnostics.js";
|
|
|
|
const router: IRouter = Router();
|
|
|
|
router.use(healthRouter);
|
|
router.use(jobsRouter);
|
|
router.use(bootstrapRouter);
|
|
router.use(sessionsRouter);
|
|
router.use(demoRouter);
|
|
router.use(testkitRouter);
|
|
router.use(uiRouter);
|
|
router.use(nodeDiagnosticsRouter);
|
|
|
|
if (process.env.NODE_ENV !== "production") {
|
|
router.use(devRouter);
|
|
}
|
|
|
|
export default router;
|