Voting on Proposals
You can vote on CCS proposals using Particl’s on-chain voting system
Voting on proposals requires you to hold Particl coins and to be actively staking on the network. If you’re voting, every block you stake within a particular voting period will register a vote.
What are Proposals and CCS?
Learn more in Learn -> Proposals article!
To vote, first find the proposal you want to vote for on the CCS. Note down its proposal ID, the number of the block at which the voting period starts, the number of the block at which the voting period ends, and the value associated with your voting preference (i.e. 1 = “Voting for the proposal”).
Once that is done, follow the instructions below, depending on what client you use to stake your coins on the network.
- Access your Partyman staking node and enter Partyman’s folder:
cd ~/partyman/
- Make sure Partyman is on the latest version by typing the following command:
git pull
- Still in Partyman’s folder, find what proposal you want to vote for by entering the following command:
./partyman proposal list
- Vote on the proposal by typing the following command:
./partyman proposal vote
- Confirm that you want to vote for a proposal. This will clear all previous voting preferences if you’re already voting on a proposal.
- Enter the ID of the proposal you want to vote for and press
Enter
- Enter the voting option you want to cast your vote for and press
Enter
That is all! Every time you stake a block until the voting period ends, you’ll cast a vote. The system will tally the votes at the end of the voting period to determine the end result.
- Open your Particl Desktop client
- Click on the Governance app, either from the start screen or from the sidebar menu on the left side of the client.
- Find the proposal you want to vote for within the “Active and Upcoming Proposals” section and click on its tile to expand its details.
- Click on the
Vote on Proposal
button and enter your voting preference in the dropdown menu. - Cast your vote by clicking on the
Cast Vote
button.
- Open your Particl Core client
- Click on the Window tab at the top of the client and then go to “Console”
- In the console window, make sure that the wallet with your coins staking is selected in the dropdown menu. If you don’t select the wallet that is staking your coins, your vote will not register. Enter the following command to register your vote:
setvote proposal option height_start height_end
proposal
should be the ID of the proposal you want to vote foroption
should be the value of your voting option (i.e. 1 = “Voting for the proposal”)height_start
is the block number when the voting period startsheight_end
is when it ends
In the end, the command should look similar to this, with different values depending on the proposal and your voting preferences:
setvote 1 1 300000 305040
In this example, you would be voting for Proposal ID number 1, with the voting option 1, and do so from block 300,000 to 305,040.
That is all! Every time you stake a block until the voting period ends, you’ll cast a vote. The system will tally the votes at the end of the voting period to determine the end result.
To see the current results of a particular proposal, you can tally the votes. That can be done during or after a voting period.
- Access your Partyman staking node and enter Partyman’s folder:
cd ~/partyman/
- Find what proposal you want to tally the votes of by entering the following command:
./partyman proposal list
- Tally the proposal’s votes by typing the following command:
./partyman proposal tally
- Enter the ID of the proposal you want to tally the votes and press
Enter
.
- Open your Particl Desktop client
- Click on the debug console icon at the top right corner of the screen
- In the console window, type the following command:
tallyvotes proposal height_start height_end
proposal
should be the ID of the proposal you want to vote forheight_start
is the block number when the voting period starts- `height_end is when it ends
- Open your Particl Core client
- Click on the Window tab at the top of the client and then go to “Console”
- In the console window, type the following command:
tallyvotes proposal height_start height_end
proposal
should be the ID of the proposal you want to vote forheight_start
is the block number when the voting period starts- `height_end is when it ends