Skip to content

RFC-0013: Return path incentivization#55

Draft
mjadach-iv wants to merge 1 commit intomainfrom
rfc-0013
Draft

RFC-0013: Return path incentivization#55
mjadach-iv wants to merge 1 commit intomainfrom
rfc-0013

Conversation

@mjadach-iv
Copy link
Copy Markdown
Contributor

@mjadach-iv mjadach-iv commented Oct 22, 2025

Summary by CodeRabbit

  • Documentation
    • Added RFC-0013 documenting return path incentivization for the HOPR protocol.
    • Includes comprehensive RFC structure with sections for motivation, specification, design considerations, security analysis, and future work.
    • Document serves as foundational framework with placeholder content for ongoing development.

@vercel
Copy link
Copy Markdown

vercel Bot commented Oct 22, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
rfc Ready Ready Preview Comment Oct 22, 2025 0:21am

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Oct 22, 2025

📝 Walkthrough

Walkthrough

A new RFC document (RFC-0013-return-path-incentivization.md) has been added to define and structure future work on return path incentivization within the HOPR protocol. The document contains standard RFC metadata and sections including abstract, motivation, terminology, specification, design considerations, compatibility, security considerations, and unresolved questions.

Changes

Cohort / File(s) Summary
New RFC Document
rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md
Added new RFC document with standard metadata, abstract, motivation, terminology, and structured sections for return path incentivization specification; contains placeholder content and example Mermaid diagram for future development

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

Suggested reviewers

  • Teebor-Choka
  • NumberFour8

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The pull request title "RFC-0013: Return path incentivization" directly and clearly corresponds to the main change, which is the addition of a new RFC document file (RFC-0013-return-path-incentivization.md) focused on return path incentivization within the HOPR protocol. The title is specific, concise, and uses a standard RFC naming convention that conveys the primary change without unnecessary details or ambiguity. A teammate scanning the repository history would immediately understand that this PR introduces RFC-0013 for return path incentivization.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch rfc-0013

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md (1)

35-42: Replace generic Mermaid example with domain-specific diagram or guidance.

The Specification section (lines 35–42) contains a generic Mermaid flowchart example rather than a diagram relevant to return path incentivization. Either replace this with an actual protocol flow diagram, or remove it and include a note on where diagrams should be added.

For example, if diagrams will be added later, clarify this in the Specification section text:

  - Protocol overview
  - Technical details (data formats, APIs, endpoints)
  - Supported use cases
- - Diagrams (stored in `assets/` and referenced as `![Diagram](assets/diagram-name.png)`)
-
- ```mermaid
- flowchart LR
-
- A[Hard] -->|Text| B(Round)
- B --> C{Decision}
- C -->|One| D[Result 1]
- C -->|Two| E[Result 2]
- ```
+ - Diagrams (stored in `assets/` and referenced as `![Diagram](assets/diagram-name.png)`) — to be added during development

Or, if you have a draft diagram, provide the actual protocol flow instead of the placeholder.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1c0d246 and 97d2a03.

📒 Files selected for processing (1)
  • rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
rfcs/RFC-[0-9][0-9][0-9][0-9]-*/[0-9][0-9][0-9][0-9]-*.md

📄 CodeRabbit inference engine (AGENTS.md)

rfcs/RFC-[0-9][0-9][0-9][0-9]-*/[0-9][0-9][0-9][0-9]-*.md: External references must use sequential bracketed numbers in zero-padded two-digit format: [01], [02], [03], etc.
External reference entries must follow academic citation format: [XX] Author(s). (Year). Title. Publication, Volume(Issue), pages.
In-text citations must use bracketed numbers (e.g., as described in [01]); multiple citations as [01, 02] or [01, 03, 05]; never include inline URLs or full citations in body text.
References section must appear at the end as a heading '## X. References' (X is the section number), list items in numerical order, and use 'None.' if no external references exist.
RFC cross-references must be listed in the metadata 'Related Links' field using format RFC-XXXX; separate multiple links by commas; use 'none' if none.
In-text RFC cross-references must use the full relative path format RFC-XXXX and must not be included in the References section.
Each RFC must begin with the exact metadata header block including fields: RFC Number, Title, Status, Author(s), Created, Updated, Version, Supersedes, Related Links.
Required sections: Abstract (2–3 paragraphs max) and References must be present.
Optional standard sections may be used (Motivation, Terminology, Specification, Design Considerations, Compatibility, Security Considerations, Drawbacks, Alternatives, Unresolved Questions, Future Work).
Writing style must be clear, concise, precise, use active voice where possible, define technical terms, and use RFC 2119 keywords appropriately.
Include Mermaid diagrams when helpful.
Use code blocks for technical specifications and provide concrete examples.
Ensure backward compatibility considerations are included.
Address security implications in the document.
Reference relevant terminology from RFC-0002 (Mixnet Keywords) where applicable.
Link to related protocol specifications and maintain consistency with existing ...

Files:

  • rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md
🧠 Learnings (2)
📓 Common learnings
Learnt from: tolbrino
PR: hoprnet/rfc#34
File: rfcs/RFC-0001-rfc-process/0001-rfc-process.md:168-173
Timestamp: 2025-08-20T05:40:54.110Z
Learning: In the HOPR RFC process (RFC-0001), only 3 sections are considered mandatory for all RFCs: Metadata Preface, Abstract, and References. Other sections like Motivation, Terminology, Specification, Design Considerations, etc. are optional and should be used as needed based on the RFC's scope and complexity.
📚 Learning: 2025-08-20T05:40:54.110Z
Learnt from: tolbrino
PR: hoprnet/rfc#34
File: rfcs/RFC-0001-rfc-process/0001-rfc-process.md:168-173
Timestamp: 2025-08-20T05:40:54.110Z
Learning: In the HOPR RFC process (RFC-0001), only 3 sections are considered mandatory for all RFCs: Metadata Preface, Abstract, and References. Other sections like Motivation, Terminology, Specification, Design Considerations, etc. are optional and should be used as needed based on the RFC's scope and complexity.

Applied to files:

  • rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md
🪛 GitHub Actions: RFC Validation Pipeline
rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md

[error] 1-1: RFC CREATED DATE NOT FILLED


[error] 1-1: RFC UPDATED DATE NOT FILLED

🔇 Additional comments (1)
rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md (1)

18-24: Placeholder sections are acceptable for Raw status, but confirm scope.

Lines 20 and 24 contain _[This section to be completed during development]_ placeholders for Motivation and Terminology. This is acceptable for an RFC in Raw status, but consider whether these sections should remain or be removed if they are not required for this RFC.

Per the learnings from RFC-0001, only Metadata Preface, Abstract, and References are mandatory; other sections including Motivation and Terminology are optional and should be included only if needed for the RFC's scope.

If Motivation and Terminology are essential to this RFC, please complete them; otherwise, consider removing these placeholder sections to keep the RFC focused.

Comment on lines +3 to +11
- **RFC Number:** 0013
- **Title:** Return path incentivization
- **Status:** Raw
- **Author(s):** [Name (@GitHubHandle)]
- **Created:** YYYY-MM-DD
- **Updated:** YYYY-MM-DD
- **Version:** v0.1.0 (Raw)
- **Supersedes:** none
- **Related Links:** none
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Fill in required metadata fields before merging.

The metadata header contains placeholder values that must be replaced with actual information. The pipeline validation has flagged missing dates.

Apply this diff to complete the metadata:

- **RFC Number:** 0013
- **Title:** Return path incentivization
- **Status:** Raw
- **Author(s):** [Name (@GitHubHandle)]
- **Created:** YYYY-MM-DD
- **Updated:** YYYY-MM-DD
+ **RFC Number:** 0013
+ **Title:** Return path incentivization
+ **Status:** Raw
+ **Author(s):** [Actual Name (@GitHubHandle)]
+ **Created:** 2025-10-22
+ **Updated:** 2025-10-22

Specifically:

  • Line 6: Replace [Name (@GitHubHandle)] with actual author details
  • Lines 7–8: Replace YYYY-MM-DD with the actual creation and update dates (use ISO 8601 format; today is 2025-10-22)




---

🏁 Script executed:

```shell
#!/bin/bash
# Locate and examine the RFC-0013 file
fd -t f "0013-return-path-incentivization.md" rfcs/

Length of output: 77


🏁 Script executed:

#!/bin/bash
# Read the complete RFC-0013 document
cat "rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md"

Length of output: 1864


🏁 Script executed:

#!/bin/bash
# Check for git history to find creation date and author
cd rfcs/RFC-0013-return-path-incentivization && git log --follow --format="%aI %an (%ae)" -- 0013-return-path-incentivization.md | tail -1

Length of output: 85


Fill in required metadata fields before merging.

The metadata header contains placeholder values that must be replaced with actual information:

  • Line 6: Replace [Name (@GitHubHandle)] with QYuQianchen (@QYuQianchen)
  • Line 7: Replace YYYY-MM-DD with 2025-02-20 (creation date)
  • Line 8: Replace YYYY-MM-DD with 2025-10-22 (update date, per guideline requirement when modifying)
🤖 Prompt for AI Agents
In rfcs/RFC-0013-return-path-incentivization/0013-return-path-incentivization.md
around lines 3 to 11, the metadata header contains placeholder values; replace
the author placeholder with "QYuQianchen (@QYuQianchen)" on line 6, set the
Created date to "2025-02-20" on line 7, and set the Updated date to "2025-10-22"
on line 8, ensuring the Version/Status fields remain unchanged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

RFC-0013-State-Indexing-Network RFC-0008-return-path-incentivization

1 participant