gossipmonger-memory-storage

In-memory storage engine for Gossipmonger

npm install gossipmonger-memory-storage
28 downloads in the last week
68 downloads in the last month

gossipmonger-memory-storage

Stability: 1 - Experimental

NPM version

An in-memory storage engine for Gossipmonger (an implementation of the Scuttlebutt gossip protocol endpoint for real-time peer-to-peer replication).

Usage

var GossipmongerMemoryStorage = require('gossipmonger-memory-storage');
var storage = new GossipmongerMemoryStorage();

var deadPeers = storage.deadPeers();
var livePeers = storage.livePeers();

storage.put("foo", somePeerFoo);
var peerFoo = storage.get("foo");

Tests

npm test

Overview

Minimalistic default in-memory storage engine for Gossipmonger.

Documentation

MemoryStorage

Public API

new MemoryStorage()

Creates a new MemoryStorage instance.

memoryStorage.deadPeers()

  • Return: Array An array of peers that are dead (peer.live != true).

memoryStorage.get(id)

  • id: String Id of peer to get.
  • Return: Object Peer with given id or undefined.

memoryStorage.livePeers()

  • Return: Array An array of peers that are live (peer.live == true).

memoryStorage.put(id, peer)

  • id: String Id of peer to put.
  • peer: Object Peer to put into storage.
npm loves you