请求底层服务器信息

首先通过本方法返回一个Request对象,然后通过submit方法获得井通底层的服务器信息,包含服务程序版本号version、该服务器缓存的账本区间ledgers、节点公钥node、服务器当前状态state。其中服务器当前状态包含可提供服务状态full和验证节点状态proposing。

方法:requestServerInfo();

参数:无

例子:

var jlib = require('jingtum-lib');
var Remote = jlib.Remote;
var remote = new Remote({server: 'ws://xxx:port', local_sign:true});
remote.connect(function (err, result) {
    if (err) {
        console.log('err:', err);
    } else {
        var req = remote.requestServerInfo();
        req.submit(function (err, result) {
            if (err) {
                console.log('err:', err);
            }
            else {
                console.log('serverInfo:', result);
            }
        });
    }
});

返回结果:

{
    complete_ledgers: '2-3594053',
    ledger: 'B673D6EB89DDF5D537821B9F5A74486A05EEC302535940CCF3A4ED7623A0A074',
    public_key: 'n9KFgztij6QLsCk4AqDFteyJRJjMFRWV85h75wpaohRm6wVNRmDS',
    state: 'full   03:52:35',
    peers: 5,
    version: 'skywelld-0.29.60'
}

返回结果说明:

参数 类型 说明
complete_ledgers String 账本区间
ledger String 最新账本hash
public_key String 节点公钥
state String 服务器状态、最后一次状态持续的时间
peers Number 节点连接数(不包含自己)
version String 服务器部署项目版本