var Peer = require('../lib/Peer');
var Connection = require('../lib/Connection');
var dns = require('dns');

// get a peer from dns seed
dns.resolve('dnsseed.bluematt.me', function(err, seeds) {
  // use the first peer
  var peer = new Peer(seeds[0], 8333);

  //Custom peer:
  //var peer = new Peer('180.153.139.246', '8888');

  // 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
    }
  });

  connection.open();

  connection.on('connect', function(data) {
    console.log('connected through socks5!');
  });

  connection.on('error', function(err) {
    console.log('There was an error running this example.');
    console.log('Are you running Tor? Tor must running for this example to work.');
    console.log('If you still get an error, you may need to use a different proxy from here:');
    console.log('http://sockslist.net/');
    //console.log(err);
  });

});