fix: validate durable result submissions

This commit is contained in:
Josh Creek
2026-09-01 10:02:29 +01:00
parent eebab1bc19
commit 388300c553
2 changed files with 8 additions and 1 deletions
+7
View File
@@ -57,6 +57,13 @@ func (r PostgresResults) SubmitResult(ctx context.Context, resultID string, resu
if r.DB == nil || resultID == "" || binding.ServerID == "" || binding.MatchID != result.MatchID || binding.ServerID != result.ServerID || len(payload) == 0 || now.IsZero() {
return fmt.Errorf("invalid result submission")
}
validator, err := domain.NewResultStore(binding)
if err != nil {
return err
}
if _, _, err := validator.Submit(resultID, result, binding, now); err != nil {
return err
}
receipt := domain.ResultReceipt{ResultID: resultID, MatchID: result.MatchID, ResultNonce: result.ResultNonce, PayloadDigest: domain.ResultDigest(result), IntegrityState: result.IntegrityState, ReceivedAt: now}
return CompleteResult(ctx, r.DB, receipt, binding.ServerID, resultID, payload, now)
}