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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…