Plian
English
English
  • Overview
  • Links
  • Downloads
  • FAQ
    • Node Status
    • Full Balance
    • Flow and FAQ on Becoming a Validator
    • Delegation
    • Staking Rewards
    • Monitor
    • PIScan
    • PIWallet
    • Cross-Chain Transactions
    • DApps
  • About The Blockchain
    • Multichain Framework
    • PDBFT 2.0 Consensus Algorithm
    • Validator Nodes
    • Building with Plian
  • Using The Blockchain
    • Overview
    • Delegating or Staking PI
    • Validator Node Guides
      • Express Node Setup Guide
      • Setting Up a Validator Node
      • Registering Your Node as Validator
      • Submitting Your Vote as Validator
      • Revealing Your Vote
      • Removing Your Node From the Candidate List
      • Alternate Installation Instructions
        • Building From the Source
        • Running Pchain in Docker
        • Installation Instructions for Ubuntu
        • Installation Instructions for Mac OS X
        • Installation Instructions for Windows 10
      • What is FullBalance
    • Token Swaps
    • Plian Javascript Console
    • PIwallet
      • Desktop Wallet
        • Light Wallet Mode
        • Local Node Mode
      • Mobile Wallets
      • How to Deploy a Smart Contract
    • PMetamask
    • MetaMask
      • How to import PIwallet address to MetaMask?
      • How to connect Metamask to Plian
      • How to import wallet address from MetaMask into PIWallet
      • How to deploy smart contract on Plian via Metamask + Remix
    • Advanced Features
      • Command Line Options
      • Management APIs
      • JSON RPC API
      • How to Sync and Run Testnet
    • How to buy Plian $PI
  • For Developers
    • PWeb3 Javascript API
    • How to Create Your Own Subchain
    • Writing Smart Contracts With Solidity
      • Introduction to Smart Contracts
      • Installing the Solidity Compiler
      • Solidity by Example
      • Solidity in Depth
        • Layout of a Solidity Source File
        • Structure of a Contract
        • Types
        • Units and Globally Available Variables
        • Expressions and Control Structures
        • Contracts
        • Solidity Assembly
        • Miscellaneous
      • Security Considerations
      • Resources
      • Using the compiler
      • Contract Metadata
      • Contract ABI Specification
      • Yul
      • Style Guide
      • Common Patterns
      • List of Known Bugs
      • Contributing
      • Frequently Asked Questions
      • LLL
      • Index
Powered by GitBook
On this page
  • When to apply/vote/reveal/delegate
  • The detailed operation to become a validator via PIwallet
  • The detailed operation to become a validator via RPC
  • Must I apply as a candidate?
  • How many PI should I deposit during the vote stage?
  • How many PI is needed to be elected as a Validator node?
  • How do I know if I will be a validator in the next epoch?
  • What is the minimum amount should I enter when I vote?
  • As a validator, do I need to do the vote and the reveal vote for each epoch?
  • Can I update the commission fee as a candidate?
  • How to cancel your stake in a Validator node to unlock the staking amount?

Was this helpful?

  1. FAQ

Flow and FAQ on Becoming a Validator

PreviousFull BalanceNextDelegation

Last updated 4 years ago

Was this helpful?

For more information please refers to and . There are some FAQ below:

When to apply/vote/reveal/delegate

Stage

Block Number

What you can do

0% ~ 75%

start_block ~ vote_start_block - 1

apply candidates and delegate

75% ~ 85%

vote_start_block ~ vote_end_block

vote

85% ~ 95%

reveal_start_block ~ reveal_end_block

reveal vote

95% ~ 100%

reveal_end_block + 1 ~ end_block

check next epoch’s info

The detailed operation to become a validator via PIwallet

The detailed operation to become a validator via RPC

Must I apply as a candidate?

No, you can compete for validator by yourself. But if you apply as a candidate, you can get other’s delegations, which will make you more competitive.

How many PI should I deposit during the vote stage?

The amount you deposit should be at least 100k PI and equal to or larger than total_depositProxiedBalance+total_proxiedBalance-total_pendingRefundBalance. And the deposit number should be the same during the reveal vote stage.

How many PI is needed to be elected as a Validator node?

There is no a guaranteed amount, the number of new validator nodes depends on how many native PI voted and reveal voted. If your deposit amount ranking is ahead of No.(number of current epoch’s validator + number of next epoch’s new bidders / 2 ), then you will be in the next epoch’s validator list. You can also check via tdm.getNextEpochValidators() to see if you are in the validator list.

e.g currently we have 79 validator nodes on main chain, and we got 5 Candidate nodes who participated in voting and revealing voting now, then the threshold ranking will be 79 + 5 / 2 = 81, which means the system will elect 81 Validator nodes for Next epoch based on each voting amount ranking.

How do I know if I will be a validator in the next epoch?

If your deposit amount ranking is ahead of No.(number of current epoch’s validator + number of next epoch’s new bidders / 2 ), then you will be in the next epoch’s validator list. You can also check via tdm.getNextEpochValidators() to see if you are in the validator list.

e.g currently we have 79 validator nodes on main chain, and we got 5 Candidate nodes who participated in voting and revealing voting now, then the threshold ranking will be 79 + 5 / 2 = 81, which means the system will elect 81 Validator nodes for Next epoch based on each voting amount ranking.

What is the minimum amount should I enter when I vote?

The amount should be at least 100k PI and equal to or larger than total_depositProxiedBalance+total_proxiedBalance-total_pendingRefundBalance.

As a validator, do I need to do the vote and the reveal vote for each epoch?

If you want to keep the same deposit amount in the next epoch, you don’t need to process a vote/reveal again. If you want to increase your vote, then you will need to vote/reveal again.

e.g your current deposit amount is A the deposit amount you want to add is B then you should set the amount to A+B during the vote and reveal vote.

Can I update the commission fee as a candidate?

You will need to cancel your candidacy first and then reapply as a candidate node (Note that once you cancel, the delegation amount you received will return to delegators). After reapply, you can check on PIWallet if you are on the candidate list. If not, just wait for couple of hours for PIWallet to refresh the commission fee.

How to cancel your stake in a Validator node to unlock the staking amount?

You can check stage on our . There are four stage in one epoch.

After epoch reaches 75% height, you need to participate in the voting and revealing vote and set the staking amount to 0. Remember first to make sure your node synced to the latest height. Please refer to the guides on how to and your vote. Once cancellation succeeds, the staking amount will be unlocked to your balance when the current epoch ends.

Monitor
How to become validator by PIWallet
How to become validator by RPC
submit
reveal
How to become validator by PIWallet
How to become validator by RPC