INFRASTRUCTURE
ICN Technical Infrastructure
ICN is a substrate daemon built entirely in Rust. 16 specialized crates provide identity, trust, economics, governance, networking, and compute capabilities.
icnd - The ICN Daemon
Actor-based runtime on Tokio with 1,134+ tests
16
Crates
3
Binaries
Network Services
7777
QUIC P2P
Peer-to-peer mesh networking
5601
JSON-RPC
API for clients and tooling
9100
Prometheus
Metrics and monitoring
8080
Health Check
Liveness and readiness probes
Binaries
icnd — Main daemon binary. Runs the full ICN node. icnctl — CLI for administration, identity management, and operations. icn-console — Interactive REPL for development and debugging. Core Crates
icn-core — Shared types and traits icn-identity — DIDs and credentials icn-trust — Web-of-participation icn-ledger — Mutual credit ledger icn-ccl — Contract language icn-governance — Voting and proposals icn-compute — Distributed compute icn-storage — Data persistence icn-network — P2P networking icn-gossip — Trust-gated gossip icn-api — REST gateway icn-crypto — Cryptographic primitives icn-utils — Shared utilities icn-economics — Credit/mana system icn-runtime — Actor supervisor icn-testkit — Testing harness Deployment
ICN is designed for self-hosted deployment. Each cooperative runs their own node(s), connecting to form a federated network.
# Clone and build git clone https://github.com/InterCooperative-Network/icn cd icn && cargo build --release # Run the daemon ./target/release/icnd --config config.toml
GitHub Repository
InterCooperative-Network/icnVisit this repository to explore the code, contribute, or track issues and development progress.