命令行玩转EOS系列第九篇 | multisig多重签名

命令行玩转EOS系列第九篇 | multisig多重签名

上篇我们已经介绍完了一级子命令sign、push本篇继续介绍一级子命multisig多重签名。cleos(v1.1.0版本)的所有子命令如下图所示:

命令行玩转EOS系列第九篇 | multisig多重签名

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:向区块链发送系统合约内置的相关动作

10、multisig
命令行玩转EOS系列第九篇 | multisig多重签名

一级子命令multisig主要用于发起多重签名提案,目前下面共有7个二级子命令,分别是propose、propose_trx、review、approve、unapprove、cancel、exec,用法如下:

    10.1 propose

 

 

功能:发起一个多重签名action,用法如下:

cleos multisig propose [OPTIONS] proposal_name requested_permissions trx_permissions contract action data [proposer] [proposal_expiration]

【必填参数】

# proposal_name TEXT          提案名

# requested_permissions TEXT  提案审批通过需要的权限(JSON字符串或文件名)

# trx_permissions TEXT        提案原始需要的权限(JSON字符串或文件名)

# contract TEXT               调用合约账户

# action TEXT                提案调用的合约方法

# data TEXT                  具体操作(JSON字符串或文件名)

# proposer TEXT               提案发起者

# proposal_expiration        提案有效时间(小时)


【非必填参数】[OPTIONS]

同4.1

 

【示例】 

cleos multisig propose test ‘[{“actor”: “acc”, “permission”: “active”}]’ ‘[{“actor”: “acc”, “permission”: “active”}]’ eosio.token issue ‘{“to”: “acc2”, “quantity”: “1000.0000 EOS”, “memo”: “”}’ -p acc2
#账户acc2发起一个acc账户向账户acc2账户转账1000EOS的提案,该提案需要账户acc2 active权限的审批

 

命令行玩转EOS系列第九篇 | multisig多重签名


  10.2  propose_trx

 

功能:发起一个多重签名推送事务提案,用法如下

cleos multisig propose_trx [OPTIONS] proposal_name requested_permissions transaction [proposer]


【必填参数】

# proposal_name TEXT          提案名

# requested_permissions TEXT  提案审批通过需要的权限(JSON字符串或文件名)

#transactionTEXT              要推送的事务的JSON字符串或文件名(必需)

# proposer TEXT               提案发起者


【非必填参数】[OPTIONS]

同4.1

【示例】  

cleos multisig propose_trx createsudo producer_permissions.json AAA.json acc
#账户acc发起AAA.json中的提案,提案命名为createduso,提案审批详情为producer_permissions.json内容
注:
1.AAA.json同9.2方法产生
2.
producer_permissions.json内容:审批账户名为AAA.json签名的私钥绑定账户
[
{“actor”: “eosio”, “permission”: “active”}
]

 

命令行玩转EOS系列第九篇 | multisig多重签名

 

  10.3  review

功能:查看提案,用法如下:

 

cleos multisig review [OPTIONS] proposer proposal_name

【必填参数】

# proposer TEXT   提案发起者

# proposal_name TEXT  提案名


【非必填参数】[OPTIONS]

# -h,–help   打印帮助信息

【示例】 

cleos multisig review acc2 test

#查看账户acc2发起的提案test

 

命令行玩转EOS系列第九篇 | multisig多重签名

  10.4  approve

功能:签名通过提案,用法如下

cleos multisig approve [OPTIONS] proposer proposal_name permissions


必填参数】

# proposer TEXT   提案发起者

# proposal_name TEXT  提案名

# permissions TEXT   通过提案权限的JSON字符串或文件名


【非必填参数】[OPTIONS]

同4.1


【示例】 

cleos multisig approve acc2 test ‘{“actor”: “acc”, “permission”: “active”}’ -p acc

#账户acc签名通过账户acc2发起的test提案


命令行玩转EOS系列第九篇 | multisig多重签名

  10.5  unapprove

功能:签名否决提案,用法如下:

 

cleos multisig unapprove [OPTIONS] proposer proposal_name permissions

【必填参数】

 

# proposer TEXT   提案发起者

# proposal_name TEXT  提案名

# permissions TEXT   否决提案权限的JSON字符串或文件名


【非必填参数】[OPTIONS]

同4.1


【示例】 

cleos multisig unapprove acc2 test ‘{“actor”: “acc”, “permission”: “active”}’ -p acc

#账户acc签名否决账户acc2发起的test提案


 

命令行玩转EOS系列第九篇 | multisig多重签名

  10.6  cancel

功能:取消提案,用法如下:

cleos multisig cancel [OPTIONS] proposer proposal_name [canceler]


【必填参数】

# proposer TEXT   提案发起者

# proposal_name TEXT  提案名

# canceler TEXT   取消提案者签名


【非必填参数】[OPTIONS]

同4.1


【示例】

cleos multisig cancel acc2 test -p acc2

#账户acc2取消自己发起的提案test


命令行玩转EOS系列第九篇 | multisig多重签名

  10.7  exec

功能:执行提案,用法如下:

cleos multisig exec [OPTIONS] proposer proposal_name [executer]

 


【必填参数】
# proposer TEXT   提案发起者

# proposal_name TEXT  提案名

# executer TEXT   支付执行提案费用的账户


【非必填参数】[OPTIONS]

同4.1


【示例】

cleos multisig exec acc2 test -p acc

#账户acc付款执行账户acc2发起的提案test


命令行玩转EOS系列第九篇 | multisig多重签名

命令行玩转EOS系列定于每周四定期更新。本篇我们介绍了第十个一级子命令multisig。下一篇我们将继续介绍cleos余下的一级子命令。

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

联系我们

邮件:aliyinhang@gmail.com