IPC命令
平台提供查询NVP状态、新增NVP、删除NVP三类IPC运维命令。
nvp status :查询NVP的当前状态,在NVP和VP执行返回信息不同;
nvp add :在VP上执行为新增NVP,在NVP上执行为新增VP;
nvp remove :在VP上执行为删除NVP,在NVP上执行为删除VP。
IPC命令格式如下:
调用IPC命令前,需要先启动IPC交互式命令行:
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
平台提供查询NVP状态、新增NVP、删除NVP三类IPC运维命令。
nvp status :查询NVP的当前状态,在NVP和VP执行返回信息不同;
nvp add :在VP上执行为新增NVP,在NVP上执行为新增VP;
nvp remove :在VP上执行为删除NVP,在NVP上执行为删除VP。
IPC命令格式如下:
nvp add <namespace> <hostname> <addr> //新增
nvp remove <namespace> <hostname> //删除
nvp status <nameapce> [hostname] //状态查询
调用IPC命令前,需要先启动IPC交互式命令行:
./hyperchain -s --ipc=hpc_1.ipc
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
以下是一些正常的状态指令实例:
NVP节点查询状态:
VP节点查询状态:
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
NVP节点查询状态:
# nvp节点和一个vp节点相连接:格式 nvp status <namespace>
>>> nvp status global
{hostname: node1, nvp_status: IDLE, height: 0}
# nvp节点和一个vp节点相连接:格式 nvp status <namespace> [hostname]
>>> nvp status global node1
{hostname: node1, nvp_status: IDLE, height: 0}
VP节点查询状态:
# 场景:vp节点,和多个nvp节点相连接。
# 使用命令格式 nvp status <namespace> 查询
>>> nvp status global
{hostname: nvp1, vp_status: IDLE, nvp_status: NORMAL, height: 0, msg: NULL}
{hostname: nvp2, vp_status: IDLE, nvp_status: NORMAL, height: 0, msg: NULL}
# 使用命令格式 nvp status <namespace> [hostname]查询其中一个节点信息
>>> nvp status global nvp2
{hostname: nvp2, vp_status: IDLE, nvp_status: NORMAL, height: 0, msg: NULL}
# 使用命令格式 nvp status <namespace> [hostname]查询其中一个节点信息
>>> nvp status global nvp1
{hostname: nvp1, vp_status: IDLE, nvp_status: NORMAL, height: 0, msg: NULL}
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
nvp add
该命令用于动态增加节点场景,VP和NVP都可以使用该指令动态增加节点。
命令: nvp add <namespace> <hostname> <address>
上述命令格式的具体含义如下所示:
<namespace> :必要参数,由于NVP是namespace级别的节点,因此需指定所在的namespace;
<hostname> :必要参数,指定要连接节点的名称;
<address> :必要参数,指定要连接节点的ip地址;
注意:新增命令的成功返回并不意味着连接建立成功,若在VP上执行新增命令,则可以通过先前介绍的 nvp status 命令查询NVP状态,若查询结果显示 nvp_status=NORMAL 则代表连接建立成功,而若一直处于 ABNORMAL 状态,则需要根据日志进一步排查问题;而由于NVP端无法查询VP状态,因此若在NVP上执行新增命令,是否连接成功只能通过日志来进行确认。
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
该命令用于动态增加节点场景,VP和NVP都可以使用该指令动态增加节点。
命令: nvp add <namespace> <hostname> <address>
上述命令格式的具体含义如下所示:
<namespace> :必要参数,由于NVP是namespace级别的节点,因此需指定所在的namespace;
<hostname> :必要参数,指定要连接节点的名称;
<address> :必要参数,指定要连接节点的ip地址;
注意:新增命令的成功返回并不意味着连接建立成功,若在VP上执行新增命令,则可以通过先前介绍的 nvp status 命令查询NVP状态,若查询结果显示 nvp_status=NORMAL 则代表连接建立成功,而若一直处于 ABNORMAL 状态,则需要根据日志进一步排查问题;而由于NVP端无法查询VP状态,因此若在NVP上执行新增命令,是否连接成功只能通过日志来进行确认。
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
NVP连接VP示例
该指令用于VP和NVP之间断开连接,VP和NVP都可以使用该指令动态删除节点。
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
# 初始阶段,nvp没有连接任何vp
>>> nvp status global
this nvp connects no vp
# 正确使用add命令,连接node1,此时不代表新增node1成功
>>> nvp add global node1 127.0.0.1:50011
success
# 使用状态查询,发现成功连接vp节点
>>> nvp status global
{hostname: node1, nvp_status: IDLE, height: 0}
nvp remove
>>>>>>>>>>>>>>
该指令用于VP和NVP之间断开连接,VP和NVP都可以使用该指令动态删除节点。
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
VP删除NVP示例
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
# vp节点查询状态,显示和多个nvp节点连接
>>> nvp status global
{hostname: nvp1, vp_status: IDLE, nvp_status: NORMAL, height: 0, msg: NULL}
{hostname: nvp2, vp_status: IDLE, nvp_status: NORMAL, height: 0, msg: NULL}
# 删除其中一个NVP节点
>>> nvp remove global nvp1
remove [nvp1] success
# 删除成功,查询状态
>>> nvp status global
{hostname: nvp2, vp_status: IDLE, nvp_status: NORMAL, height: 0, msg: NULL}
# 删除第二个NVP节点
>>> nvp remove global nvp2
remove [nvp2] success
# 删除成功,查询状态
>>> nvp status global
this vp connects no nvp
remove [hostname] success: 这意味着成功通知到对方,双方都会执行上述删除流程;
inform [hostname] to delete failed, maybe need manual operation: 这意味着由于网络或其他节点异常问题,导致未能成功通知到对端进行删除,在这种情况下,本地仍然会执行上述删除流程, 可能带来的影响是 对端的配置文件或内存中仍然保留本节点的信息,因此仍然会尝试进行连接,但由于本节点已经进行了证书吊销,连接不会建立成功, 解决方法是在对端重新执行删除命令 。
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544