Skip to content

Withdrawals fixes#542

Merged
tsudmi merged 4 commits intov4from
withdrawals-fixes
Sep 16, 2025
Merged

Withdrawals fixes#542
tsudmi merged 4 commits intov4from
withdrawals-fixes

Conversation

@tsudmi
Copy link
Copy Markdown
Member

@tsudmi tsudmi commented Sep 13, 2025

No description provided.

Copilot AI review requested due to automatic review settings September 13, 2025 20:01
@tsudmi tsudmi changed the base branch from master to v4 September 13, 2025 20:01
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Comment on lines -93 to -134
@staticmethod
async def is_event_withdrawal_processed(
event: WithdrawalEvent, current_slot: int, public_key_to_index: dict[HexStr, int]
) -> bool:
# pylint: disable=line-too-long
"""
Check that the event withdrawal was successfully processed by the consensus layer.
- A request that passed the execution layer can still be reverted in the consensus layer
https://github.com/ethereum/consensus-specs/blob/dev/specs/electra/beacon-chain.md#new-process_withdrawal_request
- The request may also enter the execution layer's withdrawal queue before being processed by the consensus layer
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7002.md#message-queue
"""
event_slot = await calc_slot_by_block_number(event.block_number)

for withdrawal_slot in range(event_slot, current_slot + 1):
pending_partial_withdrawals = await consensus_client.get_pending_partial_withdrawals(
withdrawal_slot
)
# check if the event withdrawal is in the pending partial withdrawals
for withdrawal in pending_partial_withdrawals:
if (
int(withdrawal['validator_index']) == public_key_to_index[event.public_key]
and Web3.to_wei(withdrawal['amount'], 'gwei') == event.amount
):
return True

# Withdrawal queue can be full, check that request was added on this slot
# Otherwise check next slot
consensus_block = await consensus_client.get_block(str(withdrawal_slot))
execution_withdrawals = consensus_block['data']['message']['body'][
'execution_requests'
]['withdrawals']
for request in execution_withdrawals:
# request was added but reverted by consensus layer
if (
request['validator_pubkey'] == event.public_key
and Web3.to_wei(request['amount'], 'gwei') == event.amount
):
return False

# event block is not finalized or withdrawal is still processing via execution client layer
raise LastWithdrawalNotProcessedError
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I’ve removed this part because, in a scenario where the transaction is submitted but rejected in consensus, it would increase the number of submissions and thus raise the operator’s gas costs. We want to avoid that in _is_withdrawal_interval_passed.

@tsudmi tsudmi requested a review from Copilot September 15, 2025 07:46
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

tsudmi and others added 4 commits September 16, 2025 18:51
Co-authored-by: Alexander Sysoev <avsysoev60@gmail.com>
Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
@tsudmi tsudmi merged commit 70bafbe into v4 Sep 16, 2025
4 checks passed
@tsudmi tsudmi deleted the withdrawals-fixes branch September 16, 2025 15:54
tsudmi added a commit that referenced this pull request Sep 29, 2025
* Allow run with multiple vaults (#461)

* Allow run with multiple vaults

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Allow run with multiple vaults

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update readme

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rename to config dir

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update tests

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update tests 2

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Markdown linter fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Text improvements

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Deposit data cleanup

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Registration fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Dappnode support

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add web3signer deposit data

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix remote signer setup

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes #1

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes #2

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Linter fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rename validator.txt file

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Packages update

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes #3

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use separate dir for every network (#470)

* Use separate dir for every network

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Multivault migration (#471)

* Multivault migration

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Migration refactoring

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* V4 registration (#473)

* Support pectra v2 validators registration

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Updates for pectra registration

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Updates for pectra registration

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove validators_manager_signature from contract call

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Packages update

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update click

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fund post-pectra (#474)

* Fund post-pectra

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Register new validators after funding current

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Register new validators after funding current

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Allow to fund new validators

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Small cleanup

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove empty status check

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix comment

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Some fixes for v4 flow (#475)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Save vault validators keys to database (#478)

* Save vault validators keys to database

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix non_activated_balances

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update sw-utils

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add validator consolidation (#476)

* Add validator consolidation

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add more logs

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Consolidation fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Move tx func to separate module

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update readme

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Refactor consolidation

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Small fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix readme

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update readme

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update readme

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fixes for pectra flow: fix recover, add gas check (#480)

* Fixes for pectra flow: remove v2 pool contract, fix recover, add gas check

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Restore V2PoolContract

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Restore gwei prefix (#489)

* Fix typo in vaults (#490)

* Split start command (#488)

* Split start command

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add public-keys option

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix typo

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Reward splitter (#479)

* Add reward splitter command

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Move split reward to task

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Refactor graph client, add startup checks

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Small fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Naming refactoring

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove graph harvest params, fix multicall batching

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add reward splitter interval and update readme

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes #1

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes #2

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Check claimer account

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Move reward splitter ABI

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update packages

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove multicall

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove multicall in comments

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix reward splitter query

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add config properties for keystores (#492)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix vaults parameter validation (#493)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rename hot-wallet to wallet (#494)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* V4 withdrawals (#484)

* Add validators withdrawn

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rework queued assets

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes #1

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Validate last withdrawal via consensus

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add full withdrawals

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add tests, small fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add tests

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Typo fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Simplify get_withdrawals_data

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Check execution layer withdrawals queue

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Small fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add validators subtasks

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add partial_capacity to validator

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use consensus block execution_requests to validate withdrawal event

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use different validator types depending on the vault version (#495)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add migration guide (#496)

* Add migration guide

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update startup checks

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

* Update contracts (#500)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rm public keys (#501)

* Use public keys from keystore

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix tests

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix first validator registration (#502)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add non finalized validators to funding (#503)

* Add non finalized validators to funding

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update types

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Filter validators by SHARD_COMMITTEE_PERIOD (#504)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add checks to consolidation (#505)

* Add checks to consolidation

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Withdrawals: filter consolidated balances (#506)

* Withdrawals: filter consolidated balances

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add tests to withdrawals (#507)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add tests to click validators (#508)

* Add tests to click validators

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove duplicated code

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add tests to click validators (#508)

* Add tests to click validators

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove duplicated code

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Small refactoring (#509)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove fetch validators with extra filters (#510)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rename pool size to concurrency (#512)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Structure update (#511)

* Fix structure, update help texts

* Fix renaming setup_remote_signer

* Fix renaming exit_validators

* Update parameter names

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update Readme

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Co-authored-by: cyc60 <avsysoev60@gmail.com>

* Remove import genesis keys command (#514)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update testnet contacts (#515)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove min validators registration param (#516)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Funding delay (#517)

* Add min funding delay

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix funding flow

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update min deposit delay default

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove unused pylint disable (#519)

* Remove unused pylint disable

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Decrease test coverage

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rename subtasks process method

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use Gwei for validators registration

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Refactored fetch_compounding_validators_balances (#520)

* Refactored fetch_compounding_validators_balances

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Lock slot number

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use head slot

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Simplify get_withdrawable_assets (#521)

* Update sw-utils (#523)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix bandit linter (#524)

* Fix bandit linter

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update bandit

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Disable funding for 0x01 validators (#522)

* Disable funding for 0x01 validators

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Automated consolidation (#518)

* Automated consolidation

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update auto consolidation logic

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rm unused log

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Set pectra block for V2ValidatorRegistered

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use justified chain head

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update log entry

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Rename tx_fee

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add log

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update validators exit command (#526)

* Update validators exit command

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fix

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove tests

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update test for validators exit

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Save network validators checkpoint to cache (#529)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update contracts for mainnets (#530)

* Update contracts for mainnets

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update hoodi, chiado addresses

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

* Update v4 gnosis deployment (#536)

* Fix chiado VALIDATORS_CHECKER_CONTRACT_ADDRESS (#537)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add network param  to OperatorConfig (#535)

* Update runners (#538)

* Update runners

* Fix dependencies install

* Fix consolidation (#540)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Remove dvt relayer (#532)

* Remove dvt relayer

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Relayer: Update register validator flow

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Refactor consolidation checks (#541)

* Withdrawals fixes (#542)

* Withdrawals, consolidations fixes

* Fix default value for deposits

* Apply suggestion from @cyc60

Co-authored-by: Alexander Sysoev <avsysoev60@gmail.com>
Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

* Update src/withdrawals/tasks.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

---------

Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Alexander Sysoev <avsysoev60@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* V4 relayer funding (#543)

* Remove dvt relayer

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Relayer: Update register validator flow

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Relayer: Add funding

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add relayer consolidation and withdrawals

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix test

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Add relayer to exit-validators

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Review fixes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

* Fix withdrawals calculation (#545)

* Fix withdrawals calculation

* Fix filtering partial validators

* Fix review comment

* Fix trivy version in CI

* Fix trivy version in CI

* Update .env.example (#544)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Small v4 fixes (#546)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix remote signer (#547)

* Update --validator-type values (#548)

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

* Update metrics (#549)

* Update metrics

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use tx blocks

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix remote signer (#551)

* Fix validators checker address (#552)

* Check available networks in click validator (#550)

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

* Revert multivault setup (#554)

* Revert multivault setup

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update fee splitter

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update network check message for nodes

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Fix setup remote signer

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update withdrawal interval logic (#556)

* Update withdrawal interval logic

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Use transaction block

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Revert transaction block

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Update consolidation oracle request (#555)

* Update consolidation oracle request

Signed-off-by: cyc60 <avsysoev60@gmail.com>

* Resolve review comments

* Update src/commands/consolidate.py

Co-authored-by: evgeny-stakewise <123374581+evgeny-stakewise@users.noreply.github.com>
Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>

* Revert review fix

* Fix if check

* Move switch check out from the loop

* Remove empty line

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: evgeny-stakewise <123374581+evgeny-stakewise@users.noreply.github.com>

* Fix funding (#557)

* Simplify validator funding

* Fix register endpoint

* Update ValidatorsChecker contract addresses (#558)

* Pin chain head for withdrawals (#559)

Signed-off-by: cyc60 <avsysoev60@gmail.com>

---------

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: evgeny-stakewise <123374581+evgeny-stakewise@users.noreply.github.com>
Co-authored-by: Evgeny Gusarov <evgeny@stakewise.io>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
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.

4 participants