koi_net.components.server
Classes
|
Entry point for full nodes, manages FastAPI server. |
- class koi_net.components.server.NodeServer(log, logging_context, shutdown_signal, exception_queue, config, response_handler)[source]
Bases:
ThreadedComponentEntry point for full nodes, manages FastAPI server.
- Parameters:
log (Logger)
logging_context (LoggingContext)
shutdown_signal (Event)
exception_queue (Queue[Exception])
config (FullNodeConfig)
response_handler (ResponseHandler)
- app: FastAPI
- config: FullNodeConfig
- async logging_middleware(request, call_next)[source]
Binds contextvars per HTTP request, and emits access logs.
- Parameters:
request (Request)
- protocol_error_handler(request, exc)[source]
Catches ProtocolError and returns an ErrorResponse payload.
- Parameters:
exc (ProtocolError)
- response_handler: ResponseHandler
- router: APIRouter
- server: Server | None = None