Governance
Voting on a Proposal

Voting

Save your Chain ID in dydxprotocold config

Save the chain-id. This will make it so you do not have to manually pass in the chain-id flag for every CLI command.

dydxprotocold config set client chain-id [chain_id]

View the status of a proposal

To view the status of a proposal, use the following command:

dydxprotocold query gov proposal [proposal_id]

The status of the proposal will be returned:

deposit_end_time: "2023-04-02T19:21:27.467932675Z"
final_tally_result:
  abstain_count: "0"
  no_count: "0"
  no_with_veto_count: "0"
  yes_count: "0"
id: "1"
messages:
- '@type': /cosmos.upgrade.v1beta1.MsgSoftwareUpgrade
  authority: dydx10d07y265gmmuvt4z0w9aw880jnsr700jnmapky
  plan:
    height: "60400"
    info: ""
    name: v0.1.0
    time: "0001-01-01T00:00:00Z"
    upgraded_client_state: null
metadata: ""
proposer: dydx199tqg4wdlnu4qjlxchpd7seg454937hjrknju4
status: PROPOSAL_STATUS_VOTING_PERIOD
submit_time: "2023-03-31T19:21:27.467932675Z"
summary: This is a proposal to schedule v0.1.0 software upgrade at block height 60400,
  estimated to occur on Tuesday April 4th at 1PM EDT.
title: dYdX Protocol v1.0.0 Upgrade
total_deposit:
- amount: "10000000"
  denom: stake
voting_end_time: "2023-03-31T19:22:27.467932675Z"
voting_start_time: "2023-03-31T19:21:27.467932675Z"

Voting for a proposal

To vote for a governance proposal, use the following command:

dydxprotocold tx gov vote [proposal_id] [option] --from [key]

The option can be either Yes, No, NoWithVeto, Abstain. See here (opens in a new tab) for the descriptions of the these options.

To see the votes

dydxprotocold query gov votes [proposal_id]
pagination:
  next_key: null
  total: "0"
votes:
- metadata: ""
  options:
  - option: VOTE_OPTION_YES
    weight: "1.000000000000000000"
  proposal_id: "1"
  voter: dydx199tqg4wdlnu4qjlxchpd7seg454937hjrknju4
...

To see the tally of votes

To query tally of votes on a proposal:

dydxprotocold query gov tally [proposal_id]

This will return something like:

abstain_count: "0"
no_count: "0"
no_with_veto_count: "0"
yes_count: "0"