Distributed Table is a NodeJS module.
Architecturally similar to bitcoin and chord but uses a single private encryption key for every node in the mesh. Any node can send messages to every node, receive messages from every node and master nodes can add and remove objects on every node.
var dt = require('./dt.js'); var dt_node = new dt({master: true, port: 9999, key: 'asdf_any_length', nodes: ['127.0.0.1:9999', '127.0.0.1:10002']}); dt_node.emitter.addListener('started', function() { console.log('distributed table "started" event'); dt_node.add_object({test: 'test'}); }); dt_node.emitter.addListener('object_added', function(object) { console.log('dt object_added event', object) }); dt_node.emitter.addListener('object_removed', function(object) { console.log('dt object_removed event', object) }); dt_node.emitter.addListener('message_received', function(m) { console.log('dt message_received event', m); });