You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1009 B
47 lines
1009 B
'use strict';
|
|
|
|
var run = function() {
|
|
// Replace '../bitcore' with 'bitcore' if you use this code elsewhere.
|
|
var bitcore = require('../bitcore');
|
|
var Peer = bitcore.Peer;
|
|
var PeerManager = bitcore.PeerManager;
|
|
|
|
var handleBlock = function(info) {
|
|
console.log('** Block Received **');
|
|
console.log(info.message);
|
|
};
|
|
|
|
var handleTx = function(info) {
|
|
var tx = info.message.tx.getStandardizedObject();
|
|
|
|
console.log('** TX Received **');
|
|
console.log(tx);
|
|
};
|
|
|
|
var handleInv = function(info) {
|
|
console.log('** Inv **');
|
|
console.log(info.message);
|
|
|
|
var invs = info.message.invs;
|
|
info.conn.sendGetData(invs);
|
|
};
|
|
|
|
var peerman = new PeerManager({
|
|
network: 'testnet'
|
|
});
|
|
|
|
peerman.addPeer(new Peer('127.0.0.1', 18333));
|
|
|
|
peerman.on('connection', function(conn) {
|
|
conn.on('inv', handleInv);
|
|
conn.on('block', handleBlock);
|
|
conn.on('tx', handleTx);
|
|
});
|
|
|
|
peerman.start();
|
|
};
|
|
|
|
module.exports.run = run;
|
|
if (require.main === module) {
|
|
run();
|
|
}
|
|
|