Skip to content

Releases: kilnfi/tron-validator-watcher

v0.3.1

25 Mar 10:12
0a5e4b8

Choose a tag to compare

🔥 Highlights

Tron Validator Watcher 0.3.1 is a patch release. Users are encouraged to upgrade for the best experience.

This release fixes a critical bug where missed blocks were not detected — the active SR count was hardcoded to 2 instead of being fetched from the network, causing the slot leader calculation to be wrong for any validator with a rank above 2.

fix(watcher): fetch active SR count dynamically instead of hardcoded value @rayanebel (#38)

v0.3.0

16 Mar 14:46
e1a36ec

Choose a tag to compare

🔥 Highlights

Tron Validator Watcher 0.3.0 is a new release. Users are encouraged to upgrade for the best experience.

This release ships a built-in real-time web dashboard — the biggest addition to date.

Launch the watcher, open http://localhost:8080 and get full visibility into your validators:

⚡ Current epoch and round progress
⚡ Total proposed and missed blocks across all monitored validators
⚡ Active SR count
⚡ Per-validator rank, proposed and missed blocks this round, consecutive misses, next scheduled slot, and vote count
⚡ Live block feed — every block with its proposer, block number, and timestamp; missed slots highlighted in red
⚡ No extra deployment — the UI is embedded directly in the binary

🚀 Features

feat(dashboard): add real-time web dashboard with embedded frontend @rayanebel (#34)

🐞 Bug Fixes

fix(block-watcher): detect missed blocks via timestamp gap @rayanebel (#33)

Previously the watcher only iterated over actual blocks, making it
impossible to detect empty slots (missed blocks). Add
lastProcessedTimestamp tracking and check every 3s gap between
consecutive blocks to identify skipped slots.

fix(metrics): change consecutive_missed_blocks from CounterVec to GaugeVec @rayanebel (#36)
chore: upgrade Go to 1.26, update all dependencies, and bump CI actions @rayanebel (#35)
  • Upgrade Go to 1.26.1 in go.mod, Dockerfile, and CI workflows
  • Update all Go dependencies to latest versions
  • Upgrade Alpine 3.21 → 3.23, Node 22 → 24 in Dockerfile
  • Migrate .golangci.yaml to v2 format (required for golangci-lint v2)
  • Bump golangci-lint v1.64 → v2.11.2 and action v6 → v9
  • Bump all GitHub Actions to latest versions (checkout v5, setup-go v6,
    upload-artifact v7, download-artifact v8, docker actions v4/v7, etc.)

v0.2.0

14 Mar 13:52
86fcbec

Choose a tag to compare

🔥 Highlights

Tron Validator Watcher 0.2.0 is a new release. Users are encouraged to upgrade for the best experience.

🚀 Features

feat(metrics): add epoch label and dedicated epoch ID metric @rayanebel (#17)

🧰 Maintenance

chore: upgrade golangci-lint to 1.64 @rayanebel (#19)
chore: upgrade go version to 1.24 @rayanebel (#18)

v0.1.0

12 Mar 14:43

Choose a tag to compare

🔥 Highlights

Tron Validator Watcher 0.1.0 is the inaugural release of our monitoring solution, designed to help you efficiently track your validators on the Tron blockchain. This version introduces the first watcher dedicated to monitoring block production performance.

It provides a collection of Prometheus metrics that can be used to build detailed dashboards and configure alerting rules.

🚀 Features

feat: add block watcher @rayanebel (#7)
feat: add http server @rayanebel (#6)
feat: add custom text logger @rayanebel (#5)
feat: add config and flags @rayanebel (#4)
feat: add tron api package @rayanebel (#3)

🐞 Bug Fixes

fix: dockerfile @rayanebel (#12)

🧰 Maintenance

chore: prepare github action workflows @rayanebel (#2)
chore: Configure Renovate @[renovate[bot]](https://github.com/apps/renovate) (#1)

Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


Detected Package Files

  • .github/workflows/lint.yaml (github-actions)
  • .github/workflows/release-notes.yaml (github-actions)
  • .github/workflows/release.yaml (github-actions)
  • .github/workflows/reusable-image-build.yaml (github-actions)
  • go.mod (gomod)

Configuration Summary

Based on the default config's presets, Renovate will:

  • Start dependency updates only once this onboarding PR is merged
  • Hopefully safe environment variables to allow users to configure.
  • Show all Merge Confidence badges for pull requests.
  • Enable Renovate Dependency Dashboard creation.
  • Use semantic commit type fix for dependencies and chore for all others if semantic commits are in use.
  • Ignore node_modules, bower_components, vendor and various test/tests (except for nuget) directories.
  • Group known monorepo packages together.
  • Use curated list of recommended non-monorepo package groupings.
  • Apply crowd-sourced package replacement rules.
  • Apply crowd-sourced workarounds for known problems with packages.

🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to renovate.json in this branch. Renovate will update the Pull Request description the next time it runs.


What to Expect

With your current configuration, Renovate will create 3 Pull Requests:

chore(deps): update azure/setup-helm action to v4.3.0
  • Schedule: ["at any time"]
  • Branch name: renovate/azure-setup-helm-4.x
  • Merge into: main
  • Upgrade azure/setup-helm to v4.3.0
chore(deps): update helm/chart-testing-action action to v2.7.0
  • Schedule: ["at any time"]
  • Branch name: renovate/helm-chart-testing-action-2.x
  • Merge into: main
  • Upgrade helm/chart-testing-action to v2.7.0
fix(deps): update module golang.org/x/sync to v0.12.0
  • Schedule: ["at any time"]
  • Branch name: renovate/golang.org-x-sync-0.x
  • Merge into: main
  • Upgrade golang.org/x/sync to v0.12.0

🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See docs for prhourlylimit for details.


❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section.
If you need any further assistance then you can also request help here.


This PR was generated by Mend Renovate. View the repository job log.

chore(deps): update azure/setup-helm action to v4.3.0 @[renovate[bot]](https://github.com/apps/renovate) (#8)

This PR contains the following updates:

Package Type Update Change
azure/setup-helm action minor v4.2.0 -> v4.3.0

Release Notes

azure/setup-helm (azure/setup-helm)

v4.3.0

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

chore(deps): update helm/chart-testing-action action to v2.7.0 @[renovate[bot]](https://github.com/apps/renovate) (#9)

This PR contains the following updates:

Package Type Update Change
helm/chart-testing-action action minor v2.6.1 -> v2.7.0

Release Notes

helm/chart-testing-action (helm/chart-testing-action)

v2.7.0

Compare Source

For ct change see https://github.com/helm/chart-testing/releases/tag/v3.12.0

What's Changed
New Contributors

Full Changelog: helm/chart-testing-action@v2.6.1...v2.7.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

chore: add dockerfile to build container image @rayanebel (#11)

📝 Documentation

docs: Update documentation @rayanebel (#16)
docs: Update documentation @rayanebel (#13)