Skip to content

Basic P2P Peer Client - Spec#781

Open
ChrisPaprocki wants to merge 1 commit intomainfrom
780-Basic-P2P-Peer-Client-Spec
Open

Basic P2P Peer Client - Spec#781
ChrisPaprocki wants to merge 1 commit intomainfrom
780-Basic-P2P-Peer-Client-Spec

Conversation

@ChrisPaprocki
Copy link
Collaborator

@ChrisPaprocki ChrisPaprocki commented Mar 10, 2026

Description

Specification for foundational peer-to-peer discovery and peer pool management to the peer_network_interface module. Currently the node connects only to statically configured addresses; if those peers go offline, syncing stops. This change gives the node a cold peer pool, organic discovery via Cardano's peer-sharing mini-protocol, and periodic churn to prevent permanent capture by a fixed peer set.

Related Issue(s)

#780

How was this tested?

N/A

Checklist

  • My code builds and passes local tests
  • I added/updated tests for my changes, where applicable
  • I updated documentation (if applicable)
  • branch has ≤ 5 commits (honor system)
  • commit messages tell a coherent story
  • branch is up to date with main (rebased on main; fast-forward possible)
  • CI/CD passes on the merged-with-main result

Impact / Side effects

Impl is in #789

Reviewer notes / Areas to focus

@ChrisPaprocki ChrisPaprocki force-pushed the 780-Basic-P2P-Peer-Client-Spec branch from 4d57a75 to 478eae0 Compare March 20, 2026 13:55
@ChrisPaprocki ChrisPaprocki marked this pull request as ready for review March 20, 2026 16:39
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.

1 participant