-
Notifications
You must be signed in to change notification settings - Fork 1
Description
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
- Voting Details Enhancement
- 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
- Express Your Interest: Fill out this form, making sure to specify the bounty you are interested in
- Wait for Review: Our team will review expressions of interest and select the best candidate.
- Get Assigned: If selected, we'll contact you and assign the bounty to you.
- Start Working: Dive into your task! If you need assistance or guidance, join the discussions in the
#developer-loungechannel on our Discord server. - Submit Your Work: Create a pull request in the relevant repository and request a review.
- Notify Us: Ping us on Discord when you’re pull request is ready for review.
- Receive Your Bounty: We'll arrange the bounty payment once your pull request is approved.
- 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.