code: func (pn *peernet) NewStream(ctx context.Context, p peer.ID) (inet.Stream, error) {
  	c, err := pn.DialPeer(ctx, p)
  	if err != nil {
  		return nil, err
  	}
  	return c.NewStream()
  }
docs: // NewStream returns a new stream to given peer p.
  // If there is no connection to p, attempts to create one.