Servers

Tdx Preflight

Can this exact image boot on this host? The one call a launch/upgrade preflight makes.

A check against both a host profile and the measurement set, so it hangs off neither. The API fingerprints the submitted profile and answers whether a published measurement for the caller's (version, rc) carries that fingerprint -- the whole launch decision in one boolean:

  • launchable: true -> the VM will attest; launch.
  • launchable: false -> register the class (POST /servers/tdx/host_profiles), then retry once Chutes publishes its measurement.

Stores nothing and reveals nothing beyond the answer -- not the full measurement set, not whether a profile row exists. Signed by the miner hotkey, so the signature covers the body.

post/servers/tdx/preflight

Query parameters

versionstring required

VM image version the caller intends to boot.

VM image version the caller intends to boot.

rcboolean

Whether that image is a release-candidate (debug) build.

Whether that image is a release-candidate (debug) build.

Headers

X-Chutes-Hotkeystring nullable
X-Chutes-Signaturestring nullable
X-Chutes-Noncestring nullable
Authorizationstring nullable

Request body

Response

Successful Response

fingerprintstring required
launchableboolean required
detailstring required

Changes

Changed in 3 of the 11 revisions of this API.7185

  • 6543e32b21d37182See the full diff
    • ▲

      added the new required request property /

      new-required-request-property

    • ▲

      added the new required request property /

      new-required-request-property

    • ▲

      added the new required request property /

      new-required-request-property

    • ▲

      added the new required request property

      new-required-request-property

    • ▲

      added the new required request property /

      new-required-request-property

    • ▲

      added the new required request property

      new-required-request-property

    • ▲

      the / request property's min was increased to 1.00

      request-property-min-increased

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property /

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ●

      removed the request property

      request-property-removed

    • ○

      added the new optional request property

      new-optional-request-property

    • ○

      added the new optional request property

      new-optional-request-property

    This revision also has 4 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • ○

      added the new optional request property /

      new-optional-request-property

    • ○

      added the new optional request property /

      new-optional-request-property

    • ○

      endpoint added

      endpoint-added