configure Dout=0 for bootstrappers, turn off Mesh Failure Penalty for messages as well

This commit is contained in:
vyzo 2020-05-21 12:11:22 +03:00
parent 3e383d909a
commit 0cc8446a79

View File

@ -129,18 +129,21 @@ func GossipSub(mctx helpers.MetricsCtx, lc fx.Lifecycle, host host.Host, nn dtyp
FirstMessageDeliveriesDecay: pubsub.ScoreParameterDecay(10 * time.Minute), FirstMessageDeliveriesDecay: pubsub.ScoreParameterDecay(10 * time.Minute),
FirstMessageDeliveriesCap: 1000, FirstMessageDeliveriesCap: 1000,
// tracks deliveries in the last minute // Mesh Delivery Failure is currently turned off for messages
// penalty activates at 1 min and expects 2.5 txs // This is on purpose as the network is still too small, which results in
MeshMessageDeliveriesWeight: -16, // max penalty is -100 // asymmetries and potential unmeshing from negative scores.
MeshMessageDeliveriesDecay: pubsub.ScoreParameterDecay(time.Minute), // // tracks deliveries in the last minute
MeshMessageDeliveriesCap: 100, // 100 txs in a minute // // penalty activates at 1 min and expects 2.5 txs
MeshMessageDeliveriesThreshold: 2.5, // 60/12/2 txs/minute // MeshMessageDeliveriesWeight: -16, // max penalty is -100
MeshMessageDeliveriesWindow: 10 * time.Millisecond, // MeshMessageDeliveriesDecay: pubsub.ScoreParameterDecay(time.Minute),
MeshMessageDeliveriesActivation: time.Minute, // MeshMessageDeliveriesCap: 100, // 100 txs in a minute
// MeshMessageDeliveriesThreshold: 2.5, // 60/12/2 txs/minute
// MeshMessageDeliveriesWindow: 10 * time.Millisecond,
// MeshMessageDeliveriesActivation: time.Minute,
// decays after 5min // // decays after 5min
MeshFailurePenaltyWeight: -16, // MeshFailurePenaltyWeight: -16,
MeshFailurePenaltyDecay: pubsub.ScoreParameterDecay(5 * time.Minute), // MeshFailurePenaltyDecay: pubsub.ScoreParameterDecay(5 * time.Minute),
// invalid messages decay after 1 hour // invalid messages decay after 1 hour
InvalidMessageDeliveriesWeight: -2000, InvalidMessageDeliveriesWeight: -2000,
@ -165,6 +168,7 @@ func GossipSub(mctx helpers.MetricsCtx, lc fx.Lifecycle, host host.Host, nn dtyp
pubsub.GossipSubDscore = 0 pubsub.GossipSubDscore = 0
pubsub.GossipSubDlo = 0 pubsub.GossipSubDlo = 0
pubsub.GossipSubDhi = 0 pubsub.GossipSubDhi = 0
pubsub.GossipSubDout = 0
pubsub.GossipSubDlazy = 1024 pubsub.GossipSubDlazy = 1024
pubsub.GossipSubGossipFactor = 0.5 pubsub.GossipSubGossipFactor = 0.5
// turn on PX // turn on PX