首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

命令行玩转EOS系列第三篇

教程【

命令行玩转EOS系列第二篇 | cleos命令整体梳理

】对cleos的所有子命令进行了整体梳理,整理出12个一级子命令,并介绍了前两个一级子命令version和create,本篇将接着介绍第三个一级子命令get。cleos(v1.1.0版本)的所有子命令如下图所示:

1、version:获取版本信息

2、create:在EOS区块链上或链下本地创建一些东西

3、get:从EOS区块链上获取各种数据和信息

4、set:设置或者更新区块链状态

5、transfer:在EOS账户之间进行转账

6、net:管理或查询本地p2p网络连接状态

7、wallet:管理本地钱包

8、sign:对交易进行签名

9、push:把任意交易发送至区块链

10、multisig:多重签名功能

11、sudo:通过超级账户eosio.sudo执行命令,可越过权限验证,目前该超级账户还未创建

12、system:向区块链发送系统合约内置的相关动作

3、get

一级子命令get主要用于从EOS区块链上获取各种数据和信息,目前下面有12个二级子命令,分别为info、block、account、code、abi、table、currency、accounts、servants、transaction、actions、schedule,本篇介绍前面6个。

3.1info

功能:通过指定全节点api接口获取其连接的EOS区块链的基本信息,用法如下:

cleosgetinfo

#主网的chain_id为aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906

3.2 block

功能:从区块链中检索完整的区块信息,可根据指定区块号(block_num)或区块ID进行查询,用法如下:

cleosget block [OPTIONS] block

【必填参数】

# block TEXT:要检索的块号或ID

【非必填参数】[OPTIONS]

# --header-state 从可逆区块数据库中获取块头信息

【示例】

cleosget block 7830762

# 根据指定区块号查询块详情

cleosget block 00777cea85e75cde5f4fd861fc530d1fa8e46a3294549cf674976c648e34e11b

# 根据指定id查询块详情

cleosget block 7830762 --header-state

# 根据指定可逆区块号查询块头信息

3.3 account

功能:从区块链中检索指定帐户详情,用法如下:

cleosget account [OPTIONS] name

【必填参数】

# name TEXT:要检索的账户名

【非必填参数】[OPTIONS]

# -j,--json 以JSON格式输出

【示例】

cleosget account paymesomeeos

# 查询账户paymesomeeos详情

cleosget account paymesomeeos -j

# 查询账户paymesomeeos详情并以JSON格式输出

3.4code

功能:获取指定账户发布的智能合约代码信息,用法如下:

cleosget code [OPTIONS] name

【必填参数】

# name TEXT:要检索的账户名

【非必填参数】[OPTIONS]

# -c,--code TEXT 将智能合约保存为.wast/wasm格式并为文件命名

# -a,--abi TEXT将智能合约保存为.abi格式并为文件命名

# --wasm 将智能合约保存为wasm

【示例】

cleosget code eosio.token

# 获取eosio.token账户部署的合约code哈希值,未部署智能合约的账号返回结果为全0

cleosget code eosio.token -c eosio.token.code

# 获取eosio.token账户部署的合约code哈希值,并将智能合约保存为名为eosio.token.code的wast文件

cleosget code eosio.token -a eosio.token.abi

# 获取eosio.token账户部署的合约code哈希值,并将智能合约保存为名为eosio.token.abi的abi文件

cleosget code eosio.token --wasm

# 获取eosio.token账户部署的合约code哈希值,并将智能合约保存为wasm

3.5abi

功能:返回指定账户的智能合约abi文件,用法如下:

cleosget abi [OPTIONS] name

【必填参数】

# name TEXT:要检索的账户名

【非必填参数】[OPTIONS]

# -f,--file TEXT 将返回结果保存在指定文件中

【示例】

cleosget abi eosio.token

# 打印账户eosio.token部署的合约的abi文件

cleosget abi eosio.token -f token.abi

# 将账户eosio.token部署的合约的abi文件保存为token.abi

3.6table

功能:返回指定表中数据,用法如下:

cleosget table [OPTIONS] contract scope table

【必填参数】

# contract TEXT 待检索的表所在智能合约账户

# scope TEXT 待检索数据所在作用域

# table TEXT 待检索表名称

【非必填参数】[OPTIONS]

# -b,--binary UINT返回二进制数据

# -l,--limit UINT返回数据的最大行数

# -k,--key TEXT待请求数据的在表中的键值

# -L,--lower TEXT键的下限值的JSON表示,默认为first

# -U,--upper TEXT键的上限值的JSON表示,默认为last

# --index TEXT指定第几个索引,1为第一个

# --key-type TEXT--index的键值类型

【示例】

cleosget table eosio.token user1 accounts

# 事先调用eosio.token合约为user1账户分发一些新建的token,查询合约对应余额表数据

命令行玩转EOS系列定于每周四定期更新。本篇我们介绍了第三个一级子命令get的前6个二级子命令。下一篇我们将继续介绍后6个二级子命令。

加入EOS开发者社区

微信扫码加群秘进群

更多有价值的悄悄话,欢迎加入知识星球

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180726G1OESS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券