prysm-pulse/shared/p2p/dial_relay_node.go

27 lines
511 B
Go
Raw Normal View History

package p2p
import (
"context"
"github.com/libp2p/go-libp2p-host"
"github.com/libp2p/go-libp2p-peerstore"
"github.com/multiformats/go-multiaddr"
)
func makePeer(addr string) (*peerstore.PeerInfo, error) {
maddr, err := multiaddr.NewMultiaddr(addr)
if err != nil {
return nil, err
}
return peerstore.InfoFromP2pAddr(maddr)
}
func dialRelayNode(ctx context.Context, h host.Host, relayAddr string) error {
p, err := makePeer(relayAddr)
if err != nil {
return err
}
return h.Connect(ctx, *p)
}