Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add network topology / software subcomponent diagram #124

Open
nathan-at-least opened this issue Nov 7, 2023 · 0 comments
Open

Add network topology / software subcomponent diagram #124

nathan-at-least opened this issue Nov 7, 2023 · 0 comments
Assignees
Labels
content improvement A content improvement less substantial than a design suggestion diagram Diagram content

Comments

@nathan-at-least
Copy link
Contributor

Suggested Improvement

Prerequisite

Note: Before we introduce this diagram, we need a bit more confidence in the network topology and software subcomponent architecture.

Context / Assumption

The assumption behind this diagram is that a full node could be implemented with two distinct software modules roughly corresponding to "NU5-like validating full node" and a "TFL validating node" (within the same host), and then each of those subcomponents speaks a distinct network protocol to the analogous components on other nodes (and maybe not necessarily even the same hosts).

Diagram Description

Add graphic showing nodes connected to each other in the p2p protocol. Each node has two parts: PoW and TFL. Each part has a distinct connection to the neighbors of the same part, so node A's "PoW" connects to node B's "PoW", node A's "TFL" connects to node B's "TFL". Finally, we want some way to visualize that all of the PoW nodes and connections were "pre-existing" and that the TFL pieces are a "new layer".

Example

The introductory blog post already has a pretty image for this:

image

@nathan-at-least nathan-at-least added content improvement A content improvement less substantial than a design suggestion diagram Diagram content labels Nov 7, 2023
@nathan-at-least nathan-at-least self-assigned this Nov 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
content improvement A content improvement less substantial than a design suggestion diagram Diagram content
Projects
None yet
Development

No branches or pull requests

1 participant