Skip to content

Revert multivault setup#554

Merged
tsudmi merged 4 commits intov4from
rm-multivault
Sep 25, 2025
Merged

Revert multivault setup#554
tsudmi merged 4 commits intov4from
rm-multivault

Conversation

@cyc60
Copy link
Copy Markdown
Contributor

@cyc60 cyc60 commented Sep 24, 2025

No description provided.

Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
@tsudmi tsudmi requested a review from Copilot September 24, 2025 13:50
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

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.vaults list with a single settings.vault address
  • 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.

Comment on lines +112 to 119
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,),
)
Copy link

Copilot AI Sep 24, 2025

Choose a reason for hiding this comment

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

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.

Copilot uses AI. Check for mistakes.
],
f'INSERT INTO {self.CHECKPOINTS_TABLE} '
' VALUES(:block_number,:block_number) ON CONFLICT DO NOTHING',
[(settings.network_config.KEEPER_GENESIS_BLOCK,)],
Copy link

Copilot AI Sep 24, 2025

Choose a reason for hiding this comment

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

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.

Suggested change
[(settings.network_config.KEEPER_GENESIS_BLOCK,)],
[(settings.network_config.KEEPER_GENESIS_BLOCK, settings.network_config.KEEPER_GENESIS_BLOCK)],

Copilot uses AI. Check for mistakes.
Comment on lines +126 to 129
CREATE TABLE IF NOT EXISTS {self.CHECKPOINTS_TABLE} (
checkpoint_validators INTEGER NOT NULL,
checkpoint_v2_validators INTEGER NOT NULL
)
Copy link

Copilot AI Sep 24, 2025

Choose a reason for hiding this comment

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

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.

Copilot uses AI. Check for mistakes.
Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
@tsudmi tsudmi merged commit dabd9e7 into v4 Sep 25, 2025
3 checks passed
@tsudmi tsudmi deleted the rm-multivault branch September 25, 2025 10:29
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.

3 participants