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

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

 

cleosEOSIO客户端的命令行接口,EOSIO软件所有的功能、操作都能通过cleos来实现,掌握命令行便能充分理解目前EOS已经实现的功能和部分特性。命令行系列第一篇教程【命令行玩转EOS系列第一篇 | 主网账户抢注、投票、钱包】介绍了如何通过keosd服务和节点API接口来与EOS主网进行交互并进行简单操作,在此基础上,第二篇教程将对cleos的所有子命令进行整体梳理,为后续深入介绍各个子命令的功能及用法打下基础。cleos(v1.1.0版本)的所有子命令如下图所示:

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

其中,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

 

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

一级子命令version主要用于获取版本信息,目前下面只有一个二级子命令client。

 

1.1  client

 

功能:获取本地EOSIO客户端的版本信息,用法如下:

cleos version client


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

2、create

 

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

一级子命令create可在EOS区块链上或链下本地创建一些东西,目前下面有key、account两个二级子命令。

 

2.1  key

 

功能:创建一个新的公私钥对并打印出来,可离线进行。用法如下:

 

cleos create key
# 创建基于K1曲线生成的常见公私钥对

cleos create key –r1
# 创建基于R1曲线生成的公私钥对


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

2.2  account

功能:在区块链上创建一个新账户,在还未加载系统合约的时候使用该命令(该命令主要在本地测试网使用,由于主网已加载系统合约,因此需使用系统合约创建账户,可见本系列第一篇)。用法如下:

cleos create account [OPTIONS] creator name OwnerKey [ActiveKey]


# []内为非必填参数,其他必填参数说明如下:
   creator:创建新账户的已有账户的名称
name:新账户名
   OwnerKey:与新账户绑定owner权限的EOS公钥

# 若在EOS主网上使用该命令,将会因无法为新账户分配RAM而报错,如:
cleos create account youraccount newaccount EOSxx…


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

 

命令行玩转EOS系列定于每周四定期更新。本篇我们对cleos的所有子命令进行了整体梳理,并介绍了前面两个一级子命令的功能及用法。下一篇我们将继续介绍后续一级子命令get。

免责声明:本内容来自互联网公开内容,不代表BitChina.Net立场,BitChina.Net也不负相关法律责任,如若转载,请注明出处:http://www.bitchina.net/archives/2032

联系我们

邮件:aliyinhang@gmail.com