Repository navigation
6.2 Server Configuration and Deployment
Wiki Keeper (Grok Bot) edited this page Oct 15, 2026
·
2 revisions
Binary entry: src/bin/corpus_ipc_server.rs. Shared router: src/server.rs.
| Variable | Default | Role |
|---|---|---|
CORPUS_IPC_BIND |
127.0.0.1:8080 |
Listen address |
CORPUS_IPC_BACKEND_TYPE |
(unset → Rust) |
zmq selects BackendType::ZmqIpc when built with feature zmq; otherwise logs and falls back to Rust |
CORPUS_IPC_ZMQ_READOUT_IPC |
ipc:///tmp/corpus_ipc_readout.ipc |
ZMQ SUB endpoint (backend) |
CORPUS_IPC_ZMQ_MAX_READOUT_FLOATS |
1024 |
Decoded readout cap |
CORPUS_IPC_ZMQ_RECONNECT_IVL_MS |
100 |
ZMQ_RECONNECT_IVL |
CORPUS_IPC_ZMQ_RECONNECT_IVL_MAX_MS |
5000 |
ZMQ_RECONNECT_IVL_MAX |
Build: cargo run --features server (add zmq to allow CORPUS_IPC_BACKEND_TYPE=zmq).
v0.2 state is AppState { backend: Mutex<Box<dyn IpcBackend>>, initialized: AtomicBool }, attached with Axum State / .with_state(...). The older wiki's SharedBackend / Extension description matched the pre-v0.2 binary layout and is obsolete.
The router has no authentication or TLS. Remote binds (e.g. 0.0.0.0:8080) must sit behind an external ACL / reverse proxy. Documented in docs/rest-api.md and the binary comments.
- Home
- 1. Overview
- 1.1. Getting Started
- 1.2. Architecture Overview
- 1.3. Crate Exports and Module Map
- 2. Core Abstractions
- 2.1. IpcBackend Trait
- 2.2. HybridFlowBackend Trait
- 2.3. BackendFactory and BackendType
- 2.4. Error Handling
- 3. Backend Implementations
- 3.1. RustBackend
- 3.2. ZmqIpcBackend
- 3.3. ZMQ Readout Parsing and Golden Frames
- 3.4. Structured ZeroMQ IpcMessage Transport
- 4. IPC Protocol and Data Models
- 4.1. IpcMessage Protocol
- 4.2. Batch Data Types
- 4.3. NeuromodulatorSnapshot and Neuromodulator Packet
- 4.4. StimulusBatch and Runtime Ingress
- 4.5. Deserialization Hooks and Model Compat Aliases
- 5. Validation and Wire Compatibility
- 5.1. Validation Framework and ProtocolLimits
- 5.2. ValidationError and ValidationKind
- 5.3. WireCompatibility and Envelope Decoding
- 5.4. Canonical Wire-v1 Encoding
- 6. corpus_ipc_server HTTP Server
- 6.1. REST API Endpoints
- 6.2. Server Configuration and Deployment
- 7. Build, Dependencies, and Quality Gates
- 7.1. Cargo Features and Dependency Isolation
- 7.2. Testing Strategy
- 7.2.1. Wire-v1 Golden Test Vectors
- 7.2.2. Property-Based Wire Tests
- 7.3. CI, Coverage, and Release Qualification
- 8. Project History and Licensing
- 8.1. Naming History and Completed Renames
- 8.2. Licensing
- 9. Glossary