Files
modules/state-crdts/hyper-p2p-crdt-grow-only-set
2026-05-20 22:56:32 -04:00
..
2026-05-20 22:56:32 -04:00
2026-05-20 22:56:32 -04:00
2026-05-20 22:56:32 -04:00
2026-05-20 21:19:52 -04:00
2026-05-20 22:56:32 -04:00
2026-05-20 21:57:50 -04:00
2026-05-20 21:57:50 -04:00
2026-05-20 22:56:32 -04:00

hyper-p2p-crdt-grow-only-set

Grow-only set CRDT (elements only accumulate).

Protocol: crdt-grow-only-set/v1

When to use

  • Membership lists that must never shrink (peer IDs seen, immutable tags).
  • Building blocks for two-phase sets.

When not to use

  • Removable membership (use two-phase-set).
  • Key/value maps (use OR-map).

Quick start

const { HyperP2PCrdtGrowOnlySet } = require('hyper-p2p-crdt-grow-only-set')
const g = new HyperP2PCrdtGrowOnlySet({ topic: 'members' })
await g.ready()
g.add('peer-1')
console.log(g.has('peer-1'), g.values())
await g.close()

Docs

Test

npm install && npm test