@techcoderx Hive witness update log #29: 70M blocks edition

in #witnesslast year

witness update log 29.png

70M Hive blocks

Screenshot 2022-11-26 at 8.46.07 PM.png

Managed to capture this on live logs for today's post, with blockchain size hitting 360GB compressed and growing.

...and 3 years

In approximately 6 days would be my 3-year anniversary since I produced the first block (#38707240). Since then, I have successfully signed 3,040 blocks and over 100K transactions contained within them. Huge shoutout to all of you who voted for making this possible, your support is appreciated!

Screenshot 2022-11-26 at 8.59.12 PM.png

techcoderx.com hiccups

Onto the real stuff, the API server had some weird I/O errors on one of the drives in the ZFS pool that corrupted the DBs as hived and hivemind froze along with PostgreSQL.

It may seem to be a drive failure as the same error occurred on both available M.2 slots even with PBO2 disabled. However, upon research reseating the power supply cables on the motherboard likely fixed the issue.

The ZFS pool had to be re-created and everything replayed.

Last hardware upgrade of the year

To finish off the API server hardware upgrade in the previous post, I made an in-socket CPU upgrade from the 1700 (Zen 1) to a 5700X (Zen 3) for only $187, thanks to the support for Ryzen 5000 CPUs on B350 motherboards (with a BIOS update of course).

IMG_0206.JPG

The node feels a lot faster now as replays (and index/foreign key creation) took significantly less time to complete and API calls took way less time to respond.

Have been running it for at least 3 weeks with PBO2 -30 with +200MHz offset on all cores, however 2 of the cores crashed today (unrelated to the I/O error above as confirmed), so will be running it at stock going forward as the extra performance aren't worth the extra time needed to further tune the curve optimizer.

Development updates

Definitely an overdue update as the previous mention of it was around a year ago.

While I had unrelated projects in 1H 2022, most of the recent work was on OneLoveIPFS v3. The highly anticipated v3 release are already feature frozen and complete, only things left are likely bug fixes of remote encoders, UX enhancements and finalizing the process of 3Speak cross-platform posting by calling the API to pin the resulting upload to our own IPFS node. On-track for final release by this coming Christmas.

As for the 2.5 year old Alive Protocol (@aliveprotocol), some work will be required to convert HAlive (HLS livestream indexer for Hive) into a HAF app along with implementation of RTMP endpoint for hosting services with Qt app integration.


Witness performance

Current rank: 74th (active rank 69th - nice)
Votes: 7,726 MVests
Voter count: 286

Producer rewards (7 days): 44.607 HP
Producer rewards (30 days): 200.129 HP
Missed blocks (all-time): 29 <-- much better on my NUC so far

Server resource statistics

Last recorded 2 days ago before I/O incident.

hived (v1.27, 26f38cd2, all plugins)

block_log file size (compressed): 360 GB
block_log.artifacts file size: 1.6 GB
shared_memory.bin file size: 21 GB

HAF db

Output of SELECT pg_size_pretty( pg_database_size('block_log') );
Database size: 3,200 GB

hivemind (v1.26.1, 28f86d5a)

Output of SELECT pg_size_pretty( pg_database_size('hive') );
Database size: 551 GB

Overall Postgres database

RAM usage: 20 GB
Compressed disk usage: 1.5 TB


Hive witness footer 2.png

Sort:  

Thank you for your witness vote!
Have a !BEER on me!
To Opt-Out of my witness beer program just comment STOP below

Thank you for your witness vote!
Have a !BEER on me!
To Opt-Out of my witness beer program just comment STOP below