text: const DHT = require('../')
  const crypto = require('crypto')
  
  // Let's create 100 dht nodes for our example.
  const swarm = []
  for (let i = 0; i < 100; i++) swarm[i] = createNode()
  
  function createNode () {
    const node = new DHT({
      ephemeral: false,
      bootstrap: [
        'localhost:10001'
      ]
    })
  
    const values = new Map()
  
    node.on('request', function (req) {
      if (req.command === 'values') {
        if (req.token) {
          const key = sha256(req.value).toString('hex')
          values.set(key, req.value)
          console.log('Storing', key, '-->', req.value.toString())
          return req.reply(null)
        }
  
        const value = values.get(req.target.toString('hex'))
        req.reply(value)
      }
    })
  
    return node
  }
  
  function sha256 (val) {
    return crypto.createHash('sha256').update(val).digest()
  }
  