Skip to content
  1. Jan 24, 2024
  2. Jan 23, 2024
    • Branislav Kontur's avatar
      Various nits and alignments for testnet runtimes (#3024) · a817d310
      Branislav Kontur authored
      There were several improvements and PRs that didn't apply to all
      runtimes, so this PR attempts to align those small differences. In
      addition, the PR eliminates unused dependencies across multiple modules.
      
      Relates to PR for `polkadot-fellows`:
      https://github.com/polkadot-fellows/runtimes/pull/154
      a817d310
    • Alexandru Vasile's avatar
      rpc-v2: Enable the `archive` class of methods (#3017) · 01ac54db
      Alexandru Vasile authored
      
      
      The
      [archive](https://github.com/paritytech/json-rpc-interface-spec/blob/main/src/api/archive.md)
      API is unstable and subject to change.
      
      This PR enables the `archive` class of the RPC-V2 spec to substrate
      based chains.
      
      The `archive` API is enabled for archive nodes: 
      - the state of the blocks is in archive mode
      - the block's bodies are in archive mode
      
      While at it, this PR extends the `BlocksPrunning` enum with an
      `is_archive` helper to check if the pruning mode keeps the block's
      bodies for long enough.
      
      Defaults used for the `archive` API:
      - a maximum of 5 responses are provided for descendants queries (this is
      similar to chainHead)
      - a maximum of 8 item queries are accepted at a time
      
      Before stabilizing the API we should look into these defaults and adjust
      after collecting some data.
      
      ---------
      
      Signed-off-by: default avatarAlexandru Vasile <[email protected]>
      01ac54db
    • Andrei Sandu's avatar
      approval-distribution: aggresion must target unfinalized chain rather than unapproved chain (#2988) · b4dfad83
      Andrei Sandu authored
      
      
      Found the issue while investigating the recent finality stall on Westend
      after upgrading to 1.6.0. Approval distribution aggression is supposed
      to trade off bandwidth and re-send assignemnts/approvals until enough
      approvals are be received by at least 2/3 validators. This is supposed
      to be a catch all mechanism when network connectivity goes south or many
      validators reboot at the same time.
      
      This fix ensures that we always resend approvals starting with the first
      unfinalized block even in the case when it appears approved from the
      node's perspective.
      
      TODO:
      - [x] Versi test
      
      ---------
      
      Signed-off-by: default avatarAndrei Sandu <[email protected]>
      b4dfad83
    • joe petrowski's avatar
    • Niklas Adolfsson's avatar
      rpc: backpressured RPC server (bump jsonrpsee 0.20) (#1313) · e16ef086
      Niklas Adolfsson authored
      This is a rather big change in jsonrpsee, the major things in this bump
      are:
      - Server backpressure (the subscription impls are modified to deal with
      that)
      - Allow custom error types / return types (remove jsonrpsee::core::Error
      and jsonrpee::core::CallError)
      - Bug fixes (graceful shutdown in particular not used by substrate
      anyway)
         - Less dependencies for the clients in particular
         - Return type requires Clone in method call responses
         - Moved to tokio channels
         - Async subscription API (not used in this PR)
      
      Major changes in this PR:
      - The subscriptions are now bounded and if subscription can't keep up
      with the server it is dropped
      - CLI: add parameter to configure the jsonrpc server bounded message
      buffer (default is 64)
      - Add our own subscription helper to deal with the unbounded streams in
      substrate
      
      The most important things in this PR to review is the added helpers
      functions in `substrate/client/rpc/src/utils.rs` and the rest is pretty
      much chore.
      
      Regarding the "bounded buffer limit" it may cause the server to handle
      the JSON-RPC calls
      slower than before.
      
      The message size limit is bounded by "--rpc-response-size" thus "by
      default 10MB * 64 = 640MB"
      but the subscription message size is not covered by this limit and could
      be capped as well.
      
      Hopefully the last release prior to 1.0, sorry in advance for a big PR
      
      Previous attempt: https://github.com/paritytech/substrate/pull/13992
      
      Resolves https://github.com/paritytech/polkadot-sdk/issues/748, resolves
      https://github.com/paritytech/polkadot-sdk/issues/627
      e16ef086
    • dependabot[bot]'s avatar
      Bump substrate-bip39 from 0.4.4 to 0.4.5 (#3025) · 76c37c93
      dependabot[bot] authored
      
      
      Bumps [substrate-bip39](https://github.com/paritytech/substrate-bip39)
      from 0.4.4 to 0.4.5.
      <details>
      <summary>Commits</summary>
      <ul>
      <li>See full diff in <a
      href="https://github.com/paritytech/substrate-bip39/commits/v0.4.5">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=substrate-bip39&package-manager=cargo&previous-version=0.4.4&new-version=0.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
      
      Dependabot will resolve any conflicts with this PR as long as you don't
      alter it yourself. You can also trigger a rebase manually by commenting
      `@dependabot rebase`.
      
      [//]: # (dependabot-automerge-start)
      [//]: # (dependabot-automerge-end)
      
      ---
      
      <details>
      <summary>Dependabot commands and options</summary>
      <br />
      
      You can trigger Dependabot actions by commenting on this PR:
      - `@dependabot rebase` will rebase this PR
      - `@dependabot recreate` will recreate this PR, overwriting any edits
      that have been made to it
      - `@dependabot merge` will merge this PR after your CI passes on it
      - `@dependabot squash and merge` will squash and merge this PR after
      your CI passes on it
      - `@dependabot cancel merge` will cancel a previously requested merge
      and block automerging
      - `@dependabot reopen` will reopen this PR if it is closed
      - `@dependabot close` will close this PR and stop Dependabot recreating
      it. You can achieve the same result by closing it manually
      - `@dependabot show <dependency name> ignore conditions` will show all
      of the ignore conditions of the specified dependency
      - `@dependabot ignore <dependency name> major version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's major version (unless you unignore this specific
      dependency's major version or upgrade to it yourself)
      - `@dependabot ignore <dependency name> minor version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's minor version (unless you unignore this specific
      dependency's minor version or upgrade to it yourself)
      - `@dependabot ignore <dependency name>` will close this group update PR
      and stop Dependabot creating any more for the specific dependency
      (unless you unignore this specific dependency or upgrade to it yourself)
      - `@dependabot unignore <dependency name>` will remove all of the ignore
      conditions of the specified dependency
      - `@dependabot unignore <dependency name> <ignore condition>` will
      remove the ignore condition of the specified dependency and ignore
      conditions
      
      
      </details>
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      76c37c93
    • dependabot[bot]'s avatar
      Bump shlex from 1.1.0 to 1.3.0 (#3023) · eb9b570c
      dependabot[bot] authored
      
      
      Bumps [shlex](https://github.com/comex/rust-shlex) from 1.1.0 to 1.3.0.
      <details>
      <summary>Changelog</summary>
      <p><em>Sourced from <a
      href="https://github.com/comex/rust-shlex/blob/master/CHANGELOG.md">shlex's
      changelog</a>.</em></p>
      <blockquote>
      <h1>1.3.0</h1>
      <ul>
      <li>Full fix for the high-severity security vulnerability <a
      href="https://rustsec.org/advisories/RUSTSEC-2024-0006.html">RUSTSEC-2024-0006</a>
      a.k.a. <a
      href="https://github.com/comex/rust-shlex/security/advisories/GHSA-r7qv-8r2h-pg27">GHSA-r7qv-8r2h-pg27</a>:
      <ul>
      <li>Deprecates quote APIs in favor of <code>try_</code> equivalents that
      complain about nul bytes.</li>
      <li>Also adds a builder API, which allows re-enabling nul bytes without
      using the deprecated interface, and in the future can allow other things
      (as discussed in quoting_warning).</li>
      <li>Adds documentation about various security risks that remain,
      particularly with interactive shells.</li>
      </ul>
      </li>
      <li>Adds explicit MSRV of 1.46.0.</li>
      </ul>
      <h1>1.2.1</h1>
      <ul>
      <li>Partial fix for the high-severity security vulnerability <a
      href="https://rustsec.org/advisories/RUSTSEC-2024-0006.html">RUSTSEC-2024-0006</a>
      a.k.a. <a
      href="https://github.com/comex/rust-shlex/security/advisories/GHSA-r7qv-8r2h-pg27">GHSA-r7qv-8r2h-pg27</a>
      without bumping MSRV:
      <ul>
      <li>The bytes <code>{</code> and <code>\xa0</code> are now escaped by
      quoting functions.</li>
      </ul>
      </li>
      </ul>
      <h1>1.2.0</h1>
      <ul>
      <li>Adds <code>bytes</code> module to support operating directly on byte
      strings.</li>
      </ul>
      </blockquote>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li>See full diff in <a
      href="https://github.com/comex/rust-shlex/commits">compare view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shlex&package-manager=cargo&previous-version=1.1.0&new-version=1.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
      
      Dependabot will resolve any conflicts with this PR as long as you don't
      alter it yourself. You can also trigger a rebase manually by commenting
      `@dependabot rebase`.
      
      [//]: # (dependabot-automerge-start)
      [//]: # (dependabot-automerge-end)
      
      ---
      
      <details>
      <summary>Dependabot commands and options</summary>
      <br />
      
      You can trigger Dependabot actions by commenting on this PR:
      - `@dependabot rebase` will rebase this PR
      - `@dependabot recreate` will recreate this PR, overwriting any edits
      that have been made to it
      - `@dependabot merge` will merge this PR after your CI passes on it
      - `@dependabot squash and merge` will squash and merge this PR after
      your CI passes on it
      - `@dependabot cancel merge` will cancel a previously requested merge
      and block automerging
      - `@dependabot reopen` will reopen this PR if it is closed
      - `@dependabot close` will close this PR and stop Dependabot recreating
      it. You can achieve the same result by closing it manually
      - `@dependabot show <dependency name> ignore conditions` will show all
      of the ignore conditions of the specified dependency
      - `@dependabot ignore this major version` will close this PR and stop
      Dependabot creating any more for this major version (unless you reopen
      the PR or upgrade to it yourself)
      - `@dependabot ignore this minor version` will close this PR and stop
      Dependabot creating any more for this minor version (unless you reopen
      the PR or upgrade to it yourself)
      - `@dependabot ignore this dependency` will close this PR and stop
      Dependabot creating any more for this dependency (unless you reopen the
      PR or upgrade to it yourself)
      You can disable automated security fix PRs for this repo from the
      [Security Alerts
      page](https://github.com/paritytech/polkadot-sdk/network/alerts).
      
      </details>
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      eb9b570c
    • Francisco Aguirre's avatar
      Add unit impl for XcmAssetTransfers trait (#3022) · 1417a026
      Francisco Aguirre authored
      If an Executor is required in some pallet's config, a mock might be
      provided where `Executor = ()`. `()` already implements `ExecuteXcm`,
      but not `XcmAssetTransfers`, which is also related. This PR just fixes
      that so you can skip having to create a whole xcm configuration, which
      is non-trivial right now.
      1417a026
  3. Jan 22, 2024
    • Davide Galassi's avatar
      Move cryptographic hashing procedures to crypto folder. (#2306) · 4c10fd2a
      Davide Galassi authored
      
      
      Step towards https://github.com/paritytech/polkadot-sdk/issues/1975
      
      As reported
      https://github.com/paritytech/polkadot-sdk/issues/1975#issuecomment-1774534225
      I'd like to encapsulate crypto related stuff in a dedicated folder.
      
      Currently all cryptographic primitive wrappers are all sparsed in
      `substrate/core` which contains "misc core" stuff.
      
      To simplify the process, as the first step with this PR I propose to
      move the cryptographic hashing there.
      
      The `substrate/crypto` folder was already created to contains `ec-utils`
      crate.
      
      Notes:
      - rename `sp-core-hashing` to `sp-crypto-hashing`
      - rename `sp-core-hashing-proc-macro` to `sp-crypto-hashing-proc-macro`
      - As the crates name is changed I took the freedom to restart fresh from
      version 0.1.0 for both crates
      
      ---------
      
      Co-authored-by: default avatarRobert Hambrock <[email protected]>
      4c10fd2a
    • Alexandru Gheorghe's avatar
      approval-voting: Move verbose log from debug to tracing (#3019) · 95ff9b2c
      Alexandru Gheorghe authored
      ... it was like that before it was accidentally changed in
      https://github.com/paritytech/polkadot-sdk/commit/a84dd0db
      
      
      
      Signed-off-by: default avatarAlexandru Gheorghe <[email protected]>
      95ff9b2c
    • dependabot[bot]'s avatar
      Bump wasm-instrument from 0.3.0 to 0.4.0 (#1294) · bbfff668
      dependabot[bot] authored
      
      
      Bumps [wasm-instrument](https://github.com/paritytech/wasm-instrument)
      from 0.3.0 to 0.4.0.
      <details>
      <summary>Changelog</summary>
      <p><em>Sourced from <a
      href="https://github.com/paritytech/wasm-instrument/blob/master/CHANGELOG.md">wasm-instrument's
      changelog</a>.</em></p>
      <blockquote>
      <h1>Changelog</h1>
      <p>All notable changes to this project will be documented in this
      file.</p>
      <p>The format is based on <a
      href="https://keepachangelog.com/en/1.0.0/">Keep a Changelog</a>,
      and this project adheres to <a
      href="https://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.</p>
      <p>The semantic versioning guarantees cover the interface to the
      substrate runtime which
      includes this pallet as a dependency. This module will also add storage
      migrations whenever
      changes require it. Stability with regard to offchain tooling is
      explicitly excluded from
      this guarantee: For example adding a new field to an in-storage data
      structure will require
      changes to frontends to properly display it. However, those changes will
      still be regarded
      as a minor version bump.</p>
      <p>The interface provided to smart contracts will adhere to semver with
      one exception: Even
      major version bumps will be backwards compatible with regard to already
      deployed contracts.
      In other words: Upgrading this pallet will not break pre-existing
      contracts.</p>
      <h2>[Unreleased]</h2>
      <h3>New</h3>
      <ul>
      <li>Add new gas metering method: mutable global + local gas function
      <a
      href="https://redirect.github.com/paritytech/wasm-instrument/pull/34">#34</a></li>
      <li>Account for locals initialization costs
      <a
      href="https://redirect.github.com/paritytech/wasm-instrument/pull/38">#38</a></li>
      </ul>
      </blockquote>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li>See full diff in <a
      href="https://github.com/paritytech/wasm-instrument/commits/v0.4.0">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=wasm-instrument&package-manager=cargo&previous-version=0.3.0&new-version=0.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
      
      You can trigger a rebase of this PR by commenting `@dependabot rebase`.
      
      [//]: # (dependabot-automerge-start)
      [//]: # (dependabot-automerge-end)
      
      ---
      
      <details>
      <summary>Dependabot commands and options</summary>
      <br />
      
      You can trigger Dependabot actions by commenting on this PR:
      - `@dependabot rebase` will rebase this PR
      - `@dependabot recreate` will recreate this PR, overwriting any edits
      that have been made to it
      - `@dependabot merge` will merge this PR after your CI passes on it
      - `@dependabot squash and merge` will squash and merge this PR after
      your CI passes on it
      - `@dependabot cancel merge` will cancel a previously requested merge
      and block automerging
      - `@dependabot reopen` will reopen this PR if it is closed
      - `@dependabot close` will close this PR and stop Dependabot recreating
      it. You can achieve the same result by closing it manually
      - `@dependabot show <dependency name> ignore conditions` will show all
      of the ignore conditions of the specified dependency
      - `@dependabot ignore <dependency name> major version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's major version (unless you unignore this specific
      dependency's major version or upgrade to it yourself)
      - `@dependabot ignore <dependency name> minor version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's minor version (unless you unignore this specific
      dependency's minor version or upgrade to it yourself)
      - `@dependabot ignore <dependency name>` will close this group update PR
      and stop Dependabot creating any more for the specific dependency
      (unless you unignore this specific dependency or upgrade to it yourself)
      - `@dependabot unignore <dependency name>` will remove all of the ignore
      conditions of the specified dependency
      - `@dependabot unignore <dependency name> <ignore condition>` will
      remove the ignore condition of the specified dependency and ignore
      conditions
      
      
      </details>
      
      > **Note**
      > Automatic rebases have been disabled on this pull request as it has
      been open for over 30 days.
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      bbfff668
    • Nikos Kontakis's avatar
      Implement wrapping of EPM types (#1633) · 3029280f
      Nikos Kontakis authored
      
      
      This PR wraps the `Snapshot`, `SnapshotMetadata` and `DesiredTargets`
      storage items in the [EPM
      pallet](https://paritytech.github.io/substrate/master/pallet_election_provider_multi_phase/index.html)
      in order to keep them in sync throughout the election lifetime and in
      order to be killed together.
      
      Prior to this PR, these storage items were mutated in different places
      in the pallet;
      
      In addition 2 helper `fns` are introduced for chekcing if all the
      wrapped storage items exist or not;
      
      Fixes #413 ;
      
      ---------
      
      Co-authored-by: default avatarGonçalo Pestana <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      3029280f
    • gupnik's avatar
      c83ccda4
    • dependabot[bot]'s avatar
      Bump memmap2 from 0.5.10 to 0.9.3 (#3012) · 10be8a34
      dependabot[bot] authored
      
      
      Bumps [memmap2](https://github.com/RazrFalcon/memmap2-rs) from 0.5.10 to
      0.9.3.
      <details>
      <summary>Changelog</summary>
      <p><em>Sourced from <a
      href="https://github.com/RazrFalcon/memmap2-rs/blob/master/CHANGELOG.md">memmap2's
      changelog</a>.</em></p>
      <blockquote>
      <h2>[0.9.3] - 2023-12-19</h2>
      <h3>Fixed</h3>
      <ul>
      <li>Build on Android.</li>
      </ul>
      <h2>[0.9.2] - 2023-12-17</h2>
      <h3>Fixed</h3>
      <ul>
      <li>Build on FreeBSD.</li>
      </ul>
      <h2>[0.9.1] - 2023-12-16</h2>
      <h3>Changed</h3>
      <ul>
      <li>Added <code>MmapOptions::huge</code> method to support mapping
      hugetlb. Linux only.
      <a href="https://github.com/ollie-etl"><code>@​ollie-etl</code></a>
      <a
      href="https://github.com/oliverbunting"><code>@​oliverbunting</code></a></li>
      </ul>
      <h2>[0.9.0] - 2023-10-03</h2>
      <h3>Changed</h3>
      <ul>
      <li>The <code>Advice</code> struct was split into two enums:
      <code>Advice</code> and <code>UncheckedAdvice</code>.<!-- raw HTML
      omitted -->
      <code>Advice</code> can be passed to safe <code>advise</code> and
      <code>advise_range</code> methods.
      And <code>UncheckedAdvice</code> can be passed to unsafe
      <code>unchecked_advise</code>
      and <code>unchecked_advise_range</code> methods.<!-- raw HTML omitted
      -->
      <a
      href="https://github.com/adamreichold"><code>@​adamreichold</code></a></li>
      </ul>
      <h2>[0.8.0] - 2023-09-25</h2>
      <h3>Changed</h3>
      <ul>
      <li>The <code>Advice</code> type is a struct and not an enum now.
      <a
      href="https://github.com/adamreichold"><code>@​adamreichold</code></a></li>
      </ul>
      <h3>Fixed</h3>
      <ul>
      <li>Some of the <code>Advise</code> variants were unsound and now
      require <code>unsafe</code> to be constructed.
      <a
      href="https://github.com/adamreichold"><code>@​adamreichold</code></a></li>
      </ul>
      <h2>[0.7.1] - 2023-06-24</h2>
      <h3>Fixed</h3>
      <ul>
      <li>Mapping beyond 4GB offset on 32 bit glibc. Linux-only.
      <a href="https://github.com/lvella"><code>@​lvella</code></a></li>
      </ul>
      <h2>[0.7.0] - 2023-06-08</h2>
      <h3>Added</h3>
      <ul>
      <li><code>Mmap::remap</code>, <code>MmapMut::remap</code> and
      <code>MmapRaw::remap</code>. Linux-only.
      <a
      href="https://github.com/Phantomical"><code>@​Phantomical</code></a></li>
      <li><code>Advice::PopulateRead</code> and
      <code>Advice::PopulateWrite</code>. Linux-only.
      <a
      href="https://github.com/Jesse-Bakker"><code>@​Jesse-Bakker</code></a></li>
      </ul>
      <h3>Changed</h3>
      <ul>
      <li>libc crate &gt;= 0.2.143 is required now.</li>
      </ul>
      <h2>[0.6.2] - 2023-05-24</h2>
      <h3>Fixed</h3>
      <ul>
      <li>Alignment for empty files on Windows.
      <a href="https://github.com/timvisee"><code>@​timvisee</code></a></li>
      </ul>
      <!-- raw HTML omitted -->
      </blockquote>
      <p>... (truncated)</p>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/5a49e8ab0bda97770a6ed972633dfb862e17cd38"><code>5a49e8a</code></a>
      Version bump.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/1079b61f400542a5a4b946d9f57761eb2ae674a4"><code>1079b61</code></a>
      Fix build on Android.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/c82f49b2969807e3ae9f2e835917ddfd2bd1d25d"><code>c82f49b</code></a>
      Version bump.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/faafbfd031e283ab6ef637e8c9d6a5d85e84602b"><code>faafbfd</code></a>
      Fix formatting.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/428bb9bf061af89c33d6188dfa4abff2ffcd7e31"><code>428bb9b</code></a>
      Fix tests.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/55109c68837e80f3c00f4a56a75a6abd49ead7c7"><code>55109c6</code></a>
      Disable huge tables support for freebsd, since it doesn't support
      them.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/c173463cc3bfae8b5e6f19ae909af89dd11afe39"><code>c173463</code></a>
      Version bump.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/e5faf1339d21ecbe4f62a803050aaae415c96a8d"><code>e5faf13</code></a>
      Fix madvise tests to not assume 4k pages.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/3c71286cebd43b49e87449490608024e6b05596b"><code>3c71286</code></a>
      Add huge pages support.</li>
      <li><a
      href="https://github.com/RazrFalcon/memmap2-rs/commit/f16835d01ad1d36198718e23273558f1947fc138"><code>f16835d</code></a>
      Version bump.</li>
      <li>Additional commits viewable in <a
      href="https://github.com/RazrFalcon/memmap2-rs/compare/v0.5.10...v0.9.3">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=memmap2&package-manager=cargo&previous-version=0.5.10&new-version=0.9.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
      
      Dependabot will resolve any conflicts with this PR as long as you don't
      alter it yourself. You can also trigger a rebase manually by commenting
      `@dependabot rebase`.
      
      [//]: # (dependabot-automerge-start)
      [//]: # (dependabot-automerge-end)
      
      ---
      
      <details>
      <summary>Dependabot commands and options</summary>
      <br />
      
      You can trigger Dependabot actions by commenting on this PR:
      - `@dependabot rebase` will rebase this PR
      - `@dependabot recreate` will recreate this PR, overwriting any edits
      that have been made to it
      - `@dependabot merge` will merge this PR after your CI passes on it
      - `@dependabot squash and merge` will squash and merge this PR after
      your CI passes on it
      - `@dependabot cancel merge` will cancel a previously requested merge
      and block automerging
      - `@dependabot reopen` will reopen this PR if it is closed
      - `@dependabot close` will close this PR and stop Dependabot recreating
      it. You can achieve the same result by closing it manually
      - `@dependabot show <dependency name> ignore conditions` will show all
      of the ignore conditions of the specified dependency
      - `@dependabot ignore <dependency name> major version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's major version (unless you unignore this specific
      dependency's major version or upgrade to it yourself)
      - `@dependabot ignore <dependency name> minor version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's minor version (unless you unignore this specific
      dependency's minor version or upgrade to it yourself)
      - `@dependabot ignore <dependency name>` will close this group update PR
      and stop Dependabot creating any more for the specific dependency
      (unless you unignore this specific dependency or upgrade to it yourself)
      - `@dependabot unignore <dependency name>` will remove all of the ignore
      conditions of the specified dependency
      - `@dependabot unignore <dependency name> <ignore condition>` will
      remove the ignore condition of the specified dependency and ignore
      conditions
      
      
      </details>
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      10be8a34
    • Bastian Köcher's avatar
      sc-informant: Respect `--disable-log-color` (#3009) · deb72f43
      Bastian Köcher authored
      
      
      Changes `sc-informant` to respect the `--disable-log-color` CLI flag.
      
      Closes: https://github.com/paritytech/polkadot-sdk/issues/2795
      
      ---------
      
      Co-authored-by: default avatarMichal Kucharczyk <[email protected]>
      deb72f43
    • Marcin S.'s avatar
      Enable async backing on asset-hub-rococo (#2826) · d53534c4
      Marcin S. authored
      
      
      The goal is to move all system chains on Rococo (+ other testnets?) to
      use async backing.
      
      Starting with `asset-hub-rococo` to get feedback, before I do the rest.
      
      ## Related
      
      Example: https://github.com/paritytech/polkadot-sdk/pull/1619/
      Guide:
      https://github.com/w3f/polkadot-wiki/blob/master/docs/maintain/maintain-guides-async-backing.md
      
      ---------
      
      Co-authored-by: default avatarBranislav Kontur <[email protected]>
      Co-authored-by: default avatarDónal Murray <[email protected]>
      d53534c4
    • Bastian Köcher's avatar
      Review: Remove audit rules (#3010) · e2caa813
      Bastian Köcher authored
      Srlabs review is most of the times just blocking the merge, especially
      when the changes do not require any audit. This pr removes the
      requirement of srlabs to approve these prs.
      e2caa813
    • joe petrowski's avatar
      Switch All `construct_runtime`s to New Syntax (#2979) · 757ae372
      joe petrowski authored
      
      
      Clean up all the old syntax.
      
      ---------
      
      Co-authored-by: command-bot <>
      Co-authored-by: default avatargupnik <[email protected]>
      Co-authored-by: default avatarNikhil Gupta <[email protected]>
      Co-authored-by: default avatarMaksym H <[email protected]>
      757ae372
  4. Jan 21, 2024
    • s0me0ne-unkn0wn's avatar
      Make candidate validation bounded again (#2125) · d37a4565
      s0me0ne-unkn0wn authored
      This PR aims to channel the backpressure of the PVF host's preparation
      and execution queues to the candidate validation subsystem consumers.
      
      Related: #708
      d37a4565
    • jserrat's avatar
      Use clone instead of fork on pvf (#2477) · 21ef949b
      jserrat authored
      @mrcnski
      
       Done the change on the prepare worker, once the prepare worker
      part is good I'll do the same for the execute worker.
      
      This is based on
      https://github.com/koute/polkavm/blob/11beebd06276ce9b84f335350138479e714f6caf/crates/polkavm/src/sandbox/linux.rs#L711.
      
      ## TODO
      
      - [x] Add a check for this capability at startup
      - [x] Add prdoc mentioning the new Secure Validator Mode (optional)
      requirement.
      
      ## Related
      
      Closes #2162
      
      ---------
      
      Co-authored-by: default avatarMarcin S <[email protected]>
      21ef949b
  5. Jan 20, 2024
    • Joshy Orndorff's avatar
      Adder Parachain: Accept output file argument to `export-genesis-*` subcommands (#2370) · caa987d2
      Joshy Orndorff authored
      This PR makes a small change the the adder parachain's CLI. It allows
      the user to specify an output file explicitly when generating the
      genesis wasm and head data.
      
      Now we no longer have to rely on redirecting the output to a file at the
      shell level. This change is nice because if you have any debugging lines
      enabled, shell redirection does not work.
      
      More to the point, this makes the adder parachain's CLI match the
      cumulus collator's CLI. And that will allow tools like Zombienet (that
      support both cumulus and the adder) to use the positional argument.
      
      cc @pepoviola
      
      
      
      ---------
      
      Co-authored-by: default avatarJoshy Orndorff <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      caa987d2
    • dependabot[bot]'s avatar
      Bump comfy-table from 7.0.1 to 7.1.0 (#2993) · a5370fb1
      dependabot[bot] authored
      
      
      Bumps [comfy-table](https://github.com/nukesor/comfy-table) from 7.0.1
      to 7.1.0.
      <details>
      <summary>Release notes</summary>
      <p><em>Sourced from <a
      href="https://github.com/nukesor/comfy-table/releases">comfy-table's
      releases</a>.</em></p>
      <blockquote>
      <h2>v7.1.0</h2>
      <h2>[7.1.0] - 2023-10-21</h2>
      <h3>Added</h3>
      <ul>
      <li>Add helper methods <code>(col,row)_count</code> and
      <code>is_empty</code>. The first set of methods return the number of
      columns and rows
      respectively. The method <code>is_empty</code> returns if the table is
      empty (contains no data rows). Implemented by
      <a href="https://github.com/Techassi">Techassi</a> in <a
      href="https://redirect.github.com/Nukesor/comfy-table/pull/119">#119</a>.</li>
      </ul>
      <h3>Chore</h3>
      <ul>
      <li>Bump crossterm dependency</li>
      </ul>
      </blockquote>
      </details>
      <details>
      <summary>Changelog</summary>
      <p><em>Sourced from <a
      href="https://github.com/Nukesor/comfy-table/blob/main/CHANGELOG.md">comfy-table's
      changelog</a>.</em></p>
      <blockquote>
      <h2>[7.1.0] - 2023-10-21</h2>
      <h3>Added</h3>
      <ul>
      <li>Add helper methods <code>(col,row)_count</code> and
      <code>is_empty</code>. The first set of methods return the number of
      columns and rows
      respectively. The method <code>is_empty</code> returns if the table is
      empty (contains no data rows). Implemented by
      <a href="https://github.com/Techassi">Techassi</a> in <a
      href="https://redirect.github.com/Nukesor/comfy-table/pull/119">#119</a>.</li>
      </ul>
      <h3>Chore</h3>
      <ul>
      <li>Bump crossterm dependency</li>
      </ul>
      </blockquote>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/ef14a132f09a520ecac6945dc8e2529fb627f403"><code>ef14a13</code></a>
      chore: Release comfy-table version 7.1.0</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/3f0563e2b71157cf002b04c738a46da28876f6c3"><code>3f0563e</code></a>
      docs: Update changelog</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/fb636c9e72a0f7c3df102d497a5e61e683fda40b"><code>fb636c9</code></a>
      Merge pull request <a
      href="https://redirect.github.com/nukesor/comfy-table/issues/125">#125</a>
      from Nukesor/dependabot/github_actions/actions/checko...</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/f3c9e1d64fc22b8e675e7ebb18c2c49e621f4d0e"><code>f3c9e1d</code></a>
      build(deps): bump actions/checkout from 3 to 4</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/ec99e06bbe216426fe5d4734597fe745fdb87d63"><code>ec99e06</code></a>
      Merge pull request <a
      href="https://redirect.github.com/nukesor/comfy-table/issues/128">#128</a>
      from Nukesor/updates</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/329f4c9d7a042747234a60a681b7635eba27ad02"><code>329f4c9</code></a>
      change: Use 1.70 in CI for criterion</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/1b6d45290dae53a06a152dca3584f2156b87bfae"><code>1b6d452</code></a>
      bump: Crossterm</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/af3924c0daced677a9d8a2956c84fbfb50cca5e9"><code>af3924c</code></a>
      chore: Clippy issues</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/aebf4ef66d16ae356fdbac5d2ff5f2d2025fb48a"><code>aebf4ef</code></a>
      Merge pull request <a
      href="https://redirect.github.com/nukesor/comfy-table/issues/119">#119</a>
      from Techassi/feature/row-col-count</li>
      <li><a
      href="https://github.com/Nukesor/comfy-table/commit/9f45a5e2d6c9f266f1bd6537fcf974b216359a1f"><code>9f45a5e</code></a>
      Merge pull request <a
      href="https://redirect.github.com/nukesor/comfy-table/issues/122">#122</a>
      from ip1981/ip1981/cell-hash</li>
      <li>Additional commits viewable in <a
      href="https://github.com/nukesor/comfy-table/compare/v7.0.1...v7.1.0">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=comfy-table&package-manager=cargo&previous-version=7.0.1&new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
      
      Dependabot will resolve any conflicts with this PR as long as you don't
      alter it yourself. You can also trigger a rebase manually by commenting
      `@dependabot rebase`.
      
      [//]: # (dependabot-automerge-start)
      [//]: # (dependabot-automerge-end)
      
      ---
      
      <details>
      <summary>Dependabot commands and options</summary>
      <br />
      
      You can trigger Dependabot actions by commenting on this PR:
      - `@dependabot rebase` will rebase this PR
      - `@dependabot recreate` will recreate this PR, overwriting any edits
      that have been made to it
      - `@dependabot merge` will merge this PR after your CI passes on it
      - `@dependabot squash and merge` will squash and merge this PR after
      your CI passes on it
      - `@dependabot cancel merge` will cancel a previously requested merge
      and block automerging
      - `@dependabot reopen` will reopen this PR if it is closed
      - `@dependabot close` will close this PR and stop Dependabot recreating
      it. You can achieve the same result by closing it manually
      - `@dependabot show <dependency name> ignore conditions` will show all
      of the ignore conditions of the specified dependency
      - `@dependabot ignore <dependency name> major version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's major version (unless you unignore this specific
      dependency's major version or upgrade to it yourself)
      - `@dependabot ignore <dependency name> minor version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's minor version (unless you unignore this specific
      dependency's minor version or upgrade to it yourself)
      - `@dependabot ignore <dependency name>` will close this group update PR
      and stop Dependabot creating any more for the specific dependency
      (unless you unignore this specific dependency or upgrade to it yourself)
      - `@dependabot unignore <dependency name>` will remove all of the ignore
      conditions of the specified dependency
      - `@dependabot unignore <dependency name> <ignore condition>` will
      remove the ignore condition of the specified dependency and ignore
      conditions
      
      
      </details>
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      a5370fb1
    • Doordashcon's avatar
      Adding `try_state` hook for Tips pallet (#1871) · 3b7a8c75
      Doordashcon authored
      
      
      Part of https://github.com/paritytech/polkadot-sdk/issues/239.
      
      Invariant
      
      1. The number of entries in `Tips` should be equal to `Reasons`.
      2. If `OpenTip.finders_fee` is true, then `OpenTip.deposit` should be
      greater than zero.
      3. Reasons exists for each Tip[`OpenTip.reason`], implying equal length
      of storage.
      
      polkadot address: 12zsKEDVcHpKEWb99iFt3xrTCQQXZMu477nJQsTBBrof5k2h
      
      ---------
      
      Co-authored-by: default avatarGonçalo Pestana <[email protected]>
      Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
      3b7a8c75
  6. Jan 19, 2024
    • dependabot[bot]'s avatar
      Bump h2 from 0.3.21 to 0.3.24 (#3004) · 84ff0a97
      dependabot[bot] authored
      
      
      Bumps [h2](https://github.com/hyperium/h2) from 0.3.21 to 0.3.24.
      <details>
      <summary>Release notes</summary>
      <p><em>Sourced from <a
      href="https://github.com/hyperium/h2/releases">h2's
      releases</a>.</em></p>
      <blockquote>
      <h2>v0.3.24</h2>
      <h2>Fixed</h2>
      <ul>
      <li>Limit error resets for misbehaving connections.</li>
      </ul>
      <h2>v0.3.23</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>cherry-pick fix: streams awaiting capacity lockout in <a
      href="https://redirect.github.com/hyperium/h2/pull/734">hyperium/h2#734</a></li>
      </ul>
      <h2>v0.3.22</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>Add <code>header_table_size(usize)</code> option to client and
      server builders.</li>
      <li>Improve throughput when vectored IO is not available.</li>
      <li>Update indexmap to 2.</li>
      </ul>
      <h2>New Contributors</h2>
      <ul>
      <li><a href="https://github.com/tottoto"><code>@​tottoto</code></a> made
      their first contribution in <a
      href="https://redirect.github.com/hyperium/h2/pull/714">hyperium/h2#714</a></li>
      <li><a href="https://github.com/xiaoyawei"><code>@​xiaoyawei</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/hyperium/h2/pull/712">hyperium/h2#712</a></li>
      <li><a href="https://github.com/Protryon"><code>@​Protryon</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/hyperium/h2/pull/719">hyperium/h2#719</a></li>
      <li><a href="https://github.com/4JX"><code>@​4JX</code></a> made their
      first contribution in <a
      href="https://redirect.github.com/hyperium/h2/pull/638">hyperium/h2#638</a></li>
      <li><a
      href="https://github.com/vuittont60"><code>@​vuittont60</code></a> made
      their first contribution in <a
      href="https://redirect.github.com/hyperium/h2/pull/724">hyperium/h2#724</a></li>
      </ul>
      </blockquote>
      </details>
      <details>
      <summary>Changelog</summary>
      <p><em>Sourced from <a
      href="https://github.com/hyperium/h2/blob/v0.3.24/CHANGELOG.md">h2's
      changelog</a>.</em></p>
      <blockquote>
      <h1>0.3.24 (January 17, 2024)</h1>
      <ul>
      <li>Limit error resets for misbehaving connections.</li>
      </ul>
      <h1>0.3.23 (January 10, 2024)</h1>
      <ul>
      <li>Backport fix from 0.4.1 for stream capacity assignment.</li>
      </ul>
      <h1>0.3.22 (November 15, 2023)</h1>
      <ul>
      <li>Add <code>header_table_size(usize)</code> option to client and
      server builders.</li>
      <li>Improve throughput when vectored IO is not available.</li>
      <li>Update indexmap to 2.</li>
      </ul>
      </blockquote>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li><a
      href="https://github.com/hyperium/h2/commit/7243ab5854b2375213a5a2cdfd543f1d669661e2"><code>7243ab5</code></a>
      Prepare v0.3.24</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/d919cd6fd8e0f4f5d1f6282fab0b38a1b4bf999c"><code>d919cd6</code></a>
      streams: limit error resets for misbehaving connections</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/a7eb14a487c0094187314fca63cfe4de4d3d78ef"><code>a7eb14a</code></a>
      v0.3.23</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/b668c7fbe22e0cb4a76b0a67498cbb4d0aacbc75"><code>b668c7f</code></a>
      fix: streams awaiting capacity lockout (<a
      href="https://redirect.github.com/hyperium/h2/issues/730">#730</a>) (<a
      href="https://redirect.github.com/hyperium/h2/issues/734">#734</a>)</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/0f412d8b9c8d309966197873ad1d065adc23c794"><code>0f412d8</code></a>
      v0.3.22</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/c7ca62f69b3b16d66f088ed2684f4534a8034c76"><code>c7ca62f</code></a>
      docs: fix typos (<a
      href="https://redirect.github.com/hyperium/h2/issues/724">#724</a>)</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/ef743ecb2243786c0573b9fe726290878359689b"><code>ef743ec</code></a>
      Add a setter for header_table_size (<a
      href="https://redirect.github.com/hyperium/h2/issues/638">#638</a>)</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/56651e6e513597d105c5df37a5f5937e2ba50be6"><code>56651e6</code></a>
      fix lint about unused import</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/4aa7b163425648926454564aa4116ed6f20f9fee"><code>4aa7b16</code></a>
      Fix documentation for max_send_buffer_size (<a
      href="https://redirect.github.com/hyperium/h2/issues/718">#718</a>)</li>
      <li><a
      href="https://github.com/hyperium/h2/commit/d03c54a80dad60a4f23e110eee227d24a413b21e"><code>d03c54a</code></a>
      chore(dependencies): update tracing minimal version to 0.1.35</li>
      <li>Additional commits viewable in <a
      href="https://github.com/hyperium/h2/compare/v0.3.21...v0.3.24">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=h2&package-manager=cargo&previous-version=0.3.21&new-version=0.3.24)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
      
      Dependabot will resolve any conflicts with this PR as long as you don't
      alter it yourself. You can also trigger a rebase manually by commenting
      `@dependabot rebase`.
      
      [//]: # (dependabot-automerge-start)
      [//]: # (dependabot-automerge-end)
      
      ---
      
      <details>
      <summary>Dependabot commands and options</summary>
      <br />
      
      You can trigger Dependabot actions by commenting on this PR:
      - `@dependabot rebase` will rebase this PR
      - `@dependabot recreate` will recreate this PR, overwriting any edits
      that have been made to it
      - `@dependabot merge` will merge this PR after your CI passes on it
      - `@dependabot squash and merge` will squash and merge this PR after
      your CI passes on it
      - `@dependabot cancel merge` will cancel a previously requested merge
      and block automerging
      - `@dependabot reopen` will reopen this PR if it is closed
      - `@dependabot close` will close this PR and stop Dependabot recreating
      it. You can achieve the same result by closing it manually
      - `@dependabot show <dependency name> ignore conditions` will show all
      of the ignore conditions of the specified dependency
      - `@dependabot ignore this major version` will close this PR and stop
      Dependabot creating any more for this major version (unless you reopen
      the PR or upgrade to it yourself)
      - `@dependabot ignore this minor version` will close this PR and stop
      Dependabot creating any more for this minor version (unless you reopen
      the PR or upgrade to it yourself)
      - `@dependabot ignore this dependency` will close this PR and stop
      Dependabot creating any more for this dependency (unless you reopen the
      PR or upgrade to it yourself)
      You can disable automated security fix PRs for this repo from the
      [Security Alerts
      page](https://github.com/paritytech/polkadot-sdk/network/alerts).
      
      </details>
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      84ff0a97
    • PG Herveou's avatar
      f2336d32
    • Nazar Mokrynskyi's avatar
      Make `Slot` and `SlotDuration` transparent (#2999) · 4fb2a559
      Nazar Mokrynskyi authored
      I have a use case that for safety requires all contained data structures
      to be `#[repr(C)]` or `#[repr(transparent)]` and it seemed like
      non-invasive change.
      4fb2a559
    • Robin Freyler's avatar
      Update Wasm benchmarks (#2957) · e02c5204
      Robin Freyler authored
      In https://github.com/paritytech/polkadot-sdk/pull/2941 we found out
      that the new Wasmi (register) is very effective at optimizing away
      certain benchmark bytecode constructs in a way that created an unfair
      advantage over Wasmi (stack) which yielded our former benchmarks to be
      ineffective at properly measuring the performance impact.
      
      This PR adjusts both affected benchmarks to fix the stated problems.
      Affected are
      - `instr_i64const` -> `instr_i64add`: Renamed since it now measures the
      performance impact of the Wasm `i64.add` instruction with locals as
      inputs and outputs. This makes it impossible for Wasmi (register) to
      aggressively optimize away the entire function body (as it previously
      did) but still provides a way for Wasmi (register) to shine with its
      register based execution model.
      - `call_with_code_per_byte`: Now uses `local.get` instead of `i32.const`
      for the `if` condition which prevents Wasmi (register) to aggressively
      optimizing away whole parts of the `if` creating an unfair advantage.
      
      cc @athei
      
      
      
      ---------
      
      Co-authored-by: command-bot <>
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      Co-authored-by: default avatarIgnacio Palacios <[email protected]>
      e02c5204
    • Serban Iorga's avatar
      Update bridges subtree (#2996) · 320b5289
      Serban Iorga authored
      Update bridges subtree
      320b5289
    • Oliver Tale-Yazdi's avatar
      Contract fixtures tests: fixe nightly version (#3000) · 2e9b4405
      Oliver Tale-Yazdi authored
      
      
      Using just `nightly` is too generic and can fail on different systems.  
      Now its fixed to the nightly version of the CI.
      
      Another way would be to use a toolchain file, since this already assumes
      `rustup`.
      
      Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
      2e9b4405
    • Sergej Sakac's avatar
      Enable cross-chain NFT transfers on asset-hub (#2796) · 50a2e28b
      Sergej Sakac authored
      
      
      This PR introduces the following changes:
      
      - [x] Adds a `UniquesTransactor` to asset-hub-rococo
      - [x] Adds a `UniquesTransactor` to asset-hub-westend
      
      We can't add a transactor for `pallet-nfts` like we do for
      `pallet-uniques` because `pallet-nfts` uses `nonfungibles_v2::Mutate`
      instead of `nonfungibles::Mutate`, and making that work would be out of
      scope of this PR.
      
      With these modifications, reserve-based NFT cross-chain transfers can be
      performed on asset-hub.
      
      ---------
      
      Co-authored-by: default avatarjoe petrowski <[email protected]>
      50a2e28b
    • dependabot[bot]'s avatar
      Bump libc from 0.2.149 to 0.2.152 (#2994) · 66b2fa2e
      dependabot[bot] authored
      
      
      Bumps [libc](https://github.com/rust-lang/libc) from 0.2.149 to 0.2.152.
      <details>
      <summary>Release notes</summary>
      <p><em>Sourced from <a
      href="https://github.com/rust-lang/libc/releases">libc's
      releases</a>.</em></p>
      <blockquote>
      <h2>0.2.152</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>openbsd: syscall() has been removed in upcoming OpenBSD 7.5 by <a
      href="https://github.com/semarie"><code>@​semarie</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3479">rust-lang/libc#3479</a></li>
      <li>adding tcp_info to openbsd by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3481">rust-lang/libc#3481</a></li>
      <li>iadding yser_fpxregs_struct data to linux/musl i686. by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3477">rust-lang/libc#3477</a></li>
      <li>strftime* api for *BSD by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3483">rust-lang/libc#3483</a></li>
      <li>strftime_l for Linux glibc/musl by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3484">rust-lang/libc#3484</a></li>
      <li>adding iocb data for io_submit syscall for linux/glibc. by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3486">rust-lang/libc#3486</a></li>
      <li>Re-enable <code>i686-pc-windows-gnu</code> CI by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3489">rust-lang/libc#3489</a></li>
      <li>Stop testing on FreeBSD 12 by <a
      href="https://github.com/asomers"><code>@​asomers</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3475">rust-lang/libc#3475</a></li>
      <li>Add <code>ifreq</code>, <code>ifconf</code> and related constants to
      Android by <a
      href="https://github.com/arctic-alpaca"><code>@​arctic-alpaca</code></a>
      in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3487">rust-lang/libc#3487</a></li>
      <li>Add waitid function for OpenBSD by <a
      href="https://github.com/lcheylus"><code>@​lcheylus</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3490">rust-lang/libc#3490</a></li>
      <li>adding SOMAXCONN to redox by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3491">rust-lang/libc#3491</a></li>
      <li>Fix typos in comments by <a
      href="https://github.com/asomers"><code>@​asomers</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3492">rust-lang/libc#3492</a></li>
      <li>fix typos in libc by <a
      href="https://github.com/Takashiidobe"><code>@​Takashiidobe</code></a>
      in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3496">rust-lang/libc#3496</a></li>
      <li>apple adding tcp_connection_info struct by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3482">rust-lang/libc#3482</a></li>
      <li>Improve the version parser of Emscripten by <a
      href="https://github.com/kleisauke"><code>@​kleisauke</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3498">rust-lang/libc#3498</a></li>
      <li>Add constants from <!-- raw HTML omitted --> by <a
      href="https://github.com/GuillaumeGomez"><code>@​GuillaumeGomez</code></a>
      in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3505">rust-lang/libc#3505</a></li>
      <li>Define <code>TFD_TIMER_*</code> constants on FreeBSD. by <a
      href="https://github.com/sunfishcode"><code>@​sunfishcode</code></a> in
      <a
      href="https://redirect.github.com/rust-lang/libc/pull/3506">rust-lang/libc#3506</a></li>
      <li>Add support for posix_spawn on OpenBSD by <a
      href="https://github.com/nuudlman"><code>@​nuudlman</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3502">rust-lang/libc#3502</a></li>
      <li>clock_nanosleep for dragonflybsd, moving constants freebsd only too.
      by <a href="https://github.com/devnexen"><code>@​devnexen</code></a> in
      <a
      href="https://redirect.github.com/rust-lang/libc/pull/3509">rust-lang/libc#3509</a></li>
      <li>solarish add fcntl's O_DIRECT constant. by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3503">rust-lang/libc#3503</a></li>
      <li>Unpin cc dependency version by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3511">rust-lang/libc#3511</a></li>
      <li>redox: add openpty, login_tty, TIOCSCTTY, and organize functions by
      <a href="https://github.com/jackpot51"><code>@​jackpot51</code></a> in
      <a
      href="https://redirect.github.com/rust-lang/libc/pull/3512">rust-lang/libc#3512</a></li>
      <li>Move all seccomp consts and structs into top-level mod by <a
      href="https://github.com/boustrophedon"><code>@​boustrophedon</code></a>
      in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3343">rust-lang/libc#3343</a></li>
      <li>freebsd 15 support proposal. by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3508">rust-lang/libc#3508</a></li>
      <li>Prepare workflow for merge queue by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3514">rust-lang/libc#3514</a></li>
      <li>Allow dead_code on <code>clockid_t</code> by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3516">rust-lang/libc#3516</a></li>
      <li>Add more items from <code>include/linux/sched.h</code> header by <a
      href="https://github.com/GuillaumeGomez"><code>@​GuillaumeGomez</code></a>
      in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3515">rust-lang/libc#3515</a></li>
      <li>fix typo by <a
      href="https://github.com/shuoer86"><code>@​shuoer86</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3517">rust-lang/libc#3517</a></li>
      <li>Add sigsuspend to more targets: bsd, haiku, and solarish by <a
      href="https://github.com/asomers"><code>@​asomers</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3518">rust-lang/libc#3518</a></li>
      <li>Tweak libc-0.2 CI by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3519">rust-lang/libc#3519</a></li>
      <li>fuchsia adding pthread_set/getname_np by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3520">rust-lang/libc#3520</a></li>
      <li>Prepare docs for libc v0.3 by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3510">rust-lang/libc#3510</a></li>
      <li>Merge main into libc-0.2 by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3521">rust-lang/libc#3521</a></li>
      <li>Prepare release for v0.2.152 by <a
      href="https://github.com/JohnTitor"><code>@​JohnTitor</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3522">rust-lang/libc#3522</a></li>
      </ul>
      <h2>New Contributors</h2>
      <ul>
      <li><a
      href="https://github.com/Takashiidobe"><code>@​Takashiidobe</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3496">rust-lang/libc#3496</a></li>
      <li><a href="https://github.com/nuudlman"><code>@​nuudlman</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3502">rust-lang/libc#3502</a></li>
      <li><a
      href="https://github.com/boustrophedon"><code>@​boustrophedon</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3343">rust-lang/libc#3343</a></li>
      <li><a href="https://github.com/shuoer86"><code>@​shuoer86</code></a>
      made their first contribution in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3517">rust-lang/libc#3517</a></li>
      </ul>
      <p><strong>Full Changelog</strong>: <a
      href="https://github.com/rust-lang/libc/compare/0.2.151...0.2.152">https://github.com/rust-lang/libc/compare/0.2.151...0.2.152</a></p>
      <h2>0.2.151</h2>
      <h2>What's Changed</h2>
      <ul>
      <li>Add new constants to be used in (linux) sysctl by <a
      href="https://github.com/GuillaumeGomez"><code>@​GuillaumeGomez</code></a>
      in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3423">rust-lang/libc#3423</a></li>
      <li>openbsd ifreq implementation refinement ifru_data member using
      proper… by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3390">rust-lang/libc#3390</a></li>
      <li>adding reboot to netbsd/openbsd. by <a
      href="https://github.com/devnexen"><code>@​devnexen</code></a> in <a
      href="https://redirect.github.com/rust-lang/libc/pull/3426">rust-lang/libc#3426</a></li>
      </ul>
      <!-- raw HTML omitted -->
      </blockquote>
      <p>... (truncated)</p>
      </details>
      <details>
      <summary>Commits</summary>
      <ul>
      <li><a
      href="https://github.com/rust-lang/libc/commit/3d175191e6c6ad2b97de090d86d28dbfa4d271a3"><code>3d17519</code></a>
      Merge pull request <a
      href="https://redirect.github.com/rust-lang/libc/issues/3522">#3522</a>
      from JohnTitor/libc-0.2.152</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/0f5d2c1d419543819f072169eab72a85abd2e9d2"><code>0f5d2c1</code></a>
      Prepare release for v0.2.152</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/ee500ca0541809005b4ec4c7157add1e170dc545"><code>ee500ca</code></a>
      Merge pull request <a
      href="https://redirect.github.com/rust-lang/libc/issues/3521">#3521</a>
      from rust-lang/main</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/72093f38fbc3c3fec485b0aba6f1ef81ad59ca1e"><code>72093f3</code></a>
      Auto merge of <a
      href="https://redirect.github.com/rust-lang/libc/issues/3510">#3510</a>
      - JohnTitor:prepare-libc-0.3, r=JohnTitor</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/e5612b92d30668eea24495a2d6d84ed1f601f437"><code>e5612b9</code></a>
      Auto merge of <a
      href="https://redirect.github.com/rust-lang/libc/issues/3520">#3520</a>
      - devnexen:fuchsia_upd, r=JohnTitor</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/44ba265df55df13b37a3e1e2145053b68196074d"><code>44ba265</code></a>
      fuchsia adding pthread_set/getname_np</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/2f93bfb7678e18a9fc5373dec49384bd23f601c3"><code>2f93bfb</code></a>
      Auto merge of <a
      href="https://redirect.github.com/rust-lang/libc/issues/3519">#3519</a>
      - JohnTitor:tweak-libc-0.2-ci, r=JohnTitor</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/11f7c7b89d9bfe8c53dcca7571c4965fa3375aab"><code>11f7c7b</code></a>
      Auto merge of <a
      href="https://redirect.github.com/rust-lang/libc/issues/3518">#3518</a>
      - asomers:more-sigsuspend, r=JohnTitor</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/0b9596b22c59cd97409c017cc4dc0620e15bd87c"><code>0b9596b</code></a>
      Tweak libc-0.2 CI</li>
      <li><a
      href="https://github.com/rust-lang/libc/commit/5594447694db909c1ad8fa191a8ac0df734cdd23"><code>5594447</code></a>
      Auto merge of <a
      href="https://redirect.github.com/rust-lang/libc/issues/3517">#3517</a>
      - shuoer86:main, r=JohnTitor</li>
      <li>Additional commits viewable in <a
      href="https://github.com/rust-lang/libc/compare/0.2.149...0.2.152">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libc&package-manager=cargo&previous-version=0.2.149&new-version=0.2.152)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
      
      Dependabot will resolve any conflicts with this PR as long as you don't
      alter it yourself. You can also trigger a rebase manually by commenting
      `@dependabot rebase`.
      
      [//]: # (dependabot-automerge-start)
      [//]: # (dependabot-automerge-end)
      
      ---
      
      <details>
      <summary>Dependabot commands and options</summary>
      <br />
      
      You can trigger Dependabot actions by commenting on this PR:
      - `@dependabot rebase` will rebase this PR
      - `@dependabot recreate` will recreate this PR, overwriting any edits
      that have been made to it
      - `@dependabot merge` will merge this PR after your CI passes on it
      - `@dependabot squash and merge` will squash and merge this PR after
      your CI passes on it
      - `@dependabot cancel merge` will cancel a previously requested merge
      and block automerging
      - `@dependabot reopen` will reopen this PR if it is closed
      - `@dependabot close` will close this PR and stop Dependabot recreating
      it. You can achieve the same result by closing it manually
      - `@dependabot show <dependency name> ignore conditions` will show all
      of the ignore conditions of the specified dependency
      - `@dependabot ignore <dependency name> major version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's major version (unless you unignore this specific
      dependency's major version or upgrade to it yourself)
      - `@dependabot ignore <dependency name> minor version` will close this
      group update PR and stop Dependabot creating any more for the specific
      dependency's minor version (unless you unignore this specific
      dependency's minor version or upgrade to it yourself)
      - `@dependabot ignore <dependency name>` will close this group update PR
      and stop Dependabot creating any more for the specific dependency
      (unless you unignore this specific dependency or upgrade to it yourself)
      - `@dependabot unignore <dependency name>` will remove all of the ignore
      conditions of the specified dependency
      - `@dependabot unignore <dependency name> <ignore condition>` will
      remove the ignore condition of the specified dependency and ignore
      conditions
      
      
      </details>
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      66b2fa2e
    • maksimryndin's avatar
      Pvf thiserror (#2958) · 47a3faa4
      maksimryndin authored
      
      
      resolve #2157 
      
      - [x] fix broken doc links
      - [x] fix codec macro typo
      https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/node/core/pvf/common/src/error.rs#L81
      (see the comment below)
      - [x] refactor `ValidationError`, `PrepareError` and related error types
      to use `thiserror` crate
      
      ## `codec` issue
      
      `codec` macro was mistakenly applied two times to `Kernel` error (so it
      was encoded with 10 instead of 11 and the same as `JobDied`). The PR
      changes it to 11 because
      
      - it was an initial goal of the code author
      - Kernel is less frequent than JobDied so in case of existing error
      encoding it is more probable to have 10 as JobDied than Kernel
      
      See https://github.com/paritytech/parity-scale-codec/issues/555
      
      ----
      polkadot address: 13zCyRG2a1W2ih5SioL8byqmQ6mc8vkgFwQgVzJSdRUUmp46
      
      ---------
      
      Co-authored-by: default avatars0me0ne-unkn0wn <[email protected]>
      47a3faa4
    • Liam Aharon's avatar
      Update `translate` to use `defensive!` (#2985) · 697c2c39
      Liam Aharon authored
      
      
      Closes #1323 
      
      cc @xlc
      
      ---------
      
      Co-authored-by: default avatarjoe petrowski <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      697c2c39
  7. Jan 18, 2024
    • Gonçalo Pestana's avatar
      More tests and checks confirming that `ledger.controller` is always correct. (#2599) · 9db92115
      Gonçalo Pestana authored
      
      
      A bonded ledger fetched with the `StakingLedger` implementation exposes
      a method `ledger.controller()` that returns the controller of the
      ledger. However, that controller is computed and stored under the
      `ledger.controller` field on the fly - i.e when the ledger is fetched
      from storage using the `StakingLedger::get` method. The controller field
      is never stored in storage.
      
      This PR add a few more tests checks and improves the ledger try-state
      checks to make sure these invariants hold true.
      
      ---------
      
      Co-authored-by: command-bot <>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      9db92115
    • Michal Kucharczyk's avatar
      `GenesisBuilder`: `arbitrary_precision` feature enabled for `serde_json` (#2987) · 87927bbd
      Michal Kucharczyk authored
      [`arbitrary_precision`](https://github.com/serde-rs/json/blob/6d44b9fac9269b4decf76acac5d68e8ec9d10c58/Cargo.toml#L69-L75)
      feature allows to (de-)serialize big numbers w/o error.
      For some details refer also to
      https://github.com/paritytech/polkadot-sdk/pull/1256#discussion_r1455564450
      
      fixes: #2963
      87927bbd
    • Nazar Mokrynskyi's avatar
      Fix contracts compilation with `CARGO_TARGET_DIR` set (#2927) · b4b523c8
      Nazar Mokrynskyi authored
      In case `CARGO_TARGET_DIR` is set, build artifacts were in the wrong
      place and `build.rs` was failing. With
      `CARGO_TARGET_DIR=/home/nazar-pc/.cache/cargo/target`:
      ```
      error: failed to run custom build command for `pallet-contracts-fixtures v1.0.0 (/web/subspace/polkadot-sdk/substrate/frame/contracts/fixtures)`
      
      Caused by:
        process didn't exit successfully: `/home/nazar-pc/.cache/cargo/target/debug/build/pallet-contracts-fixtures-35d534f7ac3009e0/build-script-build` (exit status: 1)
        --- stderr
        Error: Failed to read "/tmp/.tmpiYwXfv/target/wasm32-unknown-unknown/release/dummy.wasm"
      
        Caused by:
            Can't read from the file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
      ```
      
      The file was actually in
      `/home/nazar-pc/.cache/cargo/target/wasm32-unknown-unknown/release/dummy.wasm`.
      b4b523c8
    • Hero Bird's avatar
      contracts: Update weights (#2969) · f9bbe7db
      Hero Bird authored
      As demanded by @athei to run benchmarks via CI.
      Somehow I was not able to push a PR without commits.
      
      ---------
      
      Co-authored-by: command-bot <>
      f9bbe7db
    • Andrei Sandu's avatar
      approval-distribution: downgrade errors to debug (#2989) · b4699604
      Andrei Sandu authored
      
      
      This is not actually an error of the node, but an issue with the
      incoming assignment.
      
      ---------
      
      Signed-off-by: default avatarAndrei Sandu <[email protected]>
      b4699604
    • Bastian Köcher's avatar
      pallet-contracts: Fix compilation on latest nightly (#2986) · 0e124a05
      Bastian Köcher authored
      Apparently they changed detection for visibility identifiers on traits,
      which broke more than it should. There is an issue open:
      https://github.com/rust-lang/rust/issues/119924 The easy solution for us
      is to move the declaration of the global variable outside of the trait.
      
      Closes: https://github.com/paritytech/polkadot-sdk/issues/2960
      0e124a05