98502d6181
* feat(network): create an API for registering missing inventory, but don't use it yet * feat(constraint): implement AtLeastOne::iter_mut() * refactor(network): add InventoryStatus::marker() method to remove associated data * fix(network): prefer current inventory, and missing inventory statuses * fix(network): if an inventory rotation is missed, delay future rotations * fix(network): don't immediately rotate a new empty inventory registry * fix(network): assert that only expected inventory variants are stored in the registry * test(network): add a basic empty inventory registry test Also adds an inventory registry update future, which makes it easier to call from an async context. * refactor(network): add a convenience API for new InventoryChanges * feat(network): improve inventory registry logging and metrics * test(network): make sure advertised and missing inventory is correctly registered * test(network): check that missing inventory is preferred over advertised * test(network): check that current inventory is preferred over previous * test(network): check peer set routes inv requests to advertised peers * refactor(network): make the InventoryChange API more flexible Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> |
||
---|---|---|
.. | ||
proptest-regressions | ||
src | ||
Cargo.toml |