INNER CODE UNIT · Go
hash
cli/cli · .github/skills/cli-exercise/tool/internal/evidence/main.go:265
hash := hex.EncodeToString(sum[:])
resultPath, err := containedFile(workspace, "result.json")
if err != nil {
return report{}, err
}
var result result
if _, err := cliutil.ReadJSON(resultPath, 4<<20, &result); err != nil {
return report{}, err
}
if result.ContractSHA256 != hash {
return report{}, fmt.Errorf("runtime result does not match the immutable contract")
}
var receipt recording.Receipt
if _, err := cliutil.ReadJSON(opts.preflight, 4<<20, &receipt); err != nil {
return report{}, err
}
if receipt.Status != "ready" {
return report{}, fmt.Errorf("a ready preflight receipt is required")