Skip to content

Phase 2 - #841

Draft
skhomuti wants to merge 21 commits into
developfrom
phase-2
Draft

Phase 2#841
skhomuti wants to merge 21 commits into
developfrom
phase-2

Conversation

@skhomuti

Copy link
Copy Markdown
Contributor

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

vgorkavenko and others added 8 commits June 25, 2026 11:26
- 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
skhomuti and others added 13 commits August 5, 2026 09:12
## 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants