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

Was this helpful?

  1. Using The Blockchain
  2. Validator Node Guides

Registering Your Node as Validator

Before you can become a Validator Node Candidate, you have to register to be added to the PIWallet.

PreviousSetting Up a Validator NodeNextSubmitting Your Vote as Validator

Last updated 4 years ago

Was this helpful?

In order to be eligible to become a Validator, you have to have at least 10k PI in the Validator Node address.

You can apply to become a Candidate at any time between 0% and 75% of the Epoch.

EPOCH Phase

Operation

0%~75%

applyCandidate, cancelCandidate

75%~100%

Prohibit Operation

You can do this through either the RPC or the Javascript console. The process using the console will be shown here.

Constructing and Submitting Application Transaction

applyCandidate By RPC

applyCandidate By IPC

Navigate into your pchain directory:

cd ~/pchain

Then open the console with:

~/pchain/bin/pchain attach ~/pchain/.pchain/pchain/pchain.ipc

Once this opens, we will begin constructing the transaction variables:

If your account is locked, you will need to first unlock it using

personal.unlockAccount(address, "password", 300)
var from = "0xB3544059698177F14968D29A25AFD0D6D65F4534";
var securityDeposit = "0x21e19e0c9bab2400000";
var commission = 10;
var gasPrice = null:

where:

  • from is your address

  • securityDeposit is 10,000 in wei and converted into hex

  • commission is the percentage you wish to take from the rewards of those that delegate to you

  • gasPrice is set to default

Each one of these will return undefined

Now that we have defined each of the variables, we will send the full application transaction using:

web3.del.applyCandidate(from,securityDeposit,commission,gasPrice);

Which will return a transaction has if successful:

web3.del.applyCandidate(from,securityDeposit,commission,gasPrice);
0xab258f6c0d3cbcf1e8b2735033045147e23db1577917cc6f0c95ee9747aaffcf

You can check transaction status By

Once this is complete, please go to to submit your introduction. Once your submission has been validated, you will be publicly listed on Recommended Candidates on PIWallet. Detailed information increases your chances of convincing Delegators to support your candidacy.

del_applyCandidate
del.applyCandidate
getTransactionReceipt
Join Candidate List