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/icn

Visit this repository to explore the code, contribute, or track issues and development progress.