gtg witness log

in Blockchain Wizardry8 months ago (edited)

I need to come up with some excuse why I’m late with this update.
Ooops, I guess it’s too late for that now.
Hello, Hive!

Day of the Programmer

The Day of the Programmer is an international professional day that is celebrated on the 256th (hexadecimal 100th, or the 28th) day of each year

Happy programmer’s day to all the coders who contribute to the Hive ecosystem!

- Yet another, fancy, cyberpunk flavored, Hive logo reveal video

OpenHive-Network GitHub

For reasons mentioned in my previous updates, I’m increasing number of repositories push-mirrored to the OpenHive-Network

New mirrored repositories include:


Communities meta-issue

I’ve created one to organize work on new features:
Please tag it for any related planned work or work in progress.

Release candidate

It’s not up to me to decide whether or not such a version is ready, but the latest develop looks good to me. Well, I also thought so about the previous one (12efa972) but when I was doing tests, I identified slow update_posts_rshares. This has already been fixed for initial sync (where it’s roughly 10 times faster), but still might be slow for some environments in live sync (most likely related to PostgreSQL 12 quirks), and by slow here I mean 0.17s latency every 3 second block. So I guess: soon.

Alternative hivemind database dump

I’m serving a recent dump of 398397e2 if you are brave (or crazy) enough to try it. Full sync from scratch takes less than 3 days on my machine, but if you use my dump, you can have it up and running within a few hours.



Not much to update on here this time, I just extended meta-issue by proposed enhancement to allow to send transactions non-blocking way


Some more testing of the sql_serializer plugin, it’s being rapidly improved and optimized, which is great because it’s a vital component of Hivemind and a prerequisite for HAfAH.

Public Hive seed nodes

There has not been much response yet about the seed nodes, so just a reminder - I’m still waiting for witnesses to let me know about their public seed nodes, more info in my previous witness-update

Here’s a current list (with three more just added):              # blocktrades      # gtg            # good-karma             # ausbitbank      # roelandp       # arcange                    # anyx    # aggroed        # mahdiyari  # lukestokes.mhth           # deathwing          # liondani      # privex          # mintrawa

Increasing block producing reliability

Please review your witness votes and check if those witnesses are active.
No, it’s not about being active on social media, it’s about actually producing blocks.
Being scheduled for production and failing to produce introduces delays that we want to minimize on Hive.
It isn't that bad, but we can do better, so we should.

Top 3 accounts that were witnesses at some point but then stopped producing blocks without disabling production:

@firepower - ranked 56, never upgraded to current Hard Fork, missed 1895 blocks.
@dbuzz - ranked 60, missing blocks for quite some time, missed 1519 blocks.
@nathanmars - ranked 70, never upgraded to current Hard Fork, missed 547 blocks.

Witnesses: please be aware, if you are no longer running a block producing node, you have to set your signing key to STM1111111111111111111111111111111114T1Anm

For example:

update_witness gtg "" "STM1111111111111111111111111111111114T1Anm" {"account_creation_fee": "3.000 HIVE","maximum_block_size": 65536,"hbd_interest_rate": 1000} true

As a new computer science major student, with limited experience and understanding of the technical architecture of the chain, what do you think are the best languages for me to focus on while developing webapps that interact with the chain?

If it's for Webapps I will suggest Typescript to get used to typing your code. Then React or Angular for the framework. After that, there is no single answer, everything will depend on the architecture you want to put in place (only frontend, frontend/backend, mobile app...). To communicate with the chain you can use the hive-js or dhive packages

Thanks! I appreciate the help.

I'd agree with @mintrawa on that.

Nice. Thank you. I hope I can build some stuff half as good as what some of you guys put out.

Well, what do you waiting for? Start right away :-) There are a lot of stuff that you can build and then improve, extend, etc.

Yes sir. I have a lot of ideas right now. The hardest part is not letting my ambition get too far ahead of me.

Just curious do you know of anyone that does auditing of webapps for Hive?

Here’s the story, titled “Whose Job Is It, Anyway?”

This is a story about four people named Everybody, Somebody, Anybody and Nobody. There was an important job to be done and Everybody was sure that Somebody would do it. Anybody could have done it, but Nobody did it. Somebody got angry about that, because it was Everybody’s job. Everybody thought Anybody could do it, but Nobody realized that Everybody wouldn’t do it. It ended up that Everybody blamed Somebody when Nobody did what Anybody could have.

I don't know, quote unrelated ;-)

Dealing with keys is particularly sensitive, so I would start with Hivesigner / Keychain support to hand off that part.

Plz i am new member support me

Money is the only thing that keeps man kind separated from the church.

Thank you so much for the platform that gives me a place to strive to be excellent outside of the confines of the church.

The founding fathers separated Church and State out of concern that the church would not be able to control the population in a balanced way, now we are further discovering what men can do in absent of the traditional slave system.

Glad you tagged them (right now it looks more like @firepower, @busy.witness and @furion)... I have been chasing some people voting for stale witnesses behind the scenes. Hopefully, I am not being interpreted as a psycho... 🤣

How much is currently the memory file for a full history node and I am assuming we need to replay after enabling "sql_serializer" right? or can we enable and have data only after we enable?


20-ish, shared memory file isn't significantly bigger even comparing pure consensus/witness node to "full" account history node (there's some additional space taken by plugins or account's json metadata).
sql_serializer is there to cooperate with the postgres directly (as alternate way when hivemind was asking for each blocks and ops). it works only with full replay, but there are supposed to be filters to let people chose what to get to the database they will be using (depends on a certain haf use cases and apps)

Nice to know. Thanks. Currently mine does roam around 21GB I think...

Then I am definitely moving to full history node once I move my witness from the virtual environment to a dedicated box. Disk is not an issue and IOs too, so I see no reason not to do it. Providing it to the world will be another challenge as it resides on my home. But maybe with an external proxy I can make things secure and with less hassle from the perspective of DDoS attacks and such.

Hello @gtg, I want to greet you and let you know that I am already supporting you as a Witness.
Let's keep working and supporting each other to grow at Hive!...

Thank you :-)

Hi @gtg! just wanted to say hi to ya! I'm really late to the party but finally showed up. LOL Will be cleaning up my votes soon since I'm sure its a mess. <3

Oh my, welcome back.
Please be careful with your keys it's easy to make mistakes after long period of vacations ;-)

Thanks! And, yes, I'll be really careful! Eeek! :)

great tools/files to dig in for devs.
Thanks man :)

Congratulations @gtg! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

You received more than 72000 HP as payout for your posts and comments.
Your next payout target is 74000 HP.
The unit is Hive Power equivalent because your rewards can be split into HP and HBD

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out the last post from @hivebuzz:

Hive Power Up Month - Feedback from Day 12

Congratulations @gtg! You received a personal badge!

You powered-up all your post or at least 1 HIVE each day of the month! Enjoy better curation reward and more to say in governance.
Participate in the next Power Up month to get another one!

You can view your badges on your board and compare yourself to others in the Ranking

Check out the last post from @hivebuzz:

Hive Power Up Month Challenge - Winners List
Hive Power Up Month - Feedback from Day 29
Hive Power Up Day - October 1st 2021 - Hive Power Delegation

@gtg how can I direct message you?

Best way is to use https://OpenHive.Chat/direct/gandalf (Log in using Hivesigner)

Done! So nice to get to know!

Dear @gtg we are from the Philippines. And our #hivecommunity is now growing. We have 70 active members and counting. Can we ask for your support just to motivate our community?


I'm not really a cheerleader type of guy ;-)
But as you wish, a motivational talk for you:
If you like something, do it, if you don't then don't.
Same applies for posting on Hive. If people post high quality, original content and do it primarily because they enjoy it, then it's 100% chance of success, because at least they do what they like. Sooner or later they will meet others who like what they are doing.