bitcore/examples/PeerManager.js

39 lines
966 B
JavaScript
Raw Normal View History

2014-02-19 11:48:52 -08:00
'use strict';
// Replace path '..' to 'bitcore' if you are using this example
// in a different project
var networks = require('../networks');
var Peer = require('../Peer').class();
var PeerManager = require('../PeerManager').createClass({
network: networks.testnet
});
2014-02-19 11:48:52 -08:00
var util= require('util');
var handleBlock = function(b) {
2014-02-19 11:48:52 -08:00
console.log('block received:', util.inspect(b.message,{depth:null}));
};
var handleTx = function(info) {
var tx = info.message.tx.getStandardizedObject();
console.log('block tx:', util.inspect(tx,{depth:null}));
2014-02-19 11:48:52 -08:00
};
var handleInv = function(info) {
console.log('block inv:', util.inspect(info.message,{depth:null}));
var invs = info.message.invs;
info.conn.sendGetData(invs);
};
2014-02-19 11:48:52 -08:00
var peerman = new PeerManager();
peerman.addPeer( new Peer('127.0.0.1',18333) );
2014-02-19 11:48:52 -08:00
peerman.on('connection', function(conn) {
conn.on('inv', handleInv);
conn.on('block', handleBlock);
conn.on('tx', handleTx);
});
peerman.start();