Use grid topology for bitfileds distribution messages (#5389)
* Move NewGossipTopology -> SessionGridTopology outside as this implementation is shared * Add method to return peers difference between topologies * Implement basic grid topology usage for the bitfield distribution * Fix tests * Oops, fix tests * Add some tests for random routing * Add a unit test for topology distribution * Store the current and the previous topology to match sessions boundaries * Update tests * Update node/network/bitfield-distribution/src/lib.rs Co-authored-by:Andronik <write@reusable.software> * Update node/network/protocol/src/grid_topology.rs Co-authored-by:
Andronik <write@reusable.software> * Update node/network/bitfield-distribution/src/lib.rs Co-authored-by:
Andronik <write@reusable.software> * Add some debug * Fix tests as HashSet order is undefined Co-authored-by:
Andronik <write@reusable.software>
Showing
- polkadot/Cargo.lock 3 additions, 0 deletionspolkadot/Cargo.lock
- polkadot/node/network/approval-distribution/src/lib.rs 6 additions, 33 deletionspolkadot/node/network/approval-distribution/src/lib.rs
- polkadot/node/network/approval-distribution/src/tests.rs 1 addition, 1 deletionpolkadot/node/network/approval-distribution/src/tests.rs
- polkadot/node/network/bitfield-distribution/Cargo.toml 2 additions, 0 deletionspolkadot/node/network/bitfield-distribution/Cargo.toml
- polkadot/node/network/bitfield-distribution/src/lib.rs 145 additions, 45 deletionspolkadot/node/network/bitfield-distribution/src/lib.rs
- polkadot/node/network/bitfield-distribution/src/tests.rs 150 additions, 2 deletionspolkadot/node/network/bitfield-distribution/src/tests.rs
- polkadot/node/network/protocol/Cargo.toml 4 additions, 1 deletionpolkadot/node/network/protocol/Cargo.toml
- polkadot/node/network/protocol/src/grid_topology.rs 89 additions, 0 deletionspolkadot/node/network/protocol/src/grid_topology.rs
- polkadot/node/subsystem-types/src/messages/network_bridge_event.rs 19 additions, 1 deletion...node/subsystem-types/src/messages/network_bridge_event.rs
Please register or sign in to comment