Files
research/test-projects/hyperdrive-fileshare

Hyperdrive Fileshare Test

P2P file sharing prototype using Hyperdrive + Hyperswarm.

Features

  • Drive on corestore default 'db' core (deterministic key)
  • Writer puts timestamped text files every 3s
  • Reader lists / and gets file contents every 5s
  • Swarm on drive.discoveryKey
  • Separate storages

Run

npm i
node index.js writer  # Puts files
node index.js reader  # Lists / gets

Expected

  • Drive ready, keys logged
  • Writer: Puts increment version
  • Reader: Local empty until replicate
  • On conn: 'New connection', reader sees files

Localhost DHT: Slow/no conn expected.

Test: Writer 30s auto-exit.

Test Results

Writer (./writer-storage):

  • Key: d5dfebef1968a44295232aa30a6b7e567efb0eb21fc6a4a8880f2e2293c31713
  • Discovery Key: 52b3796ac54edb616cfb925f776940fd2e087940c43f42833a6959f57d44cd9b
  • 9 files put (/msg-0.txt to /msg-8.txt), version from 1→10

Reader (./reader-storage): local empty scans, version 1. No P2P connections (localhost DHT limits). Ready for multi-host replication (drive.replicate(conn)).