互联网科技区块链研习社程序员

EOS 通过接口查询账户货币金额 - EOS 区块链开发实战

2019-01-27  本文已影响78人  极客红石

简介:EOS 使用各种接口获取账户余额(get_currency_balance)的完整nodejs代码示例以及各种高级获取实现,包括获取 EOS 抵押金额等。

EOS 使用各种接口获取账户余额(get_currency_balance)的完整nodejs代码示例以及各种高级获取实现,包括获取 EOS 抵押金额等。

所有nodejs代码zip文件:https://t.zsxq.com/3r7QV3v

解压后的代码文件按照文章图片出现顺序排号。

代码打开后,填入查询信息就可以在 IDE 中直接运行输出账户信息。

EOS RPC 接口官方文档:https://developers.eos.io/eosio-nodeos/reference

获取 EOS 账户余额是非常常见的操作,首先看看官方 RPC 接口的nodejs获取示例:

EOS RPC 接口查询账户货币金额(get_currency_balance)

当然也可以这样写:

EOS RPC 接口查询账户余额 (get_currency_balance)

EOSInfra 提供的接口也支持官方 RPC 查询,EOSInfra 是 EOS Asia 和 BlockMatrix 建立的 EOS 接口服务:

EOSInfra RPC 接口查询账户余额 (get_currency_balance)

EOSPark 提供的接口也支持部分官方 RPC 查询,其中包括 get_currency_balance,使用 EOSPark 的接口需要申请并用到 API KEY,API KEY 申请免费,且免费情况下支持最多每秒两次请求:

EOSPark RPC 接口查询账户余额 (get_currency_balance)

但是 get_currency_balance 只能获取到直接的通证余额,没有抵押通证信息,针对这个情况,EOSPark 提供了 get_account_balance 这个 HTTPS 接口,可以根据账户名直接获取到 EOS 余额及抵押信息:

EOSPark HTTPS 接口查询账户余额 (get_account_balance)

返回的 JSON 长这样:

EOSPark HTTPS 接口查询账户余额 (get_account_balance)  返回数据示例

不仅如此,EOSPark 还提供了直接返回所有通证列表及余额的接口 get_token_list:

EOSPark HTTPS 接口查询账户通证列表 (get_token_list)

返回的 JSON 长这样:

EOSPark HTTPS 接口查询账户通证列表 (get_token_list) 返回数据示例

Get_token_list 还能根据 symbol 进行过滤,注意,get_currency_balance 是 code + symbol 的严格过滤,而这里 get_token_list 是仅根据 symbol 进行的过滤:

EOSPark HTTPS 接口查询账户指定符号通证 (get_token_list)

最后,EOSPark 还提供了批量获取用户通证余额的接口 get_currency_balance_by_accounts,可以批量获取多个账户余额。

注意,这个接口需要过滤 code,回顾一下前面,get_currency_balance 是 code + symbol 的严格过滤,get_token_list 是仅根据 symbol 进行过滤,而 get_currency_balance_by_accounts 是仅根据 code 进行过滤:

EOSPark HTTPS 接口批量查询账户通证余额 (get_currency_balance_by_accounts)

EOSPark API 官网:https://eospark.com/openapi

EOSPark API 文档:https://developer.eospark.com/api-doc/zh/https/

EOSPark API 服务思维导图:

EOSPark API 服务思维导图

思维导图幕布源文档:https://mubu.com/doc/3t217TbCXM

纯原创文章,欢迎转发转载,但转载请标明出处。

代码整理不易,花的时间很多,希望大家多多支持。

我们有一个区块链知识星球,做区块链前沿资料的归纳整理以方便大家检索查询使用,也是国内顶尖区块链技术社区,欢迎感兴趣的朋友加入:

上一篇下一篇

猜你喜欢

热点阅读