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