@@ -13,6 +13,7 @@ import (
1313 relayv2 "github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/relay"
1414 "github.com/multiformats/go-multiaddr"
1515 "github.com/libp2p/go-libp2p/core/network"
16+ noise "github.com/libp2p/go-libp2p/p2p/security/noise"
1617)
1718
1819// ReadIdentity reads a private key from the given path and returns it.
@@ -72,11 +73,22 @@ func main() {
7273 }),
7374 }
7475
76+ announceAddrs := []multiaddr.Multiaddr {
77+ multiaddr .StringCast ("/ip4/46.249.38.183/tcp/4001" ),
78+ multiaddr .StringCast ("/ip6/2a10:1fc0:c::fc0b:1ac3/tcp/4001" ),
79+ multiaddr .StringCast ("/ip6/2a10:1fc0:c::954a:2386/tcp/4001" ),
80+ multiaddr .StringCast ("/ip6/2a10:1fc0:c::918c:b2a8/tcp/4001" ),
81+ }
82+
7583 h , err := libp2p .New (
7684 libp2p .ListenAddrs (listenAddrs ... ),
7785 libp2p .Identity (privKey ), // Use the private key for identity
7886 libp2p .EnableRelayService (relayOpts ... ),
7987 libp2p .ForceReachabilityPublic (),
88+ libp2p .Security (noise .ID , noise .New ),
89+ libp2p .AddrsFactory (func (addrs []multiaddr.Multiaddr ) []multiaddr.Multiaddr {
90+ return announceAddrs // Override the announced addresses
91+ }),
8092 )
8193 if err != nil {
8294 log .Fatalf ("Failed to create libp2p host: %v" , err )
0 commit comments