可以在 Delegate、Mining不好使的时候可以通过链上模块进行查询与操作:
Khala预备网地址:Polkadot/Substrate Portal
查询篇:
查询矿机worker是否上链/链上性能分
开发者->链状态->phalaRegistry->workers(WorkerPublicKey):Option
输入机器上生成的woker-public-key查询矿机上链信息,confidenceLevel是你的机器信任等级,initialScore是链上性能分。
查询链上抵押池总数
开发者->链状态->phalaStakePool->poolCount()
抵押池创建者查询抵押池中staker列表和数量
开发者->链状态->phalaStakePool->poolStakers(u64,AccountId)
输入抵押池pid并选择抵押池创建者账号,然后即可查询。
查询自己账号抵押总抵押数量
开发者->链状态->phalaStakePool->stakeLedger(AccountId):Option
查询某抵押池详细信息(总抵押,空闲抵押,手续费,worker列表等)
开发者->链状态->phalaStakePool->Option
查询全网在线worker数量
开发者->链状态->phalaMining->onlineMiners()
查询全网V值列表
开发者->链状态->phalaMining->miners: Option
查询全网质押明细
开发者->链状态->phalaMining->stakes: Option
操作篇:
创建抵押池
开发者->交易->phalaStakePool->create()
给抵押池抵押PHA
开发者->交易->phalaStakePool->contribute(pid,amount)
pid填写创建的抵押池pid,amount填写你要抵押的数量
设置抵押池分成比例
开发者->交易->phalaStakePool->setPayoutPref(pid,commission)
pid填写创建的抵押池pid,payout-commission填写分成比例,比如设置50%则要填写500000
设置抵押池抵押数量上限
开发者->交易->phalaStakePool->setCap(pid,cap)
pid填写创建的抵押池pid,cap设置抵押上限
往抵押池添加Worker
开发者->交易->phalaStakePool->addWorker(pid,pubkey)
pid填写创建的抵押池pid,pubkey填写矿机公钥
链上为worker开启抵押挖矿
开发者->交易->phalaStakePool->startMining(pid,worker,stake)
pid填写创建的抵押池pid,worker填写矿机公钥,stake填写抵押数量
链上为worker停止挖矿
开发者->交易->phalaStakePool->stopMining(pid,worker)
pid填写创建的抵押池pid,worker填写矿机公钥
将worker从抵押池移除
开发者->交易->phalaStakePool->removeWorker(pid,worker)
提取挖矿奖励
开发者->交易->phalaStakePool->claimRewards(pid,target)
pid填写创建的抵押池pid,target选择你要提取到哪个账户
提取自己在某抵押池中抵押的代币
开发者->交易->phalaStakePool->withdraw(pid,shares)
pid填写创建的抵押池pid,shares填写提取抵押代币数量
更多其他操作更新中…