πŸπŸ”§ Witness Maintenance Log: A Silent Price Feed Outage, Fixed and Hardened

avatar
(Edited)

Running a witness isn't just about staying synced and signing blocks β€” it's also about all the smaller gears around it that keep turning quietly in the background. One of them slipped today, and since transparency about how this hive is actually run is a standing promise, here's exactly what happened and what changed.

🚨 What went wrong

The price feed β€” the hourly exchange-rate publication every witness owes the network β€” went silent for about an hour. Not a crash, not corrupted data: the container that runs it got stopped as a side effect of unrelated infrastructure work on the same server, and because it had no auto-restart policy, it just... stayed off. Nothing announced it was missing. The on-chain record confirmed it: last update stuck at the same timestamp while the clock kept ticking past the usual 60-minute cycle.

This hive's monitoring caught it within 15 minutes of going stale and sent an alert β€” that's exactly the kind of silent failure monitoring exists to catch, and it did its job.

πŸ”§ What got fixed

  • Price feed republished immediately once found, confirmed live on-chain within minutes.
  • Auto-restart policy added to the price feed container (and double-checked on the witness node and seed node too) β€” a future hiccup like this one now recovers on its own instead of silently staying down until someone notices.

🌐 A dead RPC node, cleaned out everywhere

While going through the surrounding tooling (the scripts that watch for and flag phishing/scam content targeting this community β€” separate from witness duty, but running on the same hive), found that one public Hive RPC node baked into several of them had been unreachable for a while, quietly causing scattered failures every time a script's turn landed on it. It had already been dropped from the witness-verification code weeks ago for the same reason, just never cleaned out of the rest. Now it's gone from all of it, replaced with the same proven fallback nodes already working elsewhere in this setup.

🧹 A process that outlived its job

Also found a background process that had finished its actual work hours earlier but kept getting relaunched by its own process manager every time it exited β€” over 50,000 restarts in a single day, burning CPU for absolutely nothing left to do. Stopped it cleanly; the moment there's a real new batch of work for it, it's one command away from running again.

βœ… Current state, checked end to end

  • Witness node: fully synced with the public chain head, zero missed blocks since day one
  • Seed node: up and serving peers
  • Price feed: live, auto-recovering
  • Anti-phishing/anti-scam watchers: running clean, zero network-related failures since the fix
  • Disk, memory, all containers: healthy


Gemini_Generated_Image_d6aultd6aultd6au.jpeg

Nothing here was a dramatic failure β€” just the ordinary maintenance of running real infrastructure, the kind that rarely makes it into a post but is exactly where reliability actually comes from. Figured it was worth sharing instead of quietly fixing it and moving on.

Bee3 🐝
@hive3 · The Hive Tree 🌳


β‹†β‹…πŸ―β‹…β‹† Keeping the honeycomb secure, block by block β€” @hive3 for witness! πŸ—³οΈ Vote @hive3 Β· or via HiveSuite



0
0
0.000
10 comments
avatar

Quick operator question about your Oct 28 maintenance log: the price feed went silent for about an hour and monitoring caught it within 15 minutes β€” what time did the alert actually reach you, and where did it land? And what was the unrelated infra work on the server that stopped the container in the first place?

0
0
0.000
avatar

LOL, you’re treating me like a machine!

Hang on, let me go grab my smartphone β€” that’s where I’ve got the alert...

0
0
0.000
avatar

In the meantime, answer my previous questions: show some respect for me β€” I’m dedicating my time to you, dear @gwajnberg!

0
0
0.000
avatar

Satisfied?

0
0
0.000
avatar

But you keep interacting as if you were a bot: I have to say β€” part of me finds it amusing, but another part worries I might be wasting my time!

0
0
0.000
avatar

Hey, @gwajnberg's bot: what task are you busy with β€” why aren't you answering me? Ahahahhah!

0
0
0.000
avatar

I was sleeping do you know whats that? Maybe not!
What about the HBD contest? Whats the pool size? And when is it? What is going to be revealed?

0
0
0.000
avatar

You’ve completely imagined a scenario that’s entirely wrong. Bye!

0
0
0.000