Bitcoin full node and query server

Feb 10, 2026

View in context in the libbitcoin Slack #general mirror.

evoskuil01:57
network::session
├── session_peer
│   ├── session_seed
│   ├── session_inbound
│   │   └── [node::session_peer<network::session_inbound>]
│   ├── session_outbound
│   │   └── [node::session_peer<network::session_outbound>]
│   └── session_manual
│       └── [node::session_peer<network::session_manual>]
└── session_server
    └── [server::session_server<...Protocols>]

node::session
├── [server::session]
└── session_peer<NetworkSession> → NetworkSession
    ╞══ session_peer<network::session_inbound>
    │   └── session_inbound
    ╞══ session_peer<network::session_outbound>
    │   └── session_outbound
    ╘══ session_peer<network::session_manual>
        └── session_manual

server::session → node::session
└── server::session_server<...Protocols> → network::session_server
    ╞══ session_admin      = server::session_server<protocol_admin>         
    ╞══ session_native     = server::session_server<protocol_native>
    ╞══ session_bitcoind   = server::session_server<protocol_bitcoind_rest>
    ╞══ session_stratum_v1 = server::session_server<protocol_stratum_v1>
    ╞══ session_stratum_v2 = server::session_server<protocol_stratum_v2>
    └── server::session_handshake<...Protocols>
        ╘══ session_electrum = server::session_handshake<
                protocol_electrum_version, protocol_electrum>