Skip to content

Pinpoint inefficiencies in block, vote and transaction propagation #26

@lasarojc

Description

@lasarojc

Was tendermint/tendermint#9922

It has been identified that votes, block parts and transaction propagation in the mempool use more data than what should be needed to reach a decision (tendermint/tendermint#9706)

In this task we determine by which factor this inefficiencies happen on each kind of message (which will let us prioritize optimization of each of them) and what are the sources of the inefficiencies (which will point the direction to the fixes).

Some questions to be answered

  • do nodes forget having send messages and send them again?
    • they don't forget having sent (except for a case that has already been fixed), but sometimes require getting the message from the other node back, before stopping sending it.
  • do all nodes needlessly send the same messages to the same nodes?
    • given the unstructured nature of the network, yes, the same message is received multiple times from multiple sources.
  • is the "has votes" message effective?

Tasks:

DoD:

  • We identified why duplication happens.
  • This information serves as input to optimizing the message exchange: Bandwidth optimization #30

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions