Staking Pool Operations
This document describes how to perform staking pool operations. Note that a staking pool can only accept stake from the stake pool owner. You can stake only when you meet the minimum staking requirement.
The current minimum staking requirement is 1 million APT.
See also the related Delegation Pool Operations instructions to accept stake from multiple delegators in order to reach the minimum staking requirement.
There is no upgrade mechanism for the staking contract to move from a staking pool to a delegation pool. A new delegation pool must be created.
Initialize a staking pool
The Aptos CLI commands below target mainnet. Change the --network
value for testnet and devnet.
View the values in Aptos Blockchain Networks to see how profiles can be configured based on the network.
Before initializing a staking pool, ensure that there is an existing owner account with 1 Million APT.
- Initialize the Aptos CLI with a private key from an existing account, such as a wallet, or create a new account.
aptos init --profile mainnet-owner \
--network mainnet
You can either enter the private key from an existing wallet, or create new wallet address.
- Run the following command to initialize the staking pool:
aptos stake create-staking-contract \
--operator <operator-address> \
--voter <voter-address> \
--amount 100000000000000 \
--commission-percentage 10 \
--profile mainnet-owner