EOS账户信息解析

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 作为参照
还是看图说话:
在这里插入图片描述

  1. 账户名account_name
  2. 账户创建时间created
  3. 总资产=正在赎回资源+可用余额+已经抵押的资源(为自己抵押+为他人抵押+他人为自己抵押)
    对于第3条的数据,不要着急,且看下文逐个分解。
  4. 正在赎回的资源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_amountcpu_amount 就无需多加说明了,表示正在赎回的cpu和net资源。

  1. 可用余额core_liquid_balance
  2. 已抵押的资源=为自己抵押的资源+为他人抵押的资源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_weightcpu_weight 则需要除以10000,才是对应的 EOS。

ok,到此,第3条记录解析完毕!

  1. 继续看图,已抵押资源下面是为他人抵押资源,
    为他人抵押的资源=已经抵押资源-为自己抵押的资源
    已抵押资源在第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,到此,为他人抵押资源和为自己抵押资源解析完毕!

  1. RAM相关介绍:
    RAM总量ram_quota 单位:byte ,除以1024之后便是KB;
    RAM已用ram_usage 单位:byte ,除以1024之后便是KB;
    RAM可用=RAM总量-RAM已用

第一张图相关参数介绍完毕,咱继续第二张图:
在这里插入图片描述

  1. 已抵押无需所说,请见第一张图第6条介绍。
  2. CPU相关cpu_limit
 "cpu_limit": {
        "used": 2719,
        "available": 65342,
        "max": 68061
    }

max 表示CPU总量,除以1000后 单位:ms;
available 表示CPU可用,除以1000后 单位:ms;
used 表示CPU已用,除以1000后 单位:ms;

  1. NET相关net_limit
"net_limit": {
        "used": 288,
        "available": 95728,
        "max": 96016
    }

max 表示NET总量,除以1024后 单位:KB;
available 表示NET可用,除以1024后 单位:KB;
used 表示NET已用,除以1024后 单位:KB;

  1. 最多可抵押资源=可用余额+正在赎回的资源
    可用余额和正在赎回的资源前面已经详细介绍过啦,就不再重复表述了。

ok,本次的解析就到这里,如果问题欢迎指正~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot可以与EOS(Enterprise Operating System)进行整合,以便在企业级应用程序中使用EOS的功能和特性。 要在Spring Boot中整合EOS,首先需要引入EOS的相关依赖。可以通过在项目的pom.xml文件中添加EOS的依赖项来实现。例如,可以添加以下依赖项: ```xml <dependency> <groupId>org.eos</groupId> <artifactId>eos-sdk</artifactId> <version>1.0.0</version> </dependency> ``` 接下来,需要配置EOS的相关信息,例如连接EOS节点的URL、账户信息等。可以在Spring Boot的配置文件中进行配置,例如application.properties或application.yml文件。以下是一个示例配置: ```properties eos.url=http://localhost:8888 eos.account=myeosaccount eos.privateKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxx ``` 在Spring Boot应用程序中,可以使用EOS的Java SDK来与EOS进行交互。可以创建EOS的Java SDK的实例,并使用它来执行各种EOS操作,例如创建账户、发送交易等。 ```java @Autowired private EosApi eosApi; public void createAccount(String accountName) { CreateAccount createAccount = new CreateAccount(); createAccount.setCreator("myeosaccount"); createAccount.setName(accountName); createAccount.setOwnerPublicKey("EOSxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); createAccount.setActivePublicKey("EOSxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); eosApi.createAccount(createAccount); } public void transfer(String from, String to, String quantity, String memo) { Transfer transfer = new Transfer(); transfer.setFrom(from); transfer.setTo(to); transfer.setQuantity(quantity); transfer.setMemo(memo); eosApi.transfer(transfer);} ``` 以上代码示例演示了如何使用EOS的Java SDK执行创建账户和发送交易的操作。 总结来说,通过引入EOS的依赖、配置EOS信息,并使用EOS的Java SDK,就可以实现Spring Boot与EOS的整合,从而在企业级应用程序中使用EOS的功能和特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值