@cfxlabsinc/b2b-services
    Preparing search index...
    type NttRunProgressView = {
        alreadyDone: boolean;
        failedPhase: "preparing" | "sending" | "verifying" | null;
        message: string | null;
        observedBlock: number | null;
        phase:
            | "preparing"
            | "sending"
            | "verifying"
            | "done"
            | "notFinal"
            | "unverified"
            | "failed";
    }
    Index
    alreadyDone: boolean

    The chain already held this, so nothing was sent.

    failedPhase: "preparing" | "sending" | "verifying" | null

    The step a failed run was in when it failed; null when it recorded none.

    message: string | null

    Redacted; why a run ended failed or unverified.

    observedBlock: number | null

    The block the chain was read at, when a notFinal or no-op run reported one.

    phase:
        | "preparing"
        | "sending"
        | "verifying"
        | "done"
        | "notFinal"
        | "unverified"
        | "failed"