Conversation
There was a problem hiding this comment.
Pull Request Overview
This PR implements remote signer fixes and introduces significant refactoring to support multi-vault operations. The changes modernize the codebase architecture and add new functionality for validator withdrawals, consolidations, and fee splitting.
- Remote signer integration improvements with better error handling and deposit data generation
- Multi-vault support replacing single vault operations throughout the codebase
- New validator withdrawal and consolidation functionality with V2 validator support
- Fee splitter tasks for reward distribution management
Reviewed Changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| src/withdrawals/ | New withdrawal management system with task processing and execution |
| src/validators/ | Refactored validator management with V2 support and remote signer integration |
| src/reward_splitter/ | New fee splitter functionality for reward distribution |
| src/config/ | Updated settings and network configurations for multi-vault support |
| src/common/ | Core infrastructure updates for contracts, clients, and utilities |
| src/remote_db/ | Simplified remote database operations with vault-agnostic approach |
Comments suppressed due to low confidence (4)
src/withdrawals/tasks.py:1
- There's a typo in the comment. 'iz' should be 'is'.
import logging
src/validators/tasks.py:1
- The comparison
await function() is False/Truewill always evaluate the function call first and then compare the result to the boolean literal. This should beassert (await _is_pending_partial_withdrawals_queue_full()) is Falseor useassert not await _is_pending_partial_withdrawals_queue_full().
import logging
src/validators/tasks.py:1
- The comparison
await function() is False/Truewill always evaluate the function call first and then compare the result to the boolean literal. This should beassert (await _is_pending_partial_withdrawals_queue_full()) is Falseor useassert not await _is_pending_partial_withdrawals_queue_full().
import logging
src/validators/tasks.py:1
- The comparison
await function() is False/Truewill always evaluate the function call first and then compare the result to the boolean literal. This should beassert (await _is_pending_partial_withdrawals_queue_full()) is Falseor useassert not await _is_pending_partial_withdrawals_queue_full().
import logging
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
There was a problem hiding this comment.
Pull Request Overview
Copilot reviewed 7 out of 7 changed files in this pull request and generated 4 comments.
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
* 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>
No description provided.