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.
33 lines
929 B
33 lines
929 B
var Socks5Client = require('socks5-client');
|
|
var Peer = require('../Peer');
|
|
var Connection = require('../Connection');
|
|
var SeedList = require('../SeedList')
|
|
|
|
// start looking for a seed
|
|
var seedlist = new SeedList();
|
|
// create a client socket proxied through
|
|
// tor's socks5 proxy
|
|
var client = new Socks5Client('127.0.0.1', 9050);
|
|
|
|
// when we have a list of seeds...
|
|
seedlist.on('seedsFound', function(seeds) {
|
|
// use the first seed in list
|
|
var peer = new Peer(seeds[0], 8333);
|
|
var connection = new Connection(client, peer);
|
|
// open the connection to the seed
|
|
client.connect(peer.port, peer.host);
|
|
// always handle errors
|
|
connection.on('error', function(err) {
|
|
console.log(err);
|
|
});
|
|
});
|
|
|
|
// failboat
|
|
seedlist.on('seedsNotFound', function() {
|
|
console.log('failed to find seeds :(');
|
|
});
|
|
|
|
// double failboat
|
|
seedlist.on('error', function(err) {
|
|
console.log('error:', err);
|
|
});
|
|
|