Work Patches is Keen to Delegate
General Information
This bounty is comprised by a few github issues I’ve filed over the last many months for small but meaningful changes to smartnode. I am too lazy to write a bounty for each one. The GMC should feel free to cherry-pick.
What is the nature of the proposed bounty?
Complete tasks from the list to Patches’ satisfaction, passing review from the team, and getting merged into smartnode, and claim the payout.
Why are you writing this bounty proposal?
Filing issues on github has not lead to work completion.
Benefit
<please enter N/A where appropriate>
Group | Benefits |
---|---|
Potential rETH holders | N/A |
rETH holders | N/A |
Potential NOs | N/A |
NOs | A variety of improvements to the node operator experience. |
Community | Small tasks help onboard new contributors. |
RPL holders | N/A |
Which other non-RPL protocols, DAOs, projects, or individuals would stand to benefit from the bounty being successfully completed?
N/A
Work
What steps would be entailed in completing the bounty? Do successful examples of such work exist elsewhere? What skillsets or knowledge will be required?
- Correct rocketpool_node approximate rpl reward panel for RPIP-30 changes
- This will make the “Approx. RPL at Next Checkpoint” metrics more accurate for RPIP-30
- Networks should not be hard-coded
- This will make smartnode maintenance easier by adding a networks.yml file that makes it easy to add and remove networks (such as deprecating goerli/prater). Currently changing the supported smartnode networks requires changing the binary.
- [bug] Watchtower fails to fall back to archive EC in generateRewardsTree when primary ec isn’t useful
- This will improve oDAO treegen reliability. The solution is in the ticket, it just needs to get added to the code and tested.
- Feature Request:
rocketpool service prune
androcketpool service reset
- These commands are more ergonomic and will make the burden in #support slightly lessened.
What advice would you give a bounty hunter working on this bounty?
Check in with Patches first to discuss the solutions.
Should the output of this bounty be available under an open source license?
Yes, smartnode is open source
Costs
How much do you think the completion of this bounty worth to Rocket Pool (in USD)?
- Correct rocketpool_node approximate rpl reward panel for RPIP-30 changes
- $300
- Networks should not be hard-coded
- $1000
- [bug] Watchtower fails to fall back to archive EC in generateRewardsTree when primary ec isn’t useful
- $200
- Feature Request:
rocketpool service prune
androcketpool service reset
- $300
How much work will be needed to verify this bounty has been completed? What skillsets or knowledge will be required?
I anticipate modest review times for these. Testing is larger, and due to the lack of a test framework, is duplicated, as the contributor has to test the code, and the team has to test it again before merging it.
Structure
How would you structure this bounty, and why?
This… should be self-evident
Is this bounty repeatable?
No
Are there any reasonable circumstances under which this bounty should be withdrawn? Should it expire?
Anything already completed in smartnode V2 should be stricken.
Conflicts of Interest
Does the person or persons proposing the bounty have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the successful completion of the bounty).
No
Will the applicant, or any protocol or project in which the applicant has a vested interest (other than Rocket Pool), benefit financially if the bounty is successfully completed?
No