code: func (tm *transactionManager) announcePeer(
  	no *node, infoHash string, impliedPort, port int, token string) {
  
  	tm.sendQuery(no, announcePeerType, map[string]interface{}{
  		"id":           tm.dht.id(no.id.RawString()),
  		"info_hash":    infoHash,
  		"implied_port": impliedPort,
  		"port":         port,
  		"token":        token,
  	})
  }
docs: // announcePeer sends announce_peer query to the chan.