Full API Node Update - 20/5/2020

in #full-nodes4 years ago

image.png

Full API node update - (20/5/2020)

2020-05-19T19:00:16 - 2020-05-20T20:00:44 (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.

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
https://techcoderx.com1/244.2 %
https://api.justyy.com4/2416.7 %
https://steem.bts.tw7/2429.2 %
https://api.hivekings.com7/2429.2 %
https://hived.privex.io16/2466.7 %
https://steemd.minnowsupportproject.org24/24100.0 %

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

This table includes all nodes which were able to a get_config call in 30 seconds.The achieved mean duration values are shown. The returned version is also shown.When a node failes, its mean value is increased as it is counted as 30 seconds

nodemean time [s]versionHIVE
https://anyx.io0.320.23.0True
http://anyx.io0.420.23.0True
https://api.steemit.com0.650.23.0False
https://api.hive.blog0.680.23.0True
https://api.pharesim.me0.750.23.0True
https://api.justyy.com1.580.23.0False
https://api.openhive.network1.900.23.0True
https://rpc.ausbit.dev2.010.23.0True
https://rpc.esteem.app2.100.23.0True
https://techcoderx.com2.730.23.0True
https://steem.bts.tw4.620.22.5False
https://api.hivekings.com6.250.23.0True
https://steem.61bts.com6.580.23.0False
https://hived.privex.io7.960.23.0True

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, maximum and mean blocks per seconds values are shown. When a node failes, its mean value is reduced as it is counted as 0 blocks per seconds

nodeblock/smean block/s
https://api.pharesim.me7.3 - 30.324.5
https://rpc.ausbit.dev14.9 - 17.015.8
https://hived.privex.io11.3 - 12.211.7
https://api.openhive.network11.3 - 11.511.4
https://api.justyy.com6.8 - 46.59.8
https://api.steemit.com6.8 - 8.88.0
https://rpc.esteem.app6.4 - 7.77.2
https://api.hivekings.com6.0 - 6.36.1
https://api.hive.blog0.7 - 6.95.1
http://anyx.io3.2 - 5.44.3
https://anyx.io3.1 - 5.34.2
https://techcoderx.com3.8 - 4.54.2
https://steem.bts.tw1.8 - 2.82.0
https://steem.61bts.com0.1 - 0.80.5

Measuring irreversible block delays

In this test, the time delay of the irreversible block to the current time is measured.

List of working nodes - block delays

This table includes all nodes which were able to stream at least one block within 30 seconds.The achieved minimum, maximum and mean irreversible block delay times in seconds are shown. When a node failes, its mean value is reduced as it is counted as 120 seconds.

nodeblock delaymean delay
https://api.pharesim.me48.81 - 77.6460.907
https://rpc.ausbit.dev51.02 - 78.5861.657
https://hived.privex.io49.38 - 77.5463.017
https://api.hivekings.com50.03 - 76.8763.070
https://api.openhive.network48.68 - 79.5763.262
https://api.steemit.com49.24 - 83.3763.662
https://steem.61bts.com52.51 - 78.7464.749
https://api.justyy.com49.19 - 69.6065.663
https://api.hive.blog56.82 - 75.8173.675
https://techcoderx.com52.53 - 79.8987.476
https://rpc.esteem.app52.04 - 73.8489.267
https://anyx.io52.49 - 85.4990.513
http://anyx.io59.46 - 82.74105.847
https://steem.bts.tw47.77 - 1157.63132.055

Account history

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

List of working nodes - account history

This table includes all nodes which were able to stream at least one account history operation within 15 seconds.The achieved minimum, maximum and mean account transaction per seconds values are shown. When a node failes, its mean value is reduced as it is counted as 0 history operation per seconds

nodehist/smean hist/s
https://api.pharesim.me933.5 - 2225.81862.0
https://rpc.ausbit.dev1038.9 - 1379.81272.4
https://hived.privex.io940.2 - 1034.2983.4
https://api.steemit.com611.6 - 792.0757.5
https://api.hive.blog373.9 - 743.0628.1
https://api.openhive.network327.6 - 684.6577.6
https://api.justyy.com401.2 - 744.5571.1
https://anyx.io412.9 - 526.7498.6
http://anyx.io436.9 - 533.8496.1
https://rpc.esteem.app417.3 - 483.9468.3
https://api.hivekings.com373.4 - 398.0389.8
https://techcoderx.com290.9 - 326.9315.6
https://steem.61bts.com0.0 - 66.634.0

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, maximum and mean time durations are shown. When a node failes, its mean value is increased as it is counted as 30 seconds

nodetime [s]mean time [s]
https://api.steemit.com0.18 - 0.630.215
https://api.pharesim.me0.04 - 0.052.542
https://rpc.ausbit.dev0.09 - 0.112.592
https://rpc.esteem.app0.04 - 0.222.601
https://api.openhive.network0.15 - 0.322.692
https://api.hive.blog0.18 - 0.342.697
http://anyx.io0.20 - 0.342.713
https://anyx.io0.27 - 0.592.807
https://techcoderx.com0.29 - 0.372.904
https://steem.61bts.com1.24 - 19.373.607
https://api.hivekings.com0.31 - 0.353.812
https://hived.privex.io0.11 - 0.153.865
https://api.justyy.com0.10 - 0.364.681

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.

The shown ranks are: block rank - block_diff rank - history rank - apicall rank

noderanksscoreHIVE
https://api.pharesim.me1 - 1 - 11 - 377.1True
https://rpc.ausbit.dev2 - 2 - 12 - 467.1True
https://api.openhive.network4 - 5 - 7 - 665.7True
https://api.steemit.com6 - 6 - 13 - 264.3False
https://api.justyy.com5 - 8 - 1 - 1458.6False
https://api.hive.blog9 - 9 - 6 - 757.1True
https://anyx.io11 - 12 - 3 - 955.7True
http://anyx.io10 - 13 - 4 - 854.3True
https://steem.bts.tw13 - 14 - 2 - 148.6False
https://api.hivekings.com8 - 4 - 5 - 1248.6True
https://rpc.esteem.app7 - 11 - 9 - 548.6True
https://hived.privex.io3 - 3 - 10 - 1345.7True
https://techcoderx.com12 - 10 - 8 - 1035.7True
https://steem.61bts.com14 - 7 - 14 - 1122.9False

Set fully working nodes with beempy / steempy

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

beempy

beempy set nodes "['https://api.steemit.com', 'https://api.justyy.com', 'https://steem.bts.tw', 'https://steem.61bts.com']"

steempy

steempy set nodes https://api.steemit.com,https://api.justyy.com,https://steem.bts.tw,https://steem.61bts.com

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)

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


image source

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.034
BTC 91797.35
ETH 3122.69
USDT 1.00
SBD 2.98