Round 38 - GMC Call for Grant Applications - Deadline is July 7

This thread is for applications for Rocket Pool’s June 7, 2026 - July 7, 2026 grants. Please only post grant applications in this thread. If you would like to discuss and/or ask questions about any applications you see in this thread, we ask that you do so in this forum thread which has been established for all community discussions related to this round of applications. Only those grant applications that are posted in this thread and timestamped by July 7, 2026 at 23:59 (11:59 PM) UTC will be considered. Any grants posted after that deadline will be carried over to the next award period.

This is the expected schedule for round 38:

  • Application Period (June 7 - July 7)
  • Scoring Deadline (July 21)
  • Final Voting Amendments, Discussion and Finalization (July 22 - July 25)
  • Award Announcement (July 26)
Differences Between Grants and Bounties

Grants are intended to be applied for by those who are wishing to carry out the work themselves. Bounties are open-ended goals that could be met by anyone, including those other than the proposing party. In other words, if I believed that Rocket Pool needed a fifty-foot paper mache orange rocket for publicity purposes and I wanted to be the one to build it, I would apply for a grant. If I instead thought Rocket Pool needed a fifty-foot paper mache orange rocket for publicity purposes but I wanted it to be open to whoever built it first to claim the reward (similar to a prize), then I’d apply for a bounty.

To guide you in your application, the GMC has established the following goals and the following scoring rubric:

GMC Goals

Grants, bounties, and retrospective awards should make it easier and/or more attractive to do one or more of the following:

  • become a node operator

  • operate a node, mint rETH

  • hold or use rETH

  • improve the quality of life for the protocol and its community.

Grants Rubric

When evaluating grant applications, the GMC takes into account the following goals:

  • If the application is successful, to what extent does it further the GMC goals?

  • To what extent can the application be feasibly carried out by the person(s) proposed to complete it?

  • If the application is successful, how large is the benefit to the protocol relative to the size of the proposed costs?

Grant Application Template

Please copy paste the template below into a reply. Answer the questions there, feel free to remove or add sections based on relevance.

## Name of Grant

### What is the work being proposed?

### Is there any related work this builds off of?

### Will the results of this project be entirely open source ([MIT](https://opensource.org/licenses/MIT), [GPL](https://www.gnu.org/licenses/gpl-3.0.en.html), [Apache](https://www.apache.org/licenses/LICENSE-2.0), [CC BY](https://creativecommons.org/licenses/by/4.0/) license or similar)? If not, which parts will not be, why, and under what license will they be published?



## Benefit

<please enter N/A where appropriate>

| Group | Benefits |
|---|---|
| Potential rETH holders | If the grant is successfully completed, how does this help people looking to stake ETH for rETH? |
| rETH holders | If the grant is successfully completed, how does this help rETH holders? |
| Potential NOs |  If the grant is successfully completed, how does this help people looking to run a Rocket Pool node for the first time? |
| NOs | If the grant is successfully completed, how does this help people already running a Rocket Pool node? |
| Community |  If the grant is successfully completed, how does this help the Rocket Pool community? |
| RPL holders |  If the grant is successfully completed, how does this help RPL holders? |

### Which other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from this grant?



## Work

### Who is doing the work?

### What is the background of the person(s) doing the work? What experience do they have with such projects in the past?

### What is the breakdown of the proposed work, in terms of milestones and/or deadlines?

### How is the work being tested? Is testing included in the schedule?

### How will the work be maintained after delivery?



## Costs

### What is the acceptance criteria?

### What is the proposed payment schedule for the grant? How much USD $ and over what period of time is the applicant requesting?

### Who will directly receive the payment? (Required — the GMC can only send grants directly to a recipient address and cannot accept invoices.)

### How will the GMC verify that the work delivered matches the proposed cadence?

### What alternatives or options have been considered in order to save costs for the proposed project?

### Have you already been compensated by the RP protocol in any way for this work?



## Conflict of Interest

### Does the person or persons proposing the grant 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 grant).

### Will the recipient of the grant, or any protocol or project in which the recipient has a vested interest (other than Rocket Pool), benefit financially if the grant is successful?

Rocket Rescue Node 2026 H2 Renewal

What work from the previous proposal was completed?

No major changes

What work from the previous proposal is ongoing or pending?

None

What work was not originally planned, but completed, if any?

None

What work is newly slated since the previous proposal?

New work is needed to add megapool support. Rescue Node currently enforces 0x02 address fee recipients for non-minipool validators, which is improper for megapool validators in the smoothing pool. I will do this pro-bono.

Are the results of this project entirely open source (MIT, GPL, Apache, CC BY license or similar)? If not, which parts are not, and why not?

  • AGPLv3

    • rescue-proxy

    • guarded-beacon-proxy

    • rescue-api

  • MIT

    • rescue-ui
  • Closed Source

    • infrastructure

    • secrets

As a reminder, the infrastructure and secrets libraries are closed source, the former out of an abundance of caution, and the latter as a requirement. We don’t believe either of these to be a hindrance to a third party wishing to modify or run the service themselves.

Benefits - enter N/A where appropriate

What metrics can you share on the success of the project?

The dashboard remains viewable at https://stats.rescuenode.com/

At the time of writing, 5 node operators with 21 minipools are using the rescue node. One solo staker with 20 validators is connected.

Access has been requested 3747 times, 3505 times by Rocket Pool NOs and 242 times by solo stakers.

This corresponds to 170 solo stakers and 1225 node operators.

This is 203 incidents where the Rescue Node was used since the last application (January). At almost $800 per month, this now translates to about $22 per incident- which is quite a bit worse than previous application cycles.

In less specific terms, how has this project improved the Rocket Pool ecosystem or benefited the Ethereum ecosystem?

We continue to believe the project offers a safety net which helps differentiate Rocket Pool from other staking protocols and attract node operators.

Team

Who has done the work, and have there been any changes to the team?

No changes to the maintainers:

  • Ken
  • Poupas
  • Patches
  • Yorick

No new contributors, but thank you to our past contributors (sno, trainface, et al) and collaborators (dmccartney, hanniabu, sleety)

How have the individual constituents of the team been compensated?

Maintenance continues to be pro-bono.

EthStaker pays the hardware costs and is in turn the recipient of the funds from the GMC.

How has maintenance been performed since the delivery of the project?

Sporadically, as needed, and pro-bono.

Payment and Verification

Have the acceptance criteria been met?

We believe so.

What is the proposed payment schedule for the grant? How much RPL and over what period of time is the applicant requesting? Does this differ from the original approved amount?

In the AI era, OVH hiked prices on us (and erroneously removed our discount- which we had reinstated). Before our previous application, we had also upgraded the nodes to supernodes out of necessity (for Pectra).

Our operational costs are now $771.25 a month. EthStaker has graciously covered the deficit until now, and would like to be reimbursed for the 4 months of increased cost, starting April 1st and covering July, for $83.75 per month.

So this grant, in the first month (August), is requesting $1106.25, and is requesting $771.25 per month for 5 subsequent months - a proactive total of $4627.50 and a retroactive total of $335.00

Is there a measurable Return on Investment for the project?

We are decidedly in rough times, due to the current price of ETH and rising hardware costs.

Using a staking APR of around 2.25%, a $771.25-a-month deployment must account for at least $411,333.34 to break even- at today’s ETH price of $1725, that corresponds to 238.45 ETH, or an average of 7.45 mini/megapools connected. We are certainly at a point where the Rescue Node may not always break even in protocol revenue terms.

What is the breakdown of spending on development for the original grant vs. maintenance?

100% of ongoing funds continue to be put towards reimbursing costs.

Conflict of Interest

Does the person or persons proposing the grant 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 grant).

I can make a full list of my engagements in the ethereum / crypto ecosystems available to the GMC, but I have none to disclose that would impact my ability to work on the Rescue Node.

Will the recipient of the grant, or any protocol or project in which the recipient has a vested interest (other than Rocket Pool), benefit financially if the grant is successful?

No

## `faction` — Formally Specified Megapool Validator Lifecycle Management

### What is the work being proposed?

This grant funds Phases 1–4 of `faction`: a formally specified, completely

tested, protocol-agnostic Mealy state machine for distributed cluster

bootstrapping and node lifecycle management.

The Saturn One upgrade introduced megapools — a single contract per node acting

as withdrawal credentials for multiple validators simultaneously. Every Rocket

Pool node operator running a megapool is now operating what is structurally a

small distributed cluster. The same foundational question that must be answered

before any distributed cluster can operate now applies to every megapool:

**"Is my validator cluster actually ready to start, and can I safely add or

remove a validator while it is running?"**

This is not answered by the Ethereum consensus clients. It is not answered by

the Rocket Pool smart contracts. It is answered — implicitly, without formal

specification, and without test coverage against partial-startup or

Byzantine-peer failure modes — by the Smartnode daemon’s bespoke validator

lifecycle state machine.

`faction` provides the formally specified, completely tested reference

implementation for exactly this problem. It is a pure Mealy state machine:

`output = F(state, input)`. No side effects. No network I/O. No opinion on the

Smartnode’s internal architecture. The Smartnode’s existing Go lifecycle code

can be validated against `faction`'s complete transition matrix, or the matrix

can serve as the formal specification for a reimplementation.

Phase 0 (complete, published MIT on crates-dot-io) delivers static membership

bootstrapping — the “is this cluster ready?” question — verified across 10

spawn/transport combinations. This grant funds Phases 1–4:

- **Phase 1 — Dynamic joining**: a validator can request admission to the

megapool’s active set at runtime. The machine signals the request; the

Smartnode decides the admission policy; `faction` enforces it.

- **Phase 2 — Failure detection**: SWIM-style probing (suspect → indirect probe

→ confirm or revive) with formally testable offline validator detection.

- **Phase 3 — Single-node addition**: commit/abort reconfiguration for safe

validator addition with split-brain prevention by construction.

- **Phase 4 — Single-node removal**: safe validator exit with quorum

preservation guaranteed by the type system — directly aligned with the

forced-exit capability planned for Saturn 2.

### Is there any related work this builds off of?

`faction` Phase 0 is the direct predecessor and is complete and published:

https://crates.io/crates/faction

Phase 0 was extracted from **EtheRAM** — the applicant’s Ethereum-compatible

distributed system running on real embedded hardware — when the bootstrapping

problem became clear enough to deserve its own formally specified solution. The

research methodology — complete `(state × input)` coverage as a proof strategy

— is publicly verifiable in the transition matrix test file: faction/core/tests/transition_matrix/state_transition_matrix_tests.rs at main · umbgtt10/faction · GitHub

### Will the results of this project be entirely open source?

Yes. All phases of `faction` are and will remain published under the **MIT

license** on crates-dot-io.

## Benefit

| Group | Benefits |

|—|—|

| Potential rETH holders | N/A directly. Indirectly: more reliable megapool validator startup and failure detection means fewer missed attestations, which supports rETH APY stability. |

| rETH holders | More reliable megapool cluster operation translates to fewer missed attestations and fewer penalties, which protects rETH APY. |

| Potential NOs | A formally correct validator lifecycle reference reduces the risk of cluster startup failures when setting up a new megapool — lowers the technical floor risk of running a multi-validator node for the first time. |

| NOs | Concrete reference for validating the Smartnode’s megapool lifecycle logic against a formally tested state machine. Every megapool validator addition and exit has a formal correctness specification rather than implicit, untested Smartnode daemon behavior. Phase 4 is directly relevant to the forced-exit capability coming in Saturn 2. |

| Community | A formally correct, MIT-licensed primitive that the Smartnode team can adopt or use as a ground-truth specification. A bug found and fixed in `faction` is a class of bug that never surfaces for node operators. |

| RPL holders | More reliable node operation → fewer penalties → better protocol health → stronger TVL fundamentals. |

### Which other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from this grant?

- **Obol and SSV (DVT protocols)**: both operate validator clusters explicitly.

`faction`'s cluster membership primitive is directly applicable to DVT cluster

bootstrapping and membership management.

- **Ethereum client teams** (Lighthouse, Prysm, Teku, Nimbus, Lodestar): the

`(state × input)` testing methodology is a transferable contribution any team

building validator lifecycle state machines can adopt.

- Any distributed systems project in Rust that needs a formally tested

membership primitive can import `faction` from crates-dot-io today.

## Work

### Who is doing the work?

Umberto Gotti — independent software engineer and contractor.

### What is the background of the person(s) doing the work?

15+ years of experience across embedded systems, medical technology, finance,

and defense. MSc in Computer Engineering, La Sapienza, Rome (110/110 — highest

distinction). Currently contracting at Hexagon (Leica Geosystems) as tech lead

on an embedded Jetson/Yocto project. ICP-ACC and iSAQB certified.

Published crates directly verifiable on crates-dot-io and GitHub:

- **`faction` (Phase 0)**: 275 tests, 100% `(state, command)` coverage,

10-combination system test matrix (3 spawn models × 4 transport protocols:

Memory, Channels, TCP, gRPC), CRAP score 0, zero unsafe code, `no_std`

verified. MIT.

- **`crap4rust`**: CRAP score quality gate, used as a mandatory CI gate across

all projects. MIT.

- **`fluxion`**: Rust stream aggregation with formal ordering guarantees. MIT.

Beyond the tooling portfolio, the applicant is building **EtheRAM** — a minimal

distributed system (IBFT + Raft consensus, EVM execution) running on real

embedded hardware (Nucleo-F767ZI). `faction` was extracted from EtheRAM when

the bootstrapping problem became large enough to deserve its own formally

specified solution. EtheRAM is the validation environment that grounds

`faction`'s design decisions in a real distributed protocol.

I work independently. No team overhead, no coordination cost, no diffusion of

ownership. The person writing this application is the person who will implement

every line of code, write every test, and publish every crate version.

### What is the breakdown of the proposed work, in terms of milestones and/or deadlines?

Each phase is 4–6 weeks. No phase begins until the preceding phase has 100%

`(state, command)` coverage and CRAP score 0. Phase 0 tests pass unchanged at

Phase 4.

| Phase | Deliverable | Duration | Rocket Pool relevance |

|—|—|—|—|

| Phase 1 — Dynamic joining | `faction` 0.4.x on crates-dot-io | 4–6 weeks | A new validator can join an existing megapool cluster at runtime without restart |

| Phase 2 — Failure detection | `faction` 0.5.x on crates-dot-io | 4–6 weeks | Formally testable offline validator detection — replaces implicit Smartnode timeout logic with a provably correct state machine |

| Phase 3 — Single-node addition | `faction` 0.6.x on crates-dot-io | 4–6 weeks | Safe validator addition to a running megapool with split-brain prevention by construction |

| Phase 4 — Single-node removal | `faction` 0.7.x on crates-dot-io | 4–6 weeks | Safe validator exit with quorum preservation guaranteed by the type system — aligned with Saturn 2 forced exits |

Total duration: approximately 24–26 weeks from grant start.

### How is the work being tested? Is testing included in the schedule?

Testing is the primary deliverable at every phase, not a separate step. Each

release covers every `(state, command)` pair in the complete transition matrix —

not as a sample but as a proof. This is not self-reported: the transition matrix

test file is public, executable code that anyone can run with `cargo test`.

Quality gates enforced at every phase boundary, all publicly verifiable:

- 100% `(state, command)` coverage — transition matrix test file

- CRAP score 0 — `crap4rust` quality gate

- `#![deny(unsafe_code)]` — enforced at compile time

- `no_std` — verified by CI check script

- permutation system tests (tasks, threads and processes) — 10 spawn/transport combinations

### How will the work be maintained after delivery?

`faction` is published on crates-dot-io with versioned releases at each phase

boundary. Post-delivery maintenance consists of responding to community issues

and bug reports on GitHub — ongoing, as with all the applicant’s published

crates. The MIT license means any team can also fork and maintain their own

copy independently.

## Costs

### What is the acceptance criteria?

Each phase is accepted when:

1. The corresponding `faction` version is published on crates-dot-io

2. The transition matrix test file covers every `(state, command)` pair for

that phase (publicly verifiable — run `cargo test`)

3. `crap4rust` reports CRAP score 0

4. The `no_std` and #![deny(unsafe_code)]` enforced by the compiler

5. The 10+ spawn/transport system tests pass

No self-reporting required. The crates-dot-io publish date, test count, and CI

results are the evidence.

### What is the proposed payment schedule for the grant? How much USD $ and over what period of time is the applicant requesting?

**Total requested: $100,000 USD, disbursed in RPL at time of each milestone

payment.**

| Milestone | Payment |

|—|—|

| Grant approval | $15,000 |

| Phase 1 complete — `faction` 0.4.x on crates-dot-io | $20,000 |

| Phase 2 complete — `faction` 0.5.x on crates-dot-io | $20,000 |

| Phase 3 complete — `faction` 0.6.x on crates-dot-io | $22,500 |

| Phase 4 complete — `faction` 0.7.x on crates-dot-io | $22,500 |

No subsequent payment is released until the preceding milestone’s quality gates

pass. Total duration approximately 24–26 weeks.

If the GMC prefers a smaller initial commitment, Phases 1–2 ($55,000) are a

natural standalone scope — dynamic joining and failure detection — with Phases

3–4 submitted as a follow-on application after Phase 2 delivery demonstrates

execution quality.

### Who will directly receive the payment?

Umberto Gotti — Ethereum wallet address: 0x6857fcdF0EE0bD6De569dD5dafB0374AE2901EaA

### How will the GMC verify that the work delivered matches the proposed cadence?

Every milestone deliverable is a publicly verifiable crates-dot-io publication:

- **crates.io publish date** confirms the milestone was hit on schedule

- **Transition matrix test file** (linked from the crate README) is executable

by anyone — `cargo test` either passes every `(state, command)` pair or does

not

- **`crap4rust` ** runnable from the command line

- **`#![deny(unsafe_code)]` and `no_std` ** enforced by the compiler

The GMC does not need to trust the applicant. The artifacts verify themselves.

### What alternatives or options have been considered in order to save costs for the proposed project?

The milestone-gated payment structure means the GMC is not committed to $100k

upfront. Each payment is independently conditioned on verifiable delivery. If

execution quality falls below the stated standards at any phase, subsequent

payments are withheld.

The Phases 1–2 only scope ($55,000) is explicitly on the table if the GMC

prefers to validate Phase 1–2 delivery before committing to Phases 3–4.

### Have you already been compensated by the RP protocol in any way for this work?

No.

## Conflict of Interest

### Does the person or persons proposing the grant have any conflicts of interest to disclose?

No GMC membership. No financial relationship with any GMC member.

One disclosure: `faction` was originally developed as part of **EtheRAM**, the

applicant’s personal Ethereum-compatible embedded blockchain research project.

EtheRAM uses `faction` as its cluster bootstrapping primitive. This grant

accelerates `faction`'s development in ways that also benefit EtheRAM. EtheRAM

is a non-commercial research project that generates no revenue. The applicant

discloses this as a transparency measure — the EtheRAM validation environment

is precisely what makes Phase 0’s quality metrics credible.

### Will the recipient of the grant, or any protocol or project in which the recipient has a vested interest (other than Rocket Pool), benefit financially if the grant is successful?

EtheRAM (the applicant’s personal research project) would benefit from the

`faction` improvements funded by this grant. EtheRAM is not a commercial entity,

has no token, and generates no revenue. There is no financial benefit to the

applicant beyond the grant itself.

rp-watch: Rocket Pool Node Monitoring & Alerting Daemon

What is the work being proposed?

A lightweight, open-source Rust daemon (rp-watch) that monitors a Rocket Pool node operator’s smartnode stack in real time and pushes alerts before problems become missed duties or financial loss. It tracks:

  • Minipool status changes
  • Execution/consensus client sync health and downtime
  • Missed or upcoming attestations
  • RPL collateral ratio, with configurable warning thresholds
  • Rewards period timing and claim windows

Alerts are pushed via Discord, Telegram, or generic webhook, configurable per operator. The tool runs alongside an existing smartnode installation with minimal resource overhead.

The daemon also includes an AI agent layer, built on my published crate agenticrs (a reliability/observability layer for LLM tool-calling ; retries, circuit breaking, JSON schema validation, OTel tracing), running a small, quantized model locally (via Rust-native inference bindings) rather than calling an external API. This keeps the tool self-contained, avoids recurring API costs or dependency on third-party uptime for a reliability-critical tool, and fits well alongside a node operator’s existing local-first setup. The agent periodically reasons over the collected telemetry rather than relying on static thresholds alone:

  • Anomaly reasoning — the agent is given tool-call access to recent sync timing, attestation history, and collateral trend data, and periodically evaluates whether current behavior looks abnormal relative to the node’s own recent history, flagging issues before they cross hard, static thresholds.
  • Natural-language alert summaries — when an alert fires, the agent drafts a plain-English diagnosis of what’s happening and a suggested next action, rather than a raw metric dump, making alerts usable by less technical operators.
  • Predictive collateral commentary — given current RPL ratio trend and recent rETH price movement, the agent produces a forecast-style warning (“at this rate, you’ll likely cross your safety threshold in ~X days”) rather than a purely reactive alert.

Using a small, locally-run model with tool access (instead of training bespoke large ML models or depending on an external API) keeps this feasible within the grant window, avoids ongoing inference costs or third-party dependency for operators, and still delivers meaningfully smarter alerting than static rules alone. It also directly builds on agenticrs’s existing retry/validation/tracing infrastructure to keep the agent’s outputs reliable.

This is the first of a planned series of node-operator tooling grants; two related tools : a circuit-breaker-based client fallback tool (rp-guard) and a rETH accounting/tax export CLI (rp-ledger) — are intentionally scoped out of this round and will be proposed separately in future rounds once rp-watch has shipped and been used in production.

Is there any related work this builds off of?

Yes. The daemon architecture builds directly on my published crate daemon_rs (long-running daemon process management, already in production use), the alerting/threshold logic reuses patterns from my circuit_breaker crate, and the AI agent layer builds on my published crate agenticrs (retries, circuit breaking, JSON schema validation, and OTel tracing for LLM tool-calls). This is a purpose-built adaptation of proven, existing designs rather than work starting from zero.

Will the results of this project be entirely open source?

Yes, MIT license, matching my existing published crates.

Benefit

Group Benefits
Potential rETH holders N/A — this tool is operator-facing, not holder-facing.
rETH holders Improved network-wide operator reliability (fewer missed duties) supports more consistent rETH rewards accrual.
Potential NOs Lowers the barrier to confidently running a node by removing the need to manually watch dashboards for problems, and by turning raw metrics into plain-English guidance — makes “operate a node” more attractive to less technical newcomers.
NOs Directly reduces missed duties, downtime, and under-collateralization risk. Agent-driven anomaly reasoning and predictive collateral commentary running fully locally, with no external API dependency or recurring cost give earlier notice than static threshold alerts alone, protecting rewards and reducing slashing exposure.
Community Adds to the ecosystem of open-source operator tooling; reduces reliance on operators individually building ad hoc monitoring scripts.
RPL holders Reduced missed duties and under-collateralization across the operator set improves overall protocol health and reliability.

Which other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from this grant?

The daemon architecture and alerting patterns are generalizable to any Ethereum validator or node operator setup with similar monitoring needs (other LSD protocols, solo stakers).

Work

Who is doing the work?

Mahmud Bello (GitHub: mahmudsudo), a Lagos-based systems engineer with 6+ years of production Rust and C++ experience.

What is the background of the person(s) doing the work?

6+ years of production experience in distributed systems, protocol-level infrastructure, cryptography, and developer tooling. Former CTO at StreamLivr (rebuilt failing async architecture, scaled to 5,000+ users), DevRel roles at ICP Hub Sahara West Africa and Microsandbox. Published Rust crates: daemon_rs, circuit_breaker, rate_rs, cargomon, and agenticrs (reliability and observability tooling for LLM/agent tool-calls ; retries, circuit breaking, JSON schema validation, OTel tracing). Open-source contributions to Paradigm’s Solar compiler, Ithacaxyz’s Odyssey execution layer, ingonyama-zk’s Blaze, and Pluto Labs’ Ronkathon.

What is the breakdown of the proposed work, in terms of milestones and/or deadlines?

  • Week 1: Core daemon architecture — smartnode stack polling, minipool status tracking, client sync health checks.
  • Week 2: Collateral ratio tracking, rewards period timing, threshold configuration system.
  • Week 3: AI agent layer setup on agenticrs — local model integration, tool-call access to telemetry, retry/validation/tracing wiring.
  • Week 4: Anomaly reasoning and predictive collateral commentary logic, initial prompt/response validation against historical node data.
  • Week 5: Natural-language alert summary generation, alerting integrations (Discord, Telegram, generic webhook), end-to-end testing on a live/testnet node.
  • Week 6: Documentation, packaging for easy install, public release, bug fixes from early tester feedback.

How is the work being tested? Is testing included in the schedule?

Yes , unit tests throughout, validation of the AI agent’s reasoning against historical node data in weeks 3-4, and integration testing against a live or testnet Rocket Pool node in weeks 5-6 to validate real alerting behavior before public release.

How will the work be maintained after delivery?

Published on GitHub under my existing account (mahmudsudo) alongside my other maintained crates. I will address community-reported issues and accept contributions post-delivery.

Costs

What is the acceptance criteria?

A working, tested, documented release of rp-watch (published to crates.io and GitHub), verified against at least one live or testnet Rocket Pool node, with alerting confirmed functional across at least one notification channel, and the AI agent’s anomaly reasoning, predictive collateral commentary, and natural-language summaries confirmed operational against real or historical node data.

What is the proposed payment schedule for the grant? How much USD $ and over what period of time is the applicant requesting?

Total ask: $15,000 USD, paid as six milestone-based installments of $2,500 each, released upon delivery of each weekly milestone (weeks 1-6 as outlined above). This covers 6 weeks of solo, focused development including local model integration and validation work. Running a small model locally (rather than training bespoke ML models or depending on a paid external API) keeps this scope feasible within the window, avoids recurring inference costs for operators, and still delivers meaningfully smarter alerting than static rules alone.

Who will directly receive the payment?

0xa8B78566b11e865C290410420c1f30C4982077CF

How will the GMC verify that the work delivered matches the proposed cadence?

Each weekly milestone delivered as a public GitHub commit/release with documentation, allowing real-time progress verification.

What alternatives or options have been considered in order to save costs for the proposed project?

Scoping to a single, narrow tool (rather than the full planned toolkit) keeps this round’s ask small and feasible for solo delivery in 4 weeks. Related tools are deferred to future rounds rather than bundled in, keeping this proposal’s cost proportionate to its scope.

Have you already been compensated by the RP protocol in any way for this work?

No.

Conflict of Interest

Does the person or persons proposing the grant have any conflicts of interest to disclose?

No.

Will the recipient of the grant, or any protocol or project in which the recipient has a vested interest (other than Rocket Pool), benefit financially if the grant is successful?

No.

Notice: This message marks the closing of the thirty-eighth (38) round of Rocket Pool grant applications. Any applications submitted after this will not be considered for this round.