How to Get Blockchain Version of Steem RPC Node using Javascript

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

推荐阅读:
Switching to a Blogging Career: Can You Afford to Work from Home  4 Features that Will Enhance Your Blog  Amazon Surpasses Google: Should you Change your SEO Strategies?  How to Optimize WordPress Categories and Tags  Blogging Royalties: Michelle Obama Interviewing Barack on her Po  Content Marketing: Expectations Vs Reality  Blogger Skills: LinkedIn and Microsoft’s Digital Skill Programs   5 Tips for Creating a Content Strategy for Your eCommerce Websit  5 Tips You Can Use to Launch a Successful Property Management Bl  Blogging and Gaming Finally Recognized as Professions 
评论列表
添加评论