Skip to content
  1. Jan 17, 2023
  2. Jan 16, 2023
    • Michal Kucharczyk's avatar
      txpool: don't maintain the pool during major sync (#13004) · 5134dabb
      Michal Kucharczyk authored
      
      
      * txpool: don't maintain the pool during major sync
      
      Fix shall prevent from wasting the CPU during the major sync. No actions
      are actually required in transaction pool during the major sync.
      
      Fixes: #12903
      
      * passing sync_oracle to maintain method
      
      * fixed: builder, txpool tests
      
      * do not maintain tx-pool if node gone out of sync
      
      * EnactmentAction: all logic moved to EnactmentState
      
      Tests to be done.
      
      * maintain guard logic moved directly to MaintainedTransactionPool
      
      * minor fixes
      
      * EnactmentAction: all logic moved to EnactmentState (again)
      
      * SyncOracle fixes here and there
      
      * Update client/transaction-pool/src/enactment_state.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Update client/transaction-pool/src/enactment_state.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * sync_oracle removed
      
      * spelling + fmt + doc
      
      * Review suggestions applied
      
      * log::info -> debug
      
      * Update client/transaction-pool/src/enactment_state.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * ".git/.scripts/commands/fmt/fmt.sh"
      
      Co-authored-by: parity-processbot <>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      5134dabb
    • JP's avatar
      More improvements for the crate publishing pipeline (#13153) · 21141f5d
      JP authored
      * more improvements for the crate publishing pipeline
      
      * move default definitions to the publish-crates script
      
      * add script to check the crate publishing pipeline at the start
      
      * fix yaml references
      
      * move more variables to .crates-publishing-pipeline
      
      * separate .crates-publishing-pipeline from .crates-publishing-variables
      
      * clean up redundant and unused code
      21141f5d
    • Bastian Köcher's avatar
      pallet-offences-benchmarking: Box events in verify (#13151) · 52a56e5f
      Bastian Köcher authored
      * pallet-offences-benchmarking: Box events in verify
      
      Events in frame are represented by an enum in the pallet and the runtime. The size of an enum in
      Rust depends on the size of biggest variant. This means we always need to allocate memory for the
      biggest variant when allocating memory for an event. The offences benchmarking is verifying the
      benchmarking results by checking the events. To check the events it is generating all the expected
      events. With the recent changes in Polkadot the events are too big and lead to issues when running
      this verify functions. The solution is to box each event, as the vector holding all the events will
      then only need to hold fat pointers * expected events, instead of size_of(event) * expected events.
      This issue isn't a problem in production, as we never read the events on chain. When we are reading
      the events, it is done in an offchain context and they are only decoded one by one.
      
      Besides that this also enables the benchmarking verification for everyone running these benchmarks.
      
      * FMT
      
      * Disable checking again
      52a56e5f
  3. Jan 15, 2023
  4. Jan 13, 2023
  5. Jan 12, 2023
  6. Jan 11, 2023
  7. Jan 10, 2023
  8. Jan 09, 2023
  9. Jan 08, 2023
  10. Jan 07, 2023
  11. Jan 06, 2023
  12. Jan 05, 2023
    • Sasha Gryaznov's avatar
      [contracts] Add docs generator for the contracts API to the `#[define_env]` macro (#13032) · 628efddc
      Sasha Gryaznov authored
      
      
      * macro to expand traits for host functions documentation
      
      * other way: same Doc trait in seal modules
      
      * added docs for macro, and remove `doc` attribute
      
      * fmt
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      
      * make docs to be generated into re-exported `api_doc` module; fix
      unrelated elder docs;
      
      * make it compile without `doc` attr passed to macro
      
      * make alias functions indicated explicitly in docs
      
      * tidy up docs
      
      * refactored a bit
      
      * macro to auto-add doc warning for unstable functions
      
      * invoke macro with no doc generation by default
      
      * addressed review comments
      
      * hide api_doc module behind cfg(doc)
      
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      628efddc
    • Bastian Köcher's avatar
      Kademlia: Speed-up the record fetching (#13081) · 876fccc0
      Bastian Köcher authored
      Before libp2p 0.50.0 we used a quorum of one to fetch records from the DHT. In the pr that upgraded
      to libp2p 0.50.0 we accidentally changed this behavior. This pr brings back the old behavior of
      using a qorum of one and thus, a faster discovery. After finding the first value, we directly finish
      the query. There was also another behavior change in libp2p, they stopped automatic caching on
      remote nodes. This pr also brings back the remote caching on nodes that are nearest to the key from
      our point of view of the network.
      
      The pr that changed the behavior in libp2p: https://github.com/libp2p/rust-libp2p/pull/2712
      876fccc0