35 lines
759 B
JavaScript
35 lines
759 B
JavaScript
var io = require('socket.io-client');
|
|
|
|
var bitcore = require('bitcore');
|
|
var util = bitcore.util;
|
|
var Key = bitcore.Key;
|
|
var AuthMessage = bitcore.AuthMessage;
|
|
var Buffer = bitcore.Buffer;
|
|
|
|
var socket = io.connect('http://localhost:3001', {
|
|
reconnection: false
|
|
});
|
|
|
|
var pk = Key.generateSync();
|
|
var pubkey = pk.public.toString('hex');
|
|
socket.emit('subscribe', pubkey);
|
|
socket.emit('sync');
|
|
|
|
|
|
|
|
socket.on('connect', function() {
|
|
console.log('connected as ' + pubkey);
|
|
});
|
|
|
|
socket.on('message', function(m) {
|
|
var data = AuthMessage.decode(pk, m);
|
|
console.log('message received ' + data.payload);
|
|
var echo = AuthMessage.encode(m.pubkey, pk, data.payload);
|
|
socket.emit('message', echo);
|
|
});
|
|
|
|
|
|
socket.on('error', function(err) {
|
|
console.log(err);
|
|
});
|