Skip to content

feat(go-runtime): add proof verification syscalls#513

Merged
eigmax merged 1 commit into
ProjectZKM:mainfrom
felicityin:go-runtime
May 19, 2026
Merged

feat(go-runtime): add proof verification syscalls#513
eigmax merged 1 commit into
ProjectZKM:mainfrom
felicityin:go-runtime

Conversation

@felicityin
Copy link
Copy Markdown
Contributor

I added Go zkVM runtime support for deferred proof verification.

The change introduces Go bindings and MIPS syscall stubs for:

  • VERIFY_ZKM_PROOF
  • COMMIT_DEFERRED_PROOFS

I also added runtime helpers to:

  • verify a subproof from Go code using a subprogram vk digest and public-values digest
  • commit the accumulated deferred proof digest during runtime exit

This lets Go guest programs, such as keeper-agg, participate in the same proof-carrying aggregation flow as the Rust guests.

@eigmax eigmax merged commit 53a8eff into ProjectZKM:main May 19, 2026
3 checks passed
eigmax pushed a commit that referenced this pull request May 20, 2026
…#514)

* feat(go-runtime): support non-byte slices (#512)

* feat(go-runtime): add proof verification syscalls (#513)

* fix(soundness): drop KoalaBear range check on Linux syscall op_b/op_c

* fix(go-runtime): stop Sha256 from mutating caller's slice
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.

2 participants