How to Get Blockchain Version of Steem RPC Node using Javascript

  • 时间:2020-09-07 12:26:38
  • 分类:网络文摘
  • 阅读:132 次
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) —

推荐阅读:
卫视体育台直播_星空卫视体育台直播观看「高清」  华娱卫视在线直播「高清」  新城财经台直播「高清」  香港本港台直播-亚洲电视本港台直播-atv直播「高清」  深度剖析:电脑打板的全过程-故障排查  如何高效管理你的电脑数据传输?技巧大揭秘-故障排查  Win11开始菜单怎么关闭最近使用文件显示  本港国际台直播「高清」  TVB星河台直播「高清」  win7怎么装osx 
评论列表
添加评论