https://medium.com/coinmonks/how-to-use-eosjs-api-1-770b037b22ad

https://blog.csdn.net/mongo_node/article/details/82751747

https://github.com/EOSIO/eosjs-api/blob/master/docs/api.md#eos--object

注意:由于每个BP端点具有不同的速度及可靠性,建议使用最适合您的BP。

Greetings, this is Dongjun Kwon from ITAM Network. In a previous post on ‘Getting Started with EOSJS,’ we went over how to use EOSJS. In this post, we will be going over the commonly used APIs on EOSJS and testing them.

Click here to see the list of APIs

Preparation

We will be making all codes available to use. In order to make useable, preparation is needed. The preparations are as follows:

  1. Node.js
  2. EOSJS

Please install the above two and put the following at the top of the javascript file.

After you have done this, code the api examples below and run javascript with node.js to get the value.

Because each BP Endpoint has different speed and/or reliability, we recommend you use the BP that is most suitable for you.

getBlock(blockNumOrId)

Used to bring the information of an applicable block.

params

Code

Result

{ timestamp: '2018-06-08T08:08:08.500',
producer: '',
confirmed: 1,
previous:
'0000000000000000000000000000000000000000000000000000000000000000',
transaction_mroot:
'0000000000000000000000000000000000000000000000000000000000000000',
action_mroot:
'aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906',
schedule_version: 0,
new_producers: null,
header_extensions: [],
producer_signature:
'SIG_K1_111111111111111111111111111111111111111111111111111111111111111116uk5ne',
transactions: [],
block_extensions: [],
id:
'00000001405147477ab2f5f51cda427b638191c66d2c59aa392d5c2c98076cb0',
block_num: 1,
ref_block_prefix: 4126519930 }

To see the activities that took place in the applicable block, look at the transactions. To view transactions, do the following:

If you look at the transactions by using the above value, there are actions. By looking at the actions, you can have a deeper look at the activities that took place.

getAccount(accountName)

Used to get an EOS account’s information.

Params

Code

Result

{ account_name: 'itamnetwork1',
head_block_num: 8516805,
head_block_time: '2018-07-30T07:34:52.500',
privileged: false,
last_code_update: '1970-01-01T00:00:00.000',
created: '2018-07-09T02:24:58.500',
core_liquid_balance: '12.6131 EOS',
ram_quota: 14976,
net_weight: 201000,
cpu_weight: 10401000,
net_limit: { used: 1679786, available: 11108657, max: 12788443 },
cpu_limit: { used: 7950353, available: 6356380, max: 14306733 },
ram_usage: 10934,
permissions:
[ { perm_name: 'active', parent: 'owner', required_auth: [Object] },
{ perm_name: 'owner', parent: '', required_auth: [Object] } ],
total_resources:
{ owner: 'itamnetwork1',
net_weight: '20.1000 EOS',
cpu_weight: '1040.1000 EOS',
ram_bytes: 14976 },
self_delegated_bandwidth:
{ from: 'itamnetwork1',
to: 'itamnetwork1',
net_weight: '0.1000 EOS',
cpu_weight: '0.1000 EOS' },
refund_request: null,
voter_info:
{ owner: 'itamnetwork1',
proxy: '',
producers: [],
staked: 4000,
last_vote_weight: '0.00000000000000000',
proxied_vote_weight: '0.00000000000000000',
is_proxy: 0 } }

I’ll explain some of the above result values.

  1. account_name: as you all probably already know, it is the EOS account name.
  2. ram_quota: the amount of RAM I hold, measured in byte.
  3. net_limit: the total amount of net, useable net, and used net of an account, measured in byte.
  4. cpu_limit: the total amount of CPU, available CPU, and used CPU of an account, measured in us.
  5. ram_usage: amount of RAM used of an account, measured in byte.
  6. total_resources: the EOS of the resource allocated to me.
  7. self_delegated_bandwidth: the information I delegated to myself.
  8. voter_info: information regarding votes. Keep an eye on the ‘staked’ part, which shows the amount I staked. More specifically, it is the value that includes what I delegated to myself and what others delegated.

getKeyAccounts(publicKey)

Gets the accounts of a public key.

Params

Code

Result

{ account_names: [ 'itamnetwork1' ] }

It is possible to make many accounts with one EOS public key. This is why the value of account_name is an array in the form of a string.

getCurrencyBalance(code, account, symbol)

Gets the Token corresponding to the symbol of a code.

Params

Code

Result

[ '12.6131 EOS' ]

If you look at the result value, you can see an array in the form of a string. This is because there could be tokens with many different symbols in the account. On the EOS testnet, Jungle Net, if you search eosio.token excluding symbol, you can see 2 tokens.

getCurrencyStats(code, symbol)

Get the token information of the symbol.

Params

Code

Result

{ EOS:
{ supply: '1006148640.3388 EOS',
max_supply: '10000000000.0000 EOS',
issuer: 'eosio' } }

Below are the descriptions of the result values.

  1. supply: the number of tokens supplied currently.
  2. max_supply: the total number of tokens.
  3. issuer: the issuer

Conclusion

We went over the 5 most frequently used EOSJS APIs. There are still numerous APIs that we have not covered, and I am planning to go over these in a later post. Thank you.

The above examples can be found on github.


Subscribe to ITAM Network and receive the latest info.

Visit the ITAM Network Telegram to communicate regarding ITAM Network and Blockchain. Join by clicking the link below!

怎样使用EOS.JS的API的更多相关文章

  1. 原生JS实战:写了个一边玩游戏,一边记JS的API的游戏

    本文是苏福的原创文章,转载请注明出处:苏福CNblog:http://www.cnblogs.com/susufufu/p/5878913.html 本程序[一边玩游戏,一边记JS的API]是本人的个 ...

  2. [转载]fullPage.js中文api 配置参数~

    fullPage.js中文api 配置参数 选项 类型 默认值 说明 verticalCentered 字符串 true 内容是否垂直居中 resize 布尔值 false 字体是否随着窗口缩放而缩放 ...

  3. AngularJS 授权 + Node.js REST api

    作者好屌啊,我不懂的他全都懂. Authentication with AngularJS and a Node.js REST api 几个月前,我开始觉得 AngularJS 好像好牛逼的样子,于 ...

  4. Node.js RESTful API

    什么是REST架构? REST表示代表性状态传输.REST是一种基于Web标准的架构,并使用HTTP协议. 它都是围绕着资源,其中每一个组件是资源和一个资源是由一个共同的接口使用HTTP的标准方法获得 ...

  5. Practical Node.js (2018版) 第8章:Building Node.js REST API Servers

    Building Node.js REST API Servers with Express.js and Hapi Modern-day web developers use an architec ...

  6. jQuery-全屏滚动插件【fullPage.js】API 使用方法总结

    jQuery-全屏滚动插件[fullPage.js]API 使用方法总结   jQuery-全屏滚动插件fullPage.js使用方法总结 作者github及下载地址:https://github.c ...

  7. Node.js 常用 API

    Node.js v6.11.2  Documentation(官方文档) Buffer Prior to the introduction of TypedArray in ECMAScript 20 ...

  8. 十个书写Node.js REST API的最佳实践(上)

    收录待用,修改转载已取得腾讯云授权 原文:10 Best Practices for Writing Node.js REST APIs 我们会通过本文介绍下书写Node.js REST API的最佳 ...

  9. 十个书写Node.js REST API的最佳实践(下)

    收录待用,修改转载已取得腾讯云授权 5. 对你的Node.js REST API进行黑盒测试 测试你的REST API最好的方法之一就是把它们当成黑盒对待. 黑盒测试是一种测试方法,通过这种方法无需知 ...

随机推荐

  1. [Python] pip 简明指南

    安装 1. 使用 apt 安装: $ sudo apt-get install python-pip 截止本文落笔,apt 安装 pip 版本为 1.0,但 pip 最新发行版本为 1.5.6 $ p ...

  2. 为C函数自动添加跟踪语句

    目录 为C函数自动添加跟踪语句 声明 一. 问题提出 二. 代码实现 2.1 函数匹配测试 2.2 插入跟踪语句 三. 效果验证 为C函数自动添加跟踪语句 标签: Python 正则表达式 声明 本文 ...

  3. 淘宝 NPM 镜像使用

    前言 因为众所周知的原因,使用node,官方NPM仓库安装依赖包是个看人品的事情,不过有万能的淘宝,所以需要部分调整就可以避免这些原因.(以下内容osx, centos下测试通过) 淘宝镜像基本使用 ...

  4. day_6.8 py 网络编程

    2018-6-8 18:20:30 OSI模型:就是七层物理层 ICMP 我ping你的时候要用,不仅要知道ip地址和网卡号mac地址 ARP  在我和你通讯前不知道的mac地址需要广播一下,当我说的 ...

  5. Spark RDD Action 简单用例(一)

    collectAsMap(): Map[K, V] 返回key-value对,key是唯一的,如果rdd元素中同一个key对应多个value,则只会保留一个./** * Return the key- ...

  6. span 英文数字保持一行,中文自动换行

    html 中 span 换行规则如下: span不换行默认只针对英文有效 如果想对中文设置有效需要添加样式 style="white-space:nowrap;" 默认的情况是这样 ...

  7. .NET Core开发日志——配置

    熟悉ASP.NET的开发者一定对web.config文件不陌生.在ASP.NET环境中,要想添加配置参数,一般也都会在此文件中操作.其中最常用的莫过于AppSettings与ConnectionStr ...

  8. 通过Jenkins在IIS上布署站点

    当需要在多台服务器的IIS上布署站点时,如果纯粹靠人工手动完成此任务的话,过于低效,而借助Jenkins之类的自动化工具,则可以极大提升工作效率. 以下便是Jenkins Pipeline所使用的脚本 ...

  9. pl-svo代码解读

    pl-svo是在svo的基础上结合点和线特征的半直接法视觉里程计 程序启动通过app文件夹下的run_pipeline.cpp主程序启动,其它的函数文件统一放在src文件夹下,我们先从run_pipe ...

  10. 用github搭建网站

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...