Full API Node Update - 10/6/2018

in #full-nodes6 years ago (edited)

image.png

Full API node update - (10/6/2018)

2018-06-09T17:00:03 - 2018-06-10T18:00:02 (UTC)
@fullnodeupdate provides daily updates about the state of all available full API node server.
More information about full nodes and a complete RPC node list can be fund in this post.

get_config API call

This API call is available on 0.19.3 and 0.19.4 nodes.

List of failing nodes

This table includes a list of all nodes which were not able to answer to a get_config api call within 30 seconds.

nodehours with failurepercentage
wss://rpc.steemviz.com6/2425.0 %
https://rpc.steemviz.com6/2425.0 %
https://steemd.steemgigs.org24/24100.0 %
wss://steemd.steemgigs.org24/24100.0 %
https://seed.bitcoiner.me24/24100.0 %
wss://seed.bitcoiner.me24/24100.0 %
wss://rpc.steemliberator.com24/24100.0 %
https://api.steemitdev.com24/24100.0 %
https://rpc.steemliberator.com24/24100.0 %
https://appbasetest.timcliff.com24/24100.0 %
wss://appbasetest.timcliff.com24/24100.0 %

List of working nodes (At least once in the last 24h)

nodetime [s]mean time [s]version
wss://rpc.steemviz.com0.24 - 1.050.380.19.3
wss://steemd.minnowsupportproject.org0.22 - 2.220.520.19.3
wss://steemd.pevo.science0.23 - 6.480.660.19.2
wss://rpc.buildteam.io0.30 - 4.380.810.19.3
https://api.steemit.com1.37 - 2.021.720.19.4
https://api.steem.house2.75 - 3.112.890.19.4
https://rpc.buildteam.io1.08 - 43.483.690.19.3
https://rpc.steemviz.com4.57 - 5.264.700.19.3
https://steemd.pevo.science3.50 - 11.886.030.19.2
wss://steemd.privex.io0.26 - 61.018.690.19.2
https://steemd.minnowsupportproject.org9.08 - 9.969.230.19.3

Streaming blocks

In this test, it is measured how many blocks a node can stream in 30 seconds.

List of working nodes - block streaming

This table includes all nodes which were able to stream at least one block within 30 seconds.
The achieved minimum and the maximum blocks per seconds values are shown.

nodeblock/smean block/s
wss://rpc.steemviz.com11.5 - 16.014.7
wss://steemd.minnowsupportproject.org13.1 - 15.114.3
wss://steemd.pevo.science7.8 - 17.114.2
wss://steemd.privex.io4.4 - 16.112.2
wss://rpc.buildteam.io8.4 - 13.911.3
https://api.steemit.com2.8 - 3.13.0
https://rpc.buildteam.io0.9 - 1.61.5
https://api.steem.house0.9 - 1.00.9
https://rpc.steemviz.com0.5 - 0.50.5
https://steemd.minnowsupportproject.org0.2 - 0.20.2
https://steemd.pevo.science0.1 - 0.20.2

Account history

In this test, it is measured how many account operation a node can stream in 30 seconds.

List of working nodes - account history

This table includes all nodes which were able to stream at least one account history operation within 30 seconds.
The achieved minimum and the maximum account transaction per seconds values are shown.

nodehist/smean hist/s
wss://steemd.minnowsupportproject.org295.6 - 748.5474.3
wss://rpc.steemviz.com319.6 - 517.1433.0
wss://rpc.buildteam.io291.5 - 619.7425.1
wss://steemd.privex.io213.0 - 713.5422.1
wss://steemd.pevo.science244.0 - 720.0409.7
https://rpc.buildteam.io171.2 - 466.3380.0
https://api.steemit.com145.7 - 249.6191.0
https://rpc.steemviz.com99.0 - 154.8136.9
https://api.steem.house91.8 - 128.1108.5
https://steemd.minnowsupportproject.org39.4 - 71.362.2
https://steemd.pevo.science40.5 - 52.950.9

Receiving a vote, a comment, and an account

In this test, the mean duration to receive an account, a comment, and a vote is measured.

List of working nodes - api calls

This table includes all nodes which were able to answer all three api calls within 30 seconds.
The achieved minimum and the maximum mean time durctions are shown.

nodetime [s]mean time [s]
wss://steemd.pevo.science0.043 - 0.1760.062
wss://steemd.privex.io0.045 - 0.1240.064
wss://rpc.steemviz.com0.040 - 0.1250.064
wss://steemd.minnowsupportproject.org0.048 - 0.1420.070
wss://rpc.buildteam.io0.040 - 0.2560.082
https://rpc.buildteam.io0.341 - 0.9480.438
https://api.steemit.com0.397 - 0.7130.444
https://api.steem.house1.041 - 1.1811.078
https://rpc.steemviz.com1.768 - 1.8521.830
https://steemd.pevo.science1.987 - 2.4542.116
https://steemd.minnowsupportproject.org3.599 - 3.7653.664

Summary of working nodes

A node is working, when it could fullfil at least once in the last 24h the following conditions:

  • returned data within 30 seconds,
  • blocks could be streamed,
  • account history was possible,
  • votes, a comment, an account could successfully be fetched and were not empty.

The nodes in the following table are ranked by the mean rank of all three node tables shown above.
This table includes only nodes which were passing all three tests sucessfully.

nodeblock rankhist rankcall rankscore
wss://steemd.pevo.science32197.5
wss://rpc.steemviz.com14397.5
wss://steemd.minnowsupportproject.org23492.5
wss://steemd.privex.io41277.5
wss://rpc.buildteam.io55572.5
https://api.steemit.com67757.5
https://rpc.buildteam.io76655.0
https://api.steem.house88845.0
https://rpc.steemviz.com99932.5
https://steemd.pevo.science11111017.5
https://steemd.minnowsupportproject.org10101115.0

Set fully working nodes with beempy

https://api.steemitstage.com, https://api.steemitdev.com and nodes with not working results were excluded.

beempy set nodes "['wss://steemd.pevo.science', 'wss://rpc.steemviz.com', 'wss://steemd.minnowsupportproject.org', 'wss://steemd.privex.io', 'wss://rpc.buildteam.io', 'https://api.steemit.com', 'https://rpc.buildteam.io', 'https://api.steem.house', 'https://rpc.steemviz.com', 'https://steemd.pevo.science', 'https://steemd.minnowsupportproject.org']"

Set fully working nodes with steempy

https://api.steemitstage.com, https://api.steemitdev.com, websocket nodes and nodes with not working results were excluded.

steempy set nodes https://api.steemit.com,https://rpc.buildteam.io,https://api.steem.house,https://rpc.steemviz.com,https://steemd.pevo.science,https://steemd.minnowsupportproject.org

Receive fully working nodes from json_metadata of the @fullnodeupdate account

The nodes are also stored in the json_metadata variable of the @fullnodeupdate account.
The nodes inside the account metadata are updated every hour.
The json_metadata includes the following data:

  • nodes - list of nodes that passed all tests.
  • failing_nodes - list of nodes that did not answer the get_config call.
  • report - test results.
  • parameter - used beem and test parameter.

Example code for python:

from beem.account import Account
import json
acc = Account("fullnodeupdate")
nodes = json.loads(acc["json_metadata"])["nodes"]
acc.steem.set_default_nodes(nodes)

If you like what I'm doing, please consider @holger80 as one of your witnesses. You can use steemconnect.com for approve your vote or go to https://steemit.com/~witnesses and enter my name into the vote field:


image.png



This post was created with beem, my python library for steem.


image source

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.032
BTC 64799.61
ETH 3102.94
USDT 1.00
SBD 3.83