new Seed('127.0.0.1', DHT_UDP_PORT + 100)
];
var value = JSON.stringify('buffalo sabres are great');

var kad = require('kad');
var dns = require('dns');
var async = require('async');
var isIP = require('net').isIP;
var dgram = require('dgram');
var Hash = require('bitcore-lib').crypto.Hash;
var UDPPythonRpc = require('..').UDPPythonRpc;


var pythonDHT = new kad.Node({
    transport: UDPPythonRpc(kad.contacts.AddressPortContact(contactInfo)),
    storage: kad.storage.MemStore()
});

Performance.addNodeToPerformance(pythonDHT);


async.each(DEFAULT_DHT_SERVERS, function (dhtServer, done) {
    connectPythonRpc(dhtServer);
})

function connectPythonRpc(seed) {
    console.log('attempt to connect', seed);
    if (!isIP(seed.address)) {
        dns.lookup(seed.address, function (err, ip) {
            if (err) {
                console.error('could not resolve dns of ' + seed.address, err);
// use Node with own implementation to fetch all values too, which are searched by other peers
kad.Node = require('../lib/kad-node-for-hybrid');
var dns = require('dns');
var async = require('async');
var isIP = require('net').isIP;
var dgram = require('dgram');
var Hash = require('bitcore-lib').crypto.Hash;
var UDPPythonRpcWithWebrtc = require('..').UDPPythonRpcWithWebrtc;
var wrtc = require('wrtc');
var WebRTC = require('kad-webrtc');
var SignalClient = require('./webrtc/signal-client');
var signalClient = new SignalClient(nickname);
var webSocket = signalClient.webSocket;


var sharedStorage = kad.storage.MemStore();
var multiPythonWebrtcTransport = UDPPythonRpcWithWebrtc({
    udp: kad.contacts.AddressPortContact(contactInfo),
    webrtc: WebRTC.Contact({
        nick: nickname
    }),
}, {
    udp: {},
    webrtc: {
        wrtc: wrtc,
        signaller: signalClient // see examples
    }
});
var router = new kad.Router({
    logger: new kad.Logger(3, 'kad:router'),
    transport: multiPythonWebrtcTransport