code: func (dht *DHT) join() {
  	for _, addr := range dht.PrimeNodes {
  		raddr, err := net.ResolveUDPAddr(dht.Network, addr)
  		if err != nil {
  			continue
  		}
  
  		// NOTE: Temporary node has NOT node id.
  		dht.transactionManager.findNode(
  			&node{addr: raddr},
  			dht.node.id.RawString(),
  		)
  	}
  }
docs: // join makes current node join the dht network.