Skip to content
Snippets Groups Projects
  1. Aug 20, 2024
  2. Aug 19, 2024
  3. Aug 18, 2024
  4. Aug 16, 2024
  5. Aug 15, 2024
    • Przemek Rzad's avatar
      Update Readme of the `polkadot` crate (#5326) · 843c4db7
      Przemek Rzad authored
      - Typos.
      - Those telemetry links like https://telemetry.polkadot.io/#list/Kusama
      didn't seem to properly point to a proper list (anymore?) - updated
      them.
      - Also looks like it was trying to use rust-style linking instead of
      markdown linking, changed that.
      - Relative links do not work on crates.io - updated to absolute,
      similarly as some already existing links, such as contribution
      guidelines.
    • Kian Paimani's avatar
      allow for `u8` to be used as hold/freeze reason (#5348) · 90c91b1e
      Kian Paimani authored
      ..without needing to provide your own `newtype` around it.  
      
      This will allow `type Reason = u8` to be used as `FreezeReason` and
      `HoldReason`, which I think is a nice simplification if one doens't want
      to deal with the complications.
      
      At the same time, it is a bit of an anti-pattern.
      
      Putting it out there to check people's vibes.
    • Yuri Volkov's avatar
      Moving cargo check for runtimes to GHA (#5340) · 41a679c4
      Yuri Volkov authored
      Fixes https://github.com/paritytech/ci_cd/issues/1015
    • Przemek Rzad's avatar
      Update links in the documentation (#5175) · b5029eb4
      Przemek Rzad authored
      - Where applicable, use a regular [`reference`] instead of
      `../../../reference/index.html`.
      - Typos.
      - Update a link to `polkadot-evm` which has moved out of the monorepo.
      - ~~The link specification for `chain_spec_builder` is invalid~~
      (actually it was valid) - it works fine without it.
      
      Part of https://github.com/paritytech/eng-automation/issues/10
    • Loïs's avatar
      fix visibility for `pallet_nfts` types used as call arguments (#3634) · 069f8a6a
      Loïs authored
      
      fix #3631 
      
      Types which are impacted and fixed here are `ItemTip`,
      `PriceWithDirection`, `PreSignedMint`, `PreSignedAttributes`.
      
      Co-authored-by: default avatarBastian Köcher <git@kchr.de>
    • Przemek Rzad's avatar
    • Bastian Köcher's avatar
      Aura: Ensure we are building on each relay chain fork (#5352) · 63bf73d5
      Bastian Köcher authored
      
      We only want to build one block per slot for Aura on parachains.
      However, we still need to build on each relay chain fork, which is using
      the same slot.
      
      Closes: https://github.com/paritytech/polkadot-sdk/issues/5349
      
      ---------
      
      Co-authored-by: default avatarDavide Galassi <davxy@datawok.net>
      Co-authored-by: default avatarSebastian Kunert <skunert49@gmail.com>
    • Iker's avatar
      Update Identity pallet README.md (#5183) · 048f4b8e
      Iker authored
      
      Update Identity pallet README.md according to the up-to-date docs,
      particularly to explain the _username_ concept of the pallet.
      
      ---------
      
      Co-authored-by: default avatarOliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
      Co-authored-by: default avatarBastian Köcher <git@kchr.de>
    • dependabot[bot]'s avatar
      Bump trie-db from 0.29.0 to 0.29.1 (#5231) · e91f1463
      dependabot[bot] authored
      
      Bumps [trie-db](https://github.com/paritytech/trie) from 0.29.0 to
      0.29.1.
      <details>
      <summary>Commits</summary>
      <ul>
      <li><a
      href="https://github.com/paritytech/trie/commit/48fcfa99c439949f55d29762e35f8793113edc91"><code>48fcfa9</code></a>
      memory-db: update parity-util-mem (<a
      href="https://redirect.github.com/paritytech/trie/issues/166">#166</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/02b030a24bc60d46ed7f156888bdbbed6498b216"><code>02b030a</code></a>
      Prepare trie-db 0.24.0 release (<a
      href="https://redirect.github.com/paritytech/trie/issues/163">#163</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/aff1cbac8f03e8dc7533263b374dc0fcd17444ad"><code>aff1cba</code></a>
      Introduce trie level cache &amp; recorder (<a
      href="https://redirect.github.com/paritytech/trie/issues/157">#157</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/aa3168d6de01793e71ebd906d3a82ae4b363db59"><code>aa3168d</code></a>
      Bump actions/checkout from 2 to 3 (<a
      href="https://redirect.github.com/paritytech/trie/issues/160">#160</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/d597275768f4796417c7fc9f8ad64f9b26be14d8"><code>d597275</code></a>
      Add GHA to dependabot and CODEOWNERS (<a
      href="https://redirect.github.com/paritytech/trie/issues/159">#159</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/5c9267c1133000aa41a5983d8acd6d0968ab8032"><code>5c9267c</code></a>
      test prefix seek more precisely (<a
      href="https://redirect.github.com/paritytech/trie/issues/158">#158</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/f64e1b0a8ced1b4b574d2b705202bf790d4394e4"><code>f64e1b0</code></a>
      Do not check for root in <code>TrieDB</code> and <code>TrieDBMut</code>
      constructors (<a
      href="https://redirect.github.com/paritytech/trie/issues/155">#155</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/8d5b8675fcc8ecc8648206d08f2e4c06ab489593"><code>8d5b867</code></a>
      Update dependencies. (<a
      href="https://redirect.github.com/paritytech/trie/issues/154">#154</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/fac100cbf49c197c49d102f12040bccbfa38827e"><code>fac100c</code></a>
      Adding support for eip-1186 proofs (<a
      href="https://redirect.github.com/paritytech/trie/issues/146">#146</a>)</li>
      <li><a
      href="https://github.com/paritytech/trie/commit/2e1541e44989f24cec5dbe3081c7cecf00d8b509"><code>2e1541e</code></a>
      Fix hex trace output (<a
      href="https://redirect.github.com/paritytech/trie/issues/153">#153</a>)</li>
      <li>Additional commits viewable in <a
      href="https://github.com/paritytech/trie/compare/trie-db-v0.29.0...reference-trie-v0.29.1">compare
      view</a></li>
      </ul>
      </details>
      <br />
      
      
      [![Dependabot compatibility
      score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=trie-db&package-manager=cargo&previous-version=0.29.0&new-version=0.29.1)](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)
      
      
      </details>
      
      Signed-off-by: default avatardependabot[bot] <support@github.com>
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    • Dónal Murray's avatar
      [Coretime] Always include UnpaidExecution, not just when revenue is > 0 (#5369) · 78c3daab
      Dónal Murray authored
      The NotifyRevenue XCM from relay to coretime chain fails to pass the
      barrier when revenue is 0.
      
      
      https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/runtime/parachains/src/coretime/mod.rs#L401
      pushes notifyrevenue onto an [empty
      vec](https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/runtime/parachains/src/coretime/mod.rs#L361)
      when `revenue == 0`, so it never explicitly requests unpaid execution,
      because that happens only in [the block where revenue is `>
      0`](https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/runtime/parachains/src/coretime/mod.rs#L387).
      
      This will need to be backported to 1.14 when merged.
    • Ankan's avatar
      [Pools] fix derivation of pool account (#4999) · ebf4f8d2
      Ankan authored
      
      closes https://github.com/paritytech-secops/srlabs_findings/issues/408.
      This fixes how ProxyDelegator accounts are derived but may cause issues
      in Westend since it would use the old derivative accounts. Does not
      affect Polkadot/Kusama as this pallet is not deployed to them yet.
      
      ---------
      
      Co-authored-by: default avatarGonçalo Pestana <g6pestana@gmail.com>
  6. Aug 14, 2024
    • Bastian Köcher's avatar
    • Ankan's avatar
      [Pools] Fix issues with member migration to `DelegateStake` (#4822) · feacf2f3
      Ankan authored
      
      ## Context
      Pool members using the old `TransferStake` strategy were able to
      transfer all their funds to the pool. With `DelegateStake` changes, we
      want to ensure similar behaviour by allowing members to delegate all
      their stake to the pool.
      
      ## Changes
      - Ensure all the balance including ED of an account can be delegated
      (and used in the pool) by adding a provider for delegators.
      - Gates calls that mutates the pool or pool member if they are in
      unmigrated state. Closes
      https://github.com/paritytech-secops/srlabs_findings/issues/409.
      - Adds remote test to migrate all pools and members to `DelegateStake`
      which can be used with `Kusama` and `Polkadot` runtime state. closes
      https://github.com/paritytech/polkadot-sdk/issues/4629.
      - Add new runtime apis to read pool and member balance.
      
      ## Addressing possible migration errors 
      Pool members migrating can run into two types of errors:
      - Already Staking: If the pool member is already staking, we cannot
      migrate them to `DelegateStake` since this may mean they are able to use
      the same staked funds in the pool. Users would need to withdraw all
      their funds from staking, in order to migrate their pool funds.
      - Pool contribution below ED: For these cases transfer from pool account
      to member account would fail. The affected users can top up their
      accounts and redo migration.
      
      Another error that was earlier possible was when member's free balance
      is below ED. This PR adds a provider to delegator allowing all user
      balance including ED can be contributed towards the pool. This helps
      `1095` accounts in Polkadot and `41` accounts in Kusama to migrate now
      which would have earlier failed.
      
      ## Results from RemoteExternalities Tests.
      
      ### Kusama
      `Migration stats: success: 3017, direct_stakers: 361, unexpected_errors:
      0`
      
      ### Polkadot
      `Migration stats: success: 42859, direct_stakers: 643,
      unexpected_errors: 0`
      
      ## TODO
      - [x] Add runtime api for member total balance.
      - [x] New
      [issue](https://github.com/paritytech/polkadot-sdk/issues/5009) to reap
      pool members with contribution below ED.
      - [x] Add provider for delegators so whole balance including ED can be
      held while contributing to pools.
      - [x] Gate all pool extrinsics if pool/member is in non-migrated state.
      
      ---------
      
      Co-authored-by: default avatarGonçalo Pestana <g6pestana@gmail.com>
    • Nazar Mokrynskyi's avatar
      Unify `no_genesis` check (#5360) · 5a9396f4
      Nazar Mokrynskyi authored
      
      The same exact `matches!()` was duplicated in
      `Configuration::no_genesis()` method and inline in full node parts
      creation. Since this is the same exact logic and reason, it makes sense
      to de-duplicate them.
      
      ---------
      
      Co-authored-by: default avatarBastian Köcher <git@kchr.de>
    • Oliver Tale-Yazdi's avatar
      [CI] Fix prdoc command (#5358) · d8c29447
      Oliver Tale-Yazdi authored
      
      Changes:
      - Run the prdoc command in a docker container since otherwise the
      set-up-gh script wont work.
      - Take try-runtime snapshot at night to avoid spamming the node with
      snapshot jobs at day.
      
      ---------
      
      Signed-off-by: default avatarOliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
    • Serban Iorga's avatar
      Beefy: add benchmarks for `report_fork_voting()` (#5188) · 81d8f0c0
      Serban Iorga authored
      
      Related to #4523 
      
      This PR adds benchmarks for `report_fork_voting()`.
      
      **Important: Even though the benchmarks are now available, we still use
      `Weight::MAX`. That's because I realized while working on this PR that
      there's still one missing piece. We should also check that the ancestry
      proof is optimal. I plan to do this in a future PR, hopefully the last
      one related to #4523.**
      
      ---------
      
      Co-authored-by: default avatarBranislav Kontur <bkontur@gmail.com>
      Co-authored-by: command-bot <>
    • Alexandru Gheorghe's avatar
      Fix OurViewChange small race (#5356) · 05a8ba66
      Alexandru Gheorghe authored
      
      Always queue OurViewChange event before we send view changes to our
      peers, because otherwise we risk the peers sending us a message that can
      be processed by our subsystems before OurViewChange.
      
      Normally, this is not really a problem because the latency of the
      ViewChange we send to our peers is way higher that our subsystem
      processing OurViewChange, however on testnets like versi where CPU is
      sometimes overcommitted this race gets triggered occasionally, so let's
      fix it by sending the messages in the right order.
      
      ---------
      
      Signed-off-by: default avatarAlexandru Gheorghe <alexandru.gheorghe@parity.io>
    • Muharem Ismailov's avatar
      Make ticket non-optional and add ensure_successful method to Consideration trait (#5359) · 00946b10
      Muharem Ismailov authored
      Make ticket non-optional and add ensure_successful method to
      Consideration trait.
      
      Reverts the optional return ticket type for the new function introduced
      in
      [polkadot-sdk/4596](https://github.com/paritytech/polkadot-sdk/pull/4596)
      and adds a helper `ensure_successful` function for the runtime
      benchmarks.
      Since the existing FRAME pallet represents zero cost with a zero balance
      rather than `None` in an option, maintaining the ticket type as a
      non-optional balance is beneficial for backward compatibility and helps
      avoid unnecessary migrations.
    • Adrian Catangiu's avatar
      [tests] dedup test code, add more tests, improve naming and docs (#5338) · e4f8a6de
      Adrian Catangiu authored
      This is mostly tests cleanup:
      - uses helper macro for generating teleport tests,
      - adds missing treasury tests,
      - improves naming and docs for transfer tests.
      
      - [x] does not need a PRDOC
      
      ---------
      
      Co-authored-by: command-bot <>
    • Przemek Rzad's avatar
      Stop running the wishlist workflow on forks (#5297) · d944ac2f
      Przemek Rzad authored
      Addresses
      https://github.com/paritytech/polkadot-sdk/pull/5085#issuecomment-2277231072
    • Francisco Aguirre's avatar
      Migrate foreign assets v3::Location to v4::Location (#4129) · be74fe92
      Francisco Aguirre authored
      
      In the move from XCMv3 to XCMv4, the `AssetId` for `ForeignAssets` in
      `asset-hub-rococo` and `asset-hub-westend` was left as `v3::Location` to
      be later migrated to `v4::Location`.
      
      This is that migration PR.
      
      Because the encoding of `v3::Location` and `v4::Location` is the same,
      we don't need to do any data migration, the keys will still be
      decodable.
      The [original idea by
      Jan](https://github.com/paritytech/polkadot/pull/7236) was to make the
      v4 changes in v3 since the ABI (the encoding/decoding) didn't change.
      Corroborated the ABI is the same iterating over all storage, the code is
      on [another
      branch](https://github.com/paritytech/polkadot-sdk/blob/cisco-assert-v3-v4-encodings-equal/cumulus/parachains/runtimes/assets/migrations/src/foreign_assets_to_v4/mod.rs).
      
      We will need a data migration when we want to update from `v4::Location`
      to `v5::Location` because of [the accepted RFC changing the NetworkId
      enum](https://github.com/polkadot-fellows/RFCs/pull/108).
      I'll configure MBMs (Multi-Block Migrations) then and make the actual
      migration.
      
      Fixes https://github.com/paritytech/polkadot-sdk/issues/4128
      
      ---------
      
      Signed-off-by: default avatarOliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
      Co-authored-by: default avatarOliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
      Co-authored-by: command-bot <>
  7. Aug 13, 2024