Skip to content

Commit 9ce484a

Browse files
Express seen_ttl in consensus params (Consensys#8140)
1 parent 7ec16bc commit 9ce484a

File tree

1 file changed

+13
-4
lines changed
  • networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2

1 file changed

+13
-4
lines changed

networking/eth2/src/main/java/tech/pegasys/teku/networking/eth2/P2PConfig.java

+13-4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import static com.google.common.base.Preconditions.checkNotNull;
1717

18+
import java.time.Duration;
1819
import java.util.OptionalInt;
1920
import java.util.function.Consumer;
2021
import tech.pegasys.teku.infrastructure.exceptions.InvalidConfigurationException;
@@ -25,6 +26,7 @@
2526
import tech.pegasys.teku.networking.p2p.network.config.NetworkConfig;
2627
import tech.pegasys.teku.spec.Spec;
2728
import tech.pegasys.teku.spec.config.NetworkingSpecConfig;
29+
import tech.pegasys.teku.spec.config.SpecConfig;
2830

2931
public class P2PConfig {
3032

@@ -182,14 +184,21 @@ public P2PConfig build() {
182184
isGossipScoringEnabled
183185
? GossipConfigurator.scoringEnabled(spec)
184186
: GossipConfigurator.NOOP;
187+
final SpecConfig specConfig = spec.getGenesisSpecConfig();
185188
final Eth2Context eth2Context =
186189
Eth2Context.builder()
187-
.activeValidatorCount(spec.getGenesisSpecConfig().getMinGenesisActiveValidatorCount())
190+
.activeValidatorCount(specConfig.getMinGenesisActiveValidatorCount())
188191
.gossipEncoding(gossipEncoding)
189192
.build();
190-
networkConfig.gossipConfig(c -> gossipConfigurator.configure(c, eth2Context));
191-
192-
NetworkConfig networkConfig = this.networkConfig.build();
193+
networkConfig.gossipConfig(
194+
builder -> {
195+
gossipConfigurator.configure(builder, eth2Context);
196+
builder.seenTTL(
197+
Duration.ofSeconds(
198+
(long) specConfig.getSecondsPerSlot() * specConfig.getSlotsPerEpoch() * 2));
199+
});
200+
201+
final NetworkConfig networkConfig = this.networkConfig.build();
193202
discoveryConfig.listenUdpPortDefault(networkConfig.getListenPort());
194203
discoveryConfig.advertisedUdpPortDefault(OptionalInt.of(networkConfig.getAdvertisedPort()));
195204

0 commit comments

Comments
 (0)