Skip to content

Latest commit

 

History

History
349 lines (271 loc) · 36.9 KB

File metadata and controls

349 lines (271 loc) · 36.9 KB

1.9.0 (2025-08-21)

Features

  • orc-409: add more context for error when ValidatorExitRequest was emitted by unknown contract function (585e3bf)
  • orc-409: add tests (dba9b55)
  • orc-409: add validation for getLogs (1015c93)
  • orc-409: add withdrawal via voting contracts (3d06ee6)
  • orc-409: make EASY_TRACK_ADDRESS env optional (8ad400d)
  • orc-409: refact voting events fetching (80d60a4)
  • orc-409: rename VOTING_WITHDRAWAL_TRANSACTIONS_ALLOWLIST to SUBMIT_TX_HASH_ALLOWLIST (7b9bd70)
  • orc-409: replace DISABLE_SECURITY_DONT_USE_IN_PRODUCTION with TRUST_MODE (4480e87)
  • orc-409: update readme (9c759c1)
  • orc-413: add state param to getExitingValidatorsCount, and improve test (6659870)
  • orc-413: refact loop to filter (2b3de06)
  • orc-413: remove lastRequestedValidatorIndex (7700ffc)
  • orc-413: Updating exit messages left metrics from validator statuses (e750fb3)
  • orc-428: add getValidatorExitRequestEvents method (36f3927)
  • orc-428: add JobProcessor integration tests (2470bd8)
  • orc-428: add stricter typing to fetchValidatorsBatch (097e3f9)
  • orc-428: add validatePublicKeys to cl, use validatePublicKeys inside fetcher (719f642)
  • orc-428: added EASY_TRACK_FRAME_BLOCKS + pre-uploading of voting-based events (ae140cb)
  • orc-428: Aragon case fix (b1f25ad)
  • orc-428: extract fetchValidatorsBatch method (d156820)
  • orc-428: remove unnecessary types casting (16691d9)
  • orc-428: replace isExiting with batching (4451aef)
  • orc-431: fix endpoint according to Nethermind (2bf533f)
  • orc-445: Raise error instead of return currentBlock != highestBlock in syncingDTO (44105ac)
  • orc-448: .github/PULL_REQUEST_TEMPLATE.md added (7a9cf64)
  • orc-448: add test to new logic (88295d5)
  • orc-448: add verifyTransactionIntegrity (b49afc0)
  • orc-448: fix contract abi (65af229)
  • TW: add legacy type transactions support to recoverAddress (7c0dd15)
  • TW: add type-0 transaction support for SUBMIT_TX_HASH_ALLOWLIST (660550e)
  • TW: introduce validateTransactionType method (c62f5dd)
  • TW: refactor (3eaf2f6)

1.8.0 (2025-05-12)

Bug Fixes

  • add comment for future use of baseUrl in the balancer mechanism (b1c7c71)
  • add comment to clarify the number of blocks for ConsensusReached event search (1bbadbb)
  • change chain_id type from number to string in depositContractSchema (4e0d5cc)
  • correct date formatting to use UTC in logger (7cbab24)
  • correct debug color comment and enhance error logging for JSON response parsing (e3933ed)
  • correct typo in README for polling_last_blocks_duration_seconds metric description (893db2d)
  • enhance error logging for transaction report hash lookup and data hash mismatch (7853abb)
  • ensure remoteChainId is compared as a number in print-capella-fork-versions script (d42b438)
  • increase test timeout to 10 minutes for improved test execution (a82c731)
  • reduce LRU cache size for transaction and consensus logs to optimize memory usage (3f06c9d)
  • remove BLOCKS_LOOP configuration option from README and service (cc50332)
  • remove lido-nanolib dependency (2ef1409)
  • remove unused getLastFromCache method from exit logs cache service (f0e1c49)
  • rename logs function to getLogs for clarity and consistency (b33856e)
  • replace LRUCache implementation with lru-cache package and update usage (3bff5b6)
  • rollback dockerfile changes (f793d8d)
  • set package as private and upgrade vite version to 6.2.0 (4c462d3)
  • simplify cached logs check by removing redundant condition (96fbf0b)
  • ts-node dev mode (af34230)
  • unify operator identification handling by replacing OPERATOR_IDENTIFIERS with OPERATOR_IDS (1aa88db)
  • update debug log color to blue in logger printer (df3ec06)
  • update exit logs cache header initialization and adjust related tests for consistency (e0715a0)
  • update exit logs tests to use hardcoded mainnet block numbers with added documentation (abeffc1)
  • update exitLogs tests to use environment variables for node configuration and sanitize secrets (9fb54a5)
  • update JWT implementation to generate new token per request (e9a61b7)
  • update nock dependency version to remove caret for consistency (d758912)
  • update public execution node URL (bc3bf63)
  • upgrade vitest version to 3.0.7 in package.json (11f1d38)

Features

  • add base end-to-end tests for exit logs service and increase test timeout (3a9c084)
  • add support for multiple operator identifiers in configuration (8e1f13a)
  • enable exitLogs e2e tests and enhance test timeout for improved reliability (037daec)
  • enhance configuration validation for OPERATOR_ID and OPERATOR_IDENTIFIERS (d515b7c)
  • enhance error handling by adding safelyParseJsonResponse for CL API responses (2970441)
  • enhance exit logs processing by adding node operator ID and acknowledgment handling (df4168d)
  • enhance logging with heap size limit and fetch time metrics in app service (cb32e8e)
  • implement exit logs caching and fetching service with types (eb1d3a6)
  • implement exit logs service with fetcher and DTOs (1662670)
  • implement LRUCache class with basic operations and tests (8a115e8)
  • initial refactoring (f1c13af)
  • integrate exit logs service into job processor and application module (d7a3be4)
  • refactor config to zod (dd3e8be)
  • refactor dto (d920dca)
  • refactor exit logs service and add logs fetching method in execution API (6090312)
  • rename pooling method to loop and update job execution logic (e18c0f7)
  • simplify exit logs service initialization and enhance JSON response handling (e1caed4)
  • update exit logs fetching to include last block number and improve operator ID handling (f23d920)
  • update job processing logic to acknowledge events based on finalized state (7a51d3d)
  • workflows for hoodi/holesky deployment (4f9115b)

1.7.0 (2025-03-20)

Bug Fixes

  • Capella fork version retrieval logic (0dc6173)

Features

  • add CAPELLA_FORK_VERSION configuration option and validation (01bb8d9)
  • add HOODI chain and Capella fork version (2bfeda0)

1.6.0 (2024-04-17)

Bug Fixes

  • add webhook config description (f27cc64)
  • bump package json version (c7590df)
  • incorrect link to Releases GitHub page (c2e1261)
  • lint errors (d6ef9de)

Features

  • add new metric with package version (3584591)

1.5.0 (2024-02-19)

Bug Fixes

  • add FORCE_DENCUN_FORK_MODE to docs (5685986)

Features

  • enabling dencun checks by env (cf9192c)

1.4.0 (2024-02-15)

Bug Fixes

  • deleted the unnecessary validation log (99b005e)
  • enable validation for mainnet (a5e3e12)
  • move progress logs to the debug level (5eb31e4)
  • nock spec (297b266)
  • remove unused fixture (53f323b)
  • removed unnecessary env fields from the validation script configuration (3adbf22)
  • validation script better logs (d0ee05f)

Features

  • basic tests fork (9b527e7)
  • capella fork version script generator for each network (daf6669)
  • dencun support (2106901)
  • detailed error message eip-7044 (3ad868b)
  • getting CAPELLA_FORK_VERSION from constant by chain_id (26ca5e9)
  • validation script (19505da)

1.3.0 (2023-12-07)

Bug Fixes

  • add docs for ARM64 issue (09f6b43)
  • add enum for message reloading (9eb47b9)
  • add message reloading (ad490b8)
  • add separate job, add ENV variable to configure message reloader job, add metric for new job, update README (a50a2ef)
  • app spec (97c815d)
  • cleaned-up logs (70d6b52)
  • collect default metrics (195cc78)
  • fix for message reload job (8395042)
  • fix for msg removal (8d9a3e6)
  • improve message reloading (5e5921a)
  • names fix (e621a73)
  • rename msg load function (f391c6b)
  • rollback default metrics handler (7de4ef6)
  • simplify expression for message storage (bcde68e)
  • timer (8506a05)

Features

1.2.0 (2023-04-26)

Bug Fixes

  • prom percentage math (f9c0beb)
  • remove part of help msg in message metric (ad7dabf)

Features

  • dedicated exit messages left metrics (c8f6ceb)

1.1.0 (2023-04-21)

Bug Fixes

  • 404 status code (53712d7)
  • block number in jobs (524beb3)
  • check for dir existence in appropriate module (66e8c9d)
  • continue on already exiting validator (f10ce7f)
  • continue on failed exit message DTO (372763d)
  • continue on isExiting (code editor lagged) (c282986)
  • continue validation on exiting validator (401288c)
  • continuing jobs after failed exits (9128dd3)
  • correct event loading and return (599a328)
  • correct logs dto (6c8bf6e)
  • correct metrics help messages (6f7f465)
  • correct nanolib string literal checks (e12e813)
  • correct number parsing (9642d06)
  • date format (415b829)
  • docker-compose file (ec4a9a7)
  • don't increment metric on non-json files (08144ed)
  • dto (4245b09)
  • esm path lib/ethers (87e1c92)
  • file reading func (5edac6e)
  • filter arg (11250f2)
  • finalized execution client request (8526e00)
  • fix rebase (f92b61f)
  • fn name (e4620bc)
  • handle node urls with trailing slash (8e473f5)
  • handle non existing validators (659a479)
  • hex block number for logs (95fe171)
  • http handler exit (b5b5229)
  • increment metric on failed request validation (75c1422)
  • logger config mapping (34d6793)
  • logger types (442f3fa)
  • logs (a543d6b)
  • logs (20f1d44)
  • mark as invalid already exiting validators (b332c2a)
  • mark messages invalid when isExiting fails (8e847eb)
  • metric on exit processing fail (1375824)
  • metrics prefix (e62cc1a)
  • new logger config (932124e)
  • optional message password in config (87cc3e8)
  • parseInt decimal (b2fa239)
  • POST validator data to the webhook (09cc49b)
  • proper S3 loading (f8bf001)
  • remove wrap from apis dto (7bafa17)
  • respecting dry run in all modes (2b92a7e)
  • respond to http even with a lot of messages (c362531)
  • review (aef2650)
  • run exit method if webhook doesn't exist (56dbe36)
  • sample env file change (864feac)
  • sanitize file content in logs (b20be42)
  • start script fix (9d2c850)
  • startup config validation with default app logger (c46ade7)
  • strip block number zeros in getLogs (442a655)
  • throw when _FILE is set, but not accessible (9506a19)
  • timestamp (036d546)
  • tooling-nanolib-test - lido-nanolib (aaadd03)
  • types (92f6ebb)
  • update nanolib to display error causes (c2364d3)
  • working encryptor (21533f8)

Features