Seed nodes are crucial for the reliability of the Steem blockchain.
There is no economic incentive to run a seed node. It costs money to run the server, and it doesn't earn the operator any money for doing it.
For this reason, the witnesses (who are paid by the blockchain for their services as a witness) are expected to run seed nodes if they are financially able to do so.
Some non-witnesses (such as developers) may also chose to run public or private seed nodes to help provide reliability to other nodes that they are operating.
Every node operator is responsible for configuring a list of seed nodes in their node's configuration file.
Some node operators will connect to private seed nodes (ones that only they control and can access) but the majority of node operators will use publicly available seed nodes.
Having reliable seed nodes with low latency near your node helps your node to stay up to date with the latest blockchain data at a pace that is fast enough to keep up with the three second block times.
When node operators are configuring their seed nodes, it is recommended to ping all of the available seed nodes to determine the latency times from your node. (Which nodes will have low vs. high latency for your specific node will vary based on the location of your node compared to the seed nodes.)
Once you know the latency from your node to all of the available seed nodes, it is recommended to configure the seed nodes with the lowest latency near the top of the config file.
There are currently two places that a list of public seed nodes is available:
Sometimes witnesses submit pull requests to add their nodes to the list(s), but the maintenance of is primarily done by @gtg based on updates that are provided in the
seed-nodes channel of steem.chat. @gtg monitors the list of seed nodes that have been provided, and adds them to the lists after they have been deemed "stable".
Over the years, the lists have become outdated in various ways:
seed-nodes channel or submitted a PR to add them to both lists.I am planning to submit pull requests to both repositories to update the lists:
Here is a summary of the changes I plan to make:
steemseed-fin.privex.io:2001 @privex
seed.jamzed.pl:2001 @jamzed
seed.steem.prcolaco.com:2001 @prc
seed1.cryptobot.news:2001 @libertyranger
seed.thecryptodrive.com:2001 @thecryptodrive
seed-east.steemit.com:2001 @steemit
seed-central.steemit.com:2001 @steemit
seed-west.steemit.com:2001 @steemit
seed.xeldal.com:12150 @xeldal
seed.brandonfrye.us:2001 @brandonfrye
seed.firepower.ltd:2001 @firepower
94.23.33.61:2001 to seed.timcliff.com:2001 @timcliff
seed.blackrift.net:2001 to seed.steemian.info:2001 @drakos
node.mahdiyari.info:2001 @mahdi.yari to
@mahdiyari
192.99.4.226:2001 134.255.253.142:2001 104.236.82.250:2001 steem.kushed.com:2001 seed.steemed.net:2001 seed.steemfeeder.com:2001 steem-id.altexplorer.xyz:2001 46.252.27.1:1337 seed.cubeconnex.com:2001 104.40.230.35:2001 45.55.54.83:2001 178.63.82.69:2001 seed.bitcoiner.me:2001 89.36.26.82:2001 78.46.95.157:2001 45.76.13.167:2001 85.10.227.254:2001 45.76.140.222:2001 seed.teamsteem.me:2001 steem-seed.crypto.fans:2001 85.10.196.211:2001 steemseed.dele-puppy.com:2001 steem.clawmap.com:2001 seed.zapto.org:2001 steem.imcoins.org:2001 5.9.200.119:2001 steemd.steemkr.com:2001 seed.bhuz.info:2001 seed.windforce.farm:2001 seed-east.steemit.com:2001 @steemit
seed-central.steemit.com:2001 @steemit
seed-west.steemit.com:2001 @steemit
steem-seed1.abit-more.com:2001 @abit
52.74.152.79:2001 @smooth.witness
seed.steemd.com:34191 @roadscape
anyx.co:2001 @anyx
seed.xeldal.com:12150 @xeldal
seed.steemnodes.com:2001 @wackou
seed.liondani.com:2016 @liondani
gtg.steem.house:2001 @gtg
seed.jesta.us:2001 @jesta
steemd.pharesim.me:2001 @pharesim
5.9.18.213:2001 @pfunk
seed.rossco99.com:2001 @rossco99
steem-seed.altcap.io:40696 @ihashfury
seed.roelandp.nl:2001 @roelandp
steem.global:2001 @klye
seed.esteem.ws:2001 @good-karma
seed.steemviz.com:2001 @ausbitbank
steem-seed.lukestokes.info:2001 @lukestokes
seed.steemian.info:2001 @drakos
seed.followbtcnews.com:2001 @followbtcnews
node.mahdiyari.info:2001 @mahdiyari
seed.jerrybanfield.com:2001 @jerrybanfield
seed.curiesteem.com:2001 @curie
seed.riversteem.com:2001 @riverhead
148.251.237.104:2001 @steem-bounty
seed1.blockbrothers.io:2001 @blockbrothers
seed.timcliff.com:2001 @timcliff
seed.brandonfrye.us:2001 @brandonfrye
steemseed-fin.privex.io:2001 @privex
seed.jamzed.pl:2001 @jamzed
seed.steem.prcolaco.com:2001 @prc
seed1.cryptobot.news:2001 @libertyranger
seed.thecryptodrive.com:2001 @thecryptodrive
lafonasteem.com:2001 @lafona
104.199.118.92:2001 @clayop
steem-seed.furion.me:2001 @furion
seed.minnowshares.net:2001 @reggaemuffin
seed.firepower.ltd:2001 @firepower
Also, I thought it would be interesting to see where the seed nodes we have are dispersed geographically. Below is a map showing all of the seed nodes across the world.
(Note, a few of the dots have overlap and represent multiple nodes.)
Seed node operators may want to consider setting up nodes in some of the "underserved" locations.
(Tools used: https://mxtoolbox.com/BulkLookup.aspx and https://app.ipapi.co/bulk/)
If you are a seed node operator and you have a seed node that is not in the final list, please drop by the seed-nodes channel in steem.chat and let us know, or reply here with the information about your seed node.