门外汉自学系列:[ 六、 cita-cli工具进阶 ]


#1

cita-cli高级指令介绍

高级查询指令

查看智能合约调用回执

cita>rpc getTransactionReceipt --hash 0x*

Tips:
什么是智能合约调用回执?通过指令对链进行非查询操作,都是由相应的智能合约来实现,所以每次操作后会有返回一个hash值,通过查询该hash值来获取该操作的详细信息;

查看当前链上共识节点地址

查看当前所有共识节点地址

cita>scm NodeManager listNode

查看指定高度的所有共识节点地址

cita>scm NodeManager listNode --height 0x*

查看节点是否是共识节点

cita>scm NodeManager getStatus --address 0x*

查看当前运行的 CITA 链协议版本

cita>scm VersionManager getVersion

Tips:
关于协议版本的详细说明参考: https://docs.nervos.org/cita/#/protocol_upgrade/v1

查看当前运行的 CITA 链管理员地址

cita>scm AdminManagement admin

检查该账户地址是否是管理员

cita>scm AdminManagement isAdmin --address 0x*

高级编辑指令

升级普通节点为共识节点

cita>scm NodeManager approveNode --address 0x* --admin-private 0x**

Tips:
普通节点仅参与数据同步,并不参与共识投票;将节点升级为共识节点后,可参与共识,通过查看当前链上共识节点地址查询共识节点的共识状态、查看节点logs文件下的cita-bft.log 三种方式均可验证升级是否成功;

降级共识节点为普通节点

cita>scm NodeManager deleteNode --address 0x* --admin-private 0x**

变更超级管理员账户

cita>scm AdminManagement update --address 0x* --admin-private 0x**

Tips:
超级管理员账户拥有最大的权限,可以对合约以及账户等其他功能进行操作;每条链同一时间仅可以存在一个管理员账户,在测试中发现,变更管理员权限的花销较大,请在操作后查看智能合约调用回执来查看是否提示余额不足,导致变更失败;


:grinning: 很感谢您能够看到这里,如果文中的内容有描述不当,请您在本章节下方指出,我会尽快修改;