Setting a user-defined Propagation Delay

This article explains what propagation delay is, and how you can change the default value

Propagation Delay

Propagation delay is the amount of time a storage provider is waiting for other blocks to arrive from the Filecoin network before they start generating their block (if they were eligible) on top of those.

The propagation delay is not how long a storage provider waits to release a block, it is only how long they wait for other blocks to arrive from the network. A generated block will still be released exactly at epoch time independently of what the propagation delay is, so there is no way to game the system by changing this value high.

Starting from the v1.17.2 release the default propagation delay is set to 10 seconds. Based on current block mining metrics and the propagation time of blocks, this setting should allow for sufficient time to receive all parent blocks from the previous tipset, while still giving you ample time to compute a block if you were eligible.

Changing the default

A storage provider can set the PropagationDelay themself with the PROPAGATION_DELAY_SECS environment variable. This setting will need to be set before running the lotus-miner.

You can confirm that the setting is being applied by checking your lotus-miner logs. The baseDeltaSeconds": xx should show the value you set with the environment variable.