EOSIO cleos 命令大全(四)—— set
EOSIO版本:EOSIO Dawn 3.0
最后更新日期:2018-04-21
说明:以下所有命令均为实际操作结果。
将 nodeos 和 cleos 加入到环境变量并运行nodeos:
# export PATH=$PATH:/alidata1/eos/build/programs/nodeos
# nodeos
# export PATH=$PATH:/alidata1/eos/build/programs/cleos
cleos set:返回 cleos set 可选参数和子命令
# cleos set
运行结果:
可选参数说明:
-h,--help //打印帮助信息
子命令说明:
contract //基于账户创建或更新合约
account //设置或更新区块链账户状况
action //设置或更新区块链操作状况
cleos set contract:返回 cleos set contract 顺位项和可选参数
# cleos set contract
运行结果:
顺位项说明:
account TEXT //发行合约的账户
contract-dir TEXT //.wast 和 .abi 文件路径
wast-file TEXT //相对于合约文件夹, WAST 文件路径,此项非必须
abi-file TEXT //相对于合约文件夹, ABI 文件路径,此项非必须
可选参数说明:
-h,--help //打印帮助信息
-a,--abi TEXT //相对于合约文件夹, ABI 文件路径
-x,--expiration //设置事务失效时间(秒),默认为 30 秒
-f,--force-unqiue //确保事务唯一。该操作会消耗额外的带宽并移除保护以防同样的交易被执行。
-s,--skip-sign //指定事务是否需要签名
-j,--json //以JSON格式打印结果
-d,--dont-broadcast //不向网络广播事务(仅打印标准输出)
-p,--permission TEXT ... //账户和权限授权,格式如 account@permission (默认为 creator@active)
--max-cpu-usage UINT //设置 CPU 上限,以消耗指令为单位,用于执行事务(默认为 0 即无限制)
--max-net-usage UINT //设置网络上限,以字节为单位,用于事务(默认为 0 即无限制)
cleos set contract account contract-dir:设置指定合约
# cleos set contract eosio build/contracts/eosio.bios -j -p eosio
运行结果:
cleos set account:返回 cleos set account 可选参数和子命令
# cleos set account
运行结果:
可选参数说明:
-h,--help //打印帮助信息
子命令说明:
permission //通过参数处理账户权限
cleos set account permission:返回 cleos set account permission 顺位项和可选参数
# cleos set account permission
运行结果:
顺位项说明:
account TEXT //设置或删除权限的账户
permission TEXT //设置或删除权限的名称
authority TEXT //具体权限设置,JSON格式
parent TEXT //上级父权限(默认为 Active ),此项非必须
可选参数说明:
-h,--help //打印帮助信息
-x,--expiration //设置事务失效时间(秒),默认为 30 秒
-f,--force-unqiue //确保事务唯一。该操作会消耗额外的带宽并移除保护以防同样的交易被执行。
-s,--skip-sign //指定事务是否需要签名
-j,--json //以JSON格式打印结果
-d,--dont-broadcast //不向网络广播事务(仅打印标准输出)
-p,--permission TEXT ... //账户和权限授权,格式如 account@permission (默认为 creator@active)
--max-cpu-usage UINT //设置 CPU 上限,以消耗指令为单位,用于执行事务(默认为 0 即无限制)
--max-net-usage UINT //设置网络上限,以字节为单位,用于事务(默认为 0 即无限制)
cleos set account permission account permission authority:设置或删除权限,默认父节点
# cleos set account permission -j wengyingfeng test '{"threshold":"1", "keys":[{ "key":"EOS5upULfQVEdUctCe3cCrAjAZ6iG8BFFH5cV8wZTKzrHuGRbfsvw", "weight":"1" }], "accounts":[]}'
运行结果:
备注: authority JSON 格式参见 https://www.jianshu.com/p/7cc4736ac6da
cleos set account permission account permission authority parent:设置或删除权限,指定父节点
# cleos set account permission -j wengyingfeng blog '{"threshold":"1", "keys":[{ "key":"EOS5upULfQVEdUctCe3cCrAjAZ6iG8BFFH5cV8wZTKzrHuGRbfsvw", "weight":"1" }], "accounts":[]}' test
运行结果:
cleos set account permission account permission NULL:删除指定权限
# cleos set account permission -j wengyingfeng blog NULL
运行结果:
备注:如果删除权限有子节点,需要先删除子节点。
cleos set action:返回 cleos set action 可选参数和子命令
# cleos set action
运行结果:
可选参数说明:
-h,--help //打印帮助信息
子命令说明:
permission //通过参数处理账户权限
cleos set action permission:返回 cleos set action permission 顺位项和可选参数
# cleos set action permission
运行结果:
顺位项说明:
account TEXT //设置或删除权限的账户
code TEXT //拥有操作事务代码的账户
type TEXT //操作类型
requirement TEXT //执行指定操作所需权限
可选参数说明:
-h,--help //打印帮助信息
-x,--expiration //设置事务失效时间(秒),默认为 30 秒
-f,--force-unqiue //确保事务唯一。该操作会消耗额外的带宽并移除保护以防同样的交易被执行。
-s,--skip-sign //指定事务是否需要签名
-j,--json //以JSON格式打印结果
-d,--dont-broadcast //不向网络广播事务(仅打印标准输出)
-p,--permission TEXT ... //账户和权限授权,格式如 account@permission (默认为 creator@active)
--max-cpu-usage UINT //设置 CPU 上限,以消耗指令为单位,用于执行事务(默认为 0 即无限制)
--max-net-usage UINT //设置网络上限,以字节为单位,用于事务(默认为 0 即无限制)
cleos set action permission account code type requirement:设置参数处理账户权限
# cleos set action permission -j wengyingfeng wengyingfeng create active
运行结果:
cleos set action permission account code type NULL:删除操作权限
# cleos set action permission -j wengyingfeng wengyingfeng create NULL
运行结果:
EOSIO cleos 命令大全(一) —— version