Skip to content
Snippets Groups Projects
  1. Apr 11, 2023
  2. Mar 14, 2023
    • Aaro Altonen's avatar
      Move code from `sc-network-common` back to `sc-network` (#13592) · 9ced14e2
      Aaro Altonen authored
      
      * Move service tests to `client/network/tests`
      
      These tests depend on `sc-network` and `sc-network-sync` so they should
      live outside the crate.
      
      * Move some configs from `sc-network-common` to `sc-network`
      
      * Move `NetworkService` traits to `sc-network`
      
      * Move request-responses to `sc-network`
      
      * Remove more stuff
      
      * Remove rest of configs from `sc-network-common` to `sc-network`
      
      * Remove more stuff
      
      * Fix warnings
      
      * Update client/network/src/request_responses.rs
      
      Co-authored-by: default avatarDmitry Markin <dmitry@markin.tech>
      
      * Fix cargo doc
      
      ---------
      
      Co-authored-by: default avatarDmitry Markin <dmitry@markin.tech>
      9ced14e2
  3. Mar 06, 2023
    • Aaro Altonen's avatar
      Extract syncing protocol from `sc-network` (#12828) · 1a7f5be0
      Aaro Altonen authored
      
      * Move import queue out of `sc-network`
      
      Add supplementary asynchronous API for the import queue which means
      it can be run as an independent task and communicated with through
      the `ImportQueueService`.
      
      This commit removes removes block and justification imports from
      `sc-network` and provides `ChainSync` with a handle to import queue so
      it can import blocks and justifications. Polling of the import queue is
      moved complete out of `sc-network` and `sc_consensus::Link` is
      implemented for `ChainSyncInterfaceHandled` so the import queue
      can still influence the syncing process.
      
      * Move stuff to SyncingEngine
      
      * Move `ChainSync` instanation to `SyncingEngine`
      
      Some of the tests have to be rewritten
      
      * Move peer hashmap to `SyncingEngine`
      
      * Let `SyncingEngine` to implement `ChainSyncInterface`
      
      * Introduce `SyncStatusProvider`
      
      * Move `sync_peer_(connected|disconnected)` to `SyncingEngine`
      
      * Implement `SyncEventStream`
      
      Remove `SyncConnected`/`SyncDisconnected` events from
      `NetworkEvenStream` and provide those events through
      `ChainSyncInterface` instead.
      
      Modify BEEFY/GRANDPA/transactions protocol and `NetworkGossip` to take
      `SyncEventStream` object which they listen to for incoming sync peer
      events.
      
      * Introduce `ChainSyncInterface`
      
      This interface provides a set of miscellaneous functions that other
      subsystems can use to query, for example, the syncing status.
      
      * Move event stream polling to `SyncingEngine`
      
      Subscribe to `NetworkStreamEvent` and poll the incoming notifications
      and substream events from `SyncingEngine`.
      
      The code needs refactoring.
      
      * Make `SyncingEngine` into an asynchronous runner
      
      This commits removes the last hard dependency of syncing from
      `sc-network` meaning the protocol now lives completely outside of
      `sc-network`, ignoring the hardcoded peerset entry which will be
      addressed in the future.
      
      Code needs a lot of refactoring.
      
      * Fix warnings
      
      * Code refactoring
      
      * Use `SyncingService` for BEEFY
      
      * Use `SyncingService` for GRANDPA
      
      * Remove call delegation from `NetworkService`
      
      * Remove `ChainSyncService`
      
      * Remove `ChainSync` service tests
      
      They were written for the sole purpose of verifying that `NetworWorker`
      continues to function while the calls are being dispatched to
      `ChainSync`.
      
      * Refactor code
      
      * Refactor code
      
      * Update client/finality-grandpa/src/communication/tests.rs
      
      Co-authored-by: default avatarAnton <anton.kalyaev@gmail.com>
      
      * Fix warnings
      
      * Apply review comments
      
      * Fix docs
      
      * Fix test
      
      * cargo-fmt
      
      * Update client/network/sync/src/engine.rs
      
      Co-authored-by: default avatarAnton <anton.kalyaev@gmail.com>
      
      * Update client/network/sync/src/engine.rs
      
      Co-authored-by: default avatarAnton <anton.kalyaev@gmail.com>
      
      * Add missing docs
      
      * Refactor code
      
      ---------
      
      Co-authored-by: default avatarAnton <anton.kalyaev@gmail.com>
      1a7f5be0
  4. Feb 21, 2023
    • Vivek Pandya's avatar
      Remove years from copyright notes. (#13415) · bc53b9a0
      Vivek Pandya authored
      * Change copyright year to 2023 from 2022
      
      * Fix incorrect update of copyright year
      
      * Remove years from copy right header
      
      * Fix remaining files
      
      * Fix typo in a header and remove update-copyright.sh
      bc53b9a0
  5. Jan 19, 2023
  6. Jan 05, 2023
    • Anton's avatar
      upgrade libp2p to 0.50.0 (#12734) · f2dcd952
      Anton authored
      * upgrade libp2p to 0.50.0
      
      * on_swarm_event and on_connection_handler_event
      
      * replace `Swarm::new` with `Swarm::with_threadpool_executor`
      
      * on_swarm_event and on_connection_handler_event part 2
      
      * on_swarm_event and on_connection_handler_event part 3
      
      * on_swarm_event and on_connection_handler_event part 4
      
      * update libp2p
      
      * libp2p 0.50.0
      
      * rename OutboundQueryCompleted to OutboundQueryProgressed
      
      refs https://github.com/libp2p/rust-libp2p/pull/2712
      
      * remove unused var
      
      * accumulate outbound_query_records until query is finished
      
      * format code
      
      * use p_handler instead of new_handler
      
      https://github.com/paritytech/substrate/pull/12734#discussion_r1027640610
      
      * pass ListenFailure to kademlia
      
      https://github.com/paritytech/substrate/pull/12734#discussion_r1034716664
      
      * use tokio executor in tests
      
      https://github.com/paritytech/substrate/pull/12734#discussion_r1039291776
      
      * use chrono Local::now
      
      instead of deprecated Local::today
      
      * remove unused vars from request_responses tests
      
      * attempt to fix pallet UI tests
      
      * restart CI
      
      * restart CI
      
      * restart CI
      
      * restart CI
      
      * restart CI
      
      * restart CI
      
      * restart CI
      
      * restart CI
      f2dcd952
  7. Dec 23, 2022
  8. Dec 19, 2022
    • Qinxuan Chen's avatar
      *: update `rand` to v0.8.5 (#12962) · 40c04cf1
      Qinxuan Chen authored
      * *: update rand to v0.8.5
      
      * *: remove useless deps from Cargo.toml
      
      * fix pallet-session-benchmarking
      
      * fix pallet-election-provider-support test
      
      * remove useless rand from dev-dependencies
      40c04cf1
  9. Dec 07, 2022
    • João Paulo Silva de Souza's avatar
      Implement crate publishing on CI (#12768) · 8751f88f
      João Paulo Silva de Souza authored
      
      * implement crate publishing from CI
      
      * fix indentation
      
      * use resource_group for job exclusivity
      
      ensure that at most one instance of the publish-crates job is running at any given time to prevent race conditions
      
      * correct publish = false
      
      * Remove YAML anchors as GitLab's `extends:` doesn't need it
      
      * Temporarily force cache upload for the new jobs
      
      * Revert `RUSTY_CACHIER_FORCE_UPLOAD`
      
      * pin libp2p-tcp=0.37.0 for sc-telemetry
      
      * Revert "pin libp2p-tcp=0.37.0 for sc-telemetry"
      
      This reverts commit 29146bfad6c31e8cf0e2f17ad92a71bb81a373af.
      
      * always collect generated crates
      
      * increase timeout for publish-crates-template
      
      * Force upload the new job cache again
      
      * Revert "Force upload the new job cache again"
      
      This reverts commit 5a5feee1b2c51fdef768b25a76be4c3949ec1c99.
      
      * reformat
      
      * improve timeout explanation
      
      * s/usual/average
      
      Co-authored-by: Vladimir Istyufeev's avatarVladimir Istyufeev <vladimir@parity.io>
      8751f88f
  10. Nov 30, 2022
  11. Nov 15, 2022
  12. Oct 17, 2022
    • Dmitry Markin's avatar
      Upgrade libp2p to 0.49.0 (#12256) · bb175f03
      Dmitry Markin authored
      
      * cargo upgrade libp2p
      
      * Get rid of `NetworkBehaviourEventProcess` in handling of `CustomMessageOutcome`
      
      * Get rid of `NetworkBehaviourEventProcess` in handling of `request_responses::Event`
      
      * Get rid of `NetworkBehaviourEventProcess` in handling of `peer_info::PeerInfoEvent`
      
      * Get rid of `NetworkBehaviourEventProcess` in handling of `DiscoveryOut`
      
      * Get rid of `poll()` method in `Bahaviour`
      
      * minor: comments
      
      * Upgrade libp2p to 0.49.0 (unreleased)
      
      * Support multiple Kad protocol names
      
      * Make borrow checker happy
      
      * minor: wording
      
      * Make substrate build with libp2p-0.49.0
      
      * rustfmt
      
      * Get rid of MdnsWrapper
      
      * Resolve deprecation warnings
      
      * Fix documentation
      
      * Apply suggestions from code review: fix typos
      
      Co-authored-by: default avatarAaro Altonen <48052676+altonen@users.noreply.github.com>
      
      * Apply suggestion: simplify kad protocol name matching
      
      Co-authored-by: default avatarAaro Altonen <48052676+altonen@users.noreply.github.com>
      bb175f03
  13. Oct 10, 2022
    • Aaro Altonen's avatar
      Move block announcement protocol config out of `Protocol` (#12441) · ce9ce49b
      Aaro Altonen authored
      * Move Role(s) to `sc-network-common`
      
      * Introduce `NotificationHandshake` type
      
      * Move block announce protocol config creation to `ChainSync`
      
      * Include block announcement into `notification_protocols`
      
      * Apply review comments
      
      * Remove unneeded include
      
      * Add missing include
      
      * Apply review comments
      ce9ce49b
  14. Oct 07, 2022
  15. Sep 26, 2022