func New()

in pkg/peernet/network.go [104:127]


func New(h host.Host) (Network, error) {
	privKey := h.Peerstore().PrivKey(h.ID())

	id, err := libp2ptls.NewIdentity(privKey)
	if err != nil {
		return nil, err
	}

	tlsConfig, _ := id.ConfigForPeer(peer.ID(""))
	defaultTLSConfig := &tls.Config{
		Certificates: tlsConfig.Certificates,
	}

	defaultTransport := &http.Transport{
		TLSClientConfig: defaultTLSConfig,
		MaxConnsPerHost: 100,
	}

	return &network{
		id:               id,
		defaultTLSConfig: defaultTLSConfig,
		defaultTransport: defaultTransport,
	}, nil
}