Few days ago I was looking for a list of public Steem full nodes and I thought it would be nice to have a webservice returning a list of nodes based on geolocation data. I couldn't find any tool for that, so I created my own... ;-)
How it works?
Webservice get source IP and calculate distance between requestor and full nodes, when calculation is done, it returns a list of hosts sorted from the nearest to the furthest.
Example usage with curl and wget:
$ curl geo.steem.pl
Your IP is XX.XX.XX.XX, you are in Poland, Krakow.
steemd.pevo.science
steemd.minnowsupportproject.org
rpc.buildteam.io
gtg.steem.house:8090
steemd.steemit.com
rpc.steemliberator.com
steemd.privex.io
$ wget -qO- geo.steem.pl
Your IP is XX.XX.XX.XX, you are in France, Roubaix.
gtg.steem.house:8090
rpc.buildteam.io
steemd.minnowsupportproject.org
steemd.pevo.science
steemd.steemit.com
rpc.steemliberator.com
steemd.privex.io
The next step is to monitor the nodes and remove those that do not respond. If you have any suggestions, I would be very happy to hear from you ;-)
witness vote ;-)
If you consider me as witness (thank you), please:
- go to https://steemit.com/~witnesses
- scroll to the bottom of the page
- enter my name jamzed next to the @ symbol and hit the VOTE button ;-)
Polish translation ;-)
Ostatnio gdy szukałem listy wszystkich publicznych full node-ów steem-a pomyślałem, że fajnie byłoby mieć webservice zwracający listę wszystkich hostów z uwzględnieniem fizycznej lokalizacji (geolocation), tak żeby szybko sprawdzić który serwer jest najbliżej. Nie znalazłem takiego narzędzia więc usiadłem i na szybko napisałem malutki webservice który wykorzystuję bazę Geolokalizacji i na podstawie źródłowego adresu IP zwraca listę hostów posortowanych od najbliższego do najdalszego.
Przykładowe użycie z konsoli z wykorzystaniem curl lub wget:
$ curl geo.steem.pl
Your IP is XX.XX.XX.XX, you are in Poland, Krakow.
steemd.pevo.science
steemd.minnowsupportproject.org
rpc.buildteam.io
gtg.steem.house:8090
steemd.steemit.com
rpc.steemliberator.com
steemd.privex.io
$ wget -qO- geo.steem.pl
Your IP is XX.XX.XX.XX, you are in France, Roubaix.
gtg.steem.house:8090
rpc.buildteam.io
steemd.minnowsupportproject.org
steemd.pevo.science
steemd.steemit.com
rpc.steemliberator.com
steemd.privex.io
Kolejny etap to monitorowanie hostów i wyłączanie z puli tych które nie odpowiadają. Jeśli macie jakieś sugestie, bardzo chętnie wysłucham wszystkich ;-)
Mam jeszcze kilka pomysłów które chcę zrealizować, jeśli ten Wam się podoba, możecie oddać na mnie głos,
- wejdź na https://steemit.com/~witnesses
- zjedź na sam dół strony
- wpisz "jamzed" obok znaku @ i kliknij na VOTE ;-)