Skip to content

Move requests-responses and polling from ChainSync to SyncingEngine#1650

Merged
dmitry-markin merged 22 commits into
masterfrom
dm-extract-request-response-from-chainsync
Sep 27, 2023
Merged

Move requests-responses and polling from ChainSync to SyncingEngine#1650
dmitry-markin merged 22 commits into
masterfrom
dm-extract-request-response-from-chainsync

Conversation

@dmitry-markin

@dmitry-markin dmitry-markin commented Sep 20, 2023

Copy link
Copy Markdown
Contributor

Move request-response handling from ChainSync to SyncingEngine as part of Sync 2.0 refactoring aimed at making ChainSync a pure state machine.

Resolves #502.

@dmitry-markin dmitry-markin added R0-no-crate-publish-required The change does not require any crates to be re-published. T0-node This PR/Issue is related to the topic “node”. labels Sep 20, 2023
@dmitry-markin dmitry-markin requested review from a team and altonen September 20, 2023 15:27
@dmitry-markin dmitry-markin marked this pull request as ready for review September 21, 2023 10:42
Comment thread substrate/client/network/sync/src/engine.rs Outdated
Comment thread substrate/client/network/sync/src/engine.rs
Comment thread substrate/client/network/sync/src/engine.rs
Comment thread substrate/client/network/sync/src/engine.rs Outdated
@dmitry-markin dmitry-markin marked this pull request as draft September 22, 2023 12:27
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
@paritytech-cicd-pr

Copy link
Copy Markdown

The CI pipeline was cancelled due to failure one of the required jobs.
Job name: cargo-clippy
Logs: https://gitlab.parity.io/parity/mirrors/polkadot-sdk/-/jobs/3787641

Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
Comment thread substrate/client/network/common/src/sync.rs
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
dmitry-markin and others added 3 commits September 26, 2023 10:42
Co-authored-by: Aaro Altonen <48052676+altonen@users.noreply.github.com>
@dmitry-markin dmitry-markin marked this pull request as ready for review September 26, 2023 07:53

@bkchr bkchr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Didn't check too deeply as it is mainly about moving code.

Left some nitpicks.

Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
@dmitry-markin dmitry-markin enabled auto-merge (squash) September 26, 2023 14:23
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
Comment thread substrate/client/network/sync/src/pending_responses.rs Outdated
@dmitry-markin dmitry-markin merged commit 14e5d23 into master Sep 27, 2023
@dmitry-markin dmitry-markin deleted the dm-extract-request-response-from-chainsync branch September 27, 2023 16:44
Comment thread substrate/client/network/sync/src/pending_responses.rs
ordian added a commit that referenced this pull request Oct 10, 2023
* tsv-disabling-node-side: (69 commits)
  runtime-api: cleanup after v7 stabilization (#1729)
  Move requests-responses and polling from `ChainSync` to `SyncingEngine` (#1650)
  Add custom error message for `StorageNoopGuard` (#1727)
  Clarify docs
  cargo fmt
  add a CAVEAT comment
  implement disabled_validators correctly
  remove unnecessary hash string (#1722)
  OpenGov in Westend and Rococo (#1177)
  Associated type Hasher for `QueryPreimage`, `StorePreimage` and `Bounded` (#1720)
  Migrate polkadot-primitives to v6 (#1543)
  genesis-builder: implemented for all runtimes (#1492)
  `BlockId` removal: `tx-pool` refactor (#1678)
  Bump directories from 4.0.1 to 5.0.1 (#1656)
  Allow debug_assertions in short-benchmarks CI job (#1711)
  chainHead/storage: Fix storage iteration using the query key (#1665)
  Implement more useful traits in `Slot` type (#1595)
  Make downloads in parallel and give more time to complete (#1699)
  Bump actions/checkout from 4.0.0 to 4.1.0 (#1688)
  contracts: Fix incorrect storage alias in mirgration (#1687)
  ...
bgallois pushed a commit to duniter/duniter-polkadot-sdk that referenced this pull request Mar 25, 2024
…e` (paritytech#1650)

Move request-response handling from `ChainSync` to `SyncingEngine` as
part of [Sync
2.0](paritytech#534) refactoring
aimed at making `ChainSync` a pure state machine.

Resolves paritytech#502.

---------

Co-authored-by: Aaro Altonen <48052676+altonen@users.noreply.github.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
bkchr pushed a commit that referenced this pull request Apr 10, 2024
* prune messages from on-idle callback

* no more secondary lanes at deployments

* clippy

* Update modules/messages/src/lib.rs

Co-authored-by: Adrian Catangiu <adrian@parity.io>

* sub -> add

* more tests + check that message is sent using one of ActiveOutboundLanes

* ensure spent_weight is correct

Co-authored-by: Adrian Catangiu <adrian@parity.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

R0-no-crate-publish-required The change does not require any crates to be re-published. T0-node This PR/Issue is related to the topic “node”.

Projects

Status: Done ✅

Development

Successfully merging this pull request may close these issues.

Move request-response handling from ChainSync to SyncingEngine

5 participants