Releases: software-mansion/starknet-validator-attestation
Release list
v0.5.2
This is a minor release adding more controls over the transaction tip used when submitting attestations. The tip is now calculated like this: MAX(latest_median_tip * ${tip_boost}, ${minimum_tip}) where latest_median_tip is the median value of tip in the latest block (at the time of submission) and tip_boost and minimum_tip is controllable by the --tip-boost and --minimum-tip CLI arguments.
What's Changed
- chore: upgrade Rust to 1.91.0 and upgrade dependencies by @kkovaacs in #64
- feat: improve tip calculation by @kkovaacs in #66
- chore: bump version to 0.5.2 by @kkovaacs in #67
Full Changelog: v0.5.1...v0.5.2
v0.5.1
This is a minor release adding a check for the version of the JSON-RPC API when starting up, plus a new metric (validator_attestation_attestation_confirmations_observed_count) for the total number of attestation confirmations observed for the configured staker.
What's Changed
- feat: check JSON-RPC API compatibility upon starting up by @kkovaacs in #58
- chore(cargo): upgrade dependencies by @kkovaacs in #60
- feat(metrics): add new metric for total confirmations observed by @kkovaacs in #61
- chore: bump version to 0.5.1 by @kkovaacs in #62
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Major changes
⚠️ This version of the tool requires access to a JSON-RPC 0.9.0 API. We have tested the tool with Pathfinder 0.20.0. Please make sure you upgrade your Starknet JSON-RPC URLs (should now end inv0_9).⚠️ - Starknet 0.14.0 has introduced a fee market. The attestation tool now uses a non-zero
tipvalue for attestation transactions. The median tip value of recently included transactions is used to improve the chance of getting the attestation transactions included.
What's Changed
- fix validator_attestation_missed_epochs_count metric bug by @saniksin in #39
- fix typo after #PR39 by @saniksin in #40
- improve transaction hash logging by @saniksin in #43
- improve block hash logging by @saniksin in #44
- fix(state): log a specific error if getting attestation tx status fails by @kkovaacs in #45
- chore: upgrade starknet to 0.16.0 by @kkovaacs in #46
- feat: use JSON-RPC API 0.9.0 by @kkovaacs in #48
- chore: upgrade Rust toolchain to 1.89.0 by @kkovaacs in #49
- chore: upgrade starknet-rs to 0.17.0-rc.4 by @kkovaacs in #51
- chore: upgrade starknet-rs and other dependencies by @kkovaacs in #55
- chore: update README by @kkovaacs in #52
- chore: bump version to 0.5.0 by @kkovaacs in #56
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Add new metric for missed epochs by @kkovaacs in #31
- Add STRK balance metric by @saniksin in #36
- Improve logging by @Errorist79 in #34
- Retry attestation only on error by @kkovaacs in #37
- Bump version to 0.4.0 by @kkovaacs in #38
New Contributors
- @saniksin made their first contribution in #36
- @Errorist79 made their first contribution in #34
Full Changelog: v0.3.3...v0.4.0
v0.3.3
What's Changed
- Use Websocket keep-alives to avoid timeout problems with subscriptions by @xJonathanLEI in #29
- Install TLS root certificate package in the Docker image by @kkovaacs in #30
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- Fix TLS connection setup, allowing using HTTPS and WSS node URLs.
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- Added contract address for attestation contract on Mainnet.
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Register metrics so that they show up on the metrics interface right after startup.
- Use
starknet-rsfor Websocket subscription. (Thanks to @xJonathanLEI). - The attestation tool can now be started before registering yourself as a staker, avoiding potential slashing. The tool will wait for the registration to be performed and start attesting.
- Support for non-ECDSA signatures via the remote signing API. The attestation tool now uses the signature in the response as is.
- Avoid double confirmation log.
- Log detailed transaction submission errors.
New Contributors
- @xJonathanLEI made their first contribution in #18
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- The remote signing API now supports clear signing. Please check the README for details on the API.
- We're now using an HTTP timeout of 30s for JSON-RPC and signing requests.
- Linux / x86_64 binaries are now available for releases.
- We're now providing Docker images for
linux/arm64. - Specifying staking and attestation contract addresses with CLI (or environment variables) is now optional. The attestation tool defaults to using the well-known published addresses for the network served by the JSON-RPC node. Note that since no attestation contract has been deployed for mainnet yet, this currently works on the Sepolia testnet only. We will add support for mainnet once the attestation contract has been deployed there.
Full Changelog: v0.1.2...v0.2.0