Version 0.2.0 Already… That Escalated Quickly 😄

Version 0.2.0 is Live
Bam we are already back with a crucial update 😄
Once you go live you start noticing things that just feel off or not right.
So yeah… changes had to be made pretty quickly.
I also decided to move another site I had into this project so things are starting to come together more and more.
So here we are already at version 0.2.0
Funny enough I actually had to push this release because the release process itself had a bug 🤣
Link to the site:
https://spl-stats.com/
What is new
Improve Retry Logging
@seattlea this one is for you as well
I added more info into the retry logging. I was curious myself what was going on there.
Sometimes the requests just run into a 60s timeout.
From what I can tell this usually happens on data that has not been fetched recently from the Splinterlands database.
Second time around it often works fine so I assume it is just cold data vs warm data.
Rate limits are actually not that bad.
I only really hit them when I am doing a lot at the same time and update it to skipping form 750ms to 1 second delay between calls.
Now I do keep that delay in place. It makes things a bit slower but should be more stable overall since this is all background processing anyway.
Improve Worker Sync
Added validation of the SPL token before starting the sync.
I noticed a couple of accounts had an invalid token. Not exactly sure how that happened yet.
But now at least:
- The user gets notified
- Seasonal data will not update
- Some other screens will also not show full info




SPL Metrics Page
This one is a small addition moved from a other site that i had.
A full game wide metrics dashboard with multiple charts:
- Battle Metrics
- Card Market
- User Metrics
- Transactions
You can select different time periods from 7 days all the way to all time.

There is also a join date overlay.
If you enable "Show join dates" you will see vertical lines on the charts showing when your tracked accounts joined.
You can add extra accounts as chips and remove them whenever you want.

Balance Sync Optimisation
This is a nice performance improvement.
The worker no longer re-fetches all 11 token types every 30 minutes if nothing changed.
Now it only syncs when needed:
- First sync
- Season rollover
- Daily refresh after 24h
- Claim detection
For the claim detection I only do a single lightweight API call.
Everything else is handled with in memory checks.
First time scanning still behaves the same as before.
Final Thoughts
That is it for this update
Pretty happy with how fast things are evolving right now and already seeing where to improve next.
Hope you enjoy the new update and as always let me know if you run into anything weird or have ideas 🚀
🙌 Support the Project
I want to keep everything free so if you want to support:
✅ Upvote this post – it really helps!
👉 Vote for My SPS Validator Node
💬 Drop a comment or idea – weird edge cases welcome
🧪 Want to See the Code?
🔍 GitHub Repo (If You Dare):
PRs, issues, or just general “what in the spaghetti is this?” reactions welcome, be kind 😅
Beaker signing off ⚔️

Do you also want to be part of this amazing play to earn game consider using my referral link.
Thanks man! BTW I did sync all four of my accounts yesterday. Will have to pull the docker image for this new version later today or tomorrow.
Upvoted with 100%, you also got a few auto votes as well 😀
Also, once you get this new and totally awesome Splinterlands tool all finalized to where you don't see what to improve (might take a little while ;) ) then I think you should get more involved on Hive. Maybe we should collaborate and I can give you some ideas and help on how to setup and promote your witness as well as a few more things we can discuss in terms of development on Hive in a less public environment, perhaps on Discord :)
P.S. Sent you a message on Discord and a friend request, maybe we can talk some time next week...
Having had a play around with the API and developing a simple local host project, I am just beginning to understand how challenging these projects can be to put together and stay up to date.
Great job!
Thanks, appreciate that! And yeah, it’s definitely not easy, keeping everything working and up to date takes quite a bit of time.
That’s also why I don’t make any promises and chose to open source it. If I ever drop off, at least others can pick it up and keep it alive 😄