NEAR验证人节点的后期管理与维护

一旦NEAR的验证节点建立好之后就可以进行一些其它更有趣的事情了,下面我们来分享一些关于验证人节点的常见设置命令。

当我们因为验证人的validator keys发生变化,需要对其进行更新时,使用更新验证人的public key:

near call <ACCOUNT_ID> update_staking_key '{"stake_public_key":"ed25519:Zk6cdWPxmK1H5xxxezKiHW"}' --accountId <OWNER_ID>  

<ACCOUNT_ID> 验证人账户名

<OWNER_ID>  执行账户

ed25519:Zk6cdWPxmK1H5xxxezKiHW 验证人公钥

当我们验证人离线时间太久被踢出验证人时,我们需要重新将之前抵押的币重新锁定,那么使用ping命令即可:

near call <ACCOUNT_ID> ping '{}' --accountId <OWNER_ID>  

<ACCOUNT_ID> 验证人账户名

<OWNER_ID>  执行账户

当做为委托人委托给验证人时,查询自己可以提取的余额是多少,需要使用view合约方法:

near view <ACCOUNT_ID> get_account_total_balance '{"account_id": "<OWNER_ID> }'

<ACCOUNT_ID> 验证人账户名

<OWNER_ID>  执行账户

当委托给验证人的币需要解出绑定的时候,可以使用unstake合约方法:

near call <ACCOUNT_ID> unstake'{"amount": "100000000000000000000000000"}'--accountId <OWNER_ID>

<ACCOUNT_ID>  验证人账户名

<OWNER_ID>  执行账户

unstake之后还不意味着可以将币提到自己的账户下,还需要等3个epoch后才可以提现,提现使用的是 withdraw 合约方法:

near call <ACCOUNT_ID> withdraw'{"amount": "100000000000000000000000000"}'--accountId <OWNER_ID>

 <ACCOUNT_ID>验证人账户名

<OWNER_ID>  执行账户

更多用法可参加官方文档:https://github.com/near/core-contracts/tree/master/staking-pool

推荐阅读更多精彩内容