Skip to content

Releases: TobiWo/eth-duties

v0.7.0

27 Oct 17:04
Compare
Choose a tag to compare

IMPORTANT: Windows executable

This release does not contain a Windows executable as I currently have some issues with the build process (see this issue). Please comment in the respective issue if you are a Windows user. This way I can better prioritize upcoming tasks.

What's Changed

This release introduces a major new feature: eth-duties now supports fetching validator identifiers via the Keymanager API. With this update, you can connect eth-duties to your validator nodes to retrieve all managed validators directly from the respective node. Additionally, any changes, such as exiting or adding a validator, will be reflected by eth-duties automatically. For more information, check out the detailed feature documentation.

Alongside this feature, several minor bugs have been fixed, including an improvement allowing multiple eth-duties instances to run concurrently on the same machine — a limitation in previous versions.

Lastly, a binary is now available for the latest Ubuntu LTS release (24.04).

New Features 🎉

  • Add usage of validator manager api for index retrieval by @TobiWo in #79

Other Changes

  • Fix deprecated datetime function calls by @TobiWo in #92

Full Changelog: v0.6.1...v0.7.0

Docker

Docker images can be found here

v0.6.1

08 Sep 11:36
Compare
Choose a tag to compare

IMPORTANT: Windows executable

This release does not contain a Windows executable as I currently have some issues with the build process (see this issue). Please comment in the respective issue if you are a Windows user. This way I can better prioritize upcoming tasks.

What's Changed

This release does not contain any new features hence it is only a patch version. It fixes some small bugs and small parts of the documentation, updates the ci/cd pipeline dependencies and adds integration tests leveraging the ethereum-package for kurtosis.

Other Changes

  • Add integration tests by @TobiWo in #75
  • Improve logging for cli validation errors by @TobiWo in #82
  • Update format for time to next sync committee by @TobiWo in #83
  • Update documentation by @TobiWo in #80
  • Update poetry setup and rest api version tag by @TobiWo in #81
  • Fix sync committee rest response object by @TobiWo in #89
  • Fix and update workflows by @TobiWo in #91

Full Changelog: v0.6.0...v0.6.1

Docker

Docker images can be found here

v0.6.0

26 Dec 13:14
Compare
Choose a tag to compare

IMPORTANT: Windows executable

This release does not contain a Windows executable as I currently have some issues with the build process (see this issue). Please comment in the respective issue if you are a Windows user. This way I can better prioritize upcoming tasks.

What's Changed

This release does not contain any new features. Instead it optimizes some things and most importantly updates to Python 3.12 which was released a couple of months ago.

Other Changes

Full Changelog: v0.5.0...v0.6.0

Docker

Docker image can be found here

v0.5.0

12 Oct 07:07
Compare
Choose a tag to compare

ATTENTION

The binary/executable of v0.5.0 does not work correctly. On Linux and MacOS eth-duties logs upcoming duties correctly but it is also throwing errors all the time. The Windows executable doesn't work at all currently.

The issue will be fixed in the next version (v0.6.0) for Linux/MacOS.

There are even more issues on Windows. Therefore this will be fixed in a later version.

Sorry for the inconvenience.

What's Changed

Beside some smaller changes and optimizations this release comes with three major features.

New Features 🎉

  • Add rest api endpoints for external applications by @TobiWo in #51
  • Add logic for using backup beacon nodes by @TobiWo in #56
  • Customize logging colors by @TobiWo in #59

Other Changes

  • Add better handling of bad formatted indices/pubkeys
  • Add human readable timer for sync committee duties
  • Fix bug where duties did not get updated while sync-committee duty ended
  • Add validation of beacon-node url
  • Update documentation by @TobiWo in #57

Full Changelog: v0.4.0...v0.5.0

Docker

Docker image can be found here

Thank you

Thanks so much @LuisNaldo7 for continuously reviewing my PRs 🙏. This is extremely valuable.

v0.4.0

28 Jun 12:50
Compare
Choose a tag to compare

What's Changed

This release has a nice feature for home stakers who want to really optimize their maintenance while only missing the absolute minimum of attestation duties (or none at all). I recommend to checkout the documentation and the newly created docker-compose examples.

Breaking Changes

  • mode exit was renamed to cicd-force-graceful-exit to be more precise what it actually does

New Features and Fixes 🎉

  • Improve graceful termination by @TobiWo in #45
  • Improve cicd modes for home stakers by @TobiWo in #47

Other Changes

  • Add Ubuntu 20.04 build pipeline by @TobiWo in #50
  • Fix artifact paths for multiple ubuntu versions by @TobiWo in #52

Docker

Docker image can be found here

Thank you

Thanks @LuisNaldo7 for continuously reviewing my PRs 🙏. Furthermore I want to thank @ForceConstant who gave me the idea for the cicd mode rework which makes these modes now useful for home stakers.

Changelog

Full Changelog: v0.3.1...v0.4.0

v0.3.1

28 Apr 19:11
Compare
Choose a tag to compare

What's Changed

This release fixes the issue how validator identifiers are parsed while using infrastructure tools like docker-composeor helm. It furhtermore brings back comma separation. Check out the README for further documentation.

Beside that I'm happy to announce that eth-duties now support all 5 beacon-clients 🚀.

New Features 🎉

  • Add comma separation for provided validators by @TobiWo in #40
  • Improve client compatibility by @TobiWo in #41

Docker

Docker image can be found here

Thank you

Thanks to @ladidan , @nflaig , @jabbink and @LuisNaldo7 for help and giving constant feedback.

Changelog

Full Changelog: v0.3.0...v0.3.1

v0.3.0

07 Apr 09:56
Compare
Choose a tag to compare

What's Changed

Compatibility note

I added a compatibility table to the README so that you can easily check which client works with eth-duties.

Breaking Changes

  • Flag --validator-file was renamed to --validators-file
  • Shortcut flags like -v or -f were removed
  • Comma separated validator indices/pubkeys for the flag --validators does not work anymore
    • Please use a space for separation
    • This has some side effects on a used docker compose (see compose example)
      • TL;DR: If you have many validators and rely on a compose it is recommended to use a validators file

New Features and Fixes 🎉

  • The restriction to only get sync committee duties for 300 validators got fixed
  • At start eth-duties filters out validators which are not labelled as active on chain
  • You can now pass validator pubkeys
  • You can also pass one or many indices/pubkeys with an alias which will be used for logging instead of the index/pubkey
  • The logging behavior is now more customizable:
    • Replace indices with pubkeys in logging messages with --log-pubkeys
    • Customize colorful logging thresholds for warning (--log-time-warning) and critical messages (--log-time-critical)
    • Define the max. number of logged attestation duties with --max-attestation-duty-logs
  • Use --mode to define running mode

Other Changes

Relevant feature and fix related PRs

New Contributors

Docker

Docker image can be found here

Full Changelog: v0.2.1...v0.3.0

v0.2.1

25 Jan 11:46
Compare
Choose a tag to compare

What's Changed

Other Changes

  • Fix github workflows by @TobiWo in #11
  • Add dependency management with poetry by @TobiWo in #12
  • Update semantic versioning workflow by @TobiWo in #14
  • Add github workflow for building and releasing artefacts by @TobiWo in #13

Docker

Docker image can be found here

Full Changelog: v0.2.0...v0.2.1

v0.2.0

24 Dec 09:01
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • Add logic to check for sync committee duties by @TobiWo in #4

Other Changes

  • Dockerize project, create and push image via GitHub Actions by @LuisNaldo7 in #8
  • Add auto tagging and specific format for created release notes by @TobiWo in #7
  • Add versioning to docker images by @LuisNaldo7 in #9
  • Fix github action to create automated tags by @TobiWo in #10

New Contributors

Docker

Docker image can be found here

Full Changelog: v0.1.0...v0.2.0

v0.1.0

03 Dec 13:45
Compare
Choose a tag to compare

First release of eth-duties with the following functionalities:

  • Logs upcoming attestation duties to console
  • Logs upcoming block proposing duties to console
  • Provide validators by indices via file or directly in the cli command

For more info please check the README.