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:
超级管理员账户拥有最大的权限,可以对合约以及账户等其他功能进行操作;每条链同一时间仅可以存在一个管理员账户,在测试中发现,变更管理员权限的花销较大,请在操作后查看智能合约调用回执来查看是否提示余额不足,导致变更失败;
很感谢您能够看到这里,如果文中的内容有描述不当,请您在本章节下方指出,我会尽快修改;