I've been advocating for infrastructure since day one. However, I'm not a fan of doing it this way. Seed nodes should be a shared responsibility of Hive witnesses. Not only those in top20, but also aspiring ones from top50 or so. It's great that you provide one, and in fact it's one of the reasons I'm voting for you.
But this proposal, rubs me the wrong way.
First about my PoV on seed nodes: you are running more than one public seed node. That's great, but running more of them doesn't really help the network that much. Sure, handful of healthy seed nodes are needed, and we should have few more, especially those that can act as "initial, default seed nodes". However, these should ideally be maintained by different independent entities. Otherwise such a redundancy serves little to no purpose for the platform, and doesn't meaningfully contribute to decentralization efforts.
(instead of funding this proposal, I encourage users to review their witness votes, and ask whether their witnesses provide public seed nodes. For example, @rishi556 does).
By the way, every hived connected to the network serves as p2p node and in many cases as a seed node, just not as mentioned "default, initial" one (for that a static address is required, preferably with own FQDN). I run plenty of these myself, and I know a few other witnesses / developers do as well. Thanks to the great core development efforts over time (kudos to @blocktrades and @thebeedevs teams), the hardware requirements for running consensus nodes (that is seed nodes, witness nodes, etc) have been drastically lowered, despite continuous growth of our chain. These improvements allow us to keep our hardware specs reasonable.
And reasonable is what this proposal lacks. The server itself is way, way, way overscaled for the claimed task. Seriously, it has at least 8x more CPU cores, 16x more RAM, and 2x more storage than a Hive seed node actually needs. I don't even use such powerful hardware for my public API node, not to mention my witness nodes.
I've featured my Hive consensus node setup that consumes 7W of power quite some time ago, and others have also written about efficiency, such as @themarkymark's take, and @borislavzlatanov's follow-up. Whenever there are witnesses, core developers, application builders, or even power users, then our p2p network will grow bigger and stronger organically, just by having them around.
Paying for such an overpowered server from DHF, one so powerful it wouldn't even notice a Hive seed node running on it, just isn't right.
I fully agree on having them run by multiple entities and try to encourage others to run nodes as well. If anyone else wants help running one please ask, I will help you out.
As for reasonableness, this was the best I can see for putting in a data center. I know it looks overspec'd at first glance. I thought the same too, but it's the best I can find within a "reasonable" budget. I need something with remote management and something that's reliable long term. From past experience, I've found that spending a bit more to get something reliable is worth it for colocating hardware, since the labor costs add up quick if you can't go in to do the work yourself(and sadly I live a flight away from NYC to be able to visit for fixing issues). Dells have been the most reliable hardware I've used so I went with them. Got plenty of broken gear from other brands, but none of my Dell servers have given me problems yet(knock on wood 🤞). The CPU was chosen for it's higher frequency compared to the other options. Sure it has more cores, but I've noticed faster sync times with faster frequency and I plan on keeping this around for as long as it's reasonable so spending a extra few bucks now for any future needs seems worthwhile to me. Upgrading in the future will cost more than getting higher performance now. I've also had enough used RAM fail on me that I've decided to overspec and trash out falty sticks. It's a lot easier & cheaper to ask the DC to take out half the sticks and see if it boots back up and swap the half taken out if it doesn't than working with them to narrow down which is the faulty stick. Same thing on the drives, while it has more than necessary, it's again cheaper long term to just disable the drives that die than replacing. When work is $300/hour with 1 hour minimum, I'd like to be able to fix things without needing to involve DC techs. As for why I keep my nodes in datacenters, my home network has a upload cap of 20mbps and I'd like to keep as much of that for my usage than machines.
Long term, this node will be up there, just later if this proposal doesn't get funded. I use Hive enough that I want it running and I'll play my part on keeping it running.
This might be a daft question, because I'm more a creative type than a technical one, but why does the seed node have to be in NYC if it's a flight away ? As long as it's one of several scattered across the globe, why can't it be at your place, or at least in the same town so that you can do any maintenance work yourself (or at least get it done locally) ?
Generally those nodes are best to be placed near those who need them. That's pretty much I mean writing about organic growth of the network. Developer needs them - developer runs them, etc.
I have a few. I’m getting colocation in New York for other reasons and I was planning on putting up a Hive Seed node here to help the network out. I live in Chicgao(usually, I’m out on the east coast this year) and I do have a node hosted in Chicago. I’m probably one of the few users with multiple seed nodes. With remote management of servers, it’s usually not much work that needs to be done locally, only when hardware fails, which if properly planned for, doesn’t need to be a big deal.
Ah, that makes sense - thank you 😀
I understand your choices to meet your needs, but those are not the same as Hive needs.
(Of course decentralized platform so it's just my point of view, but also kind of my field of expertise)
IMHO Hive doesn't need to pay for seed nodes. Witnesses are paid to run them.
"I encourage users to review their witness votes, and ask whether their witnesses provide public seed nodes."
And how do we know this? By asking the witnesses directly, or is there another way to check? [Sorry, I'm not technically savvy, hence the question].
Thanks a lot 🤝
By asking directly is a very good way (I mean, I guess it's recommended to vote for witnesses that you know that are real and actually answer your questions :-) )
Latest release (1.27.11) had those "initial" seed nodes compiled in:
seed.hive.blog:2001 # blocktrades seed.openhive.network:2001 # gtg hive-seed.roelandp.nl:2001 # roelandp hive-seed.arcange.eu:2001 # arcange anyx.io:2001 # anyx hived.splinterlands.com:2001 # splinterlands hive-api.3speak.tv:2001 # threespeak node.mahdiyari.info:2001 # mahdiyari hive-seed.lukestokes.info:2001 # lukestokes.mhth seed.deathwing.me:2001 # deathwing hive-seed.actifit.io:2001 # actifit seed.shmoogleosukami.co.uk:2001 # shmoogleosukami hiveseed.rishipanthee.com:2001 # rishi556
Source: https://github.com/openhive-network/hive/blob/1.27.11/doc/seednodes.txt
Yes, I know. I know. But it's still difficult to get to know everyone.
So this suggestion helps. I already have a few from this list ;)
Thank you very much 🤝