Governance¶
TRON governance: registering and updating witnesses (Super Representative candidates), voting, managing on-chain parameter proposals, brokerage, and reward withdrawal.
Voting power comes from staked TRX (TRON_POWER). REPL transaction-building commands use an optional
leading [OwnerAddress] for multi-sig; the Standard CLI uses --owner + --multi. State-changing
commands require auth; queries do not.
Witnesses¶
Create a witness — create-witness / CreateWitness¶
Registers the account as a witness (SR candidate).
java -jar build/libs/wallet-cli.jar --network nile create-witness --url https://my-sr.example
--url(required).--owner,--multi(optional).
CreateWitness [OwnerAddress] Url
Update a witness — update-witness / UpdateWitness¶
Updates the witness's URL.
java -jar build/libs/wallet-cli.jar --network nile update-witness --url https://my-sr.example
--url(required).--owner,--multi(optional).
UpdateWitness [OwnerAddress] Url
List witnesses — list-witnesses / ListWitnesses¶
java -jar build/libs/wallet-cli.jar --network nile list-witnesses
ListWitnesses
List current witnesses (paginated) — GetPaginatedNowWitnessList (REPL only)¶
GetPaginatedNowWitnessList offset limit
Voting¶
Vote for witnesses — vote-witness / VoteWitness¶
Casts votes across one or more witnesses. Each vote allocates part of your voting power; voting replaces your previous votes.
java -jar build/libs/wallet-cli.jar --network nile vote-witness \
--votes "TWitnessA... 100 TWitnessB... 50"
--votes(required) — space-separatedaddress countpairs.--owner,--permission-id,--multi(optional).
VoteWitness [OwnerAddress] Address0 Count0 ... AddressN CountN
Rewards & brokerage¶
Withdraw rewards — withdraw-balance / WithdrawBalance¶
Withdraws accumulated voting/witness rewards to the spendable balance.
java -jar build/libs/wallet-cli.jar --network nile withdraw-balance
--owner,--multi(optional).
WithdrawBalance [OwnerAddress]
Query reward — get-reward / GetReward¶
Shows the currently claimable reward for an address.
java -jar build/libs/wallet-cli.jar --network nile get-reward --address TXyz...
--address(required). No auth required.
GetReward Address
Query brokerage — get-brokerage / GetBrokerage¶
Shows a witness's brokerage percentage (the share of rewards the SR keeps).
java -jar build/libs/wallet-cli.jar --network nile get-brokerage --address TWitness...
--address(required). No auth required.
GetBrokerage Address
Update brokerage — update-brokerage / UpdateBrokerage¶
Sets the witness's brokerage percentage (0–100).
java -jar build/libs/wallet-cli.jar --network nile update-brokerage --brokerage 20
--brokerage(required, 0–100).--owner,--multi(optional).
UpdateBrokerage OwnerAddress BrokeragePercent
In the REPL the owner address is required (it is the witness whose brokerage is being set).
Proposals¶
Proposals change on-chain network parameters; they are created by SRs, approved by SRs, and take
effect when enough approvals are gathered. Each proposal is a set of parameter_id value pairs.
Create a proposal — create-proposal / CreateProposal¶
java -jar build/libs/wallet-cli.jar --network nile create-proposal \
--parameters "9 1 18 1"
--parameters(required) — space-separatedid valuepairs.--owner,--multi(optional).
CreateProposal [OwnerAddress] id0 value0 ... idN valueN
Approve a proposal — approve-proposal / ApproveProposal¶
java -jar build/libs/wallet-cli.jar --network nile approve-proposal --id 42 --approve true
--id(required),--approve(required,trueto add approval /falseto withdraw it).--owner,--multi(optional).
ApproveProposal [OwnerAddress] id is_or_not_add_approval
is_or_not_add_approval: true to add your approval, false to remove it.
Delete a proposal — delete-proposal / DeleteProposal¶
Cancels a proposal (proposer only).
java -jar build/libs/wallet-cli.jar --network nile delete-proposal --id 42
--id(required).--owner,--multi(optional).
DeleteProposal [OwnerAddress] proposalId
List proposals — list-proposals / ListProposals¶
java -jar build/libs/wallet-cli.jar --network nile list-proposals
ListProposals
List proposals (paginated) — list-proposals-paginated / ListProposalsPaginated¶
java -jar build/libs/wallet-cli.jar --network nile list-proposals-paginated --offset 0 --limit 20
--offset(required),--limit(required).
ListProposalsPaginated offset limit
Get a proposal — get-proposal / GetProposal¶
java -jar build/libs/wallet-cli.jar --network nile get-proposal --id 42
--id(required).
GetProposal proposalId