EOS账户信息解析
时间紧迫,废话不多说,咱直奔主题吧!
首先是postman调用接口:
https://api.eosbeijing.one/v1/chain/get_account
请求参数:
{"account_name":"chenzhijun12"}
返回结果:
{
"account_name": "chenzhijun12",
"head_block_num": 61515037,
"head_block_time": "2019-06-03T07:01:57.500",
"privileged": false,
"last_code_update": "1970-01-01T00:00:00.000",
"created": "2019-04-08T06:40:08.000",
"core_liquid_balance": "0.0881 EOS",
"ram_quota": 4764,
"net_weight": 1026,
"cpu_weight": 4046,
"net_limit": {
"used": 288,
"available": 95728,
"max": 96016
},
"cpu_limit": {
"used": 2719,
"available": 65342,
"max": 68061
},
"ram_usage": 4686,
"permissions": [
{
"perm_name": "active",
"parent": "owner",
"required_auth": {
"threshold": 1,
"keys": [
{
"key": "EOS6yxchWmfPgFqZXRqrhcWGngQvyaRug37AMf1bBrpAyV8aiiWnF",
"weight": 1
}
],
"accounts": [],
"waits": []
}
},
{
"perm_name": "owner",
"parent": "",
"required_auth": {
"threshold": 1,
"keys": [
{
"key": "EOS6yxchWmfPgFqZXRqrhcWGngQvyaRug37AMf1bBrpAyV8aiiWnF",
"weight": 1
}
],
"accounts": [],
"waits": []
}
}
],
"total_resources": {
"owner": "chenzhijun12",
"net_weight": "0.1026 EOS",
"cpu_weight": "0.4046 EOS",
"ram_bytes": 3364
},
"self_delegated_bandwidth": {
"from": "chenzhijun12",
"to": "chenzhijun12",
"net_weight": "0.1000 EOS",
"cpu_weight": "0.4029 EOS"
},
"refund_request": {
"owner": "chenzhijun12",
"request_time": "2019-06-03T07:01:48",
"net_amount": "0.0100 EOS",
"cpu_amount": "0.0100 EOS"
},
"voter_info": {
"owner": "chenzhijun12",
"proxy": "",
"producers": [],
"staked": 5039,
"last_vote_weight": "0.00000000000000000",
"proxied_vote_weight": "0.00000000000000000",
"is_proxy": 0,
"flags1": 0,
"reserved2": 0,
"reserved3": "0 "
}
}
看图说话:
关键看返回结果
对于这一大堆的返回数据,相信第一次接触的朋友难免看蒙圈,为了不让大家经历我所经历过的懵逼。此处会对这些数据进行一些介绍,希望能帮到大家~
说明:数据解析以 EOS钱包 MEET.ONE 作为参照
还是看图说话:
- 账户名:
account_name
- 账户创建时间:
created
- 总资产=正在赎回资源+可用余额+已经抵押的资源(为自己抵押+为他人抵押+他人为自己抵押)
对于第3条的数据,不要着急,且看下文逐个分解。 - 正在赎回的资源:
refund_request
,注意:如果没有正在赎回的资源,那么对应的值为null
"refund_request": {
"owner": "chenzhijun12",
"request_time": "2019-06-03T07:01:48",
"net_amount": "0.0100 EOS",
"cpu_amount": "0.0100 EOS"
}
request_time
-> 赎回资源的时间,EOS资源赎回,从赎回的那一刻开始计算,三天后才会到账。所以上图正在赎回有个倒计时,这个时间便是以 request_time 对应的值为基础,再加上72小时进行倒计时。值得注意的是,这个时间并非中国北京时间,需要在 2019-06-03T07:01:48 加上8小时才是北京时间。
net_amount
和 cpu_amount
就无需多加说明了,表示正在赎回的cpu和net资源。
- 可用余额:
core_liquid_balance
- 已抵押的资源=为自己抵押的资源+为他人抵押的资源 :
total_resources
"total_resources": {
"owner": "chenzhijun12",
"net_weight": "0.1026 EOS",
"cpu_weight": "0.4046 EOS",
"ram_bytes": 3364
}
或者是
"net_weight": 1026,
"cpu_weight": 4046
很明显:第一个 total_resources
直接可以看出抵押的CPU和NET各是多少EOS,对于 net_weight
和 cpu_weight
则需要除以10000,才是对应的 EOS。
ok,到此,第3条记录解析完毕!
- 继续看图,已抵押资源下面是为他人抵押资源,
为他人抵押的资源=已经抵押资源-为自己抵押的资源
已抵押资源在第6条已经说得很清楚了,所以只需看为自己抵押的资源。
为自己抵押的资源:self_delegated_bandwidth
"self_delegated_bandwidth": {
"from": "chenzhijun12",
"to": "chenzhijun12",
"net_weight": "0.1000 EOS",
"cpu_weight": "0.4029 EOS"
}
如果你已经耐心看完了上面的介绍,这里就无需我再赘述什么了。
net_weight
cpu_weight
分别表示自己抵押的NET资源和CPU资源。
ok,到此,为他人抵押资源和为自己抵押资源解析完毕!
- RAM相关介绍:
RAM总量:ram_quota
单位:byte ,除以1024之后便是KB;
RAM已用:ram_usage
单位:byte ,除以1024之后便是KB;
RAM可用=RAM总量-RAM已用
第一张图相关参数介绍完毕,咱继续第二张图:
- 已抵押无需所说,请见第一张图第6条介绍。
- CPU相关 :
cpu_limit
"cpu_limit": {
"used": 2719,
"available": 65342,
"max": 68061
}
max
表示CPU总量,除以1000后 单位:ms;
available
表示CPU可用,除以1000后 单位:ms;
used
表示CPU已用,除以1000后 单位:ms;
- NET相关 :
net_limit
"net_limit": {
"used": 288,
"available": 95728,
"max": 96016
}
max
表示NET总量,除以1024后 单位:KB;
available
表示NET可用,除以1024后 单位:KB;
used
表示NET已用,除以1024后 单位:KB;
- 最多可抵押资源=可用余额+正在赎回的资源
可用余额和正在赎回的资源前面已经详细介绍过啦,就不再重复表述了。
ok,本次的解析就到这里,如果问题欢迎指正~