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