-
Notifications
You must be signed in to change notification settings - Fork 745
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sync status refactoring #5450
Sync status refactoring #5450
Conversation
…ingService::num_connected_peers()` method
@dmitry-markin another small one for you here |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, thanks! Just make sure we don't report light peers to the informant, please.
semver check is buggy, it found changes in |
@alvicsam can you look into this, please, or CC a more relevant person? |
Tried merging master, may be this will resolve the semver issue... |
Yep, it did. It seems to detect changes not just from this PR to |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nicely done here! Thanks for the quality work and for contributing once again! 🙏
dd1aaa4
* master: (36 commits) Bump the ci_dependencies group across 1 directory with 2 updates (#5401) Remove deprecated calls in cumulus-parachain-system (#5439) Make the PR template a default for new PRs (#5462) Only log the propagating transactions when they are not empty (#5424) [CI] Fix SemVer check base commit (#5361) Sync status refactoring (#5450) Add build options to the srtool build step (#4956) `MaybeConsideration` extension trait for `Consideration` (#5384) Skip slot before creating inherent data providers during major sync (#5344) Add symlinks for code of conduct and contribution guidelines (#5447) pallet-collator-selection: correctly register weight in `new_session` (#5430) Derive `Clone` on `EncodableOpaqueLeaf` (#5442) Moving `Find FAIL-CI` check to GHA (#5377) Remove panic, as proof is invalid. (#5427) Reactive syncing metrics (#5410) [bridges] Prune messages from confirmation tx body, not from the on_idle (#5006) Change the chain to Rococo in the parachain template Zombienet config (#5279) Improve the appearance of crates on `crates.io` (#5243) Add initial version of `pallet_revive` (#5293) Update OpenZeppelin template documentation (#5398) ...
As I was looking at the coupling between
SyncingEngine
,SyncingStrategy
and individual strategies I noticed a few things that were unused, redundant or awkward.The awkward change comes from paritytech/substrate#13700 where
num_connected_peers
property was added toSyncStatus
struct just so it can be rendered in the informer. While convenient, the property didn't really belong there and was annoyingly set to0
in some strategies and tonum_peers
in others. I have replaced that with a property onSyncingService
that already stored necessary information internally.Also
ExtendedPeerInfo
didn't have a workingClone
implementation due to lack of perfect derive in Rust and while I ended up not using it in the refactoring, I included fixed implementation for it in this PR anyway.While these changes are not strictly necessary for #5333, they do reduce coupling of syncing engine with syncing strategy, which I thought is a good thing.
Reviewing individual commits will be the easiest as usual.