命令行玩转EOS系列第二篇

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开发者社区

微信扫码加群秘进群

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

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

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券