# Hyperswarm + Hypercore ## Glue Swarm for discovery, core.replicate over conn. **Flow**: ```mermaid graph LR Core[Hypercore] --> DiscKey[discoveryKey] Swarm.join(DiscKey) Swarm.connection --> Replicate[core.replicate(conn)] ``` **Ex**: ```js swarm.on('connection', conn => { core.replicate(conn) blobs.replicate(conn) // Corestore multi }) ``` **Multi-Core**: Corestore.replicate(conn) handles all. **Firewall**: Verify peer.pubKey before replicate.