Merge pull request #1953 from jimpick/feat/libp2p-announce-addresses
Make libp2p swarm Announce / NoAnnounce addresses configurable
This commit is contained in:
commit
19afb57ac7
@ -15,6 +15,20 @@ To change the port to `1347`:
|
|||||||
|
|
||||||
After changing the port value, restart your **daemon**.
|
After changing the port value, restart your **daemon**.
|
||||||
|
|
||||||
|
## Announce Addresses
|
||||||
|
|
||||||
|
If the **swarm port** is port-forwarded from another address, it is possible to control what addresses
|
||||||
|
are announced to the network.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
[Libp2p]
|
||||||
|
AnnounceAddresses = ["/ip4/<public-ip>/tcp/1347"]
|
||||||
|
```
|
||||||
|
|
||||||
|
If non-empty, this array specifies the swarm addresses to announce to the network. If empty, the daemon will announce inferred swarm addresses.
|
||||||
|
|
||||||
|
Similarly, it is possible to set `NoAnnounceAddresses` with an array of addresses to not announce to the network.
|
||||||
|
|
||||||
## Ubuntu's Uncomplicated Firewall
|
## Ubuntu's Uncomplicated Firewall
|
||||||
|
|
||||||
Open firewall manually:
|
Open firewall manually:
|
||||||
|
@ -371,6 +371,9 @@ func ConfigCommon(cfg *config.Common) Option {
|
|||||||
Override(new(dtypes.BootstrapPeers), modules.ConfigBootstrap(cfg.Libp2p.BootstrapPeers)),
|
Override(new(dtypes.BootstrapPeers), modules.ConfigBootstrap(cfg.Libp2p.BootstrapPeers)),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Override(AddrsFactoryKey, lp2p.AddrsFactory(
|
||||||
|
cfg.Libp2p.AnnounceAddresses,
|
||||||
|
cfg.Libp2p.NoAnnounceAddresses)),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,9 +39,11 @@ type API struct {
|
|||||||
|
|
||||||
// Libp2p contains configs for libp2p
|
// Libp2p contains configs for libp2p
|
||||||
type Libp2p struct {
|
type Libp2p struct {
|
||||||
ListenAddresses []string
|
ListenAddresses []string
|
||||||
BootstrapPeers []string
|
AnnounceAddresses []string
|
||||||
ProtectedPeers []string
|
NoAnnounceAddresses []string
|
||||||
|
BootstrapPeers []string
|
||||||
|
ProtectedPeers []string
|
||||||
|
|
||||||
ConnMgrLow uint
|
ConnMgrLow uint
|
||||||
ConnMgrHigh uint
|
ConnMgrHigh uint
|
||||||
@ -78,6 +80,8 @@ func defCommon() Common {
|
|||||||
"/ip4/0.0.0.0/tcp/0",
|
"/ip4/0.0.0.0/tcp/0",
|
||||||
"/ip6/::/tcp/0",
|
"/ip6/::/tcp/0",
|
||||||
},
|
},
|
||||||
|
AnnounceAddresses: []string{},
|
||||||
|
NoAnnounceAddresses: []string{},
|
||||||
|
|
||||||
ConnMgrLow: 150,
|
ConnMgrLow: 150,
|
||||||
ConnMgrHigh: 180,
|
ConnMgrHigh: 180,
|
||||||
|
Loading…
Reference in New Issue
Block a user