diff --git a/codex/conf.nim b/codex/conf.nim index 986a53d6..af55861f 100644 --- a/codex/conf.nim +++ b/codex/conf.nim @@ -477,17 +477,22 @@ proc getCodexRevision(): string = var res = strip(staticExec("git rev-parse --short HEAD")) return res +proc getCodexContractsRevision(): string = + let res = strip(staticExec("git rev-parse --short HEAD:vendor/codex-contracts-eth")) + return res + proc getNimBanner(): string = staticExec("nim --version | grep Version") const codexVersion* = getCodexVersion() codexRevision* = getCodexRevision() + codexContractsRevision* = getCodexContractsRevision() nimBanner* = getNimBanner() codexFullVersion* = "Codex version: " & codexVersion & "\p" & "Codex revision: " & codexRevision & "\p" & - nimBanner + "Codex contracts revision: " & codexContractsRevision & "\p" & nimBanner proc parseCmdArg*( T: typedesc[MultiAddress], input: string diff --git a/codex/rest/api.nim b/codex/rest/api.nim index ee493e03..7c7dcd34 100644 --- a/codex/rest/api.nim +++ b/codex/rest/api.nim @@ -914,7 +914,11 @@ proc initDebugApi(node: CodexNodeRef, conf: CodexConf, router: var RestRouter) = "", "announceAddresses": node.discovery.announceAddrs, "table": table, - "codex": {"version": $codexVersion, "revision": $codexRevision}, + "codex": { + "version": $codexVersion, + "revision": $codexRevision, + "contracts": $codexContractsRevision, + }, } # return pretty json for human readability diff --git a/openapi.yaml b/openapi.yaml index 551e2fe2..0c3ca9fe 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -124,6 +124,9 @@ components: revision: type: string example: 0c647d8 + contracts: + type: string + example: 0b537c7 PeersTable: type: object