Skip to content

fix: exercise vendored proof-tool compatibility - #2

Merged
mellowcroc merged 3 commits into
mainfrom
fix/proof-tool-vendor-compat
Aug 20, 2026
Merged

fix: exercise vendored proof-tool compatibility#2
mellowcroc merged 3 commits into
mainfrom
fix/proof-tool-vendor-compat

Conversation

@mellowcroc

Copy link
Copy Markdown
Collaborator

Summary

  • build proof-tool compatibility binaries from its patched vendor tree
  • generate test acceptance timestamps after the participant erasure instead of using a stale fixed date
  • preserve subsecond precision for coordinator default acceptance timestamps and choose the default after candidate download

Why

proof-tool carries its MPC parallelization in deterministic gnark vendor patches. Building with -mod=mod bypassed those patches, so Relay compatibility CI could pass without testing the shipped ceremony implementation. Whole-second timestamps could also make accepted_at equal to destroyed_at, which proof-tool correctly rejects.

Verification

  • go test ./...
  • full RELAY_PROOF_TOOL_FULL=1 k=21 contribute-and-accept lane passed against rebased proof-tool with vendored gnark (13m20s)

Companion to zksecurity/proof-tool#8.

@mellowcroc
mellowcroc marked this pull request as ready for review August 20, 2026 13:44
@mellowcroc
mellowcroc merged commit 0e631b3 into main Aug 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant