Releases: lidofinance/validator-ejector
1.9.1
What's Changed
- main to dev by @eddort in #143
- feat(orc-413): remove lastRequestedValidatorIndex by @chasingrainbows in #142
- Feature/orc 409 tw ejector off chain changes by @chasingrainbows in #141
- Feature/orc 428 ejector check events public keys by @chasingrainbows in #144
- Feature/orc 431 ejector fix nethermind bug by @chasingrainbows in #145
This version supports new features introduced with the TW release, including:
- Whitelisting transactions by passing a list of transaction hashes via environment variables.
- Whitelisting trusted Easy Track actors by passing their addresses via environment variables.
- Enabling trust mode for local nodes (not remote) to simplify operations and skip node-related operational concerns.
- Added events pubkeys checking on Consensus Layer (CL).
- Reduced the amount of CL requests by implementing batching.
- Fixed incorrect validation of payload from the Nethermind execution layer (#93).
Full Changelog: 1.8.0...1.9.1
New Contributors
- @chasingrainbows made their first contribution in #142
1.8.0
Key Changes
-
Support for historical exit event loading
ValidatorEjector can now load exit events over an arbitrary block range in the past, removing the previous ~33-hour limit.
➔ You can now safely set a larger BLOCKS_PRELOAD value, e.g., 100000, to load deep history on cold start.
➔ The BLOCKS_LOOP variable is no longer used.
➔ JOB_INTERVAL can now be safely reduced to 12_000, since only unprocessed block ranges are handled instead of full blocks from BLOCKS_LOOP. -
Support for multiple OperatorIds
A single ValidatorEjector instance can now handle multiple OperatorIds.
➔ Use the environment variable OPERATOR_IDENTIFIERS=[0,1,2] and remove OPERATOR_ID. -
Support for JWT token in Execution API requests
Added support for providing a JWT token when communicating with execution nodes that require authentication.
Bug Fixes / Technical Improvements
- Added tests for all affected modules, including a simple E2E test for block range processing.
- Updated dependencies according to Dependabot alerts.
- Merged lido-nanolib directly into the ejector repository; updated and cleaned up relevant tests.
- Refactored the execution-api module for better maintainability.
- Improved error handling for non-JSON node responses (e.g., HTML from load balancers) with clearer logging.
- Enhanced general log informativeness across multiple components.
1.7.0
1.6.0
1.5.0
What's Changed
- feat: dencun support by @eddort in #102
- fix: enable validation for mainnet by @eddort in #103
- fix: removed unnecessary env fields from the validation script config by @eddort in #104
- Feat/enabling dencun checks by env by @eddort in #107
- revision of logging, now we log only the most important information in info mode
1.4.0
Merge pull request #106 from lidofinance/pre-release-1.4.0 chore(release): 1.4.0
1.3.0
Merge pull request #100 from lidofinance/pre-release-1.3.0 chore(release): 1.3.0
1.2.0
Merge pull request #82 from lidofinance/chore/trigger-release chore(release): 1.2.0
1.1.0
Merge pull request #76 from lidofinance/pre-release-1.1.0 chore(release): 1.1.0