How to Stake POKT (Pocket)

POKT is the Pocket network’s native token. Discover how easy it is to stake Pocket POKT tokens via Blockdaemon in this step-by-step guide.

Pocket Network provides RPC access to Ethereum, Polygon, and dozens of multichain. Everything from testnets to mainnets to any open-source interface.

POKT is the Pocket network’s native token and is easy to stake with Blockdeamon. In this guide, we’ll show you how to delegate POKT tokens.

Follow the steps below to stake Pocket POKT:

Step 1 – CLI Setup

To install the Pocket CLI, you must have the following installed:

After the above has been installed, enter the following into your terminal to install the pocket CLI:

$ brew tap pokt-network/pocket-core && brew install pokt-network/pocket-core/pocket

The output will be long, and should not show any errors at the end once the installation completes. Verify the install worked and the version installed by entering the following command in your terminal:

$ pocket version

The output should look like this:

> RC-0.8.2

Step 2 – Stake Your POKT

From the Pocket docs: “Be aware that the non-custodial command takes the as the argument, not the operator address () like in the custodial command. The reason why the public key is used and not the address is for the situation where the owner of the output address is doing the staking but does not also have ownership of the operator account. In this case, they may only have the public key for that account.”

$ pocket nodes stake non-custodial        


  • operatorAddress is the only valid signer for blocks & relays.
    • Blockdaemon will provide this per validator
  • outputAddress is where reward and staked funds are directed.
    • This is the customer's address and will have the funds to be staked (15,100-15,500 + 10 for fees)
  • The amount of uPOKT to stake. Must be higher than the current value of the StakeMinimum parameter (15,000).
    • 15100000000 – 15500000000
  • A comma-separated list of RelayChain Network Identifiers. Find the RelayChain Network Identifiers here.
    • Blockdaemon will provide this information.
  • The Service URI Applications will use to communicate with Nodes for Relays.
    • Blockdaemon will provide this information.
  • The Pocket chain identifier; “mainnet” or “testnet”.
    • mainnet
  • An amount of uPOKT for the network.
  • <isBefore8.0> true or false depending if the noncustodial upgrade is activated.
    • false

Example tx

$ pocket nodes stake non-custodial   15500000000 0003,0046,0021  mainnet 10000 false

The output should look like this:

Transaction submitted with hash: <Transaction Hash> 

Congratulations. You are now participating in the Pocket network. 🎊

Step 3 – Verify Your Transaction

To verify the transaction submitted successfully, search for the transaction hash from the output above in one of the explorers:

And can confirm your node is live.

Blockdaemon will provide the public address tied to the validator that was staked. Enter it with the command below to check the status of the validator.

$ pocket query node {YourValidatorAddress}


Please Note!

If you receive a 400 error, try again in 10-15 minutes.

Interested in running your own Pocket Validator? Send us a message to get started.