Files
modules/scheduling-queues/hyper-p2p-topic-lease
Raven ScottandCursor 32f4292036 Expand consensus, discovery, collab, and infrastructure modules
Add leader lease remaining time and follower removal, message envelope
cloning and version config, presence onlineCount fix plus announceNow,
auction open/winning bid helpers, topic announcer bulk revoke, topic lease
releaseAll, and collab room totals and closeRoom.

Co-authored-by: Cursor <[email protected]>
2026-05-21 02:41:28 -04:00
..
2026-05-20 21:02:45 -04:00
2026-05-20 21:02:45 -04:00
2026-05-20 21:02:45 -04:00
2026-05-20 21:02:45 -04:00
2026-05-21 00:07:44 -04:00
2026-05-20 21:02:45 -04:00
2026-05-20 21:02:45 -04:00
2026-05-20 21:02:45 -04:00

hyper-p2p-topic-lease

Production scheduling & queues module: Hyperswarm discovery + Protomux when topic is set.

Category: Scheduling & queues

Composes with: hyper-p2p-activity-queue, hyper-p2p-peer-scheduler

Protocol: topic-lease/v1

When to use

Multi-peer apps that need scheduling & queues over a shared Hyperswarm topic.

When not to use

Single-process tools with no P2P topic (use local APIs only or skip ready()).

Quick start

const { HyperP2PTopicLease } = require('hyper-p2p-topic-lease')
const topic = process.argv[2] // 64-char hex or string
const mod = new HyperP2PTopicLease({ topic, enableBackgroundTimers: false })
await mod.ready()   // joins swarm when topic set
// ... application logic ...
await mod.close()

Docs

Test

npm install && npm test