git ssb

4+

Dominic / scuttlebot



Tree: c5a7c1d8b9fae990ed1c54fd2de267eccdbdc14a

Files: c5a7c1d8b9fae990ed1c54fd2de267eccdbdc14a / plugins / gossip.md

2238 bytesRaw

scuttlebot gossip plugin

Schedule connections randomly with a peerlist constructed from config, multicast UDP announcements, feed announcements, and API-calls.

peers: sync

Get the current peerlist.

peers
peers(cb)

add: sync

Add an address to the peer table.

add {addr}
add --host {string} --port {number} --key {feedid}
add(addr, cb)
add({ host:, port:, key: }, cb)

remove: sync

Remove an address from the peer table.

remove {addr}
remove --host {string} --port {number} --key {feedid}
remove(addr)
remove({ host:, port:, key: })

ping: duplex

used internally by the gossip plugin to measure latency and clock skew

pingPeers: source

Ping all currently connected peers once. Returns an object {"peer": <peerId>, "value": ping} for each peer's response. Errors are ignored.

connect: async

Add an address to the peer table, and connect immediately.

connect {addr}
connect --host {string} --port {number} --key {feedid}
connect(addr, cb)
connect({ host:, port:, key: }, cb)

changes: source

Listen for gossip events.

changes
changes()

Events come in the following forms:

{ type: 'discover', peer:, source: }
{ type: 'connect', peer: }
{ type: 'connect-failure', peer: }
{ type: 'disconnect', peer: }

reconnect: sync

Tell sbot to reinitiate gossip connections now.

enable: sync

Update the config to enable a gossip type.

enable {type}
enable(type, cb)

disable: sync

Update the config to disable a gossip type.

disable {type}
disable(type, cb)

Built with git-ssb-web