How to Get Blockchain Version of Steem RPC Node using Javascript
- 时间:2020-09-07 12:26:38
- 分类:网络文摘
- 阅读:130 次

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) —
推荐阅读:为什么公历7月和8月都是31天 引流粉丝到公众号,网站运营的一点思考,引流技巧实操 站长如何赚钱?下面七条你做到了么? 个人站长成功的七条经验分享 个人站长必备的几个专业网站,能快速提高你的效率 站长赚钱方法 联盟广告赚钱方法 “时刻”和“时间”有什么不同? 互质的两个数一定是质数吗? 两个质数的和为奇数,为什么必有一个为2? 第15届华杯赛决赛小学组试题解析三(A卷)
- 评论列表
-
- 添加评论