@@ -34,6 +34,7 @@ func main() {
34
34
35
35
repo := fs .String ("repo" , ".threads" , "Repo location" )
36
36
hostAddrStr := fs .String ("hostAddr" , "/ip4/0.0.0.0/tcp/4006" , "Libp2p host bind address" )
37
+ announceAddrStr := fs .String ("announceAddr" , "" , "Libp2p announce address" ) // Should be supplied as multiaddr, /ip4/<your_public_ip>/tcp/4006
37
38
apiAddrStr := fs .String ("apiAddr" , "/ip4/127.0.0.1/tcp/6006" , "gRPC API bind address" )
38
39
apiProxyAddrStr := fs .String ("apiProxyAddr" , "/ip4/127.0.0.1/tcp/6007" , "gRPC API web proxy bind address" )
39
40
connLowWater := fs .Uint ("connLowWater" , 100 , "Low watermark of libp2p connections that'll be maintained" )
@@ -60,6 +61,13 @@ func main() {
60
61
if err != nil {
61
62
log .Fatal (err )
62
63
}
64
+ var announceAddr ma.Multiaddr
65
+ if * announceAddrStr != "" {
66
+ announceAddr , err = ma .NewMultiaddr (* announceAddrStr )
67
+ if err != nil {
68
+ log .Fatal (err )
69
+ }
70
+ }
63
71
apiAddr , err := ma .NewMultiaddr (* apiAddrStr )
64
72
if err != nil {
65
73
log .Fatal (err )
@@ -93,6 +101,9 @@ func main() {
93
101
94
102
log .Debugf ("repo: %v" , * repo )
95
103
log .Debugf ("hostAddr: %v" , * hostAddrStr )
104
+ if announceAddr != nil {
105
+ log .Debugf ("announceAddr: %v" , * announceAddrStr )
106
+ }
96
107
log .Debugf ("apiAddr: %v" , * apiAddrStr )
97
108
log .Debugf ("apiProxyAddr: %v" , * apiProxyAddrStr )
98
109
log .Debugf ("connLowWater: %v" , * connLowWater )
@@ -128,6 +139,9 @@ func main() {
128
139
} else {
129
140
opts = append (opts , common .WithNetBadgerPersistence (* repo ))
130
141
}
142
+ if announceAddr != nil {
143
+ opts = append (opts , common .WithAnnounceAddr (announceAddr ))
144
+ }
131
145
n , err := common .DefaultNetwork (opts ... )
132
146
if err != nil {
133
147
log .Fatal (err )
0 commit comments