在EOSjs查询节点列表,并按照投票数排序
2019-01-03 本文已影响0人
hbin2018
1.国际惯例 npm install eosjs
2.建立eosjs与链的连接
import Eos from 'eosjs'
const eos = Eos({
httpEndpoint: 'https://openapi.eos.ren',
chainId: 0b08e71a2f8caaccc2dc13244b788f5eba29462ecd5d5dea1ad8cbe9581e885a, // 通过eos.getInfo({})可以获取chainId
verbose: false,
});
eos.getTableRows({
"json": true,
"scope": 'eosio',
"code": 'eosio',
"table": "producers",
"key_type":"float64",
"index_position": 'sec',
"limit": 21
}).then((result) => {
console.log(result);
}, this.handleError)
结果:

总结主要是按照索引排序 index_position 比较难找
参数说明
eos.getTableRowscleos get table类型默认值说明
json-boolfalse设置返回格式是否为 json,如果为 false 则显示原始数据
codeaccounttext必填合约所在的账号
scopescopetext必填数据的拥有者,一般和 code/account 一样
tabletabletext必填表名
table_key-k,--keytext-要查找的索引名称,已废弃
lower_bound-L,--lowertext"0"要查找的索引的最小值,默认为第一条数据,包含这个最小值
upper_bound-U,--uppertext"-1"要查找的索引的最大值,默认为最后一条数据之后,不包含这个最大值
limit-l,--limituint10返回的数据量,默认为 10
key_type--key-typestring"i64"索引的数据类型,主键默认为 "i64",支持的其它类型有:i64, i128, i256, float64, float128,name
index_position--indexTEXT"1"索引的位置,主索引为 1, 第二索引为 2 ,以此类推