Skip to content

feat: permanent EigenPod retirement and emissions burn - #1758

Open
elhajin wants to merge 6 commits into
mainfrom
feat/v1.14.0-disable-burn
Open

feat: permanent EigenPod retirement and emissions burn#1758
elhajin wants to merge 6 commits into
mainfrom
feat/v1.14.0-disable-burn

Conversation

@elhajin

@elhajin elhajin commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Motivation:

Native restakers cannot leave EigenLayer without fully exiting validators from the beacon chain, which is slow and costly in lost rewards. EIP-7251 allows consolidating stake to external validators without exiting, but EigenPods block that while restaked. This release adds permanent pod retirement and also adds an emissions burn path.

Modifications:

  • Add EigenPodManager.disablePod() and DelegationManager.clearQueuedWithdrawalsForDisabledPod() so native restakers can permanently retire a pod after all beacon shares are queued and no longer slashable.
  • Disabled pods stop restaking accounting, allow owner-only consolidation/exit to external validators, and let the pod owner sweep remaining ETH via withdrawDisabledPodETH.
  • Add Burn distribution type to EmissionsController to unwrap and permanently burn a weighted emissions allotment.
  • Add unit/integration coverage and v1.14.0 upgrade scripts for DelegationManager, EigenPodManager, EigenPod, and EmissionsController.

Result:

Native restakers can retire their pod and move validator stake externally without a full beacon-chain exit. The incentive council can permanently burn part of EIGEN emissions each epoch. Ships as the v1.14.0 core upgrade.

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