mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
16 lines
506 B
Plaintext
16 lines
506 B
Plaintext
graph TB
|
|
connections(TCP Listener)
|
|
Discovery[(Discovery)]
|
|
fetchRequest(Client Interfaces)
|
|
Sessions[(SessionManager)]
|
|
SessionTask[(Peer Session)]
|
|
State[(State)]
|
|
StateFetch[(State Fetcher)]
|
|
connections --> |incoming| Sessions
|
|
State --> |initiate outgoing| Sessions
|
|
Discovery --> |update peers| State
|
|
Sessions --> |spawns| SessionTask
|
|
SessionTask <--> |handle state requests| State
|
|
fetchRequest --> |request Headers, Bodies| StateFetch
|
|
State --> |poll pending requests| StateFetch
|