diff --git a/.changeset/thirty-ghosts-sneeze.md b/.changeset/thirty-ghosts-sneeze.md new file mode 100644 index 000000000000..6a60918663dc --- /dev/null +++ b/.changeset/thirty-ghosts-sneeze.md @@ -0,0 +1,5 @@ +--- +'@eth-optimism/common-ts': minor +--- + +Add version to healthz for convenience diff --git a/packages/common-ts/src/base-service/base-service-v2.ts b/packages/common-ts/src/base-service/base-service-v2.ts index b3956002a1f5..ce9e5be7fbf9 100644 --- a/packages/common-ts/src/base-service/base-service-v2.ts +++ b/packages/common-ts/src/base-service/base-service-v2.ts @@ -144,17 +144,19 @@ export abstract class BaseServiceV2< * @param params.port Port for the app server. Defaults to 7300. * @param params.hostname Hostname for the app server. Defaults to 0.0.0.0. */ - constructor(params: { - name: string - version: string - optionsSpec: OptionsSpec - metricsSpec: MetricsSpec - options?: Partial - loop?: boolean - loopIntervalMs?: number - port?: number - hostname?: string - }) { + constructor( + private readonly params: { + name: string + version: string + optionsSpec: OptionsSpec + metricsSpec: MetricsSpec + options?: Partial + loop?: boolean + loopIntervalMs?: number + port?: number + hostname?: string + } + ) { this.loop = params.loop !== undefined ? params.loop : true this.state = {} as TServiceState @@ -404,6 +406,7 @@ export abstract class BaseServiceV2< app.get('/healthz', async (req, res) => { return res.json({ ok: this.healthy, + version: this.params.version, }) }) @@ -429,7 +432,7 @@ export abstract class BaseServiceV2< } return '/invalid_path_not_a_real_route' - } + }, }) )