Static Ports

Depending on how your network is set up, you may need to set a static port to successfully connect to peers to perform storage deals with your Lotus Storage Miner.


To change the random swarm port, you may edit the config.toml file located under $LOTUS_STORAGE_PATH. The default location of this file is $HOME/.lotusstorage.

To change the port to 1347:

  ListenAddresses = ["/ip4/", "/ip6/::/tcp/1347"]

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.

  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

Open firewall manually:

ufw allow 1347/tcp

Or open and modify the profile located at /etc/ufw/applications.d/lotus-daemon:

[Lotus Daemon]
title=Lotus Daemon
description=Lotus Daemon firewall rules

Then run these commands:

ufw update lotus-daemon
ufw allow lotus-daemon