-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Spike on generic exits #2848
Comments
Document detailing a generic approach is available here: https://docs.google.com/document/d/1f5k0IduzndNBWldmfcGhyxxiWjVjo4CeqTOFg0-py4M/edit#heading=h.mssb0822zapb |
The charon exit submit-partial-exit commandThis Charon command is a middle ground between a
An accessory command, Both commands need a beacon node to function, because they need to:
The commands by design don't allow for multiple validator to be processed at the same time, but their composable nature allow for building simple automation scripts. Exiting a validator would work like this:
|
Add partial exit endpoints handlers to Charon's Obol API client package. Added unit tests and a mock server. This code was taken and adapted from lido-dv-exit: once this PR gets merged, we'll remove it from there. category: feature ticket: #2848
This PR adds exit-related commands under the `exit` subcommand: - `submit-partial-exit`, which signs and submit to an instance of Obol API a partial exit for a given DV in a given cluster lock - `broadcast`, which downloads a full exit from an instance of Obol API for a given validator if available, and broadcasts it to the configured beacon node - `active-validator-list`, which returns the list of validators which are `ACTIVE_ONGOING` contained in the specified cluster lock (useful for scripting). Moved `obolapi` mock implementation to `testutil/obolapimock` so other tests can use it. Added a few utility functions in `eth2util/keystore`, taken from `lido-dv-exit`: since it depends on Charon, we can migrate them. category: feature ticket: #2848 Closes #2848.
🎯 Problem to be solved
We need to do a technical spike to figure out possible approaches to support generic exits (see PRD).
🛠️ Proposed solution
Spike to see if we can craft a generic solution to the problem of exiting distributed validators. The output of this spike should be a design doc containing the research findings.
Note that we also have a design doc that could be useful for this spike.
🧪 Tests
None
The text was updated successfully, but these errors were encountered: