一旦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