Skip to content

Enhance Livepeer Explorer: Cast Vote With Reason [$1000] #76

@rickstaa

Description

@rickstaa

Overview

Livepeer Explorer is the central interface for orchestrators and delegators in the Livepeer network, offering transparency into governance activities such as treasury proposals and voting. Orchestrators participate in voting to signal their support or opposition, playing a key role in shaping the network’s future. However, the explorer currently lacks a feature for orchestrators and delegators to share the reasoning behind their votes. Adding this capability could provide valuable insights for proposal creators and improve the overall decision-making process.

Problem

Currently, when orchestrators and delegators vote on a proposal, they cannot provide an explanation for their decision. This lack of feedback makes it challenging for proposal authors to understand the rationale behind votes, limiting their ability to refine future proposals based on community input. While livepeer/go-livepeer#3275 introduces a way for orchestrators to set a reason within the go-livepeer client, we should also offer a way for users who prefer to engage through the Explorer to provide their reasoning.

Desired Solution

This bounty aims to introduce a voting reason component in Livepeer Explorer. The new feature will allow orchestrators to optionally provide a reason for their vote when casting it.

Bounty Requirements

  1. Voting Details Enhancement
  2. Thorough Testing

Applicant Requirements

  • Proficiency in React and Next.js.
  • Experience working setting up hooks and interacting with smart contracts using viem and ethers.
  • Familiarity with web application deployment and debugging best practices.

Scope Exclusions

This bounty does not cover displaying the voting reasons in the Livepeer Explorer. That functionality will be handled in a separate bounty or implemented in a different location.

Implementation Tips

  • Clone the Livepeer Explorer repository and review the codebase, especially the components and styles related to the Governance and Treasury pages.
  • Review PR #3275, which provides a similar implementation for interacting with the contract function through CLI for go client.
  • Follow Next.js and React best practices to ensure optimal performance and responsiveness.

How to Apply

  1. Express Your Interest: Fill out this form, making sure to specify the bounty you are interested in
  2. Wait for Review: Our team will review expressions of interest and select the best candidate.
  3. Get Assigned: If selected, we'll contact you and assign the bounty to you.
  4. Start Working: Dive into your task! If you need assistance or guidance, join the discussions in the #developer-lounge channel on our Discord server.
  5. Submit Your Work: Create a pull request in the relevant repository and request a review.
  6. Notify Us: Ping us on Discord when you’re pull request is ready for review.
  7. Receive Your Bounty: We'll arrange the bounty payment once your pull request is approved.
  8. Gain Recognition: Your valuable contributions will be showcased in our project's changelog.

Contact Information

For questions or clarifications, please contact: [email protected]

FAQs

How is payment made?

Bounties are paid out in LPT on the Arbitrum network. On acceptance of your application, we will ask for an Arbitrum-compatible wallet address from you for which we can send payment.

Metadata

Metadata

Assignees

No one assigned

    Labels

    approvedBounties approved by Ecosystem team.bountySoftware bounies.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions