Replicate data structures easily using hyperswarm
npm install @hyperswarm/replicatorYou data structure has to support a .replicate() stream, then you can replicate them using the hyperswarm replicator.
const replicate = require('@hyperswarm/replicator')
const swarm = replicate(aHypercore, {
live: true // passed to .replicate
})
// swarm is a hyperswarm instance that replicates the passed in instanceOptions include
{
live: bool, // passed to .replicate
upload: bool, // passed to .replicate
download: bool, // passed to .replicate
encrypt: bool, // passed to .replicate
discoveryKey: <buf>, // optionally set your own discovery key
announce: true, // should the swarm announce you?
lookup: true, // should the swarm do lookups for you?
keyPair: { publicKey, secretKey }, // noise keypair used for the connection
onauthenticate (remotePublicKey, done) // the onauthenticate hook to verify remote key pairs
}MIT