cleos是EOSIO客户端的命令行接口,EOSIO软件所有的功能、操作都能通过cleos来实现,掌握命令行便能充分理解目前EOS已经实现的功能和部分特性。命令行系列第一篇教程【
命令行玩转EOS系列第一篇 | 主网账户抢注、投票、钱包
】介绍了如何通过keosd服务和节点API接口来与EOS主网进行交互并进行简单操作,在此基础上,第二篇教程将对cleos的所有子命令进行整体梳理,为后续深入介绍各个子命令的功能及用法打下基础。cleos(v1.1.0版本)的所有子命令如下图所示:
其中,cleos的一级子命令及其介绍如下所示,本篇将首先介绍前面两个一级子命令:
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:向区块链发送系统合约内置的相关动作
1、version
一级子命令version主要用于获取版本信息,目前下面只有一个二级子命令client。
1.1client
功能:获取本地EOSIO客户端的版本信息,用法如下:
cleosversion client
2、create
一级子命令create可在EOS区块链上或链下本地创建一些东西,目前下面有key、account两个二级子命令。
2.1 key
功能:创建一个新的公私钥对并打印出来,可离线进行。用法如下:
cleoscreate key
# 创建基于K1曲线生成的常见公私钥对
cleoscreate key --r1
#创建基于R1曲线生成的公私钥对
2.2account
功能:在区块链上创建一个新账户,在还未加载系统合约的时候使用该命令(该命令主要在本地测试网使用,由于主网已加载系统合约,因此需使用系统合约创建账户,可见本系列第一篇)。用法如下:
cleoscreate account[OPTIONS] creator name OwnerKey [ActiveKey]
# []内为非必填参数,其他必填参数说明如下:
creator:创建新账户的已有账户的名称
name:新账户名
OwnerKey:与新账户绑定owner权限的EOS公钥
# 若在EOS主网上使用该命令,将会因无法为新账户分配RAM而报错,如:
cleoscreate account youraccount newaccount EOSxx...
命令行玩转EOS系列定于每周四定期更新。本篇我们对cleos的所有子命令进行了整体梳理,并介绍了前面两个一级子命令的功能及用法。下一篇我们将继续介绍后续一级子命令get。
加入EOS开发者社区
微信扫码加群秘进群
更多有价值的悄悄话,欢迎加入知识星球
领取专属 10元无门槛券
私享最新 技术干货