How to Get Blockchain Version of Steem RPC Node using Javascript

  • 时间:2020-09-07 12:26:38
  • 分类:网络文摘
  • 阅读:134 次
JS How to Get Blockchain Version of Steem RPC Node using Javascript? blockchain javascript SteemIt

NodeJs / Javascript

In the Load Balancer RPC Node: https://steem.justyy.workers.dev the return response contains a custom header version which is basically the Version of the RPC Node for the Invoked Steem Node. To obtain this information, it is basically the same as sending the following parameters to invoke the get_version api:

1
{"id":0,"jsonrpc":"2.0","method":"call","params":["login_api","get_version",[]]}
{"id":0,"jsonrpc":"2.0","method":"call","params":["login_api","get_version",[]]}

To wrap it in async Javascript Function – which returns the version string:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
async function getVersion(server) {
  return new Promise((resolve, reject) => {
    fetch(server, {
      method: "POST",
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({"id":0,"jsonrpc":"2.0","method":"call","params":["login_api","get_version",[]]})
    }).then(response => {
      resolve(response.text());
    }).catch(function(error) {
      reject(error);
    });
  });
}
async function getVersion(server) {
  return new Promise((resolve, reject) => {
    fetch(server, {
      method: "POST",
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({"id":0,"jsonrpc":"2.0","method":"call","params":["login_api","get_version",[]]})
    }).then(response => {
      resolve(response.text());
    }).catch(function(error) {
      reject(error);
    });
  });
}

To invoke it, we can do something like this:

1
2
3
4
(async function() {
    const ver = await getVersion("https://api.justyy.com");
    console.log(ver);
})();
(async function() {
    const ver = await getVersion("https://api.justyy.com");
    console.log(ver);
})();

This gives the following to the console:

1
2
3
4
{"jsonrpc":"2.0","result":{"blockchain_version":"0.23.1",
"steem_revision":"46c7d93db350e8b031a81626e727c92b27d7348b",
"fc_revision":"46c7d93db350e8b031a81626e727c92b27d7348b"},
"id":0}
{"jsonrpc":"2.0","result":{"blockchain_version":"0.23.1",
"steem_revision":"46c7d93db350e8b031a81626e727c92b27d7348b",
"fc_revision":"46c7d93db350e8b031a81626e727c92b27d7348b"},
"id":0}

The above code can be viewed and tested directly in the SteemJs Editor

–EOF (The Ultimate Computing & Technology Blog) —

推荐阅读:
揭秘零食里面的食品添加剂及其危害  食品学专家解析转基因食品安全问题  最有利于秋季养生的果蔬食物大盘点  对眼睛视力保护最有好处的10种食物  多吃4类富含维生素的食物给眼睛补营养  人工营养素和天然营养素有何区别  红枣养生食疗:养肝排毒安神补血养颜  常吃些鲜枣可抑制癌细胞提高免疫力  保健与养生:大枣的食疗功效和作用  红枣食疗三推荐:健脾安神降压降脂 
评论列表
添加评论