Skip to content

🐛 Unable to Submit Vote with Updated Rationale #3191

@bosko-m

Description

@bosko-m

Area

Voting Pillar

Domain

gov.tools

Which wallet were you using?

No response

Context

As a DRep, you can vote on a Governance Action multiple times. This allows for:

  • Changing your voting option (Yes, No, Abstain).
  • Updating your voting rationale while keeping the same voting option

Currently, in GovTool, if you attempt to update your rationale without changing your voting option, the Submit Vote button is disabled.

Key Issues:

  1. The Submit Vote button should be enabled whenever the rationale is changed — even if the voting option remains the same.
  2. Even when using a workaround (changing your vote to another option and back to your original choice), the latest transaction incorrectly references the original vote instead of the updated vote with the new rationale.
  3. This bug may also impact vote counts on any governance action.

Steps to reproduce

  1. As a DRep, navigate to a Governance Action that you have already voted on.
  2. Attempt to update your voting rationale without changing your selected voting option.
  3. Observe that the Submit Vote button is disabled.
  4. To bypass this, change your vote to another option (e.g., from No to Yes) and then back to your original choice (e.g., No).
  5. Submit the vote.
  6. Check the latest transaction — it incorrectly references the original vote instead of the updated one with the new rationale.

Actual behavior

  • The Submit Vote button is disabled when updating your rationale without changing your vote
  • Even after successfully submitting the vote using the workaround, the latest transaction points to the original vote instead of the most recent one
  • Vote counts may be affected

Expected behavior

  • The Submit Vote button should be enabled whenever a new rationale is added or updated — even if the selected voting option remains the same
  • The latest transaction should always reflect the most recent vote with the updated rationale
  • Vote counts should correctly reflect the latest recorded vote

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions