Skip to content

Add node feature#570

Merged
evgeny-stakewise merged 95 commits intomasterfrom
node-feature
Dec 10, 2025
Merged

Add node feature#570
evgeny-stakewise merged 95 commits intomasterfrom
node-feature

Conversation

@evgeny-stakewise
Copy link
Copy Markdown
Contributor

No description provided.

cyc60 and others added 30 commits June 12, 2025 17:11
* 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

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

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

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>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* 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

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: 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>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* Add node-install command

* Review fixes

* Fix linter

* Review fixes 2

* Move platform dependency out of typings
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* 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>
* 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>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* Add node-start command, start Reth

* Start Lighthouse

* Review fixes

* Add NodeConfig, ERA_URL

* Do not reraise KeyboardInterrupt

* Del ERA_URL for Hoodi

* Use default jwt secret path, create data-dir if not exists

* Move ProcessBuilder to process.py

* Rework with asyncio

* Add hardware checks

* Fix quotes

* Add pruning options for Reth

* Fix pruning

* Handle node start failure

* Fixes of stopping

* Bump Lighthouse v7.1.0
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* 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>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* Add generate_validator_definitions_file

* Run validator client

* Reuse parent's stdout in subprocess

* Use subprocess from asyncio

* Added flags to show / hide nodes output

* Add setup_clients

* Rework program / args params

* Fix pruning options

* Fix validator_definitions_path

* Fix validator_definitions_path 2

* Add init_slashing_protection

* Take network and data_dir from settings

* Refactor command

* Fix log message

* Edit log message

* Del keystores_dir arg from update_validator_definitions_file

* Create validators dir

* init_slashing_protection is always True

* Support multiple vaults

* Rename options

* Fix log message in startup check

* Review fixes

---------

Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
* 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>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
* 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>
evgeny-stakewise and others added 2 commits November 25, 2025 10:50
* Add calc_stage_eta

* Add stage weights

* Add INITIAL_SYNC_STAGE_TO_ETA

* Fix read_last_lines

* Fix calc_stage_eta

* Set DEFAULT_LIGHTHOUSE_VERSION to v8.0.0

* Improve calc_stage_eta

* Review fixes

* Review fix 2
Copilot AI review requested due to automatic review settings December 2, 2025 14:56
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 28 out of 31 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings December 5, 2025 12:39
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 26 out of 29 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings December 5, 2025 13:22
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 27 out of 30 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

cyc60
cyc60 previously approved these changes Dec 8, 2025
Copilot AI review requested due to automatic review settings December 8, 2025 19:17
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 27 out of 30 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings December 9, 2025 08: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.

Pull request overview

Copilot reviewed 27 out of 30 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@evgeny-stakewise evgeny-stakewise merged commit 673eab1 into master Dec 10, 2025
8 checks passed
@evgeny-stakewise evgeny-stakewise deleted the node-feature branch December 10, 2025 09:11
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.

5 participants