CITA 服务部署系列【六. cita-cli 工具进阶】

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

4赞

In fact, the idea is not to change the admin contract, but to change the address verification, attempt to remove the prefix 00... of the address.

Because the return value on the chain is indeed like this, I feel that as a tool, I can’t change the return data on the chain at will.