archethic-foundation / archethic-node

Official Archethic Blockchain node, written in Elixir
GNU Affero General Public License v3.0
75 stars 22 forks source link

Filter p2p view size on during aggregation of summaries #1573

Closed Neylix closed 1 month ago

Neylix commented 1 month ago

Description

In some case this is possible that a node start it's self repair but as missed a new node transaction and so doesn't know this node. Before starting the synchronize the missed transactions, the node aggregate the P2P view and ensure the p2p view of each summary has the same size of the expected node to sample for the summary subset. But since don't know all the node, the size comparison will fail and will make the p2p view empty

To fix this, instead of ensuring the p2p view size with local data, during aggregation the node will take the most frequent size across all summaries.

Type of change

How Has This Been Tested?

Starts 3 nodes at the same time, after the first summary, the 3rd node will have a wrong p2p view compared to others

Checklist: