import '../lib/bare-globals.js'
import DHT from 'hyperdht'
import crypto from 'hypercore-crypto'
import b4a from 'b4a'
const pk = crypto.keyPair(crypto.hash(b4a.from('hpp-vpn-boot-seed-v1'))).publicKey
const dht = new DHT({ bootstrap: ['10.22.0.2:49999'] })
const t0 = Date.now()
const s = dht.connect(pk)
s.on('open', () => { console.log(JSON.stringify({ event: 'CLIENT_CONNECTED', ms: Date.now()-t0 })); try{s.write(b4a.from('ping'))}catch{} })
s.on('data', (d) => console.log(JSON.stringify({ event: 'CLIENT_RECV', data: b4a.toString(d) })))
s.on('error', (e) => console.log(JSON.stringify({ event: 'CLIENT_ERROR', msg: e.message })))
setTimeout(()=>{ console.log(JSON.stringify({event:'CLIENT_DONE'})); process.exit(0) }, 40000)