Skip to content

Conversation

@gballet
Copy link
Member

@gballet gballet commented Sep 4, 2025

This is meant to build a guest program, to run in zkvms. A lot more work needs to be done in order to support embedded targets, but some zkvms seem to support mips linux. It relies on the zkvm maker implementing getInput.

Why keeper?

In the Mass Effect lore, the keepers are animals (?) who maintain the citadel. Nothing is known from them, and attempts at tampering with them have failed, as they self-destruct upon inquiry. They have a secret, nefarious purpose that is only revealed later in the game series, don't want any spoilers so I didn't dig deeper. All in all, a good metaphor for zkvms.

@gballet gballet added the zk label Sep 4, 2025
@fjl fjl self-assigned this Sep 11, 2025
@fjl
Copy link
Contributor

fjl commented Sep 11, 2025

This is not ready yet. The testing framework needs some more changes to ensure we compile keeper in CI. For the CI, we probably need to add custom scripting in ci.go to actually build with all supported zkVMs.

@gballet gballet marked this pull request as ready for review September 15, 2025 11:22
@fjl fjl added this to the 1.16.4 milestone Sep 15, 2025
@fjl fjl merged commit b05fe4a into ethereum:master Sep 15, 2025
6 of 7 checks passed
Sahil-4555 pushed a commit to Sahil-4555/go-ethereum that referenced this pull request Oct 12, 2025
Keeper is a zmvm guest program that runs the block transition.
It relies on the zkvm maker implementing `getInput`. For now, we only
provide a single implementation for the 'ziren' VM.

Why keeper?

In the _Mass Effect_ lore, the keepers are animals (?) who maintain the
citadel. Nothing is known from them, and attempts at tampering with them
have failed, as they self-destruct upon inquiry. They have a secret,
nefarious purpose that is only revealed later in the game series, don't
want any spoilers so I didn't dig deeper. All in all, a good metaphor
for zkvms.

---------

Co-authored-by: weilzkm <[email protected]>
Co-authored-by: Felix Lange <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants