Skip to Content
svmgovFor ValidatorsSupport Proposal

Support Proposal

Signal your support for a governance proposal, contributing your stake toward the activation threshold.

Description

Each validator who calls support_proposal adds their active stake to the proposal’s cluster_support_lamports total. Once the accumulated support reaches 15% of total cluster stake (1500 basis points), voting is automatically activated:

  • proposal.voting is set to true
  • snapshot_slot is calculated and set
  • A ConsensusResult PDA is derived
  • A CPI to the NCN init_ballot_box instruction opens the operator voting window

Usage

svmgov support-proposal \ --proposal-id "ABC123..." \ --network mainnet

Arguments

ArgumentTypeRequiredDescription
--proposal-idStringYesThe proposal’s PDA address (base58)
--networkStringNoNetwork override for proof fetching: mainnet, testnet

Global Arguments

OptionShortDescription
--keypair <PATH>-kPath to validator identity keypair JSON
--rpc-url <URL>-rCustom RPC URL

Requirements

  • Proposal must not already be in voting phase or finalized
  • Current epoch must be within the support period (creation_epoch + max_support_epochs)
  • Each validator can only support a given proposal once

Examples

# With config (recommended) svmgov support-proposal \ --proposal-id "AbCdEf123..." \ --network mainnet # With explicit credentials svmgov support-proposal \ --proposal-id "AbCdEf123..." \ --network mainnet \ --keypair ~/.config/solana/validator-identity.json \ --rpc-url https://api.mainnet-beta.solana.com

What Happens After 15% Support

When your support pushes a proposal over the threshold:

  1. proposal.voting = true
  2. snapshot_slot is computed from the configured target epoch and snapshot_slot_offset
  3. NCN BallotBox is initialized (operators can start voting)
  4. start_epoch and end_epoch are computed

The NCN operators must also reach consensus on the snapshot before validators can vote. This happens in parallel — operators generate snapshots and vote on them while the proposal is still in its support/discussion phase.

Last updated on