Home

Awesome

peer-set-cyclon JavaScript implementation

Set of neighboors for the gossip protocol Cyclon

Builds on top of peer-set

Example

const PeerSet = require('peer-set-cyclon')
const PeerInfo = require('peer-info')

const Alice = new PeerInfo()
const Bob = new PeerInfo()
const Charles = new PeerInfo()

const neighbors = new PeerSet([Alice, Bob], 3)
neighbors.updateAge()
// Alice.age == 1
// Bob.age == 1
neightbors.add([Charles])
neighbors.updateAge()
// Alice.age == 2
// Bob.age == 2
// Charles.age == 1

neighbors.oldest()
// Alice

API

const PeerSetCyclon = require('peer-set-cyclon')

See peer-set APIs.

const set = new PeerSetCyclon(peers, {limit: number, peerToId: function)

Creates a set of peers with an array of peers, a max size and a function to get the peerId from a peer object. By default, peer objects are assumed to be PeerInfo.

set.updateAge()

Updates age of each peer by 1

set.oldest()

Get the oldest peer in the set

License

MIT