Becoming a Super Representative

How to apply for SR candidacy, configure brokerage and SR metadata, run a block-producing node, and participate in on-chain proposals.

📘

Prerequisites

Becoming a Super Representative (SR) takes one transaction to register, a few optional transactions to configure your candidate profile, and a running TRON node to participate in block production once you reach the active 27. This guide walks through each phase using wallet-cli as the reference client.

Overview

PhaseWhat you doCostOutcome
ApplySubmit WitnessCreateContract with your SR URL9,999 TRX (burned)Account becomes an SR Candidate (is_witness: true)
ConfigureOptionally set brokerage and SR account nameNetwork fee onlyProfile shown to voters
OperateRun a TRON node with the --witness flagHardware + uptimeEligible to produce blocks once in the top 27
GovernSubmit proposals; active SRs also vote on themNetwork fee onlyInfluence chain parameters

Apply for SR candidacy

Submitting a WitnessCreateContract registers your account as an SR Candidate. The 9,999 TRX application fee is burned and cannot be reclaimed, even if you later stop being an SR. We recommend depositing roughly 10,100 TRX so subsequent transactions (updating your URL, name, or brokerage) still have Bandwidth headroom.

The transaction takes one parameter — the SR's website URL. Replace it with your own.

wallet> CreateWitness https://example-sr.com
...
txid is e58cbd7f8ef280c3e53c36c43e9ae5ad852af6735e439b37f65f9e0744625789
CreateWitness successful !!

After the transaction is included in a block (~3 seconds), confirm the candidate status with getaccount:

wallet> getaccount TBRmnXKMEVfQ8XeQA2NroC9cGi77TvPbNb
{
    "address": "TBRmnXKMEVfQ8XeQA2NroC9cGi77TvPbNb",
    ...
    "is_witness": true,
    ...
}

If is_witness is missing, the transaction was not accepted on-chain — check the wallet-cli error and retry.

Configure brokerage (optional)

Brokerage is the percentage of total reward (block + voter rewards) the SR keeps before passing the rest to voters. The default is 20% — SR keeps 20%, voters share 80%. Valid range is 0100; setting 100 means the SR keeps everything and voters earn nothing.

wallet> updateBrokerage TBRmnXKMEVfQ8XeQA2NroC9cGi77TvPbNb 100
...
UpdateBrokerage successful !!!

A brokerage change takes effect at the next Maintenance Period boundary.

Set the SR account name (optional)

Setting a human-readable account name helps voters identify you on TronScan and in wallets.

⚠️

Account names are immutable

An account name can be set only once per account under the current Mainnet configuration. Once set, it cannot be changed or cleared. Test the exact name on Testnet before running UpdateAccount on Mainnet.

The set-once rule is gated by chain parameter #14 (ALLOW_UPDATE_ACCOUNT_NAME). When this parameter is 0 — the current Mainnet value — names are immutable after first set. If a future proposal flips it to 1, accounts will be able to rename freely.

wallet> UpdateAccount SR-Name
...
Update Account successful !!!!

Verify with getaccount; the account_name field will show the new value.

Run an SR node

An SR Candidate becomes an active block producer only when its vote count is in the top 27 at a Maintenance Period boundary. Until then, the node still needs to be running and synced — voters check node liveness on TronScan before voting.

  1. Download the latest data snapshot to skip multi-day cold sync.
  2. Deploy a full node and start it with the --witness flag (see SR node configuration for key delegation).
  3. Verify sync by comparing your node's height to TRONSCAN. Use wallet/getnowblock and wallet/getnodeinfo.

The active set is recomputed by votes at each Maintenance Period boundary (every 6 hours by default). See Consensus and DPoS for how the 27-SR election interacts with block production timing.

Participate in proposals

Any SR, SR Partner, or SR Candidate can submit a ProposalCreateContract to change a network parameter; only active SRs' approvals are counted at proposal expiry (≥ 18 of 27).


Related resources