Full API node statistics with beem - April 10th 2018

in #steemdev7 years ago (edited)


source

Complete node list

There are several lists of public nodes, but none of them is complete:

I have a list of 15 nodes. Please let me know if something is wrong or missing. All nodes have support for https://. For nodes with websocket support (WSS is yes), wss:// has to put in front.

ServerWSSRan ByVersion
steemd.privex.ioyes@privex0.19.2
steemd.pevo.scienceyes@pharesim0.19.2
rpc.steemliberator.comyes@netuoso0.19.2
rpc.buildteam.ioyes@themarkymark0.19.2
gtg.steem.house:8090yes@gtg0.19.2
rpc.steemviz.comyes@ausbitbank0.19.2
seed.bitcoiner.meyes@bitcoiner0.19.2
steemd.steemgigs.orgyes@steemgigs0.19.2
steemd.minnowsupportproject.orgyes@followbtcnews0.19.2
rpc.curiesteem.comno@curie0.19.2
api.steem.houseno@gtg0.19.4
appbasetest.timcliff.comyes@timcliff0.19.4
api.steemit.comnoSteemit Inc.0.19.4
steemd.steemitstage.comnoSteemit Inc.0.19.4
steemd.steemitdev.comnoSteemit Inc.0.19.4

Working node

A node is listed, when:

  • blocks can be streamed
  • account history is possible
  • votes, a comment and an account can successfully be fetched.

It is measured how many blocks and how many account operation can be streamed in 15 seconds. The third parameter is the mean duration in seconds for the rpc calls to fetch account, comment and votes data.

The following statistics were gained with beem. nodes which are supporting websockets are tested with wss:// and https://. When a node with websocket connection passed all tests, he is listed with an x in WSS. When a node with https:// connection passed all tests, he ist listed without x in WSS.

Statistics

ServerWSSblocks in 15 saccount op in 15 sduration for rpc call in s
steemd.privex.iox182290300.02
steemd.pevo.sciencex202390400.13
rpc.buildteam.iox196530540.04
rpc.steemviz.comx202550560.03
steemd.minnowsupportproject.orgx202490500.02
rpc.buildteam.io3460070.16
steemd.minnowsupportproject.org1440050.70
steemd.pevo.science940050.14
rpc.steemviz.com2650060.36
steemd.privex.io119.45
api.steem.house110.38
api.steemit.com24120130.47

At the moment only 7 from 15 available full API nodes are working.

Sort:  

appbasetest.timcliff.com should be working. It is running AppBase though (19.4) so it is likely that the tests you are running on the 19.2 nodes will not work there.

It is not listed as the block_api is not activated.
beem handles 19.4 calls natively.

I’ll take a look tonight

{'method': 'call', 'params': ['database_api', 'get_config', []], 'jsonrpc': '2.0', 'id': 1} leads to Bad Cast:Invalid cast from type 'array_type' to Object

The same call works on "https://api.steemit.com"

Thanks for pointing out the issue. There are two things going on:

  1. The block_api methods are not enabled on my node. I followed the recommended fullnode.config.ini from the Steem repository, so I'm not sure why they are not there. I opened issue https://github.com/steemit/steem/issues/2323 to get to the bottom of this.
  2. I don't know what is incorrect about the example get_config call that you have above, but it does not look like it is in the expected "19.4" format. If I call using the following call, it works:
curl https://appbasetest.timcliff.com --data '{"jsonrpc":"2.0", "method":"database_api.get_config", "params":{}, "id":1}'

The second point was on my side. It works now and I'm getting _registered_apis.end(): Could not find API block_api.

Thank you for your help with the 19.4 api call format.

Something looks wrong with the formatting, but I’ll have to wait until I get home to my workstation tonight to take a closer look.

api.steemit.com is behind a Jussi instance btw, so it accepts requests in the “old” format.

I removed dev and stage from geo.steem.pl some time ago (https://github.com/jamzed/steem-php/issues/2). I’m not sure if those 2 should be used.

Wonderful post ..thanks for sharing...Best of luck friend ✫ resteemid
nice informations

great thx also for your help!

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by holger80 from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

If anyone is willing to do a small tutorial on getting started with Beem I and others would really be thankful.
From what I still consider a beginers level python programer I could really use this. Thank you!