[2603 Grant] RelayDevKit
Proposal Content
A. Project Name:
RelayDevKit
B. Classification:
-
Project stage: MVP (delivered during the grant; current state is pre-build)
-
Sector: Developer Tools / Infrastructure
-
Target audience: Wallet integrators, dApp teams, and SDK/tooling maintainers building or testing RIF Relay integrations on Rootstock
Submission Date:
March 12, 2026
Founder Information:
-
Founder name(s): N/A (builder collective application)
-
Primary contact: Abdulkareem Oyeneye (Project Lead)
-
Professional background: Developer tooling engineer and project manager focused on Web3 developer experience and technical delivery
-
LinkedIn profiles:
Abdulkareem Oyeneye — https://www.linkedin.com/in/abdulkareem-oyeneye-82a6aa277 -
GitHub profiles: N/A
-
Prior blockchain experience: See “Team Experience” and “Selected track record” below
Team:
Team overview
Dapps over Apps is a collective advancing Web3 through developer tooling and education. We build practical tools that reduce developer friction and ship repeatable workflows that make integrations easier to test, maintain, and release.
Selected track record (relevant to this grant)
Each item below is included to demonstrate we can ship the exact kind of work this grant requires: reproducible tooling, developer UX improvements, and integration-grade utilities.
-
VoxBridge — Open-source VoxEdit-to-Unity/Roblox asset conversion tool for The Sandbox creator workflows
-
Ox-Rollup local dev patch — Local testing patch enabling EVM developer tools to better simulate Arbitrum-specific execution surfaces (precompile addresses and deposit transaction type behavior)
-
Retrieval Tester — Utility that measures Filecoin CID retrieval performance across multiple public gateways
-
Stylus VS Code Extension — Editor tooling to improve Rust-based Stylus smart contract development workflows
-
Avatar Everywhere CLI — Sandbox avatar-to-VRM conversion toolkit with an optional wallet ownership check before conversion
-
ZecKit — Zcash developer toolkit that standardizes a one-command local devnet workflow and CI-friendly testing for post-zcashd development
Links (grouped, not embedded)
-
VoxBridge — https://github.com/Supercoolkayy/voxbridge
-
Ox-Rollup — http://www.ox-rollup.com
Repo — https://github.com/Supercoolkayy/Ox-rollup -
Retrieval Tester — https://www.retrievaltester.com/
-
Stylus VS Code Extension — https://github.com/Supercoolkayy/Abitrum-stylus-extension/tree/main
-
Avatar Everywhere CLI — https://pypi.org/project/avatar-everywhere-cli/
-
ZecKit — https://github.com/Supercoolkayy/ZecKit
Key team members and roles (for this project)
-
Abdulkareem Oyeneye — Project Lead
Owns delivery planning, scope control, developer UX, documentation quality, and coordination of milestones.
Link — https://www.linkedin.com/in/abdulkareem-oyeneye-82a6aa277 -
Gospel Ifeadi — Core Tooling / Smart Contract Engineer
Builds the local-stack automation glue, deployment scripts, and end-to-end test harness logic.
Link — https://x.com/gospel70800 -
Bolaji Ahmad — Infrastructure / CI Engineer
Owns Docker Compose reliability, health checks, deterministic boot ordering, and GitHub Actions template stability.
Link — https://linkedin.com/in/bolajahmad -
Musa Abdulkareem — Supporting Engineer (Protocol Integration Review)
Supports integration hardening, test-case coverage for edge conditions, and review of signing/verification assumptions in relayed flows.
Link — https://www.linkedin.com/in/wisemrmusa
Media & Resources:
-
Pitch deck link (self-hosted): N/A
-
Demo video/prototype link: N/A
-
Screenshots/mockups: N/A
-
Technical documentation: N/A (will ship as README + runbooks in the repository)
Traction & Metrics:
-
Current user base (if applicable): N/A
-
Transaction volume (if applicable): N/A
-
TVL (if applicable): N/A
-
Growth trajectory: N/A
-
Key achievements to date: N/A (new build)
Grant Request:
Total amount requested:
$9,660
Payment preference:
-
Primary: USDRIF
-
Alternate: rBTC equivalent computed at disbursement using the program’s standard conversion method
Milestone breakdown with deliverables and dates:
Prerequisites for reviewers/users: Docker (Docker Desktop acceptable) and Node.js LTS (18+).
Officially supported OS: Linux and macOS. Windows supported via WSL2/Docker Desktop where applicable, but not guaranteed.
| Milestone | Target completion date | Amount (USDRIF) | Amount (rBTC) | Deliverables |
|---|---|---|---|---|
| M1 — Local stack foundation | March 17, 2026 | 2,240 | rBTC equiv. | Repo scaffolding; CLI up/down/status/logs; local Rootstock regtest node container with health checks; deterministic test keys + funded accounts initializer |
| M2 — Contracts deploy + test-token wiring | March 24, 2026 | 1,960 | rBTC equiv. | Automated deployment scripts for Relay contracts; deterministic config output; automation to provision a test token and apply required allow-list configuration for local flows |
| M3 — Relay Server boot + automated registration | March 31, 2026 | 2,100 | rBTC equiv. | Relay Server starts from generated config; automated registration workflow executed as part of up, producing a “ready” environment |
| M4 — Deterministic end-to-end tests + CI template | April 14, 2026 | 2,380 | rBTC equiv. | End-to-end harness with ≥6 scenarios; minimal sample contract; GitHub Actions template running headlessly with enforced timeouts and health checks; target CI runtime ≤18 minutes on standard runners |
| M5 — Doctor + docs + npm release + bugfix window | April 21, 2026 | 980 | rBTC equiv. | doctor command with actionable failures and CI-friendly exit codes; quickstart + troubleshooting + reuse guide; publish npm package; 30-day bugfix window; submit one upstream docs/resources PR referencing RelayDevKit (submission guaranteed) |
Mission & Vision:
How your project aligns with Rootstock ecosystem goals
RelayDevKit reduces the engineering blocker to adopting RIF Relay by making integration reproducible and testable end-to-end. The deliverable is practical developer infrastructure: a known-good local environment, deterministic tests, and a CI template that turns Relay integration into a verifiable workflow. This enables more wallets and dApps to adopt relayed transactions confidently without requiring marketing or LOIs to justify demand.
Product Details:
Core features and functionality
1) One-command local Relay stack (known-good environment)
RelayDevKit provides a single command that:
-
Boots a local Rootstock regtest node with the RPC profile needed for Relay testing and local deployments
-
Deploys required Relay contracts to the local chain
-
Starts a Relay Server using a generated configuration aligned with deployed contract addresses
-
Automates the required registration workflow so the environment is usable immediately after
up -
Seeds deterministic funded accounts for manager/worker/owner roles used in Relay flows
2) Deterministic integration test harness
-
npx relaydevkit testruns end-to-end tests against the local stack with fixed seeds and fixtures -
Includes a minimal reference contract and scenarios that reflect common integration failures
-
Produces machine-readable outputs suitable for CI (JUnit/JSON)
3) CI template (GitHub Actions)
-
Copy-paste CI workflow that boots the stack and executes tests headlessly
-
Health checks + timeouts for determinism
-
Target runtime: ≤18 minutes per run on standard runners (excluding queue time)
4) Preflight “doctor”
-
npx relaydevkit doctordetects common setup failures with exact remediation steps -
Returns non-zero exit codes when the environment is not ready (CI-friendly)
5) Integration-grade documentation
-
10-minute quickstart
-
Common failures and fixes
-
“How to use RelayDevKit in your wallet/dApp repo” guide
-
Version pinning and upgrade procedure
Technical architecture
-
CLI distribution: npm package runnable via
npx relaydevkit … -
Environment orchestration: Docker Compose with pinned service versions, health checks, and deterministic boot order
-
Deployment automation: Containerized deploy pipeline so developers do not install legacy toolchains locally
-
Testing: Deterministic harness that resets local chain state between tests and uses fixed identities/fixtures
-
Artifacts: Structured logs + test reports for CI
Integration with Rootstock
-
Provides a complete local stack for Relay integration work: local node + contracts + Relay Server + registration + tests
-
Designed so external repos can adopt by copying the CI template or reusing the harness directly
Security considerations
-
Local-only scope; no mainnet operations in this grant
-
No sensitive secrets committed; deterministic test keys are clearly labeled “test-only”
-
Pinned versions reduce drift; upgrade procedure reduces unsafe ad-hoc changes
-
Default configuration does not publicly expose local services
Description:
Core problem being solved
RIF Relay integrations are slow and error-prone because setup spans multiple components and manual steps. Developers lose time to misconfiguration, environment drift, and missing end-to-end coverage. That blocks shipping or causes regressions after upgrades.
Solution overview
RelayDevKit packages the Relay components into a reproducible local stack and adds the missing engineering layer required for reliable adoption: automated wiring and registration, deterministic end-to-end tests, CI templates, and preflight diagnostics.
Unique value proposition
-
Produces a working, registered Relay environment with one command
-
Makes Relay integration verifiable in CI with deterministic tests
-
Reduces time-to-first-success and prevents regressions across upgrades
-
Adoption is inherent: any team integrating Relay needs a workflow like this to ship safely
Competitive analysis
Existing Relay repos and examples are component-level resources; they do not provide a complete deterministic local environment and CI harness that is ready for repeatable integration testing. RelayDevKit differentiates by shipping orchestration, automated registration, diagnostics, and CI-grade verification.
Project Roadmap:
Clear timeline with measurable deliverables
Total duration: 7 weeks
Major milestones and expected completion dates
-
M1 (March 17): Local node + CLI + deterministic keys/funding + health checks
-
M2 (March 24): Automated contract deployment + test-token wiring + generated config
-
M3 (March 31): Relay Server boot + automated registration workflow + “ready” status
-
M4 (April 14): Deterministic end-to-end tests + GitHub Actions template
-
M5 (April 21): Doctor + docs + npm release + 30-day bugfix window + upstream docs/resources PR submission
Key success metrics for each phase
-
M1:
up/status/downsucceeds from scratch without manual side steps -
M2: deploy output is deterministic and self-contained (no manual env edits required)
-
M3: relay is running and registered (environment is usable for real tests)
-
M4: tests pass deterministically locally and in CI within runtime budget
-
M5: doctor catches common failure states; docs enable first successful relay test in ≤30 minutes for a reviewer
Performance Targets:
Transaction volume
N/A
TVL (Total Value Locked)
N/A
User acquisition
- Adoption indicator (non-binding): at least 3 public references (issues/PRs/screenshots) from teams using the kit or CI template within 60 days of release
Other relevant metrics
-
Time to first successful relayed transaction from a clean setup:
-
≤30 minutes first run (includes initial image pulls)
-
≤15 minutes subsequent runs
-
-
CI determinism: 10 consecutive green runs in the repository using the provided workflow
-
Diagnostic coverage: doctor detects and explains ≥8 common failure states with clear remediation
Conclusion:
RelayDevKit is a focused developer-tools project designed to unlock broader RIF Relay adoption by making integration reproducible, testable, and safe to ship. It delivers immediate value to wallets and dApps by reducing setup failure rates and providing deterministic end-to-end verification in CI.
Call to action: Support RelayDevKit to remove Relay integration friction, shorten time-to-first-success, and increase confidence in Relay-enabled onboarding flows.
Social & Community:
-
Website: www.dappsoverapps.com
-
Twitter/X: www.x.com/Dappsoverapps
-
Discord/Telegram: supercoolkay
-
GitHub repository: N/A (will be published on project start)