import '../lib/bare-globals.js'
import Hyperswarm from 'hyperswarm'
import DHT from 'hyperdht'
import crypto from 'hypercore-crypto'
import b4a from 'b4a'
const seed = crypto.hash(b4a.from('better-test-seed-v2'))
const swarm = new Hyperswarm({ seed })
swarm.on('connection', (conn, info) => { console.log(JSON.stringify({ event: 'SERVER_GOT_CONN', remote: b4a.toString(info.publicKey, 'hex').slice(0, 12) })); conn.on('error', () => {}) })
await swarm.listen()
await swarm.flush().catch(() => {})
console.log(JSON.stringify({ event: 'SERVER_LISTENING', pubkey: b4a.toString(swarm.keyPair.publicKey, 'hex'), firewalled: swarm.dht.firewalled }))
setInterval(() => console.log(JSON.stringify({ event: 'SERVER_STATUS', firewalled: swarm.dht.firewalled, conns: swarm.connections.size })), 20000)
setTimeout(() => process.exit(0), 100000)