教程【
命令行玩转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开发者社区
微信扫码加群秘进群
更多有价值的悄悄话,欢迎加入知识星球
领取专属 10元无门槛券
私享最新 技术干货