update example to discover a peer instead of hardcoding arbitrary IP

This commit is contained in:
Gordon Hall 2014-04-11 14:05:53 -04:00
parent 3ba4352f7f
commit a5ba457787
1 changed files with 22 additions and 27 deletions

View File

@ -1,32 +1,27 @@
var Peer = require('../Peer'); var Peer = require('../Peer');
var Connection = require('../Connection'); var Connection = require('../Connection');
var dns = require('dns');
// create a peer instance from a know peer // get a peer from dns seed
// (later we can use built-in peer discovery) dns.resolve('dnsseed.bluematt.me', function(err, seeds) {
// to get a peer to connect to you can run: // use the first peer
// var peer = new Peer(seeds[0], 8333);
// ~# dig dnsseed.bluematt.me
// // create a connection without an existing socket
// (or use a different dns seed) // but specify a socks5 proxy to create a socket
var peer = new Peer('108.13.10.109', 8333); // that's bound to that proxy in it's place
var connection = new Connection(null, peer, {
proxy: { host: '127.0.0.1', port: 9050 }
});
connection.open();
connection.on('connect', function(data) {
console.log('connected through socks5!');
});
connection.on('error', function(err) {
console.log(err);
});
// create a connection without an existing socket
// but specify a socks5 proxy to create a socket
// that's bound to that proxy in it's place
var connection = new Connection(null, peer, {
proxy: { host: '127.0.0.1', port: 9050 }
});
// open the connection
connection.open();
// you can listen for the connect event
connection.on('connect', function(data) {
// we are connected!
console.log('connected');
});
connection.on('error', function(err) {
// boo! :(
console.log(err);
}); });