Conversation
- New `AdditionalBondRegistry`: operators call `selectTier(tierId)` to apply a **curve multiplier** (scales bond requirement) + **weight multiplier** (scales MetaRegistry effective weight); stored as increments above `MAX_BP`. - Curve scaled on-the-fly in `BondCurvesLib` (effective curve = stored trends × multiplier). - **Upgrade**: applies both multipliers, requires bond ≥ new requirement. - **Downgrade**: weight drops immediately, curve multiplier retained until `releaseCurveMultiplier` (after `CURVE_MULTIPLIER_COOLDOWN`); decided vs current **effective** multiplier → no intermediate-tier escape. - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update --------- Co-authored-by: Dmitry Gusakov <gusakov.dv@gmail.com>
## Summary - add generic `IWeightBoostProvider` support in `MetaRegistry` - add node-operator and group-max provider modes with async explicit refresh - route `AdditionalBondRegistry` through the weight boost provider interface - include the requested merge commit from `origin/develop` ## Checks - `forge test --offline --match-path test/unit/MetaRegistry.t.sol` - `forge test --offline --match-path test/unit/AdditionalBondRegistry.t.sol`
## Description Remove tiers. Use steps ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update
## Description - New `NodeOperatorStrikes`: committee-issued strikes that cut a Node Operator's allocation weight (→0) via active strike count function. - Wired into MetaRegistry as an `IWeightBoostProvider` (per-operator). - Committee issues/removes; expired strikes removable permissionlessly. - Deploy wiring + unit tests. ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update
## Summary - Add an ERC20 lock boost provider with per-operator vaults, step-based group boost caching, and Lido Aragon voting proxy support. - Extend MetaRegistry with weight boost provider registration and an explicit group-aware flag for composition-change hooks. - Add interfaces and unit coverage for ERC20 locks, vault voting proxy behavior, MetaRegistry provider add/remove flows, and group-aware refresh routing.
## Description `TBD` ## Checklist - [ ] Appropriate PR labels applied - [ ] Test coverage maintained (`just coverage`) - [ ] No need to add/update tests - [ ] Tests are added/updated - [ ] Documentation maintained - [ ] No need to update - [ ] Updated
## Description Move splits to lib ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] No need to add/update tests - [x] Documentation maintained - [x] No need to update
## Description Temporary bond claim restriction after slashing. - Slashing report increments `NodeOperator.unresolvedSlashedValidators`; while it is non-zero, claimable bond is 0, so bond claims and fee split payouts are blocked. - Withdrawal report of the slashed key decrements the counter and lifts the restriction, covering both slashing penalty modes. - Losses uncovered by the bond become `bondDebt`, so nothing is claimable until they are compensated. ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [ ] No need to add/update tests - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update - [ ] Updated
## Description - Operators can lower fees instantly, while increases require a cooldown. - Allocation weight follows pending increases immediately. - Per-type bonuses affect effective fees without changing allocation weight. - Invalid fees can be normalized permissionlessly. - Fee parameters and cooldowns remain governance-controlled. ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update
# Conflicts: # test/fork/deployment/PostDeploymentCurated.t.sol
## Description `TBD` ## Checklist - [ ] Appropriate PR labels applied - [ ] Test coverage maintained (`just coverage`) - [ ] No need to add/update tests - [ ] Tests are added/updated - [ ] Documentation maintained - [ ] No need to update - [ ] Updated
## Description We no longer need this in phase-2 ## Checklist - [ ] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [ ] No need to add/update tests - [x] Tests are added/updated - [ ] Documentation maintained - [ ] No need to update - [ ] Updated
## Description Only owner should be able to compensate general delayed penalty from bond balance ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update --------- Co-authored-by: Sergey Khomutinin <31664571+skhomuti@users.noreply.github.com>
## Description Remove late exit penalty usage ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update
## Description Remove TW fee charging ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update
## Description Remove TWG hook ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] Tests are added/updated - [x] Documentation maintained - [x] No need to update
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
TBDChecklist
just coverage)