Merge pull request #1751 from filecoin-project/fix/turnoff-block-mesh-penalty

Turn off Mesh Delivery Failure penalty
This commit is contained in:
Łukasz Magiera 2020-05-15 19:02:46 +02:00 committed by GitHub
commit 0b56ca3c21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -84,18 +84,28 @@ func GossipSub(mctx helpers.MetricsCtx, lc fx.Lifecycle, host host.Host, nn dtyp
FirstMessageDeliveriesDecay: pubsub.ScoreParameterDecay(time.Hour), FirstMessageDeliveriesDecay: pubsub.ScoreParameterDecay(time.Hour),
FirstMessageDeliveriesCap: 100, // 100 blocks in an hour FirstMessageDeliveriesCap: 100, // 100 blocks in an hour
// tracks deliveries in the last minute // Mesh Delivery Failure is currently turned off for blocks
// penalty activates at 1 minute and expects ~0.4 blocks // This is on purpose as
MeshMessageDeliveriesWeight: -576, // max penalty is -100 // - the traffic is very low for meaningful distribution of incoming edges.
MeshMessageDeliveriesDecay: pubsub.ScoreParameterDecay(time.Minute), // - the reaction time needs to be very slow -- in the order of 10 min at least
MeshMessageDeliveriesCap: 10, // 10 blocks in a minute // so we might as well let opportunistic grafting repair the mesh on its own
MeshMessageDeliveriesThreshold: 0.41666, // 10/12/2 blocks/min // pace.
MeshMessageDeliveriesWindow: 10 * time.Millisecond, // - the network is too small, so large asymmetries can be expected between mesh
MeshMessageDeliveriesActivation: time.Minute, // edges.
// We should revisit this once the network grows.
// decays after 15 min //
MeshFailurePenaltyWeight: -576, // // tracks deliveries in the last minute
MeshFailurePenaltyDecay: pubsub.ScoreParameterDecay(15 * time.Minute), // // penalty activates at 1 minute and expects ~0.4 blocks
// MeshMessageDeliveriesWeight: -576, // max penalty is -100
// MeshMessageDeliveriesDecay: pubsub.ScoreParameterDecay(time.Minute),
// MeshMessageDeliveriesCap: 10, // 10 blocks in a minute
// MeshMessageDeliveriesThreshold: 0.41666, // 10/12/2 blocks/min
// MeshMessageDeliveriesWindow: 10 * time.Millisecond,
// MeshMessageDeliveriesActivation: time.Minute,
//
// // decays after 15 min
// MeshFailurePenaltyWeight: -576,
// MeshFailurePenaltyDecay: pubsub.ScoreParameterDecay(15 * time.Minute),
// invalid messages decay after 1 hour // invalid messages decay after 1 hour
InvalidMessageDeliveriesWeight: -1000, InvalidMessageDeliveriesWeight: -1000,