foxtrot

0.0.1 • Public • Published

Foxtrot

A simple and secure routing network based on bitcoin cryptography. Foxtrot enables easy p2p communications and has built-in mechanisms for peer discovery, creation of services addressable by public keys, and establishing encrypted connections.

Installation

npm install foxtrot

Example

The easiest way to connect to the foxtrot network and send some data is to spawn a server:

var foxtrot = require('foxtrot');

var server = foxtrot.createServer();
console.log('server listening on '+server.key.public.toString('hex'));
server.on('connect', function(socket) {
  socket.write('hello from server!\n');
  socket.on('data', function(data) {
    socket.write(data);
  }); 
});

and have a client connect to it:

var foxtrot = require('foxtrot');

var server = '024a4bf8759a8a28714d099e044dea99b20dd93bc86168568a0a97cd9d205e844a'; // server foxtrot address
var client = foxtrot.connect({
  address: new Buffer(server, 'hex')
}, function() {
  console.log('connected to server!');
  process.stdout.pipe(client);
  client.pipe(process.stdout);
});

For more advanced examples and configuration, see the examples folder

License

Code released under the MIT license.

Copyright 2014 BitPay, Inc.

Readme

Keywords

none

Package Sidebar

Install

npm i foxtrot

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • gasteve
  • maraoz