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
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.

2 participants