peer-set-cyclon

0.2.4 • Public • Published

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

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.2.47latest

Version History

VersionDownloads (Last 7 Days)Published
0.2.47
0.2.30
0.2.20
0.2.10
0.1.00

Package Sidebar

Install

npm i peer-set-cyclon

Weekly Downloads

1

Version

0.2.4

License

MIT

Last publish

Collaborators

  • nicola