Skip to content

Conversation

@dgusakov
Copy link
Contributor

@dgusakov dgusakov commented Aug 11, 2025

Description

Add Curated Module version of CSM

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

dgusakov and others added 6 commits August 20, 2025 11:13
## Description

This resolves #560

An updated ET factory should be developed and deployed to support the
proposed change

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

Add a dedicated role that can change both manager and reward addresses.

## 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
- Moved all the csm tests into test/ModuleAbstract.t.sol and made them
abstract
- tons of renamings from CSM into Module
- add (mostly) empty implementations for csm and curated suites

setUps are the same now, copy-pasted as is but they'll most likely will
be different

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [x] No need to add/update tests
  - [ ] Tests are added/updated
- [x] Documentation maintained
  - [x] No need to update
  - [ ] Updated
## Description

Set `targetLimit = 0` for uncompensated penalties (penalty > bond) and
uncompensated EL Rewards Stealing Penalty.

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [x] Tests are added/updated
- [x] Documentation maintained
  - [x] Updated

---------

Co-authored-by: Sergey Khomutinin <[email protected]>
@dgusakov dgusakov added EPIC and removed feature labels Aug 27, 2025
@dgusakov dgusakov changed the title CuratedModule epic: CuratedModule Aug 28, 2025
## Description

Due to [CM v2
spec](https://hackmd.io/Y8_64-eKQiODGR1l5_Ux1A?view#Reserve-additional-bond)

⚠️ **NOTE**: There is no `ValMart` notification about any changes in the
reserve.

## 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
@dgusakov dgusakov requested a review from a team as a code owner August 29, 2025 13:55
dgusakov and others added 11 commits August 29, 2025 15:55
## Description

Add built-in reward splitters. This change makes it easier to handle the
allocation of the reward part to infra providers like Obol and SSV

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [x] Tests are added/updated
- [x] Documentation maintained
  - [x] Updated
## Description

Lock remaining amount after `burn` after lock settling on bond
penalization.

## 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: Copilot <[email protected]>
…st/unit/abstract` `test/unit/lib` folders (#593)

## Description

 - `test/unit` is added and reflects `src` folder struct now
 - `CSAccounting.t.sol` is split to sub-contracts for readability

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

This PR introduces support for permissionless proofs of validator
withdrawal via a consolidation and implements a penalty multiplier
system for exit penalties based on validator exit balance.

## 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
  - [ ] No need to update
  - [x] Updated
## Description

Main changes:
 - Added `_pendingSharesToSplit` to keep value to split on every pulling
- It is not possible to set\change\remove splits when a node operator
has pending shares to distribute or pending shares to split

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [x] Tests are added/updated
- [x] Documentation maintained
  - [x] Updated

---------

Co-authored-by: Dmitry Gusakov <[email protected]>
## Description
- legacy queue and its migration
- accounting feeDistributor getter

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

The introduced method acts a safety net for `submitWithdrawals` method.
A proof of validator slashing should be delivered first to be able to
report `slashingPenalty`.

A separate role, `SUBMIT_WITHDRAWALS_ROLE`, was introduced to
distinguish between different actors. This role will be granted to both
`CSVerifier` and `EvmScriptExecutor`, while the `VERIFIER_ROLE` will be
granted exclusively to `CSVerifier`.

## 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
  - [ ] No need to update
  - [x] Updated
## Description

Instead of burning the penalty for a delayed exit, the module now sends
funds to the treasury in order to cover operational costs related to
managing the delay, such as gas costs for proving the delay,
communication with the node operator, etc.

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [ ] No need to add/update tests
  - [x] Tests are added/updated
- [ ] Documentation maintained
  - [x] No need to update
  - [ ] Updated
madlabman and others added 8 commits October 21, 2025 10:51
## Description

- Remove `withdrawableBlock` from consolidation function
- Use structs as inputs for the rest of the CSVerifier functions
- Use dynamic JavaScript modules instead of static JSON files for
CSVerifier tests

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

Addresses the rest of comments in the #616
Renames the DelayPenalty to DelayFee

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

Remove ValMart-related code from CM/CSM

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [x] No need to add/update tests
  - [ ] Tests are added/updated
- [x] Documentation maintained
  - [x] No need to update
  - [ ] Updated
## 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

This PR fixes most of the remarks from
https://hackmd.io/@bkovtun/B17sxcGhee

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [x] Tests are added/updated
- [x] Documentation maintained
  - [x] Updated

---------

Co-authored-by: skhomuti <[email protected]>
Co-authored-by: Sergey Khomutinin <[email protected]>
## Description

Adds the ability for the Node Operators to set a custom rewards claimer
address. The address can initiate reward claims only. The rewards are
still transferred to the `rewardAddress`

## Checklist

- [x] Appropriate PR labels applied
- [x] Test coverage maintained (`just coverage`)
  - [x] Tests are added/updated
- [x] Documentation maintained
  - [x] Updated

---------

Co-authored-by: Sergey Khomutinin <[email protected]>
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.

5 participants