Conversation
Signed-off-by: cyc60 <avsysoev60@gmail.com>
13eb8d4 to
9cb4847
Compare
Signed-off-by: cyc60 <avsysoev60@gmail.com>
There was a problem hiding this comment.
Pull Request Overview
This PR reverts the multivault setup by removing the ability to manage multiple vaults simultaneously and returning to a single vault configuration per operator instance.
Key changes include:
- Replacing
settings.vaultslist with a singlesettings.vaultaddress - Updating configuration from network-based to vault-based directory structure
- Simplifying database schema and application state to handle single vault operations
- Removing multivault-specific validation and migration code
Reviewed Changes
Copilot reviewed 55 out of 55 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src/config/settings.py | Changes vault storage from list to single address and updates directory structure from network-based to vault-based |
| src/config/config.py | Simplifies configuration to handle single vault with vault-specific directories instead of network-based ones |
| src/validators/database.py | Replaces VaultCrud with CheckpointCrud, removes vault_address fields, and simplifies schema for single vault |
| src/common/app_state.py | Updates application state from vault-keyed dictionaries to single values for caching |
| src/validators/tasks.py | Removes multivault processing loops and vault-specific parameters throughout validator operations |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| f'DELETE FROM {self.CHECKPOINTS_TABLE}', | ||
| ) | ||
| conn.execute( | ||
| f'''INSERT INTO {self.CHECKPOINTS_TABLE} | ||
| VALUES (:block_number, :block_number) | ||
| ''', | ||
| (vault_address, block_number), | ||
| (block_number,), | ||
| ) |
There was a problem hiding this comment.
The update_vault_checkpoints method performs a DELETE followed by INSERT instead of using an UPSERT pattern. This approach could cause data loss if the INSERT fails after the DELETE succeeds. Consider using INSERT OR REPLACE or proper UPSERT syntax for better data integrity.
| ], | ||
| f'INSERT INTO {self.CHECKPOINTS_TABLE} ' | ||
| ' VALUES(:block_number,:block_number) ON CONFLICT DO NOTHING', | ||
| [(settings.network_config.KEEPER_GENESIS_BLOCK,)], |
There was a problem hiding this comment.
The SQL statement has incorrect parameter binding. The VALUES clause expects two parameters :block_number,:block_number but the tuple only provides one value (settings.network_config.KEEPER_GENESIS_BLOCK,). This will cause a SQL execution error.
| [(settings.network_config.KEEPER_GENESIS_BLOCK,)], | |
| [(settings.network_config.KEEPER_GENESIS_BLOCK, settings.network_config.KEEPER_GENESIS_BLOCK)], |
| CREATE TABLE IF NOT EXISTS {self.CHECKPOINTS_TABLE} ( | ||
| checkpoint_validators INTEGER NOT NULL, | ||
| checkpoint_v2_validators INTEGER NOT NULL | ||
| ) |
There was a problem hiding this comment.
The table schema creates columns without a primary key or unique constraint. Since there's only one row expected per network, consider adding a PRIMARY KEY constraint or a unique constraint to prevent duplicate rows and improve data integrity.
Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* 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.