diff --git a/.github/workflows/build-runtime.yaml b/.github/workflows/build-release.yaml
similarity index 64%
rename from .github/workflows/build-runtime.yaml
rename to .github/workflows/build-release.yaml
index 638298d..6cee5c2 100644
--- a/.github/workflows/build-runtime.yaml
+++ b/.github/workflows/build-release.yaml
@@ -1,12 +1,44 @@
-name: Build Deterministic Runtimes
+name: Create Runtimes releases
on:
- release:
- types: [published]
workflow_dispatch:
+ inputs:
+ tag_version:
+ description: 'Tag version for the release'
+ required: true
+ type: string
jobs:
+ generate-chain-specs:
+ uses: ./.github/workflows/generate-chain-specs.yaml
+ with:
+ tag_version: ${{ github.event.inputs.tag_version }}
+
+ create-tag:
+ needs: generate-chain-specs
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Fetch all history for all branches and tags
+
+ - name: Setup Git
+ run: |
+ git config --global user.name 'github-actions[bot]'
+ git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+ git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/${{ github.repository }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.PASEO_RUNTIME_CI_PAT }}
+
+ - name: Create and push tag
+ run: |
+ git checkout ${{ github.ref }}
+ git tag ${{ github.event.inputs.tag_version }}
+ git push origin ${{ github.event.inputs.tag_version }}
+
srtool:
+ needs: create-tag
runs-on: ubuntu-latest
permissions:
contents: write
@@ -21,9 +53,14 @@ jobs:
path: "system-parachains/bridge-hub-paseo"
- name: "people-paseo"
path: "system-parachains/people-paseo"
+ - name: "coretime-paseo"
+ path: "system-parachains/coretime-paseo"
+
steps:
- name: Checkout sources
uses: actions/checkout@v4
+ with:
+ ref: ${{ github.event.inputs.tag_version }}
- name: Cache runtime target dir
uses: actions/cache@v3
@@ -49,24 +86,27 @@ jobs:
run: |
echo '${{ steps.srtool_build.outputs.json }}' | jq . > ${{ matrix.runtime.name }}-srtool-digest.json
- # Manual trigger: add artifacts to run
+ # Copy artifacts
- name: Copy artifacts
- if: github.event_name != 'release'
run: cp `dirname ${{ steps.srtool_build.outputs.wasm }}`/*.wasm ./
+
- name: Archive Runtime
- if: github.event_name != 'release'
uses: actions/upload-artifact@v4
with:
- name: ${{ matrix.runtime.name }}-runtime-${{ github.sha }}
+ name: ${{ matrix.runtime.name }}-runtime-${{ github.event.inputs.tag_version }}
path: |
${{ matrix.runtime.name }}*.wasm
${{ matrix.runtime.name }}-srtool-digest.json
# Release published: add artifacts to release
- - name: Add artifacts to release
- if: github.event_name == 'release'
+ - name: Create GitHub Release
uses: softprops/action-gh-release@v1
with:
+ tag_name: ${{ github.event.inputs.tag_version }}
+ name: Release ${{ github.event.inputs.tag_version }}
+ draft: false
+ prerelease: false
+ generate_release_notes: true
append_body: true
body: |
## Runtime: `${{ matrix.runtime.name }}`
@@ -82,3 +122,5 @@ jobs:
files: |
${{ steps.srtool_build.outputs.wasm_compressed }}
${{ matrix.runtime.name }}-srtool-digest.json
+ env:
+ GITHUB_TOKEN: ${{ secrets.PASEO_RUNTIME_CI_PAT }}
diff --git a/.github/workflows/generate-chain-specs.yaml b/.github/workflows/generate-chain-specs.yaml
new file mode 100644
index 0000000..0de93ec
--- /dev/null
+++ b/.github/workflows/generate-chain-specs.yaml
@@ -0,0 +1,85 @@
+name: Generate Chain Specs
+
+on:
+ workflow_dispatch:
+ inputs:
+ tag_version:
+ description: 'Tag version for the release'
+ required: true
+ type: string
+ workflow_call:
+ inputs:
+ tag_version:
+ description: 'Tag version for the release'
+ required: true
+ type: string
+
+permissions:
+ contents: write
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ generate-chain-specs:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Install Dependencies
+ run: |
+ sudo apt update
+ sudo apt install -y git protobuf-compiler
+
+ - name: Setup Rust
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: 1.77.0
+ target: wasm32-unknown-unknown
+ components: rust-src
+ override: true
+
+ - name: Add rust-src
+ run: rustup component add rust-src --toolchain 1.77.0-x86_64-unknown-linux-gnu
+
+ - name: Build chain-spec-generator
+ run: cargo build --package chain-spec-generator --features=fast-runtime --release
+
+ - name: Generate chain specs
+ run: |
+ mkdir -p chain-specs/local
+ PACKAGES=(
+ "paseo-local"
+ "paseo-dev"
+ "asset-hub-paseo-local"
+ "bridge-hub-paseo-local"
+ "people-paseo-local"
+ "coretime-paseo-local"
+ )
+
+ for pkg in "${PACKAGES[@]}"; do
+ ./target/release/chain-spec-generator "$pkg" --raw > "chain-specs/local/$pkg.json"
+ echo "Generated chain-specs/local/$pkg.json"
+ done
+
+ - name: Setup Git
+ run: |
+ git config --global user.name 'github-actions[bot]'
+ git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+ git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/${{ github.repository }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.PASEO_RUNTIME_CI_PAT }}
+
+ - name: Commit changes
+ run: |
+ git add chain-specs/local/*.json
+ if git diff --staged --quiet; then
+ echo "No changes detected in chain specs. Skipping commit."
+ else
+ COMMIT_MESSAGE="Update chain specs for version ${{ inputs.tag_version }}"
+ git commit -m "$COMMIT_MESSAGE"
+ git push
+ echo "Changes committed and pushed successfully."
+ fi
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 27d563d..f25b12a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,7 +36,7 @@ rls*.log
runtime/wasm/target/
substrate.code-workspace
target/
-**/tmp_runtime
+**/.tmp_runtime
**/tmp_hub
*.log
*.patch
diff --git a/Cargo.lock b/Cargo.lock
index 118562c..d5fde6b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -48,9 +48,9 @@ dependencies = [
[[package]]
name = "aes"
-version = "0.8.4"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
+checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2"
dependencies = [
"cfg-if",
"cipher 0.4.4",
@@ -77,7 +77,7 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
dependencies = [
- "getrandom 0.2.12",
+ "getrandom",
"once_cell",
"version_check",
]
@@ -89,7 +89,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff"
dependencies = [
"cfg-if",
- "getrandom 0.2.12",
+ "getrandom",
"once_cell",
"version_check",
"zerocopy",
@@ -132,26 +132,14 @@ dependencies = [
[[package]]
name = "alloy-rlp"
-version = "0.3.7"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a43b18702501396fa9bcdeecd533bc85fac75150d308fc0f6800a01e6234a003"
+checksum = "8d58d9f5da7b40e9bfff0b7e7816700be4019db97d4b6359fe7f94a9e22e42ac"
dependencies = [
- "alloy-rlp-derive",
- "arrayvec 0.7.4",
+ "arrayvec",
"bytes",
]
-[[package]]
-name = "alloy-rlp-derive"
-version = "0.3.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d83524c1f6162fcb5b0decf775498a125066c86dda6066ed609531b0e912f85a"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.71",
-]
-
[[package]]
name = "alloy-sol-macro"
version = "0.4.2"
@@ -164,7 +152,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
"syn-solidity",
"tiny-keccak",
]
@@ -181,12 +169,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "always-assert"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4436e0292ab1bb631b42973c61205e704475fe8126af845c8d923c0996328127"
-
[[package]]
name = "android-tzdata"
version = "0.1.1"
@@ -213,9 +195,9 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.13"
+version = "0.6.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
+checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5"
dependencies = [
"anstyle",
"anstyle-parse",
@@ -227,9 +209,9 @@ dependencies = [
[[package]]
name = "anstyle"
-version = "1.0.6"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
[[package]]
name = "anstyle-parse"
@@ -261,9 +243,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.79"
+version = "1.0.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca"
+checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3"
[[package]]
name = "approx"
@@ -285,7 +267,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -477,12 +459,6 @@ dependencies = [
"rand",
]
-[[package]]
-name = "array-bytes"
-version = "4.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6"
-
[[package]]
name = "array-bytes"
version = "6.2.2"
@@ -495,12 +471,6 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
-[[package]]
-name = "arrayvec"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
-
[[package]]
name = "arrayvec"
version = "0.7.4"
@@ -513,8 +483,24 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0"
dependencies = [
- "asn1-rs-derive",
- "asn1-rs-impl",
+ "asn1-rs-derive 0.4.0",
+ "asn1-rs-impl 0.1.0",
+ "displaydoc",
+ "nom",
+ "num-traits",
+ "rusticata-macros",
+ "thiserror",
+ "time",
+]
+
+[[package]]
+name = "asn1-rs"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22ad1373757efa0f70ec53939aabc7152e1591cb485208052993070ac8d2429d"
+dependencies = [
+ "asn1-rs-derive 0.5.0",
+ "asn1-rs-impl 0.2.0",
"displaydoc",
"nom",
"num-traits",
@@ -535,6 +521,18 @@ dependencies = [
"synstructure 0.12.6",
]
+[[package]]
+name = "asn1-rs-derive"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7378575ff571966e99a744addeff0bff98b8ada0dedf1956d59e634db95eaac1"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
+ "synstructure 0.13.1",
+]
+
[[package]]
name = "asn1-rs-impl"
version = "0.1.0"
@@ -546,6 +544,17 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "asn1-rs-impl"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
+]
+
[[package]]
name = "assert_matches"
version = "1.5.0"
@@ -562,7 +571,10 @@ dependencies = [
"frame-support",
"parachains-common",
"paseo-emulated-chain",
+ "penpal-emulated-chain",
+ "polkadot-parachain-primitives",
"sp-core",
+ "staging-xcm 14.1.0",
]
[[package]]
@@ -624,6 +636,7 @@ dependencies = [
"polkadot-runtime-common",
"primitive-types",
"scale-info",
+ "serde_json",
"snowbridge-router-primitives",
"sp-api",
"sp-block-builder",
@@ -640,20 +653,21 @@ dependencies = [
"sp-storage",
"sp-transaction-pool",
"sp-version",
- "sp-weights",
+ "sp-weights 31.0.0",
"staging-parachain-info",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
"system-parachains-constants 1.0.0",
+ "xcm-runtime-apis",
]
[[package]]
name = "asset-test-utils"
-version = "8.0.1"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d78501ca6b4c848efe233672124ebab9293d8efefc44a728d70f3245a8ef595"
+checksum = "8ccc232efa79f7f180856e9bc8535dbb2d813b62418cda7bf154a713adb9ea36"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -664,6 +678,7 @@ dependencies = [
"pallet-balances",
"pallet-collator-selection",
"pallet-session",
+ "pallet-timestamp",
"pallet-xcm",
"pallet-xcm-bridge-hub-router",
"parachains-common",
@@ -673,7 +688,7 @@ dependencies = [
"sp-runtime",
"sp-std",
"staging-parachain-info",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
@@ -681,9 +696,9 @@ dependencies = [
[[package]]
name = "assets-common"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65e90021d772c2dd82d45fd085e05a2cb5866464d4c7421ac6a8007733b350bb"
+checksum = "d4e2360c96927aa33b3fef7190eabf2aa4129fe3505c11dfa860ada0f27fd1b1"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -697,7 +712,7 @@ dependencies = [
"sp-api",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
@@ -716,11 +731,11 @@ dependencies = [
[[package]]
name = "async-io"
-version = "2.3.1"
+version = "2.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65"
+checksum = "d6d3b15875ba253d1110c740755e246537483f152fa334f91abd7fe84c88b3ff"
dependencies = [
- "async-lock 3.3.0",
+ "async-lock",
"cfg-if",
"concurrent-queue",
"futures-io",
@@ -735,33 +750,24 @@ dependencies = [
[[package]]
name = "async-lock"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
-dependencies = [
- "event-listener 2.5.3",
-]
-
-[[package]]
-name = "async-lock"
-version = "3.3.0"
+version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c"
dependencies = [
- "event-listener 4.0.3",
+ "event-listener 4.0.0",
"event-listener-strategy",
"pin-project-lite 0.2.13",
]
[[package]]
name = "async-trait"
-version = "0.1.77"
+version = "0.1.80"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -777,6 +783,23 @@ dependencies = [
"pin-project-lite 0.2.13",
]
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
+[[package]]
+name = "attohttpc"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2"
+dependencies = [
+ "http 0.2.11",
+ "log",
+ "url",
+]
+
[[package]]
name = "auto_impl"
version = "1.2.0"
@@ -785,7 +808,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -829,9 +852,15 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
[[package]]
name = "base64"
-version = "0.21.7"
+version = "0.21.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+checksum = "c79fed4cdb43e993fcdadc7e58a09fd0e3e649c4436fa11da71c9f1f3ee7feb9"
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "base64ct"
@@ -850,9 +879,9 @@ dependencies = [
[[package]]
name = "binary-merkle-tree"
-version = "14.0.0"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bf857f8f411164ce1af14a778626af96251de7a77837711efbc440807e7053f"
+checksum = "4b5c0fd4282c30c05647e1052d71bf1a0c8067ab1e9a8fc6d0c292dce0ecb237"
dependencies = [
"hash-db",
"log",
@@ -867,40 +896,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "bindgen"
-version = "0.65.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5"
-dependencies = [
- "bitflags 1.3.2",
- "cexpr",
- "clang-sys",
- "lazy_static",
- "lazycell",
- "peeking_take_while",
- "prettyplease 0.2.20",
- "proc-macro2",
- "quote",
- "regex",
- "rustc-hash",
- "shlex",
- "syn 2.0.71",
-]
-
-[[package]]
-name = "bip39"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f"
-dependencies = [
- "bitcoin_hashes",
- "rand",
- "rand_core 0.6.4",
- "serde",
- "unicode-normalization",
-]
-
[[package]]
name = "bit-set"
version = "0.5.3"
@@ -916,11 +911,21 @@ version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+[[package]]
+name = "bitcoin-internals"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb"
+
[[package]]
name = "bitcoin_hashes"
-version = "0.11.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4"
+checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b"
+dependencies = [
+ "bitcoin-internals",
+ "hex-conservative",
+]
[[package]]
name = "bitflags"
@@ -930,9 +935,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.4.2"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "bitvec"
@@ -975,7 +980,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780"
dependencies = [
"arrayref",
- "arrayvec 0.7.4",
+ "arrayvec",
"constant_time_eq",
]
@@ -986,35 +991,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae"
dependencies = [
"arrayref",
- "arrayvec 0.7.4",
+ "arrayvec",
"constant_time_eq",
]
[[package]]
name = "blake3"
-version = "1.5.1"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52"
+checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87"
dependencies = [
"arrayref",
- "arrayvec 0.7.4",
+ "arrayvec",
"cc",
"cfg-if",
"constant_time_eq",
]
-[[package]]
-name = "block-buffer"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b"
-dependencies = [
- "block-padding",
- "byte-tools",
- "byteorder",
- "generic-array 0.12.4",
-]
-
[[package]]
name = "block-buffer"
version = "0.9.0"
@@ -1033,15 +1026,6 @@ dependencies = [
"generic-array 0.14.7",
]
-[[package]]
-name = "block-padding"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5"
-dependencies = [
- "byte-tools",
-]
-
[[package]]
name = "bounded-collections"
version = "0.2.0"
@@ -1054,27 +1038,18 @@ dependencies = [
"serde",
]
-[[package]]
-name = "bounded-vec"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68534a48cbf63a4b1323c433cf21238c9ec23711e0df13b08c33e5c2082663ce"
-dependencies = [
- "thiserror",
-]
-
[[package]]
name = "bp-asset-hub-kusama"
version = "1.0.0"
-source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8#40f849df87a8a1b79aba4cfb7ce762d868243dca"
+source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1#24df7e1b0b2b0850a0ffe5abfeabd42aebcab02a"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-support",
"parity-scale-codec",
"scale-info",
"sp-std",
- "staging-xcm",
- "system-parachains-constants 1.0.0 (git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8)",
+ "staging-xcm 14.1.0",
+ "system-parachains-constants 1.0.0 (git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1)",
]
[[package]]
@@ -1086,15 +1061,15 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"system-parachains-constants 1.0.0",
]
[[package]]
name = "bp-bridge-hub-cumulus"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e91ab68506081576066d3641d7794f63d96f3ca1eee0c059c2cc2174e55f638"
+checksum = "d48cca10dce1c6d2914e48594f13add2da4a5b7c3ed54fd0fa324054dfb8569a"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -1109,7 +1084,7 @@ dependencies = [
[[package]]
name = "bp-bridge-hub-kusama"
version = "1.0.0"
-source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8#40f849df87a8a1b79aba4cfb7ce762d868243dca"
+source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1#24df7e1b0b2b0850a0ffe5abfeabd42aebcab02a"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1117,12 +1092,10 @@ dependencies = [
"frame-support",
"kusama-runtime-constants",
"polkadot-runtime-constants",
- "snowbridge-core",
"sp-api",
"sp-runtime",
"sp-std",
- "staging-xcm",
- "system-parachains-constants 1.0.0 (git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8)",
+ "system-parachains-constants 1.0.0 (git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1)",
]
[[package]]
@@ -1131,6 +1104,7 @@ version = "1.0.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
+ "bp-polkadot-bulletin",
"bp-runtime",
"frame-support",
"kusama-runtime-constants",
@@ -1139,17 +1113,18 @@ dependencies = [
"sp-api",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"system-parachains-constants 1.0.0",
]
[[package]]
name = "bp-bridge-hub-polkadot"
version = "1.0.0"
-source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8#40f849df87a8a1b79aba4cfb7ce762d868243dca"
+source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1#24df7e1b0b2b0850a0ffe5abfeabd42aebcab02a"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
+ "bp-polkadot-bulletin",
"bp-runtime",
"frame-support",
"kusama-runtime-constants",
@@ -1158,15 +1133,15 @@ dependencies = [
"sp-api",
"sp-runtime",
"sp-std",
- "staging-xcm",
- "system-parachains-constants 1.0.0 (git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8)",
+ "staging-xcm 14.1.0",
+ "system-parachains-constants 1.0.0 (git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1)",
]
[[package]]
name = "bp-header-chain"
-version = "0.8.2"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c4d2c457d5e18a5dbfe47a2ecd01f95036930a4a7ac0f3e47c2843bb067331b"
+checksum = "57cac4b71008e46d43e346476ed1be85cf7b505efacee17dad84d687344bf1b1"
dependencies = [
"bp-runtime",
"finality-grandpa",
@@ -1182,9 +1157,9 @@ dependencies = [
[[package]]
name = "bp-kusama"
-version = "0.6.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c37ed284f7648ca888de72da69873ead9672b56436b08eae2e196c11d0847626"
+checksum = "00615c1d380587c2e211a2d4d1c1ee490a743e32f478b1bba8deda76958d68ff"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
@@ -1196,9 +1171,9 @@ dependencies = [
[[package]]
name = "bp-messages"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf43a49ea13d4c2f141481b6cbff85a197c47fe6aec1f5af21e40b68e8fd02fd"
+checksum = "f97eec00a98efeb052ac9fc9676d9fccf5acd19e3b18530f3d72af1a1faf21ec"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -1212,9 +1187,9 @@ dependencies = [
[[package]]
name = "bp-parachains"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "762e309a008b2ad4088d4c4e9d39fa9f78f59124b6a52c25ceb0ef5f22d901f5"
+checksum = "60c0bde723a5daf39f4f02816483c9ac049818990b06858dff751736636a4ea2"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
@@ -1230,23 +1205,42 @@ dependencies = [
[[package]]
name = "bp-polkadot"
-version = "0.6.0"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7612420844a580cb268ea1846fe82fb4bd1825b53e9b6dcd56904b3d7f7ea7c"
+dependencies = [
+ "bp-header-chain",
+ "bp-polkadot-core",
+ "bp-runtime",
+ "frame-support",
+ "sp-api",
+ "sp-std",
+]
+
+[[package]]
+name = "bp-polkadot-bulletin"
+version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "059126468d590f377fa941a2b6fa744eb6754e9dd0d3d339e2ead4f2e45a7f7d"
+checksum = "dfb5b3cd885b40b52bf96e52ffbec92d0c435f7303fc11374ccfcfa5bebfbc4f"
dependencies = [
"bp-header-chain",
+ "bp-messages",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
+ "frame-system",
+ "parity-scale-codec",
+ "scale-info",
"sp-api",
+ "sp-runtime",
"sp-std",
]
[[package]]
name = "bp-polkadot-core"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b862e8dcccc9a3fafb58a1735bc205b7663d3335d7b3dd942503b98f28d6b067"
+checksum = "6ef2272823ecfee580c00f6542dfcab3ec7abdb00857af853429736847c3a2d9"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -1263,9 +1257,9 @@ dependencies = [
[[package]]
name = "bp-relayers"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74a4b0e2771227611fe9e6a2c37ba2bf7408cf2385a9eb2f44e6096bb0e616ec"
+checksum = "5a589f5bb70baa4377a798823be752042aa6c220d51afc559716667e29b0203d"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -1278,9 +1272,9 @@ dependencies = [
[[package]]
name = "bp-runtime"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b29668fffbc3e4a7ad789b498424ed6d8a313f93544a090bbaaef8a1f7fd243"
+checksum = "904644c23b437dde65741f3148067624ed0b4d8360f68adf9e92273aeb970814"
dependencies = [
"frame-support",
"frame-system",
@@ -1302,9 +1296,9 @@ dependencies = [
[[package]]
name = "bp-test-utils"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6640a95733148b4f2004d362471eba49583da4b961681f5ea722039478924d31"
+checksum = "85062410c8f85ba074f04d843c59f39c7fcb64b83f2ece5bd4379f8c34a4bf15"
dependencies = [
"bp-header-chain",
"bp-parachains",
@@ -1323,18 +1317,18 @@ dependencies = [
[[package]]
name = "bp-xcm-bridge-hub"
-version = "0.2.0"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6663e0179d475e30cfcf28cf597cdc8f4bb1c2c39a557b4cbe0057db0657fb67"
+checksum = "192804908f1d3b7bfad12abce448fb3b7ec8dda765cac4a8d811fa75557e528f"
dependencies = [
"sp-std",
]
[[package]]
name = "bp-xcm-bridge-hub-router"
-version = "0.7.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86ff4abe93be7bc1663adc41817b1aa3476fbec953ce361537419924310d5dd4"
+checksum = "b7dae4d1ec894ee920195dd39070b279ef3c1d4d078c3fcf7336c93a1d502a9d"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -1344,9 +1338,9 @@ dependencies = [
[[package]]
name = "bridge-hub-common"
-version = "0.1.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e69c25ec3db0ef22ae409cc60f5c42364124264ce6640e17dbcfc0280e4b5dd9"
+checksum = "fd1e0c182cdd2ce204425d011965d2c6344360b48dd9aa3f4c470713cfaae9ba"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1357,7 +1351,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
]
[[package]]
@@ -1403,9 +1397,10 @@ dependencies = [
"snowbridge-router-primitives",
"sp-core",
"sp-runtime",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
"system-parachains-constants 1.0.0",
+ "xcm-runtime-apis",
]
[[package]]
@@ -1474,6 +1469,7 @@ dependencies = [
"polkadot-runtime-common",
"scale-info",
"serde",
+ "serde_json",
"snowbridge-beacon-primitives",
"snowbridge-core",
"snowbridge-outbound-queue-runtime-api",
@@ -1502,19 +1498,21 @@ dependencies = [
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
"static_assertions",
"substrate-wasm-builder",
"system-parachains-constants 1.0.0",
+ "tuplex",
+ "xcm-runtime-apis",
]
[[package]]
name = "bridge-hub-test-utils"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69d67fc7c61f5155579fa7c039b69605c6b0efde22771f947dfa49dafe087be1"
+checksum = "cf6c88899f02bc16e383de957a17e01ad7c29d7e51e9c35fa4b70de3fa521f57"
dependencies = [
"asset-test-utils",
"bp-header-chain",
@@ -1535,6 +1533,7 @@ dependencies = [
"pallet-bridge-messages",
"pallet-bridge-parachains",
"pallet-bridge-relayers",
+ "pallet-timestamp",
"pallet-utility",
"parachains-common",
"parachains-runtimes-test-utils",
@@ -1545,16 +1544,16 @@ dependencies = [
"sp-runtime",
"sp-std",
"sp-tracing",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
]
[[package]]
name = "bridge-runtime-common"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be96f5eb3ef2ce92e0337e06b76a2e0e9f120a5f6fd96bf8db817e5643c118b9"
+checksum = "639591635551f94b6e310852430b669495bd99cfd2af20b00a00f6cc7169e70d"
dependencies = [
"bp-header-chain",
"bp-messages",
@@ -1582,9 +1581,10 @@ dependencies = [
"sp-runtime",
"sp-std",
"sp-trie",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"static_assertions",
+ "tuplex",
]
[[package]]
@@ -1631,9 +1631,9 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
[[package]]
name = "bytemuck"
-version = "1.14.3"
+version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f"
+checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6"
[[package]]
name = "byteorder"
@@ -1643,20 +1643,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
-
-[[package]]
-name = "bzip2-sys"
-version = "0.1.11+1.0.8"
+version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
-]
+checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952"
[[package]]
name = "c2-chacha"
@@ -1679,9 +1668,9 @@ dependencies = [
[[package]]
name = "cargo-platform"
-version = "0.1.7"
+version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f"
+checksum = "ceed8ef69d8518a5dda55c07425450b58a4e1946f4951eab6d7191ee86c2443d"
dependencies = [
"serde",
]
@@ -1694,7 +1683,7 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a"
dependencies = [
"camino",
"cargo-platform",
- "semver 1.0.21",
+ "semver 1.0.18",
"serde",
"serde_json",
"thiserror",
@@ -1711,19 +1700,16 @@ dependencies = [
]
[[package]]
-name = "cexpr"
-version = "0.6.0"
+name = "cesu8"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
-dependencies = [
- "nom",
-]
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
[[package]]
name = "cfg-expr"
-version = "0.15.7"
+version = "0.15.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d"
+checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3"
dependencies = [
"smallvec",
]
@@ -1734,12 +1720,6 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-[[package]]
-name = "cfg_aliases"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
-
[[package]]
name = "chacha"
version = "0.3.0"
@@ -1781,6 +1761,7 @@ dependencies = [
"asset-hub-paseo-runtime",
"bridge-hub-paseo-runtime",
"clap",
+ "coretime-paseo-runtime",
"cumulus-primitives-core",
"hex-literal",
"pallet-staking",
@@ -1792,6 +1773,7 @@ dependencies = [
"polkadot-runtime-parachains",
"sc-chain-spec",
"sc-consensus-grandpa",
+ "sc-network",
"serde",
"serde_json",
"sp-authority-discovery",
@@ -1799,22 +1781,22 @@ dependencies = [
"sp-consensus-beefy",
"sp-core",
"sp-runtime",
- "staging-xcm",
+ "staging-xcm 8.0.1",
"system-parachains-constants 1.0.0",
]
[[package]]
name = "chrono"
-version = "0.4.34"
+version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
dependencies = [
"android-tzdata",
"iana-time-zone",
"js-sys",
"num-traits",
"wasm-bindgen",
- "windows-targets 0.52.0",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -1827,7 +1809,20 @@ dependencies = [
"multibase",
"multihash 0.17.0",
"serde",
- "unsigned-varint",
+ "unsigned-varint 0.7.2",
+]
+
+[[package]]
+name = "cid"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd94671561e36e4e7de75f753f577edafb0e7c05d6e4547229fdf7938fbcd2c3"
+dependencies = [
+ "core2",
+ "multibase",
+ "multihash 0.18.1",
+ "serde",
+ "unsigned-varint 0.7.2",
]
[[package]]
@@ -1850,31 +1845,11 @@ dependencies = [
"zeroize",
]
-[[package]]
-name = "ckb-merkle-mountain-range"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56ccb671c5921be8a84686e6212ca184cb1d7c51cadcdbfcbd1cc3f042f5dfb8"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "clang-sys"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
-dependencies = [
- "glob",
- "libc",
- "libloading",
-]
-
[[package]]
name = "clap"
-version = "4.5.2"
+version = "4.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651"
+checksum = "80c21025abd42669a92efc996ef13cfb2c5c627858421ea58d5c3b331a6c134f"
dependencies = [
"clap_builder",
"clap_derive",
@@ -1882,15 +1857,14 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.2"
+version = "4.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+checksum = "458bf1f341769dfcf849846f65dffdf9146daa56bcd2a47cb4e1de9915567c99"
dependencies = [
"anstream",
"anstyle",
"clap_lex",
"strsim",
- "terminal_size",
]
[[package]]
@@ -1902,7 +1876,7 @@ dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -1911,17 +1885,6 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
-[[package]]
-name = "coarsetime"
-version = "0.1.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13b3839cf01bb7960114be3ccf2340f541b6d0c81f8690b007b2b39f750f7e5d"
-dependencies = [
- "libc",
- "wasix",
- "wasm-bindgen",
-]
-
[[package]]
name = "codespan-reporting"
version = "0.11.1"
@@ -1939,14 +1902,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
[[package]]
-name = "comfy-table"
-version = "7.1.1"
+name = "combine"
+version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
dependencies = [
- "strum 0.26.3",
- "strum_macros 0.26.4",
- "unicode-width",
+ "bytes",
+ "memchr",
]
[[package]]
@@ -1979,9 +1941,9 @@ dependencies = [
[[package]]
name = "const-hex"
-version = "1.12.0"
+version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6"
+checksum = "efbd12d49ab0eaf8193ba9175e45f56bbc2e4b27d57b8cfe62aa47942a46b9a9"
dependencies = [
"cfg-if",
"cpufeatures",
@@ -1992,9 +1954,9 @@ dependencies = [
[[package]]
name = "const-oid"
-version = "0.9.6"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
+checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
[[package]]
name = "const-random"
@@ -2011,7 +1973,7 @@ version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e"
dependencies = [
- "getrandom 0.2.12",
+ "getrandom",
"once_cell",
"tiny-keccak",
]
@@ -2060,29 +2022,127 @@ dependencies = [
]
[[package]]
-name = "cpp_demangle"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f"
+name = "coretime-paseo-emulated-chain"
+version = "1.0.0"
dependencies = [
- "cfg-if",
+ "coretime-paseo-runtime",
+ "cumulus-primitives-core",
+ "emulated-integration-tests-common",
+ "frame-support",
+ "parachains-common",
+ "sp-core",
+]
+
+[[package]]
+name = "coretime-paseo-integration-tests"
+version = "1.0.0"
+dependencies = [
+ "asset-test-utils",
+ "coretime-paseo-runtime",
+ "cumulus-pallet-parachain-system",
+ "emulated-integration-tests-common",
+ "frame-support",
+ "integration-tests-helpers",
+ "pallet-balances",
+ "pallet-broker",
+ "pallet-message-queue",
+ "pallet-xcm",
+ "parachains-common",
+ "parity-scale-codec",
+ "paseo-runtime",
+ "paseo-runtime-constants",
+ "paseo-system-emulated-network",
+ "polkadot-runtime-common",
+ "polkadot-runtime-parachains",
+ "sp-runtime",
+ "staging-xcm 14.1.0",
+ "staging-xcm-executor",
+ "xcm-runtime-apis",
]
[[package]]
-name = "cpu-time"
+name = "coretime-paseo-runtime"
version = "1.0.0"
+dependencies = [
+ "cumulus-pallet-aura-ext",
+ "cumulus-pallet-parachain-system",
+ "cumulus-pallet-session-benchmarking",
+ "cumulus-pallet-xcm",
+ "cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
+ "cumulus-primitives-core",
+ "cumulus-primitives-utility",
+ "frame-benchmarking",
+ "frame-executive",
+ "frame-metadata-hash-extension",
+ "frame-support",
+ "frame-system",
+ "frame-system-benchmarking",
+ "frame-system-rpc-runtime-api",
+ "frame-try-runtime",
+ "hex-literal",
+ "log",
+ "pallet-aura",
+ "pallet-authorship",
+ "pallet-balances",
+ "pallet-broker",
+ "pallet-collator-selection",
+ "pallet-message-queue",
+ "pallet-multisig",
+ "pallet-proxy",
+ "pallet-session",
+ "pallet-timestamp",
+ "pallet-transaction-payment",
+ "pallet-transaction-payment-rpc-runtime-api",
+ "pallet-utility",
+ "pallet-xcm",
+ "pallet-xcm-benchmarks",
+ "parachains-common",
+ "parachains-runtimes-test-utils",
+ "parity-scale-codec",
+ "paseo-runtime-constants",
+ "polkadot-core-primitives",
+ "polkadot-parachain-primitives",
+ "polkadot-runtime-common",
+ "scale-info",
+ "serde",
+ "serde_json",
+ "sp-api",
+ "sp-block-builder",
+ "sp-consensus-aura",
+ "sp-core",
+ "sp-genesis-builder",
+ "sp-inherents",
+ "sp-offchain",
+ "sp-runtime",
+ "sp-session",
+ "sp-std",
+ "sp-storage",
+ "sp-transaction-pool",
+ "sp-version",
+ "staging-parachain-info",
+ "staging-xcm 14.1.0",
+ "staging-xcm-builder",
+ "staging-xcm-executor",
+ "substrate-wasm-builder",
+ "system-parachains-constants 1.0.0",
+ "xcm-runtime-apis",
+]
+
+[[package]]
+name = "cpp_demangle"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9e393a7668fe1fad3075085b86c781883000b4ede868f43627b34a87c8b7ded"
+checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f"
dependencies = [
- "libc",
- "winapi",
+ "cfg-if",
]
[[package]]
name = "cpufeatures"
-version = "0.2.12"
+version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
+checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0"
dependencies = [
"libc",
]
@@ -2111,7 +2171,7 @@ dependencies = [
"gimli 0.27.3",
"hashbrown 0.13.2",
"log",
- "regalloc2",
+ "regalloc2 0.6.1",
"smallvec",
"target-lexicon",
]
@@ -2185,11 +2245,26 @@ dependencies = [
"wasmtime-types",
]
+[[package]]
+name = "crc"
+version = "3.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
+dependencies = [
+ "crc-catalog",
+]
+
+[[package]]
+name = "crc-catalog"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
+
[[package]]
name = "crc32fast"
-version = "1.4.0"
+version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
dependencies = [
"cfg-if",
]
@@ -2213,15 +2288,6 @@ dependencies = [
"crossbeam-utils",
]
-[[package]]
-name = "crossbeam-queue"
-version = "0.3.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35"
-dependencies = [
- "crossbeam-utils",
-]
-
[[package]]
name = "crossbeam-utils"
version = "0.8.19"
@@ -2241,7 +2307,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
dependencies = [
"generic-array 0.14.7",
- "rand_core 0.6.4",
+ "rand_core",
"subtle 2.5.0",
"zeroize",
]
@@ -2253,7 +2319,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
dependencies = [
"generic-array 0.14.7",
- "rand_core 0.6.4",
+ "rand_core",
"typenum",
]
@@ -2277,16 +2343,6 @@ dependencies = [
"subtle 2.5.0",
]
-[[package]]
-name = "crypto-mac"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e"
-dependencies = [
- "generic-array 0.14.7",
- "subtle 2.5.0",
-]
-
[[package]]
name = "ctr"
version = "0.9.2"
@@ -2298,9 +2354,9 @@ dependencies = [
[[package]]
name = "cumulus-pallet-aura-ext"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e8e78b18548ae3454bc8a46e2bc2e3f521ea547844cbaecc9344d4741f4b1ef"
+checksum = "c5e8af48090936c45483d489ee681acb54277763586b53fa3dbd17173aa474fc"
dependencies = [
"cumulus-pallet-parachain-system",
"frame-support",
@@ -2317,9 +2373,9 @@ dependencies = [
[[package]]
name = "cumulus-pallet-parachain-system"
-version = "0.8.1"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a215fe4d66d23e8f3956bd21b9d80d2b33239f3b150b36d56fa238cfc9421a5"
+checksum = "300d5509bd8ac95bafe158fa475278315175a4eb0422c2cd82e08e8b9dde035c"
dependencies = [
"bytes",
"cumulus-pallet-parachain-system-proc-macro",
@@ -2347,7 +2403,8 @@ dependencies = [
"sp-std",
"sp-trie",
"sp-version",
- "staging-xcm",
+ "staging-xcm 14.1.0",
+ "staging-xcm-builder",
"trie-db",
]
@@ -2360,14 +2417,14 @@ dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "cumulus-pallet-session-benchmarking"
-version = "10.0.0"
+version = "17.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f3259f743f70f39baa3abf2d9d8de864e18120465f8731b99bef039a3bf9329"
+checksum = "506daacefa861aa2909b64f26e76495ce029227fd8355b97e074cc1d5dc54ab2"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -2380,9 +2437,9 @@ dependencies = [
[[package]]
name = "cumulus-pallet-xcm"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e802291060763f8d1176bf808da97aafe5afe7351f62bb093c317c1d35c5cee"
+checksum = "8d5224285f60e5159bab549f458079d606a7f95ef779def8b89f1a244dc7cf81"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -2392,14 +2449,14 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
]
[[package]]
name = "cumulus-pallet-xcmp-queue"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa22d6e479a4d3a2790bab291269ba0917a1ac384255a54a2ebc3f7c37e505e"
+checksum = "0adf5409618b21e754fef0ac70f257878d22d61c48fdeefcab666835dcb8e0f0"
dependencies = [
"bounded-collections",
"bp-xcm-bridge-hub-router",
@@ -2417,15 +2474,16 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
+ "staging-xcm-builder",
"staging-xcm-executor",
]
[[package]]
name = "cumulus-primitives-aura"
-version = "0.8.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f07d6177692154043d7ddcc0b87ca5365ae8e4d94b90d9931f6b2f76e162f09"
+checksum = "3e7977947ad43a4cbc532ca33abcde136ae3deffdc7168b2ae253d73ccd371e4"
dependencies = [
"parity-scale-codec",
"polkadot-core-primitives",
@@ -2438,9 +2496,9 @@ dependencies = [
[[package]]
name = "cumulus-primitives-core"
-version = "0.8.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9df07f6825fd50ea30aae335e43dc1a615a05de7465f5f329b9e414f2c886a12"
+checksum = "751e64b89a839d5cfabebc1c797936e5eee791d0fa2322d91e86f8440a743ddb"
dependencies = [
"parity-scale-codec",
"polkadot-core-primitives",
@@ -2451,14 +2509,14 @@ dependencies = [
"sp-runtime",
"sp-std",
"sp-trie",
- "staging-xcm",
+ "staging-xcm 14.1.0",
]
[[package]]
name = "cumulus-primitives-parachain-inherent"
-version = "0.8.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38ad140a065a6b8001fb26ec42b91391e90fde120f5b4e57986698249a9b98c8"
+checksum = "df521e13b48278b86d02c61d6e44036d6d263deb5aaec4838b1751da8988d3d2"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -2466,15 +2524,17 @@ dependencies = [
"scale-info",
"sp-core",
"sp-inherents",
+ "sp-runtime",
+ "sp-state-machine",
"sp-std",
"sp-trie",
]
[[package]]
name = "cumulus-primitives-proof-size-hostfunction"
-version = "0.3.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1b74f9141190b9f4bf96a947ade46da64097b77f1ebfa8d611c81724250e119"
+checksum = "9f973d2a7262c90e48dcd42062bcb1e0fbf48bbcdac4ea6df3d85212d8d8be5d"
dependencies = [
"sp-externalities",
"sp-runtime-interface",
@@ -2483,9 +2543,9 @@ dependencies = [
[[package]]
name = "cumulus-primitives-utility"
-version = "0.8.1"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e65466e56d642f979b556d098a03755ae51972fff5fa0f9b1cdcfdb3df062ea3"
+checksum = "05742c520065e3870d419683113ed7f6d35de66f0c80af6828e7878d1bb0ea94"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -2497,16 +2557,16 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
]
[[package]]
name = "cumulus-test-relay-sproof-builder"
-version = "0.8.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfff604ad01c5c0c397f9a971c8cec6443aea3658813778875b4f64de07847d5"
+checksum = "e1f4ab9d64a581d4a5431f2554f4602a4208c5e28b30be01af386e24d8447599"
dependencies = [
"cumulus-primitives-core",
"parity-scale-codec",
@@ -2517,32 +2577,6 @@ dependencies = [
"sp-trie",
]
-[[package]]
-name = "curve25519-dalek"
-version = "2.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216"
-dependencies = [
- "byteorder",
- "digest 0.8.1",
- "rand_core 0.5.1",
- "subtle 2.5.0",
- "zeroize",
-]
-
-[[package]]
-name = "curve25519-dalek"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61"
-dependencies = [
- "byteorder",
- "digest 0.9.0",
- "rand_core 0.5.1",
- "subtle 2.5.0",
- "zeroize",
-]
-
[[package]]
name = "curve25519-dalek"
version = "4.1.2"
@@ -2568,14 +2602,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "cxx"
-version = "1.0.116"
+version = "1.0.110"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8aff472b83efd22bfc0176aa8ba34617dd5c17364670eb201a5f06d339b8abf7"
+checksum = "7129e341034ecb940c9072817cd9007974ea696844fc4dd582dc1653a7fbe2e8"
dependencies = [
"cc",
"cxxbridge-flags",
@@ -2585,9 +2619,9 @@ dependencies = [
[[package]]
name = "cxx-build"
-version = "1.0.116"
+version = "1.0.110"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcf6e7a52c19013a9a0ec421c7d9c2d1125faf333551227e0a017288d71b47c3"
+checksum = "a2a24f3f5f8eed71936f21e570436f024f5c2e25628f7496aa7ccd03b90109d5"
dependencies = [
"cc",
"codespan-reporting",
@@ -2595,24 +2629,24 @@ dependencies = [
"proc-macro2",
"quote",
"scratch",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "cxxbridge-flags"
-version = "1.0.116"
+version = "1.0.110"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "589e83d02fc1d4fb78f5ad56ca08835341e23499d086d2821315869426d618dc"
+checksum = "06fdd177fc61050d63f67f5bd6351fac6ab5526694ea8e359cd9cd3b75857f44"
[[package]]
name = "cxxbridge-macro"
-version = "1.0.116"
+version = "1.0.110"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2cb1fd8ffae4230c7cfbbaf3698dbeaf750fa8c5dadf7ed897df581b9b572a5"
+checksum = "587663dd5fb3d10932c8aecfe7c844db1bcf0aee93eeab08fac13dc1212c2e7f"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -2657,7 +2691,7 @@ version = "8.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e"
dependencies = [
- "asn1-rs",
+ "asn1-rs 0.5.2",
"displaydoc",
"nom",
"num-bigint",
@@ -2666,30 +2700,33 @@ dependencies = [
]
[[package]]
-name = "deranged"
-version = "0.3.11"
+name = "der-parser"
+version = "9.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553"
dependencies = [
- "powerfmt",
+ "asn1-rs 0.6.1",
+ "displaydoc",
+ "nom",
+ "num-bigint",
+ "num-traits",
+ "rusticata-macros",
]
[[package]]
-name = "derivative"
-version = "2.2.0"
+name = "deranged"
+version = "0.3.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
+checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc"
dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
+ "powerfmt",
]
[[package]]
-name = "derive-syn-parse"
-version = "0.1.5"
+name = "derivative"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd"
+checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
dependencies = [
"proc-macro2",
"quote",
@@ -2704,7 +2741,7 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -2756,15 +2793,6 @@ dependencies = [
"subtle 2.5.0",
]
-[[package]]
-name = "directories"
-version = "5.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35"
-dependencies = [
- "dirs-sys",
-]
-
[[package]]
name = "directories-next"
version = "2.0.0"
@@ -2775,18 +2803,6 @@ dependencies = [
"dirs-sys-next",
]
-[[package]]
-name = "dirs-sys"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
-dependencies = [
- "libc",
- "option-ext",
- "redox_users",
- "windows-sys 0.48.0",
-]
-
[[package]]
name = "dirs-sys-next"
version = "0.1.2"
@@ -2806,7 +2822,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -2825,14 +2841,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a081e51fb188742f5a7a1164ad752121abcb22874b21e2c3b0dd040c515fdad"
dependencies = [
"common-path",
- "derive-syn-parse 0.2.0",
+ "derive-syn-parse",
"once_cell",
"proc-macro2",
"quote",
"regex",
- "syn 2.0.71",
+ "syn 2.0.65",
"termcolor",
- "toml 0.8.12",
+ "toml 0.8.10",
"walkdir",
]
@@ -2891,6 +2907,7 @@ dependencies = [
"digest 0.10.7",
"elliptic-curve",
"rfc6979",
+ "serdect",
"signature",
"spki",
]
@@ -2911,9 +2928,9 @@ version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871"
dependencies = [
- "curve25519-dalek 4.1.2",
+ "curve25519-dalek",
"ed25519",
- "rand_core 0.6.4",
+ "rand_core",
"serde",
"sha2 0.10.8",
"subtle 2.5.0",
@@ -2922,23 +2939,24 @@ dependencies = [
[[package]]
name = "ed25519-zebra"
-version = "3.1.0"
+version = "4.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6"
+checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9"
dependencies = [
- "curve25519-dalek 3.2.0",
- "hashbrown 0.12.3",
+ "curve25519-dalek",
+ "ed25519",
+ "hashbrown 0.14.3",
"hex",
- "rand_core 0.6.4",
- "sha2 0.9.9",
+ "rand_core",
+ "sha2 0.10.8",
"zeroize",
]
[[package]]
name = "either"
-version = "1.10.0"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2"
[[package]]
name = "elliptic-curve"
@@ -2953,17 +2971,18 @@ dependencies = [
"generic-array 0.14.7",
"group",
"pkcs8",
- "rand_core 0.6.4",
+ "rand_core",
"sec1",
+ "serdect",
"subtle 2.5.0",
"zeroize",
]
[[package]]
name = "emulated-integration-tests-common"
-version = "4.0.0"
+version = "11.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24a73ae1af5bb264240ccd199335ae78db85d055da4f749d44333d21719e5896"
+checksum = "aef7c980b99bb2e4edfc9535d4096c1d0b5c8e3b52aab38a497a79563e6005f7"
dependencies = [
"asset-test-utils",
"bp-messages",
@@ -2980,15 +2999,16 @@ dependencies = [
"parachains-common",
"parity-scale-codec",
"paste",
+ "polkadot-parachain-primitives",
"polkadot-primitives",
"polkadot-runtime-parachains",
- "polkadot-service",
"sc-consensus-grandpa",
"sp-authority-discovery",
"sp-consensus-babe",
+ "sp-consensus-beefy",
"sp-core",
"sp-runtime",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"xcm-emulator",
]
@@ -3010,42 +3030,54 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "enum-as-inner"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a"
+dependencies = [
+ "heck 0.4.1",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
+]
+
[[package]]
name = "enumflags2"
-version = "0.7.9"
+version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
+checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939"
dependencies = [
"enumflags2_derive",
]
[[package]]
name = "enumflags2_derive"
-version = "0.7.9"
+version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
+checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "enumn"
-version = "0.1.13"
+version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42"
+checksum = "c2ad8cef1d801a4686bfd8919f0b30eac4c8e48968c437a6405ded4fb5272d2b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "env_logger"
-version = "0.10.2"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580"
+checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece"
dependencies = [
"humantime",
"is-terminal",
@@ -3125,9 +3157,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
[[package]]
name = "event-listener"
-version = "4.0.3"
+version = "4.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
+checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae"
dependencies = [
"concurrent-queue",
"parking",
@@ -3140,55 +3172,34 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
dependencies = [
- "event-listener 4.0.3",
+ "event-listener 4.0.0",
"pin-project-lite 0.2.13",
]
[[package]]
-name = "exit-future"
-version = "0.2.0"
+name = "expander"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5"
-dependencies = [
- "futures",
-]
-
-[[package]]
-name = "expander"
-version = "0.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881"
-dependencies = [
- "blake3",
- "fs-err",
- "proc-macro2",
- "quote",
-]
-
-[[package]]
-name = "expander"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f86a749cf851891866c10515ef6c299b5c69661465e9c3bbe7e07a2b77fb0f7"
+checksum = "5f86a749cf851891866c10515ef6c299b5c69661465e9c3bbe7e07a2b77fb0f7"
dependencies = [
"blake2 0.10.6",
"fs-err",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
-name = "fake-simd"
-version = "0.1.2"
+name = "fallible-iterator"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
+checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
[[package]]
name = "fallible-iterator"
-version = "0.2.0"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
+checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
[[package]]
name = "fastrand"
@@ -3202,53 +3213,18 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418"
dependencies = [
- "arrayvec 0.7.4",
+ "arrayvec",
"auto_impl",
"bytes",
]
-[[package]]
-name = "fatality"
-version = "0.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ad875162843b0d046276327afe0136e9ed3a23d5a754210fb6f1f33610d39ab"
-dependencies = [
- "fatality-proc-macro",
- "thiserror",
-]
-
-[[package]]
-name = "fatality-proc-macro"
-version = "0.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5aa1e3ae159e592ad222dc90c5acbad632b527779ba88486abe92782ab268bd"
-dependencies = [
- "expander 0.0.4",
- "indexmap 1.9.3",
- "proc-macro-crate 1.3.1",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "thiserror",
-]
-
-[[package]]
-name = "fdlimit"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5"
-dependencies = [
- "libc",
- "thiserror",
-]
-
[[package]]
name = "ff"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
dependencies = [
- "rand_core 0.6.4",
+ "rand_core",
"subtle 2.5.0",
]
@@ -3292,7 +3268,7 @@ dependencies = [
"log",
"num-traits",
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"scale-info",
]
@@ -3314,17 +3290,6 @@ version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
-[[package]]
-name = "flate2"
-version = "1.0.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
-dependencies = [
- "crc32fast",
- "libz-sys",
- "miniz_oxide",
-]
-
[[package]]
name = "float-cmp"
version = "0.9.0"
@@ -3340,11 +3305,26 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
[[package]]
name = "fork-tree"
-version = "12.0.0"
+version = "13.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e93d3f0315c2eccf23453609e0ab92fe7c6ad1ca8129bcaf80b9a08c8d7fc52b"
+checksum = "ad4cc2314d3be8b49c555f6a7e550f5559e73ffd6ef9690ffbd9a706774452e0"
dependencies = [
"parity-scale-codec",
]
@@ -3366,9 +3346,9 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
[[package]]
name = "frame-benchmarking"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4090659c6aaa3c4d5b6c6ec909b4b0a25dec10ad92aad5f729efa8d5bd4d806a"
+checksum = "709b26657ebbba53dc7bb616577375ca462b20fef1b00e8d9b20d2435e87f7bc"
dependencies = [
"frame-support",
"frame-support-procedural",
@@ -3390,79 +3370,30 @@ dependencies = [
"static_assertions",
]
-[[package]]
-name = "frame-benchmarking-cli"
-version = "33.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efe02c96362e3c7308cdea7545859f767194a1f3f00928f0e1357f4b8a0b3b2c"
-dependencies = [
- "Inflector",
- "array-bytes 6.2.2",
- "chrono",
- "clap",
- "comfy-table",
- "frame-benchmarking",
- "frame-support",
- "frame-system",
- "gethostname",
- "handlebars",
- "itertools 0.10.5",
- "lazy_static",
- "linked-hash-map",
- "log",
- "parity-scale-codec",
- "rand",
- "rand_pcg",
- "sc-block-builder",
- "sc-cli",
- "sc-client-api",
- "sc-client-db",
- "sc-executor",
- "sc-service",
- "sc-sysinfo",
- "serde",
- "serde_json",
- "sp-api",
- "sp-blockchain",
- "sp-core",
- "sp-database",
- "sp-externalities",
- "sp-inherents",
- "sp-io",
- "sp-keystore",
- "sp-runtime",
- "sp-state-machine",
- "sp-storage",
- "sp-trie",
- "sp-wasm-interface",
- "thiserror",
- "thousands",
-]
-
[[package]]
name = "frame-election-provider-solution-type"
-version = "13.0.0"
+version = "14.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5c3bff645e46577c69c272733c53fa3a77d1ee6e40dfb66157bc94b0740b8fc"
+checksum = "1388eb632484a1208a5b51d7d822a7df995f37bb10878b2a88f4ec89cbe5e6b2"
dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "frame-election-provider-support"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87da19ee99e6473cd057ead84337d20011fe5e299c6750e88e43b8b7963b8852"
+checksum = "b1ec289ebad5e601bb165cf7eb6ec2179ae34280ee310d0710a3111d4f8f8f94"
dependencies = [
"frame-election-provider-solution-type",
"frame-support",
"frame-system",
"parity-scale-codec",
"scale-info",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-npos-elections",
"sp-runtime",
@@ -3471,10 +3402,11 @@ dependencies = [
[[package]]
name = "frame-executive"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09bff9574ee2dcc349f646e1d2faadf76afd688c2ea1bbac5e4a0e19a0c19c59"
+checksum = "4d878830330eaa9e8b886279c338556b05702d0059989cb51cfb226b70bf3fa4"
dependencies = [
+ "aquamarine",
"frame-support",
"frame-system",
"frame-try-runtime",
@@ -3502,11 +3434,11 @@ dependencies = [
[[package]]
name = "frame-metadata-hash-extension"
-version = "0.1.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bb1eec9eb46d3e016c95b2fa875118c04609f2150013c56a894cae00581e265"
+checksum = "cf37fc730bf4b51e82a34c6357eebe32c04dbacf6525e0a7b9726f6a17ec9427"
dependencies = [
- "array-bytes 6.2.2",
+ "array-bytes",
"docify",
"frame-support",
"frame-system",
@@ -3518,9 +3450,9 @@ dependencies = [
[[package]]
name = "frame-remote-externalities"
-version = "0.36.0"
+version = "0.43.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "360bfdb6821372164a65933d9a6d5998f38c722360b59b69d2bf78a87ef58b2a"
+checksum = "ff3f2bb3fcc79232818b2d6dd516301b5906cf9e49da77ccd803f19c3d060119"
dependencies = [
"futures",
"indicatif",
@@ -3541,12 +3473,12 @@ dependencies = [
[[package]]
name = "frame-support"
-version = "29.0.2"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8e52c84b611d2049d9253f83a62ab0f093e4be5c42a7ef42ea5bb16d6611e32"
+checksum = "512b517645f29d76c79e4c97bf8b0f4dcb6708a2af3be24b1956085dcdcf6ce5"
dependencies = [
"aquamarine",
- "array-bytes 6.2.2",
+ "array-bytes",
"bitflags 1.3.2",
"docify",
"environmental",
@@ -3563,7 +3495,7 @@ dependencies = [
"serde_json",
"smallvec",
"sp-api",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-crypto-hashing-proc-macro",
"sp-debug-derive",
@@ -3576,60 +3508,60 @@ dependencies = [
"sp-state-machine",
"sp-std",
"sp-tracing",
- "sp-weights",
+ "sp-weights 31.0.0",
"static_assertions",
"tt-call",
]
[[package]]
name = "frame-support-procedural"
-version = "24.0.0"
+version = "30.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bf1d648c4007d421b9677b3c893256913498fff159dc2d85022cdd9cc432f3c"
+checksum = "fd94af68373e179c32c360b3c280497a9cf0f45a4f47f0ee6539a6c6c9cf2343"
dependencies = [
"Inflector",
"cfg-expr",
- "derive-syn-parse 0.1.5",
- "expander 2.0.0",
+ "derive-syn-parse",
+ "expander",
"frame-support-procedural-tools",
- "itertools 0.10.5",
+ "itertools 0.11.0",
"macro_magic",
- "proc-macro-warning",
+ "proc-macro-warning 1.0.0",
"proc-macro2",
"quote",
"sp-crypto-hashing",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "frame-support-procedural-tools"
-version = "10.0.0"
+version = "13.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3363df38464c47a73eb521a4f648bfcc7537a82d70347ef8af3f73b6d019e910"
+checksum = "bead15a320be1764cdd50458c4cfacb23e0cee65f64f500f8e34136a94c7eeca"
dependencies = [
"frame-support-procedural-tools-derive",
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "frame-support-procedural-tools-derive"
-version = "11.0.0"
+version = "12.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68672b9ec6fe72d259d3879dc212c5e42e977588cdac830c76f54d9f492aeb58"
+checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "frame-system"
-version = "29.0.0"
+version = "36.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bc20a793c3cec0b11165c1075fe11a255b2491f3eef8230bb3073cb296e7383"
+checksum = "d19f388280c14dbabcee2a817e1123c59c55847c6d07a5b5ca901b34a5910093"
dependencies = [
"cfg-if",
"docify",
@@ -3643,14 +3575,14 @@ dependencies = [
"sp-runtime",
"sp-std",
"sp-version",
- "sp-weights",
+ "sp-weights 31.0.0",
]
[[package]]
name = "frame-system-benchmarking"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac47ee48fee3a0b49c9ab9ee68997dee3733776a355f780cf2858449cf495d69"
+checksum = "15afc91c7780e18274dcea58ed1edb700c48d10e086a9785e3f6708099cd3250"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -3664,9 +3596,9 @@ dependencies = [
[[package]]
name = "frame-system-rpc-runtime-api"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c1b20433c3c76b56ce905ed971631ec8c34fa64cf6c20e590afe46455fc0cc8"
+checksum = "c9e9e2b7b85e451e367f4fb85ff3295bd039e17f64de1906154d3976e2638ee8"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -3674,9 +3606,9 @@ dependencies = [
[[package]]
name = "frame-try-runtime"
-version = "0.35.0"
+version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0eab87d07bc2f9a2160b818d1b7506c303b3b28b6a8a5f01dc5e2641390450b5"
+checksum = "ae6ba8b36a52775ad39ccfb45ff4ad814c3cb45ec74d0a4271889e00bd791c6c"
dependencies = [
"frame-support",
"parity-scale-codec",
@@ -3694,16 +3626,6 @@ dependencies = [
"autocfg",
]
-[[package]]
-name = "fs2"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213"
-dependencies = [
- "libc",
- "winapi",
-]
-
[[package]]
name = "funty"
version = "2.0.0"
@@ -3725,6 +3647,16 @@ dependencies = [
"futures-util",
]
+[[package]]
+name = "futures-bounded"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b07bbbe7d7e78809544c6f718d875627addc73a7c3582447abc052cd3dc67e0"
+dependencies = [
+ "futures-timer",
+ "futures-util",
+]
+
[[package]]
name = "futures-channel"
version = "0.3.30"
@@ -3761,9 +3693,9 @@ checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
[[package]]
name = "futures-lite"
-version = "2.2.0"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba"
+checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143"
dependencies = [
"futures-core",
"pin-project-lite 0.2.13",
@@ -3777,18 +3709,17 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "futures-rustls"
-version = "0.22.2"
+version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2411eed028cdf8c8034eaf21f9915f956b6c3abec4d4c7949ee67f0721127bd"
+checksum = "35bd3cf68c183738046838e300353e4716c674dc5e56890de4826801a6622a28"
dependencies = [
"futures-io",
- "rustls 0.20.9",
- "webpki",
+ "rustls 0.21.10",
]
[[package]]
@@ -3805,9 +3736,9 @@ checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
[[package]]
name = "futures-timer"
-version = "3.0.2"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
+checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24"
[[package]]
name = "futures-util"
@@ -3856,27 +3787,6 @@ dependencies = [
"zeroize",
]
-[[package]]
-name = "gethostname"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.1.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi 0.9.0+wasi-snapshot-preview1",
-]
-
[[package]]
name = "getrandom"
version = "0.2.12"
@@ -3885,7 +3795,7 @@ checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
dependencies = [
"cfg-if",
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
]
[[package]]
@@ -3895,7 +3805,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9"
dependencies = [
"rand",
- "rand_core 0.6.4",
+ "rand_core",
]
[[package]]
@@ -3914,7 +3824,7 @@ version = "0.27.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"
dependencies = [
- "fallible-iterator",
+ "fallible-iterator 0.2.0",
"indexmap 1.9.3",
"stable_deref_trait",
]
@@ -3924,12 +3834,10 @@ name = "gimli"
version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
-
-[[package]]
-name = "glob"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+dependencies = [
+ "fallible-iterator 0.3.0",
+ "stable_deref_trait",
+]
[[package]]
name = "group"
@@ -3938,23 +3846,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
dependencies = [
"ff",
- "rand_core 0.6.4",
+ "rand_core",
"subtle 2.5.0",
]
[[package]]
name = "h2"
-version = "0.3.24"
+version = "0.3.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
+checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178"
dependencies = [
"bytes",
"fnv",
"futures-core",
"futures-sink",
"futures-util",
- "http",
- "indexmap 2.2.3",
+ "http 0.2.11",
+ "indexmap 2.2.6",
"slab",
"tokio",
"tokio-util",
@@ -3962,17 +3870,22 @@ dependencies = [
]
[[package]]
-name = "handlebars"
-version = "4.5.0"
+name = "h2"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faa67bab9ff362228eb3d00bd024a4965d8231bbb7921167f0cfa66c6626b225"
+checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab"
dependencies = [
- "log",
- "pest",
- "pest_derive",
- "serde",
- "serde_json",
- "thiserror",
+ "atomic-waker",
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "http 1.1.0",
+ "indexmap 2.2.6",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
]
[[package]]
@@ -4041,9 +3954,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "hermit-abi"
-version = "0.3.6"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd"
+checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
[[package]]
name = "hex"
@@ -4051,6 +3964,12 @@ version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+[[package]]
+name = "hex-conservative"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20"
+
[[package]]
name = "hex-literal"
version = "0.4.1"
@@ -4059,9 +3978,9 @@ checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46"
[[package]]
name = "hkdf"
-version = "0.12.4"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
+checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437"
dependencies = [
"hmac 0.12.1",
]
@@ -4076,16 +3995,6 @@ dependencies = [
"digest 0.9.0",
]
-[[package]]
-name = "hmac"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b"
-dependencies = [
- "crypto-mac 0.11.0",
- "digest 0.9.0",
-]
-
[[package]]
name = "hmac"
version = "0.12.1"
@@ -4137,22 +4046,50 @@ dependencies = [
"itoa",
]
+[[package]]
+name = "http"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
[[package]]
name = "http-body"
-version = "0.4.6"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
+checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
dependencies = [
"bytes",
- "http",
+ "http 0.2.11",
"pin-project-lite 0.2.13",
]
[[package]]
-name = "http-range-header"
-version = "0.3.1"
+name = "http-body"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
+dependencies = [
+ "bytes",
+ "http 1.1.0",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f"
+checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
+dependencies = [
+ "bytes",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "pin-project-lite 0.2.13",
+]
[[package]]
name = "httparse"
@@ -4174,22 +4111,22 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
-version = "0.14.28"
+version = "0.14.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
+checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
dependencies = [
"bytes",
"futures-channel",
"futures-core",
"futures-util",
- "h2",
- "http",
- "http-body",
+ "h2 0.3.22",
+ "http 0.2.11",
+ "http-body 0.4.5",
"httparse",
"httpdate",
"itoa",
"pin-project-lite 0.2.13",
- "socket2 0.5.5",
+ "socket2 0.4.10",
"tokio",
"tower-service",
"tracing",
@@ -4197,37 +4134,79 @@ dependencies = [
]
[[package]]
-name = "hyper-rustls"
-version = "0.24.2"
+name = "hyper"
+version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
+checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05"
dependencies = [
+ "bytes",
+ "futures-channel",
"futures-util",
- "http",
- "hyper",
- "log",
- "rustls 0.21.10",
- "rustls-native-certs",
+ "h2 0.4.5",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "httparse",
+ "itoa",
+ "pin-project-lite 0.2.13",
+ "smallvec",
"tokio",
- "tokio-rustls",
+ "want",
]
[[package]]
-name = "iana-time-zone"
-version = "0.1.60"
+name = "hyper-rustls"
+version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155"
dependencies = [
- "android_system_properties",
- "core-foundation-sys",
- "iana-time-zone-haiku",
- "js-sys",
- "wasm-bindgen",
- "windows-core",
+ "futures-util",
+ "http 1.1.0",
+ "hyper 1.4.1",
+ "hyper-util",
+ "log",
+ "rustls 0.23.11",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls 0.26.0",
+ "tower-service",
]
[[package]]
-name = "iana-time-zone-haiku"
+name = "hyper-util"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "hyper 1.4.1",
+ "pin-project-lite 0.2.13",
+ "socket2 0.5.7",
+ "tokio",
+ "tower",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.58"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows-core",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
@@ -4246,6 +4225,16 @@ dependencies = [
"unicode-normalization",
]
+[[package]]
+name = "idna"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
[[package]]
name = "idna"
version = "0.5.0"
@@ -4285,6 +4274,25 @@ dependencies = [
"windows",
]
+[[package]]
+name = "igd-next"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "064d90fec10d541084e7b39ead8875a5a80d9114a2b18791565253bae25f49e4"
+dependencies = [
+ "async-trait",
+ "attohttpc",
+ "bytes",
+ "futures",
+ "http 0.2.11",
+ "hyper 0.14.27",
+ "log",
+ "rand",
+ "tokio",
+ "url",
+ "xmltree",
+]
+
[[package]]
name = "impl-codec"
version = "0.6.0"
@@ -4366,9 +4374,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.2.3"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
"hashbrown 0.14.3",
@@ -4376,9 +4384,9 @@ dependencies = [
[[package]]
name = "indicatif"
-version = "0.17.8"
+version = "0.17.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
+checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25"
dependencies = [
"console",
"instant",
@@ -4405,12 +4413,6 @@ dependencies = [
"cfg-if",
]
-[[package]]
-name = "integer-encoding"
-version = "3.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02"
-
[[package]]
name = "integer-sqrt"
version = "0.1.5"
@@ -4430,7 +4432,7 @@ dependencies = [
"pallet-message-queue",
"pallet-xcm",
"paste",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"xcm-emulator",
]
@@ -4457,7 +4459,7 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
dependencies = [
- "socket2 0.5.5",
+ "socket2 0.5.7",
"widestring",
"windows-sys 0.48.0",
"winreg",
@@ -4471,38 +4473,38 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
[[package]]
name = "is-terminal"
-version = "0.4.12"
+version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b"
+checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
dependencies = [
"hermit-abi",
- "libc",
- "windows-sys 0.52.0",
+ "rustix 0.38.31",
+ "windows-sys 0.48.0",
]
[[package]]
-name = "is_executable"
-version = "1.0.1"
+name = "itertools"
+version = "0.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa9acdc6d67b75e626ad644734e8bc6df893d9cd2a834129065d3dd6158ea9c8"
+checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
dependencies = [
- "winapi",
+ "either",
]
[[package]]
name = "itertools"
-version = "0.10.5"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
dependencies = [
"either",
]
[[package]]
name = "itertools"
-version = "0.11.0"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
dependencies = [
"either",
]
@@ -4513,55 +4515,76 @@ version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+[[package]]
+name = "jni"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
+
[[package]]
name = "jobserver"
-version = "0.1.28"
+version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6"
+checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d"
dependencies = [
"libc",
]
[[package]]
name = "js-sys"
-version = "0.3.68"
+version = "0.3.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee"
+checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "jsonrpsee"
-version = "0.20.3"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "affdc52f7596ccb2d7645231fc6163bb314630c989b64998f3699a28b4d5d4dc"
+checksum = "62b089779ad7f80768693755a031cc14a7766aba707cbe886674e3f79e9b7e47"
dependencies = [
"jsonrpsee-core",
"jsonrpsee-http-client",
"jsonrpsee-proc-macros",
- "jsonrpsee-server",
"jsonrpsee-types",
"jsonrpsee-ws-client",
- "tokio",
"tracing",
]
[[package]]
name = "jsonrpsee-client-transport"
-version = "0.20.3"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5b005c793122d03217da09af68ba9383363caa950b90d3436106df8cabce935"
+checksum = "08163edd8bcc466c33d79e10f695cdc98c00d1e6ddfb95cec41b6b0279dd5432"
dependencies = [
+ "base64 0.22.1",
"futures-util",
- "http",
+ "http 1.1.0",
"jsonrpsee-core",
"pin-project",
- "rustls-native-certs",
- "soketto",
+ "rustls 0.23.11",
+ "rustls-pki-types",
+ "rustls-platform-verifier",
+ "soketto 0.8.0",
"thiserror",
"tokio",
- "tokio-rustls",
+ "tokio-rustls 0.26.0",
"tokio-util",
"tracing",
"url",
@@ -4569,40 +4592,48 @@ dependencies = [
[[package]]
name = "jsonrpsee-core"
-version = "0.20.3"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da2327ba8df2fdbd5e897e2b5ed25ce7f299d345b9736b6828814c3dbd1fd47b"
+checksum = "79712302e737d23ca0daa178e752c9334846b08321d439fd89af9a384f8c830b"
dependencies = [
"anyhow",
- "async-lock 2.8.0",
"async-trait",
"beef",
+ "bytes",
"futures-timer",
"futures-util",
- "hyper",
+ "http 1.1.0",
+ "http-body 1.0.1",
+ "http-body-util",
"jsonrpsee-types",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
+ "pin-project",
"rand",
"rustc-hash",
"serde",
"serde_json",
- "soketto",
"thiserror",
"tokio",
+ "tokio-stream",
"tracing",
]
[[package]]
name = "jsonrpsee-http-client"
-version = "0.20.3"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f80c17f62c7653ce767e3d7288b793dfec920f97067ceb189ebdd3570f2bc20"
+checksum = "2d90064e04fb9d7282b1c71044ea94d0bbc6eff5621c66f1a0bce9e9de7cf3ac"
dependencies = [
"async-trait",
- "hyper",
+ "base64 0.22.1",
+ "http-body 1.0.1",
+ "hyper 1.4.1",
"hyper-rustls",
+ "hyper-util",
"jsonrpsee-core",
"jsonrpsee-types",
+ "rustls 0.23.11",
+ "rustls-platform-verifier",
"serde",
"serde_json",
"thiserror",
@@ -4614,61 +4645,37 @@ dependencies = [
[[package]]
name = "jsonrpsee-proc-macros"
-version = "0.20.3"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29110019693a4fa2dbda04876499d098fa16d70eba06b1e6e2b3f1b251419515"
+checksum = "7895f186d5921065d96e16bd795e5ca89ac8356ec423fafc6e3d7cf8ec11aee4"
dependencies = [
- "heck 0.4.1",
- "proc-macro-crate 1.3.1",
+ "heck 0.5.0",
+ "proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "jsonrpsee-server"
-version = "0.20.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82c39a00449c9ef3f50b84fc00fc4acba20ef8f559f07902244abf4c15c5ab9c"
-dependencies = [
- "futures-util",
- "http",
- "hyper",
- "jsonrpsee-core",
- "jsonrpsee-types",
- "route-recognizer",
- "serde",
- "serde_json",
- "soketto",
- "thiserror",
- "tokio",
- "tokio-stream",
- "tokio-util",
- "tower",
- "tracing",
+ "syn 2.0.65",
]
[[package]]
name = "jsonrpsee-types"
-version = "0.20.3"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5be0be325642e850ed0bdff426674d2e66b2b7117c9be23a7caef68a2902b7d9"
+checksum = "d9c465fbe385238e861fdc4d1c85e04ada6c1fd246161d26385c1b311724d2af"
dependencies = [
- "anyhow",
"beef",
+ "http 1.1.0",
"serde",
"serde_json",
"thiserror",
- "tracing",
]
[[package]]
name = "jsonrpsee-ws-client"
-version = "0.20.3"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bca9cb3933ccae417eb6b08c3448eb1cb46e39834e5b503e395e5e5bd08546c0"
+checksum = "1c28759775f5cb2f1ea9667672d3fe2b0e701d1f4b7b67954e60afe7fd058b5e"
dependencies = [
- "http",
+ "http 1.1.0",
"jsonrpsee-client-transport",
"jsonrpsee-core",
"jsonrpsee-types",
@@ -4685,14 +4692,15 @@ dependencies = [
"ecdsa",
"elliptic-curve",
"once_cell",
+ "serdect",
"sha2 0.10.8",
]
[[package]]
name = "keccak"
-version = "0.1.5"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654"
+checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940"
dependencies = [
"cpufeatures",
]
@@ -4706,7 +4714,7 @@ checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28"
[[package]]
name = "kusama-runtime-constants"
version = "1.0.0"
-source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8#40f849df87a8a1b79aba4cfb7ce762d868243dca"
+source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1#24df7e1b0b2b0850a0ffe5abfeabd42aebcab02a"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -4714,7 +4722,7 @@ dependencies = [
"smallvec",
"sp-core",
"sp-runtime",
- "sp-weights",
+ "sp-weights 31.0.0",
"staging-xcm-builder",
]
@@ -4727,68 +4735,17 @@ dependencies = [
"smallvec",
]
-[[package]]
-name = "kvdb-memorydb"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2"
-dependencies = [
- "kvdb",
- "parking_lot 0.12.1",
-]
-
-[[package]]
-name = "kvdb-rocksdb"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b644c70b92285f66bfc2032922a79000ea30af7bc2ab31902992a5dcb9b434f6"
-dependencies = [
- "kvdb",
- "num_cpus",
- "parking_lot 0.12.1",
- "regex",
- "rocksdb",
- "smallvec",
-]
-
-[[package]]
-name = "landlock"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9baa9eeb6e315942429397e617a190f4fdc696ef1ee0342939d641029cbb4ea7"
-dependencies = [
- "enumflags2",
- "libc",
- "thiserror",
-]
-
[[package]]
name = "lazy_static"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-[[package]]
-name = "lazycell"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
-
[[package]]
name = "libc"
-version = "0.2.153"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
-
-[[package]]
-name = "libloading"
-version = "0.8.4"
+version = "0.2.152"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d"
-dependencies = [
- "cfg-if",
- "windows-targets 0.52.0",
-]
+checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
[[package]]
name = "libm"
@@ -4798,14 +4755,15 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
[[package]]
name = "libp2p"
-version = "0.51.4"
+version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f35eae38201a993ece6bdc823292d6abd1bffed1c4d0f4a3517d2bd8e1d917fe"
+checksum = "e94495eb319a85b70a68b85e2389a95bb3555c71c49025b78c691a854a7e6464"
dependencies = [
"bytes",
+ "either",
"futures",
"futures-timer",
- "getrandom 0.2.12",
+ "getrandom",
"instant",
"libp2p-allow-block-list",
"libp2p-connection-limits",
@@ -4822,18 +4780,21 @@ dependencies = [
"libp2p-request-response",
"libp2p-swarm",
"libp2p-tcp",
+ "libp2p-upnp",
"libp2p-wasm-ext",
"libp2p-websocket",
"libp2p-yamux",
- "multiaddr",
+ "multiaddr 0.18.1",
"pin-project",
+ "rw-stream-sink",
+ "thiserror",
]
[[package]]
name = "libp2p-allow-block-list"
-version = "0.1.1"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "510daa05efbc25184458db837f6f9a5143888f1caa742426d92e1833ddd38a50"
+checksum = "55b46558c5c0bf99d3e2a1a38fd54ff5476ca66dd1737b12466a1824dd219311"
dependencies = [
"libp2p-core",
"libp2p-identity",
@@ -4843,9 +4804,9 @@ dependencies = [
[[package]]
name = "libp2p-connection-limits"
-version = "0.1.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4caa33f1d26ed664c4fe2cca81a08c8e07d4c1c04f2f4ac7655c2dd85467fda0"
+checksum = "2f5107ad45cb20b2f6c3628c7b6014b996fcb13a88053f4569c872c6e30abf58"
dependencies = [
"libp2p-core",
"libp2p-identity",
@@ -4855,9 +4816,9 @@ dependencies = [
[[package]]
name = "libp2p-core"
-version = "0.39.2"
+version = "0.40.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c1df63c0b582aa434fb09b2d86897fa2b419ffeccf934b36f87fcedc8e835c2"
+checksum = "dd44289ab25e4c9230d9246c475a22241e301b23e8f4061d3bdef304a1a99713"
dependencies = [
"either",
"fnv",
@@ -4866,50 +4827,53 @@ dependencies = [
"instant",
"libp2p-identity",
"log",
- "multiaddr",
- "multihash 0.17.0",
+ "multiaddr 0.18.1",
+ "multihash 0.19.1",
"multistream-select",
"once_cell",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"pin-project",
"quick-protobuf",
"rand",
"rw-stream-sink",
"smallvec",
"thiserror",
- "unsigned-varint",
+ "unsigned-varint 0.7.2",
"void",
]
[[package]]
name = "libp2p-dns"
-version = "0.39.0"
+version = "0.40.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "146ff7034daae62077c415c2376b8057368042df6ab95f5432ad5e88568b1554"
+checksum = "e6a18db73084b4da2871438f6239fef35190b05023de7656e877c18a00541a3b"
dependencies = [
+ "async-trait",
"futures",
"libp2p-core",
+ "libp2p-identity",
"log",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"smallvec",
"trust-dns-resolver",
]
[[package]]
name = "libp2p-identify"
-version = "0.42.2"
+version = "0.43.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5455f472243e63b9c497ff320ded0314254a9eb751799a39c283c6f20b793f3c"
+checksum = "45a96638a0a176bec0a4bcaebc1afa8cf909b114477209d7456ade52c61cd9cd"
dependencies = [
"asynchronous-codec",
"either",
"futures",
+ "futures-bounded",
"futures-timer",
"libp2p-core",
"libp2p-identity",
"libp2p-swarm",
"log",
- "lru 0.10.1",
+ "lru 0.12.3",
"quick-protobuf",
"quick-protobuf-codec",
"smallvec",
@@ -4919,29 +4883,29 @@ dependencies = [
[[package]]
name = "libp2p-identity"
-version = "0.1.3"
+version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "276bb57e7af15d8f100d3c11cbdd32c6752b7eef4ba7a18ecf464972c07abcce"
+checksum = "999ec70441b2fb35355076726a6bc466c932e9bdc66f6a11c6c0aa17c7ab9be0"
dependencies = [
- "bs58 0.4.0",
+ "bs58 0.5.0",
"ed25519-dalek",
- "log",
- "multiaddr",
- "multihash 0.17.0",
+ "hkdf",
+ "multihash 0.19.1",
"quick-protobuf",
"rand",
"sha2 0.10.8",
"thiserror",
+ "tracing",
"zeroize",
]
[[package]]
name = "libp2p-kad"
-version = "0.43.3"
+version = "0.44.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39d5ef876a2b2323d63c258e63c2f8e36f205fe5a11f0b3095d59635650790ff"
+checksum = "16ea178dabba6dde6ffc260a8e0452ccdc8f79becf544946692fff9d412fc29d"
dependencies = [
- "arrayvec 0.7.4",
+ "arrayvec",
"asynchronous-codec",
"bytes",
"either",
@@ -4954,20 +4918,21 @@ dependencies = [
"libp2p-swarm",
"log",
"quick-protobuf",
+ "quick-protobuf-codec",
"rand",
"sha2 0.10.8",
"smallvec",
"thiserror",
"uint",
- "unsigned-varint",
+ "unsigned-varint 0.7.2",
"void",
]
[[package]]
name = "libp2p-mdns"
-version = "0.43.1"
+version = "0.44.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19983e1f949f979a928f2c603de1cf180cc0dc23e4ac93a62651ccb18341460b"
+checksum = "42a2567c305232f5ef54185e9604579a894fd0674819402bb0ac0246da82f52a"
dependencies = [
"data-encoding",
"futures",
@@ -4978,38 +4943,43 @@ dependencies = [
"log",
"rand",
"smallvec",
- "socket2 0.4.10",
+ "socket2 0.5.7",
"tokio",
- "trust-dns-proto",
+ "trust-dns-proto 0.22.0",
"void",
]
[[package]]
name = "libp2p-metrics"
-version = "0.12.0"
+version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a42ec91e227d7d0dafa4ce88b333cdf5f277253873ab087555c92798db2ddd46"
+checksum = "239ba7d28f8d0b5d77760dc6619c05c7e88e74ec8fbbe97f856f20a56745e620"
dependencies = [
+ "instant",
"libp2p-core",
"libp2p-identify",
+ "libp2p-identity",
"libp2p-kad",
"libp2p-ping",
"libp2p-swarm",
+ "once_cell",
"prometheus-client",
]
[[package]]
name = "libp2p-noise"
-version = "0.42.2"
+version = "0.43.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c3673da89d29936bc6435bafc638e2f184180d554ce844db65915113f86ec5e"
+checksum = "d2eeec39ad3ad0677551907dd304b2f13f17208ccebe333bef194076cd2e8921"
dependencies = [
"bytes",
- "curve25519-dalek 3.2.0",
+ "curve25519-dalek",
"futures",
"libp2p-core",
"libp2p-identity",
"log",
+ "multiaddr 0.18.1",
+ "multihash 0.19.1",
"once_cell",
"quick-protobuf",
"rand",
@@ -5017,21 +4987,22 @@ dependencies = [
"snow",
"static_assertions",
"thiserror",
- "x25519-dalek 1.1.1",
+ "x25519-dalek",
"zeroize",
]
[[package]]
name = "libp2p-ping"
-version = "0.42.0"
+version = "0.43.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e57759c19c28a73ef1eb3585ca410cefb72c1a709fcf6de1612a378e4219202"
+checksum = "e702d75cd0827dfa15f8fd92d15b9932abe38d10d21f47c50438c71dd1b5dae3"
dependencies = [
"either",
"futures",
"futures-timer",
"instant",
"libp2p-core",
+ "libp2p-identity",
"libp2p-swarm",
"log",
"rand",
@@ -5040,9 +5011,9 @@ dependencies = [
[[package]]
name = "libp2p-quic"
-version = "0.7.0-alpha.3"
+version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6b26abd81cd2398382a1edfe739b539775be8a90fa6914f39b2ab49571ec735"
+checksum = "130d451d83f21b81eb7b35b360bc7972aeafb15177784adc56528db082e6b927"
dependencies = [
"bytes",
"futures",
@@ -5052,19 +5023,21 @@ dependencies = [
"libp2p-identity",
"libp2p-tls",
"log",
- "parking_lot 0.12.1",
- "quinn-proto",
+ "parking_lot 0.12.3",
+ "quinn 0.10.2",
"rand",
- "rustls 0.20.9",
+ "ring 0.16.20",
+ "rustls 0.21.10",
+ "socket2 0.5.7",
"thiserror",
"tokio",
]
[[package]]
name = "libp2p-request-response"
-version = "0.24.1"
+version = "0.25.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffdb374267d42dc5ed5bc53f6e601d4a64ac5964779c6e40bb9e4f14c1e30d5"
+checksum = "d8e3b4d67870478db72bac87bfc260ee6641d0734e0e3e275798f089c3fecfd4"
dependencies = [
"async-trait",
"futures",
@@ -5072,15 +5045,17 @@ dependencies = [
"libp2p-core",
"libp2p-identity",
"libp2p-swarm",
+ "log",
"rand",
"smallvec",
+ "void",
]
[[package]]
name = "libp2p-swarm"
-version = "0.42.2"
+version = "0.43.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "903b3d592d7694e56204d211f29d31bc004be99386644ba8731fc3e3ef27b296"
+checksum = "580189e0074af847df90e75ef54f3f30059aedda37ea5a1659e8b9fca05c0141"
dependencies = [
"either",
"fnv",
@@ -5091,6 +5066,8 @@ dependencies = [
"libp2p-identity",
"libp2p-swarm-derive",
"log",
+ "multistream-select",
+ "once_cell",
"rand",
"smallvec",
"tokio",
@@ -5099,36 +5076,39 @@ dependencies = [
[[package]]
name = "libp2p-swarm-derive"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fba456131824ab6acd4c7bf61e9c0f0a3014b5fc9868ccb8e10d344594cdc4f"
+checksum = "c4d5ec2a3df00c7836d7696c136274c9c59705bac69133253696a6c932cd1d74"
dependencies = [
"heck 0.4.1",
+ "proc-macro-warning 0.4.2",
+ "proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.65",
]
[[package]]
name = "libp2p-tcp"
-version = "0.39.0"
+version = "0.40.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33d33698596d7722d85d3ab0c86c2c322254fce1241e91208e3679b4eb3026cf"
+checksum = "b558dd40d1bcd1aaaed9de898e9ec6a436019ecc2420dd0016e712fbb61c5508"
dependencies = [
"futures",
"futures-timer",
"if-watch",
"libc",
"libp2p-core",
+ "libp2p-identity",
"log",
- "socket2 0.4.10",
+ "socket2 0.5.7",
"tokio",
]
[[package]]
name = "libp2p-tls"
-version = "0.1.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff08d13d0dc66e5e9ba6279c1de417b84fa0d0adc3b03e5732928c180ec02781"
+checksum = "8218d1d5482b122ccae396bbf38abdcb283ecc96fa54760e1dfd251f0546ac61"
dependencies = [
"futures",
"futures-rustls",
@@ -5136,51 +5116,68 @@ dependencies = [
"libp2p-identity",
"rcgen",
"ring 0.16.20",
- "rustls 0.20.9",
+ "rustls 0.21.10",
+ "rustls-webpki 0.101.7",
"thiserror",
- "webpki",
- "x509-parser",
+ "x509-parser 0.15.1",
"yasna",
]
+[[package]]
+name = "libp2p-upnp"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "82775a47b34f10f787ad3e2a22e2c1541e6ebef4fe9f28f3ac553921554c94c1"
+dependencies = [
+ "futures",
+ "futures-timer",
+ "igd-next",
+ "libp2p-core",
+ "libp2p-swarm",
+ "log",
+ "tokio",
+ "void",
+]
+
[[package]]
name = "libp2p-wasm-ext"
-version = "0.39.0"
+version = "0.40.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77dff9d32353a5887adb86c8afc1de1a94d9e8c3bc6df8b2201d7cdf5c848f43"
+checksum = "1e5d8e3a9e07da0ef5b55a9f26c009c8fb3c725d492d8bb4b431715786eea79c"
dependencies = [
"futures",
"js-sys",
"libp2p-core",
- "parity-send-wrapper",
+ "send_wrapper",
"wasm-bindgen",
"wasm-bindgen-futures",
]
[[package]]
name = "libp2p-websocket"
-version = "0.41.0"
+version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "111273f7b3d3510524c752e8b7a5314b7f7a1fee7e68161c01a7d72cbb06db9f"
+checksum = "3facf0691bab65f571bc97c6c65ffa836248ca631d631b7691ac91deb7fceb5f"
dependencies = [
"either",
"futures",
"futures-rustls",
"libp2p-core",
+ "libp2p-identity",
"log",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"quicksink",
"rw-stream-sink",
- "soketto",
+ "soketto 0.7.1",
"url",
- "webpki-roots",
+ "webpki-roots 0.25.4",
]
[[package]]
name = "libp2p-yamux"
-version = "0.43.1"
+version = "0.44.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dcd21d950662700a385d4c6d68e2f5f54d778e97068cdd718522222ef513bda"
+checksum = "8eedcb62824c4300efb9cfd4e2a6edaf3ca097b9e68b36dabe45a44469fd6a85"
dependencies = [
"futures",
"libp2p-core",
@@ -5195,26 +5192,11 @@ version = "0.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 2.6.0",
"libc",
"redox_syscall 0.4.1",
]
-[[package]]
-name = "librocksdb-sys"
-version = "0.11.0+8.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e"
-dependencies = [
- "bindgen",
- "bzip2-sys",
- "cc",
- "glob",
- "libc",
- "libz-sys",
- "tikv-jemalloc-sys",
-]
-
[[package]]
name = "libsecp256k1"
version = "0.7.1"
@@ -5263,17 +5245,6 @@ dependencies = [
"libsecp256k1-core",
]
-[[package]]
-name = "libz-sys"
-version = "1.1.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "037731f5d3aaa87a5675e895b63ddff1a87624bc29f77004ea829809654e48f6"
-dependencies = [
- "cc",
- "pkg-config",
- "vcpkg",
-]
-
[[package]]
name = "link-cplusplus"
version = "1.0.9"
@@ -5315,9 +5286,9 @@ checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
[[package]]
name = "linux-raw-sys"
-version = "0.4.13"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456"
[[package]]
name = "lioness"
@@ -5332,21 +5303,76 @@ dependencies = [
]
[[package]]
-name = "lock_api"
-version = "0.4.11"
+name = "litep2p"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+checksum = "0f46c51c205264b834ceed95c8b195026e700494bc3991aaba3b4ea9e20626d9"
dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
-
+ "async-trait",
+ "bs58 0.4.0",
+ "bytes",
+ "cid 0.10.1",
+ "ed25519-dalek",
+ "futures",
+ "futures-timer",
+ "hex-literal",
+ "indexmap 2.2.6",
+ "libc",
+ "mockall 0.12.1",
+ "multiaddr 0.17.1",
+ "multihash 0.17.0",
+ "network-interface",
+ "nohash-hasher",
+ "parking_lot 0.12.3",
+ "pin-project",
+ "prost 0.12.6",
+ "prost-build 0.11.9",
+ "quinn 0.9.4",
+ "rand",
+ "rcgen",
+ "ring 0.16.20",
+ "rustls 0.20.9",
+ "serde",
+ "sha2 0.10.8",
+ "simple-dns",
+ "smallvec",
+ "snow",
+ "socket2 0.5.7",
+ "static_assertions",
+ "str0m",
+ "thiserror",
+ "tokio",
+ "tokio-stream",
+ "tokio-tungstenite",
+ "tokio-util",
+ "tracing",
+ "trust-dns-resolver",
+ "uint",
+ "unsigned-varint 0.8.0",
+ "url",
+ "webpki",
+ "x25519-dalek",
+ "x509-parser 0.16.0",
+ "yasna",
+ "zeroize",
+]
+
+[[package]]
+name = "lock_api"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
[[package]]
name = "lru"
version = "0.8.1"
@@ -5358,11 +5384,11 @@ dependencies = [
[[package]]
name = "lru"
-version = "0.10.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670"
+checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
dependencies = [
- "hashbrown 0.13.2",
+ "hashbrown 0.14.3",
]
[[package]]
@@ -5374,26 +5400,6 @@ dependencies = [
"linked-hash-map",
]
-[[package]]
-name = "lz4"
-version = "1.25.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6eab492fe7f8651add23237ea56dbf11b3c4ff762ab83d40a47f11433421f91"
-dependencies = [
- "libc",
- "lz4-sys",
-]
-
-[[package]]
-name = "lz4-sys"
-version = "1.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9764018d143cc854c9f17f0b907de70f14393b1f502da6375dce70f00514eb3"
-dependencies = [
- "cc",
- "libc",
-]
-
[[package]]
name = "mach"
version = "0.3.2"
@@ -5405,50 +5411,50 @@ dependencies = [
[[package]]
name = "macro_magic"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e03844fc635e92f3a0067e25fa4bf3e3dbf3f2927bf3aa01bb7bc8f1c428949d"
+checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d"
dependencies = [
"macro_magic_core",
"macro_magic_macros",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "macro_magic_core"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "468155613a44cfd825f1fb0ffa532b018253920d404e6fca1e8d43155198a46d"
+checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150"
dependencies = [
"const-random",
- "derive-syn-parse 0.1.5",
+ "derive-syn-parse",
"macro_magic_core_macros",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "macro_magic_core_macros"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ea73aa640dc01d62a590d48c0c3521ed739d53b27f919b25c3551e233481654"
+checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "macro_magic_macros"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef9d79ae96aaba821963320eb2b6e34d17df1e5a83d8a1985c29cc5be59577b3"
+checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869"
dependencies = [
"macro_magic_core",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -5503,15 +5509,6 @@ dependencies = [
"rustix 0.38.31",
]
-[[package]]
-name = "memmap2"
-version = "0.5.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "memmap2"
version = "0.9.4"
@@ -5545,7 +5542,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f313fcff1d2a4bcaa2deeaa00bf7530d77d5f7bd0467a117dde2e29a75a7a17a"
dependencies = [
- "array-bytes 6.2.2",
+ "array-bytes",
"blake3",
"frame-metadata",
"parity-scale-codec",
@@ -5553,18 +5550,6 @@ dependencies = [
"scale-info",
]
-[[package]]
-name = "merlin"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42"
-dependencies = [
- "byteorder",
- "keccak",
- "rand_core 0.5.1",
- "zeroize",
-]
-
[[package]]
name = "merlin"
version = "3.0.0"
@@ -5573,21 +5558,10 @@ checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d"
dependencies = [
"byteorder",
"keccak",
- "rand_core 0.6.4",
+ "rand_core",
"zeroize",
]
-[[package]]
-name = "mick-jaeger"
-version = "0.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69672161530e8aeca1d1400fbf3f1a1747ff60ea604265a4e906c2442df20532"
-dependencies = [
- "futures",
- "rand",
- "thrift",
-]
-
[[package]]
name = "minimal-lexical"
version = "0.2.1"
@@ -5596,9 +5570,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.7.2"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
dependencies = [
"adler",
]
@@ -5610,7 +5584,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
dependencies = [
"libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
"windows-sys 0.48.0",
]
@@ -5621,18 +5595,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "daa3eb39495d8e2e2947a1d862852c90cc6a4a8845f8b41c8829cb9fcc047f4a"
dependencies = [
"arrayref",
- "arrayvec 0.7.4",
+ "arrayvec",
"bitflags 1.3.2",
"blake2 0.10.6",
"c2-chacha",
- "curve25519-dalek 4.1.2",
+ "curve25519-dalek",
"either",
"hashlink",
"lioness",
"log",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
- "rand_chacha 0.3.1",
+ "rand_chacha",
"rand_distr",
"subtle 2.5.0",
"thiserror",
@@ -5640,53 +5614,32 @@ dependencies = [
]
[[package]]
-name = "mmr-gadget"
-version = "30.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f62cddc29c17965ab16a051a745520d41c28d8b4c2b6188aaf661db056d67c9"
-dependencies = [
- "futures",
- "log",
- "parity-scale-codec",
- "sc-client-api",
- "sc-offchain",
- "sp-api",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-beefy",
- "sp-core",
- "sp-mmr-primitives",
- "sp-runtime",
-]
-
-[[package]]
-name = "mmr-rpc"
-version = "29.0.0"
+name = "mockall"
+version = "0.11.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2634b45039e064c343a0a77ed45e03ca027c84e1b250b2f3988af7cde9b7e79e"
+checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96"
dependencies = [
- "jsonrpsee",
- "parity-scale-codec",
- "serde",
- "sp-api",
- "sp-blockchain",
- "sp-core",
- "sp-mmr-primitives",
- "sp-runtime",
+ "cfg-if",
+ "downcast",
+ "fragile",
+ "lazy_static",
+ "mockall_derive 0.11.4",
+ "predicates 2.1.5",
+ "predicates-tree",
]
[[package]]
name = "mockall"
-version = "0.11.4"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96"
+checksum = "43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48"
dependencies = [
"cfg-if",
"downcast",
"fragile",
"lazy_static",
- "mockall_derive",
- "predicates",
+ "mockall_derive 0.12.1",
+ "predicates 3.1.0",
"predicates-tree",
]
@@ -5702,6 +5655,18 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "mockall_derive"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2"
+dependencies = [
+ "cfg-if",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
+]
+
[[package]]
name = "multiaddr"
version = "0.17.1"
@@ -5717,7 +5682,26 @@ dependencies = [
"percent-encoding",
"serde",
"static_assertions",
- "unsigned-varint",
+ "unsigned-varint 0.7.2",
+ "url",
+]
+
+[[package]]
+name = "multiaddr"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b852bc02a2da5feed68cd14fa50d0774b92790a5bdbfa932a813926c8472070"
+dependencies = [
+ "arrayref",
+ "byteorder",
+ "data-encoding",
+ "libp2p-identity",
+ "multibase",
+ "multihash 0.19.1",
+ "percent-encoding",
+ "serde",
+ "static_assertions",
+ "unsigned-varint 0.7.2",
"url",
]
@@ -5743,10 +5727,10 @@ dependencies = [
"blake3",
"core2",
"digest 0.10.7",
- "multihash-derive 0.8.0",
+ "multihash-derive",
"sha2 0.10.8",
"sha3",
- "unsigned-varint",
+ "unsigned-varint 0.7.2",
]
[[package]]
@@ -5755,11 +5739,15 @@ version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfd8a792c1694c6da4f68db0a9d707c72bd260994da179e6030a5dcee00bb815"
dependencies = [
+ "blake2b_simd",
+ "blake2s_simd",
+ "blake3",
"core2",
"digest 0.10.7",
- "multihash-derive 0.8.0",
+ "multihash-derive",
"sha2 0.10.8",
- "unsigned-varint",
+ "sha3",
+ "unsigned-varint 0.7.2",
]
[[package]]
@@ -5769,27 +5757,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "076d548d76a0e2a0d4ab471d0b1c36c577786dfc4471242035d97a12a735c492"
dependencies = [
"core2",
- "unsigned-varint",
-]
-
-[[package]]
-name = "multihash-codetable"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6d815ecb3c8238d00647f8630ede7060a642c9f704761cd6082cb4028af6935"
-dependencies = [
- "blake2b_simd",
- "blake2s_simd",
- "blake3",
- "core2",
- "digest 0.10.7",
- "multihash-derive 0.9.0",
- "ripemd",
- "serde",
- "sha1",
- "sha2 0.10.8",
- "sha3",
- "strobe-rs",
+ "unsigned-varint 0.7.2",
]
[[package]]
@@ -5806,31 +5774,6 @@ dependencies = [
"synstructure 0.12.6",
]
-[[package]]
-name = "multihash-derive"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "890e72cb7396cb99ed98c1246a97b243cc16394470d94e0bc8b0c2c11d84290e"
-dependencies = [
- "core2",
- "multihash 0.19.1",
- "multihash-derive-impl",
-]
-
-[[package]]
-name = "multihash-derive-impl"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3958713ce794e12f7c6326fac9aa274c68d74c4881dd37b3e2662b8a2046bb19"
-dependencies = [
- "proc-macro-crate 2.0.0",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 2.0.71",
- "synstructure 0.13.1",
-]
-
[[package]]
name = "multimap"
version = "0.8.3"
@@ -5839,16 +5782,16 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
[[package]]
name = "multistream-select"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8552ab875c1313b97b8d20cb857b9fd63e2d1d6a0a1b53ce9821e575405f27a"
+checksum = "ea0df8e5eec2298a62b326ee4f0d7fe1a6b90a09dfcf9df37b38f947a8c42f19"
dependencies = [
"bytes",
"futures",
"log",
"pin-project",
"smallvec",
- "unsigned-varint",
+ "unsigned-varint 0.7.2",
]
[[package]]
@@ -5878,21 +5821,6 @@ dependencies = [
"syn 1.0.109",
]
-[[package]]
-name = "names"
-version = "0.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc"
-dependencies = [
- "rand",
-]
-
-[[package]]
-name = "nanorand"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
-
[[package]]
name = "netlink-packet-core"
version = "0.4.2"
@@ -5960,23 +5888,24 @@ dependencies = [
]
[[package]]
-name = "nix"
-version = "0.24.3"
+name = "network-interface"
+version = "1.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
+checksum = "a4a43439bf756eed340bdf8feba761e2d50c7d47175d87545cd5cbe4a137c4d1"
dependencies = [
- "bitflags 1.3.2",
- "cfg-if",
+ "cc",
"libc",
+ "thiserror",
+ "winapi",
]
[[package]]
name = "nix"
-version = "0.27.1"
+version = "0.24.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
dependencies = [
- "bitflags 2.4.2",
+ "bitflags 1.3.2",
"cfg-if",
"libc",
]
@@ -6016,35 +5945,30 @@ dependencies = [
[[package]]
name = "num-complex"
-version = "0.4.5"
+version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6"
+checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214"
dependencies = [
"num-traits",
]
-[[package]]
-name = "num-conv"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
-
[[package]]
name = "num-format"
version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3"
dependencies = [
- "arrayvec 0.7.4",
+ "arrayvec",
"itoa",
]
[[package]]
name = "num-integer"
-version = "0.1.46"
+version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
dependencies = [
+ "autocfg",
"num-traits",
]
@@ -6055,16 +5979,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
dependencies = [
"autocfg",
- "num-bigint",
"num-integer",
"num-traits",
]
[[package]]
name = "num-traits"
-version = "0.2.18"
+version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
dependencies = [
"autocfg",
"libm",
@@ -6113,7 +6036,16 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff"
dependencies = [
- "asn1-rs",
+ "asn1-rs 0.5.2",
+]
+
+[[package]]
+name = "oid-registry"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c958dd45046245b9c3c2547369bb634eb461670b2e7e0de552905801a648d1d"
+dependencies = [
+ "asn1-rs 0.6.1",
]
[[package]]
@@ -6135,72 +6067,73 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
[[package]]
-name = "openssl-probe"
-version = "0.1.5"
+name = "openssl"
+version = "0.10.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
+dependencies = [
+ "bitflags 2.6.0",
+ "cfg-if",
+ "foreign-types",
+ "libc",
+ "once_cell",
+ "openssl-macros",
+ "openssl-sys",
+]
[[package]]
-name = "option-ext"
-version = "0.2.0"
+name = "openssl-macros"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
+]
[[package]]
-name = "orchestra"
-version = "0.3.6"
+name = "openssl-probe"
+version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92829eef0328a3d1cd22a02c0e51deb92a5362df3e7d21a4e9bdc38934694e66"
-dependencies = [
- "async-trait",
- "dyn-clonable",
- "futures",
- "futures-timer",
- "orchestra-proc-macro",
- "pin-project",
- "prioritized-metered-channel",
- "thiserror",
- "tracing",
-]
+checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
-name = "orchestra-proc-macro"
-version = "0.3.6"
+name = "openssl-src"
+version = "300.3.1+3.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1344346d5af32c95bbddea91b18a88cc83eac394192d20ef2fc4c40a74332355"
+checksum = "7259953d42a81bf137fbbd73bd30a8e1914d6dce43c2b90ed575783a22608b91"
dependencies = [
- "expander 2.0.0",
- "indexmap 2.2.3",
- "itertools 0.11.0",
- "petgraph",
- "proc-macro-crate 3.1.0",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
+ "cc",
]
[[package]]
-name = "ordered-float"
-version = "1.1.1"
+name = "openssl-sys"
+version = "0.9.102"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7"
+checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2"
dependencies = [
- "num-traits",
+ "cc",
+ "libc",
+ "openssl-src",
+ "pkg-config",
+ "vcpkg",
]
[[package]]
name = "pallet-asset-conversion"
-version = "11.0.0"
+version = "18.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4079f12db3cf98daa717337ab5b7e5ef15aa3bec3b497f501dc715d129b500da"
+checksum = "f726ebb59401c1844a4a8703047bdafcd99a1827cd5d8b2c82abeb8948a7f25b"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
+ "log",
"parity-scale-codec",
"scale-info",
"sp-api",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-io",
"sp-runtime",
@@ -6209,9 +6142,9 @@ dependencies = [
[[package]]
name = "pallet-asset-conversion-tx-payment"
-version = "11.0.0"
+version = "18.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2019e84d65bf6c6105edb61cd6b6f4c6d9a1b347e05d9380e92b0dcf2a29fd7"
+checksum = "e0fde03a96382f4dbe37ef95cb4ef7aade7c0be410cb6c888eda911c94af3eaf"
dependencies = [
"frame-support",
"frame-system",
@@ -6225,9 +6158,9 @@ dependencies = [
[[package]]
name = "pallet-asset-rate"
-version = "8.0.0"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "571ce57fd846911041749832b46a8c2b01f0b79ffebcd7585e3973865607036d"
+checksum = "e806842bec955190ec64f8b2179f74f5355137c4cadf04f3269e6196cd19caf9"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6241,9 +6174,9 @@ dependencies = [
[[package]]
name = "pallet-asset-tx-payment"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed783679921ad8b96807d683d320c314e305753b230d5c04dc713bab7aca64c"
+checksum = "100a180dfbf30a1c872100ec2dae8a61c0f5e8b3f2d3a5cbb34093826293e2ab"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6260,13 +6193,14 @@ dependencies = [
[[package]]
name = "pallet-assets"
-version = "30.0.0"
+version = "37.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46728a98a910af13f6a77033dd053456650773bb7adc71e0ba845bff7e31b33e"
+checksum = "f79ef6a7763fc08177f014052469ee12aefcdad0d99a747372360c2f648d2cc4"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
+ "impl-trait-for-tuples",
"log",
"parity-scale-codec",
"scale-info",
@@ -6277,9 +6211,9 @@ dependencies = [
[[package]]
name = "pallet-aura"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a611bef3c8cf281e41a43f32a4153260bdc8b7b61b901e65c7a4442529224e11"
+checksum = "0861b2a1ad6526948567bb59a3fdc4c7f02ee79b07be8b931a544350ec35ab0c"
dependencies = [
"frame-support",
"frame-system",
@@ -6295,9 +6229,9 @@ dependencies = [
[[package]]
name = "pallet-authority-discovery"
-version = "29.0.1"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cd9a381c613e6538638391fb51f353fd13b16f849d0d1ac66a388326bd456f1"
+checksum = "ed2c3666a476132f5846fe4d5e1961a923a58a0f54d873d84566f24ffaa3684f"
dependencies = [
"frame-support",
"frame-system",
@@ -6312,9 +6246,9 @@ dependencies = [
[[package]]
name = "pallet-authorship"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d83773e731a1760f99684b09961ed7b92acafe335f36f08ebb8313d3b9c72e2"
+checksum = "38885846dbcf03b025fdbd7edb3649046dbc68fa0b419ffe8837ef853a10d31f"
dependencies = [
"frame-support",
"frame-system",
@@ -6327,9 +6261,9 @@ dependencies = [
[[package]]
name = "pallet-babe"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3f2020c52667a650d64e84a4bbb63388e25bc1c9bc872a8243d03bfcb285049"
+checksum = "b23d2d814e3cb793659fcf84533f66fdf0ed9cccb66cb2225851f482843ed096"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6352,9 +6286,9 @@ dependencies = [
[[package]]
name = "pallet-bags-list"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd27bfa4bfa5751652842b81241c7eff3e68f2806d9dacc17b03d2cb20a39756"
+checksum = "af34fa3fb6a0abe3577e435988039a9e441f6705ae2d3ad627a23e3f705baa2d"
dependencies = [
"aquamarine",
"docify",
@@ -6375,9 +6309,9 @@ dependencies = [
[[package]]
name = "pallet-balances"
-version = "29.0.2"
+version = "37.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9a54b5d0c7c4c3731883d6b1ac18aff44db20c3d0a3470c8861001a17afdc85"
+checksum = "6878e240962d3887f0e0654ac343a18845adb95ad493c9d4d5e803c015d4a4c3"
dependencies = [
"docify",
"frame-benchmarking",
@@ -6392,9 +6326,9 @@ dependencies = [
[[package]]
name = "pallet-beefy"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bedd80e9d8b196f31ea134efd271fdc1b8380ca3aa2d8af6ea8b5a0dc4fa460"
+checksum = "715dfcd1bf3f1f37af6335d4eb3cef921e746ac54721e2258c4fd968b61eb009"
dependencies = [
"frame-support",
"frame-system",
@@ -6413,11 +6347,11 @@ dependencies = [
[[package]]
name = "pallet-beefy-mmr"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d334f24d3c0c016d16aa87d069485847d622e8ebebace18ec5cf56609ca3a67"
+checksum = "01d70c6f872eb3f2635355ccbea944a4f9ea411c0aa25f6f1a15219e8da11ad2"
dependencies = [
- "array-bytes 6.2.2",
+ "array-bytes",
"binary-merkle-tree",
"frame-support",
"frame-system",
@@ -6439,9 +6373,9 @@ dependencies = [
[[package]]
name = "pallet-bounties"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4765879e96676c13cdbed746d66fd59dcde1e9e65fda1f064fa2fffa3bc5d597"
+checksum = "0566499e74ba4b7ccbd1b667eef0dab76ca28402a8d501e22b73a363717b05a9"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6458,9 +6392,9 @@ dependencies = [
[[package]]
name = "pallet-bridge-grandpa"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "085573f22a29f8108e2e374b4b4c90702a7449c21edc29d1d614889e9b0c8c0c"
+checksum = "61d30a4860bb12559dc28b2d46dd865e2066bce83239230f748e2c569a3cadf4"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -6480,9 +6414,9 @@ dependencies = [
[[package]]
name = "pallet-bridge-messages"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b0aac358f6781471f6fd667d5d5af6ee55c3eb11fc494de76787e942bc43726"
+checksum = "e3c0fcb1b9ae50ece73cbe36b72c2778f5d4637e4fb0cfac30cb16f7d4b61d5e"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -6499,9 +6433,9 @@ dependencies = [
[[package]]
name = "pallet-bridge-parachains"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6976281a13460098827ef61a368ef5c26f07bb4bfaf81a9ee4105577a73fc488"
+checksum = "3974fb658cf1b9ca8c2d3c77bf080b2f94c054c2b466b709ef29f6d3726f2231"
dependencies = [
"bp-header-chain",
"bp-parachains",
@@ -6521,9 +6455,9 @@ dependencies = [
[[package]]
name = "pallet-bridge-relayers"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc71ebc287106596ae4d6026d1bdea6448c4b26f08f4477e8e9a2620e5a7c24b"
+checksum = "2c92383f4c7d1eaced8413e39b948227a527a0136f705660580c57753dc11568"
dependencies = [
"bp-messages",
"bp-relayers",
@@ -6535,16 +6469,16 @@ dependencies = [
"pallet-bridge-messages",
"parity-scale-codec",
"scale-info",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-runtime",
"sp-std",
]
[[package]]
name = "pallet-broker"
-version = "0.7.2"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "574c52fd629191c374c24a18036acac008ea92142309e5dd05e7f03149a667c3"
+checksum = "cd0d652c399b6ed776ee3322e60f40e323f86b413719d7696eddb8f64c368ac0"
dependencies = [
"bitvec",
"frame-benchmarking",
@@ -6553,7 +6487,8 @@ dependencies = [
"log",
"parity-scale-codec",
"scale-info",
- "sp-arithmetic",
+ "sp-api",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-runtime",
"sp-std",
@@ -6561,9 +6496,9 @@ dependencies = [
[[package]]
name = "pallet-child-bounties"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00fd06f2d719f5bb16ab3e836c6b053bbd92631ba694f8c2bf810013b2548167"
+checksum = "38e351f103ebbdd1eb095da8c2379caccc82ebc59a740c2731693d2204286b83"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6581,9 +6516,9 @@ dependencies = [
[[package]]
name = "pallet-collator-selection"
-version = "10.0.3"
+version = "17.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a36858c4275b7d19671b321e95f545e07c9643f97dffed1b333774cb391a4456"
+checksum = "f660cc09f2f277a3976da2eef856b5c725ab7ad1192902ef7f4e4bafd992f04f"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6602,9 +6537,9 @@ dependencies = [
[[package]]
name = "pallet-conviction-voting"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6aee3a8b6fcde893f862993f9d45eb0fcd492dde0967fd56ef78d79fc7b53dc0"
+checksum = "9033f0d23500bbc39298fd50c07b89a2f2d9f07300139b4df8005995ef683875"
dependencies = [
"assert_matches",
"frame-benchmarking",
@@ -6618,11 +6553,26 @@ dependencies = [
"sp-std",
]
+[[package]]
+name = "pallet-delegated-staking"
+version = "3.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0596ec5ab55e02b1b5637b3ec2b99027d036fe97a1ab4733ae105474dfa727cf"
+dependencies = [
+ "frame-support",
+ "frame-system",
+ "parity-scale-codec",
+ "scale-info",
+ "sp-runtime",
+ "sp-staking",
+ "sp-std",
+]
+
[[package]]
name = "pallet-election-provider-multi-phase"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b54d1d3fe9ae61a144d581147e699b7c3009169de0019a0f87cca0bed82681e7"
+checksum = "bd1090fdc6ccdd8ff08c60000c970428baaaf0b33e7a6b01a91ec8b697a650a3"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6633,20 +6583,20 @@ dependencies = [
"parity-scale-codec",
"rand",
"scale-info",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-io",
"sp-npos-elections",
"sp-runtime",
"sp-std",
- "strum 0.24.1",
+ "strum 0.26.3",
]
[[package]]
name = "pallet-election-provider-support-benchmarking"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46ec87816a1e32a1ab6deececa99e21e6684b111efe87b11b8298328dbbefd01"
+checksum = "93475989d2f6900caf8f1c847a55d909295c156525a7510c5f1dde176ec7c714"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6659,9 +6609,9 @@ dependencies = [
[[package]]
name = "pallet-fast-unstake"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2222607a0dba10a9d57cab5360a6549b5fda925181c3c7af481246c0964998df"
+checksum = "9155f4f762513e0287320411415c76a647152799ad33db1785c9b71c36a14575"
dependencies = [
"docify",
"frame-benchmarking",
@@ -6679,9 +6629,9 @@ dependencies = [
[[package]]
name = "pallet-grandpa"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5b20be8592eed7ebca2ee661fc43450088552ebe0bd483d7b101cf5968ab12d"
+checksum = "8244b686d5cae6a8af1557ed0f49db08f812f0e7942a8d2da554b4da8a69daf0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6703,9 +6653,9 @@ dependencies = [
[[package]]
name = "pallet-identity"
-version = "29.0.1"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "452bba25325b7f0148eeecbde13e7c26dfb677ad46b3f160b359d7643b44c94b"
+checksum = "4555795a3e0e3aa49ea432b7afecb9c71a7db8793a99c68bd8dd3a52a12571f3"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -6721,9 +6671,9 @@ dependencies = [
[[package]]
name = "pallet-im-online"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598ea5c87351edc953d1f455f32ff456cf2f1daf7bbada1f1e03be8e384852ab"
+checksum = "fa761292e95020304b58b50e5187f8bb82f557c8c2d013e3c96ab41d611873b0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6742,9 +6692,9 @@ dependencies = [
[[package]]
name = "pallet-indices"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e880ebdb429ca76fb400b1b361ed7fce018a5ea2fc2da4764de5156fffdfa73"
+checksum = "b183880ad5efae06afe6066e76f2bac5acf67f34b3cfab7352ceec46accf4b45"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6760,9 +6710,9 @@ dependencies = [
[[package]]
name = "pallet-message-queue"
-version = "32.0.0"
+version = "39.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ccb23dee70b184a214d729db550117a0965a69107d466d35181d60a6feede38"
+checksum = "20e65a37881d1998546254a5e50a1f768b3f82deabe774e750f4ea95aba8030c"
dependencies = [
"environmental",
"frame-benchmarking",
@@ -6771,19 +6721,19 @@ dependencies = [
"log",
"parity-scale-codec",
"scale-info",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
- "sp-weights",
+ "sp-weights 31.0.0",
]
[[package]]
name = "pallet-mmr"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6f1f23a70764dad2b4094d8be12ebbb82df210f2e80dd36fa941a5ac191c6cd"
+checksum = "cf8ccec82827413f031689fef4c714fdb0213d58c7a6e208d33f5eab80483770"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6800,9 +6750,9 @@ dependencies = [
[[package]]
name = "pallet-multisig"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176f6a5c170185f892a047c0ae189bc52eb390f2c0b94d4261ed0ebc7f82a548"
+checksum = "be58483d827602eb8353ecf36aed65c857f0974db5d27981831e5ebf853040bd"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6817,9 +6767,9 @@ dependencies = [
[[package]]
name = "pallet-nfts"
-version = "23.0.0"
+version = "30.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3a8978bd9c43ac5ebaa7a26e5bd0c130b037d7cde97189e1a62fa64e5ee1ef1"
+checksum = "3e1cd476809de3840e19091a083d5a79178af1f108ad489706e1f9e04c8836a4"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -6836,9 +6786,9 @@ dependencies = [
[[package]]
name = "pallet-nfts-runtime-api"
-version = "15.0.0"
+version = "22.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c412ca82207d43e651ef80a3be837220b82ad0d6c3174922c369ef301ea0e5af"
+checksum = "b0ca7a0446d2d3c27f726a016c6366218df2e0bfef9ed35886b252cfa9757f6c"
dependencies = [
"pallet-nfts",
"parity-scale-codec",
@@ -6848,9 +6798,9 @@ dependencies = [
[[package]]
name = "pallet-nomination-pools"
-version = "26.0.1"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b62091305ec7426e71c3da2b0944c2df5a804109ee4d2e8f4fe34865e049f8ac"
+checksum = "36f8c994eb7298a394b58f98afd520b521b5d46f6f39eade4657eeaac9962471"
dependencies = [
"frame-support",
"frame-system",
@@ -6868,15 +6818,16 @@ dependencies = [
[[package]]
name = "pallet-nomination-pools-benchmarking"
-version = "27.0.0"
+version = "34.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18a1eba3078e2492cad15e4695f90eb3fc570386d9f71f8b81f709c7123fc6b5"
+checksum = "39ee599f2861e55fc6113c01e9b14d6e85fda46bac36a906b5dd5a951fa0455c"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
"frame-support",
"frame-system",
"pallet-bags-list",
+ "pallet-delegated-staking",
"pallet-nomination-pools",
"pallet-staking",
"parity-scale-codec",
@@ -6889,9 +6840,9 @@ dependencies = [
[[package]]
name = "pallet-nomination-pools-runtime-api"
-version = "24.0.0"
+version = "31.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc5b35e6c471a669437b987ff02e11e2283412c9ebaeec5334dec3f73bcea652"
+checksum = "2906899d8f029780f0d9da77b90ae86f42bcfda5ac402c931406cd84852012ed"
dependencies = [
"pallet-nomination-pools",
"parity-scale-codec",
@@ -6901,9 +6852,9 @@ dependencies = [
[[package]]
name = "pallet-offences"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60b5bcfdc4f6032d7570929094fd459de12d840c440c395fb4d365d679e13eda"
+checksum = "4859e7bb2af46d2e0f137c2f777adf39f0e5d4d188226158d599f1cfcfb76b9e"
dependencies = [
"frame-support",
"frame-system",
@@ -6919,9 +6870,9 @@ dependencies = [
[[package]]
name = "pallet-offences-benchmarking"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbc33e3086c19235cb903cbbbde1bc1c4f428519ad4c23446dc84c75d0061582"
+checksum = "4351b0edafcdf3240f0471c638b39d2c981bde9d17c0172536a0aa3b7c3097ef"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6944,9 +6895,9 @@ dependencies = [
[[package]]
name = "pallet-preimage"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7344a30c304771beb90aec34604100185e47cdc0366e268ad18922de602a0c7e"
+checksum = "68ac726abc5b1bcd6c8f783514b8e1a48be32c7d15e0b263e4bc28cc1e4e7763"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6962,9 +6913,9 @@ dependencies = [
[[package]]
name = "pallet-proxy"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7aa31a0b91e8060b808c3e3407e4578a5e94503b174b9e99769147b24fb2c56"
+checksum = "b4e12680e176607815a78a0cd10a52af50790292cb950404f30a885e2a7229e9"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6978,9 +6929,9 @@ dependencies = [
[[package]]
name = "pallet-referenda"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da850889e7101b63cadb980b7f39df67feb6d63bc6092769b9b708e9eb596db1"
+checksum = "b2c906a9c4573eb58de4134ec7180bf12c6769df2b9859dae8adcbc5fce78add"
dependencies = [
"assert_matches",
"frame-benchmarking",
@@ -6990,7 +6941,7 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-io",
"sp-runtime",
"sp-std",
@@ -6998,9 +6949,9 @@ dependencies = [
[[package]]
name = "pallet-scheduler"
-version = "30.0.0"
+version = "37.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45e2a4ebe6a5f98b14a26deed8d7a1ea28bb2c2d3ad4d6dc129a725523a2042d"
+checksum = "b170d6aa191197d3f50b1193925546972ffc394376ead4d2739eb40909b73c85"
dependencies = [
"docify",
"frame-benchmarking",
@@ -7012,14 +6963,14 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "sp-weights",
+ "sp-weights 31.0.0",
]
[[package]]
name = "pallet-session"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7412ac59247b300feee53709f7009a23d1c6f8c70528599f48f44e102d896d03"
+checksum = "7c92b24c911c2cfa5351616edc7f2f93427ea6f4f95efdb13f0f5d51997939c3"
dependencies = [
"frame-support",
"frame-system",
@@ -7040,9 +6991,9 @@ dependencies = [
[[package]]
name = "pallet-session-benchmarking"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9c2731415381020db1e78db8b40207f8423a16099e78f2fde599cbcb57ea8db"
+checksum = "bd02aaf5f10734670346677042ece94fae20dcd5436eafeb9b429d8d6d5b6385"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -7058,9 +7009,9 @@ dependencies = [
[[package]]
name = "pallet-staking"
-version = "29.0.3"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "061b00814eb794a40df4eca7972a7c67b26473cd85cc7c54f5816ae49ad6e11b"
+checksum = "fbebdb060417654f215fc6f03675e5f44cfc83837d9e523e1b8fd9a4a2e1bdc2"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -7070,7 +7021,7 @@ dependencies = [
"pallet-authorship",
"pallet-session",
"parity-scale-codec",
- "rand_chacha 0.2.2",
+ "rand_chacha",
"scale-info",
"serde",
"sp-application-crypto",
@@ -7082,31 +7033,31 @@ dependencies = [
[[package]]
name = "pallet-staking-reward-curve"
-version = "11.0.0"
+version = "12.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efca5a4a423427d2c83af5fe07ab648c16b91e3782c3cc23316fe0bd96b4c794"
+checksum = "db5e6b1d8ee9d3f6894c5abd8c3e17737ed738c9854f87bfd16239741b7f4d5d"
dependencies = [
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "pallet-staking-reward-fn"
-version = "20.0.0"
+version = "22.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "505d45e08bad052f55fb51f00a6b6244d23ee46ffdc8091f6cddf4e3a880319d"
+checksum = "988a7ebeacc84d4bdb0b12409681e956ffe35438447d8f8bc78db547cffb6ebc"
dependencies = [
"log",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
]
[[package]]
name = "pallet-staking-runtime-api"
-version = "15.0.1"
+version = "21.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e47c73850103db30b61ef170107afe1ef0dab6905c495bd6dfb57b3c1dd81bc7"
+checksum = "3350ef1795b832f4adc464e88fb6d44827bd3f98701b0b0bbee495267b444a92"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -7115,9 +7066,9 @@ dependencies = [
[[package]]
name = "pallet-state-trie-migration"
-version = "30.0.0"
+version = "37.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d76e52dedc146b7a9c3b7c5a6ff4c4c442a8ab8cc58ec30e90e1e98cdc51ad34"
+checksum = "e07f8626f4ff62ac79d6ad0bd01fab7645897ce35706ddb95fa084e75be9306d"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -7133,9 +7084,9 @@ dependencies = [
[[package]]
name = "pallet-sudo"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6d02f7855d411913e77e57126f4a8b8a32d90d9bf47d0b747e367a1301729c3"
+checksum = "1bd2a8797c1bb3d3897b4f87a7716111da5eeb8561345277b6e6d70349ec8b35"
dependencies = [
"docify",
"frame-benchmarking",
@@ -7150,9 +7101,9 @@ dependencies = [
[[package]]
name = "pallet-timestamp"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1b8810ddfb254c7fb8cd7698229cce513d309a43ff117b38798dae6120f477b"
+checksum = "ae789d344be857679b0b98b28a67c747119724847f81d704d3fd03ee13fb6841"
dependencies = [
"docify",
"frame-benchmarking",
@@ -7171,9 +7122,9 @@ dependencies = [
[[package]]
name = "pallet-transaction-payment"
-version = "29.0.2"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a5ba71f06f09e955b80dc313c333be3f8d9e8505b051558e0b7af4806b13310"
+checksum = "74fb6114223c8d967c3c2f21cbc845e8ea604ff7e21a8e59d119d5a9257ba886"
dependencies = [
"frame-support",
"frame-system",
@@ -7186,41 +7137,24 @@ dependencies = [
"sp-std",
]
-[[package]]
-name = "pallet-transaction-payment-rpc"
-version = "31.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08ef209d2d5d077e325bf49b024fd2eff109a5c2ca0d84ce0d50a65839e6b026"
-dependencies = [
- "jsonrpsee",
- "pallet-transaction-payment-rpc-runtime-api",
- "parity-scale-codec",
- "sp-api",
- "sp-blockchain",
- "sp-core",
- "sp-rpc",
- "sp-runtime",
- "sp-weights",
-]
-
[[package]]
name = "pallet-transaction-payment-rpc-runtime-api"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c78bcba80c7c61712b98a6b5640975ebd25ceb688c18e975af78a0fac81785b0"
+checksum = "f4bad1700ad7eb5ab254189e1df894d1d16b3626a3c4b9c45259ec4d9efc262c"
dependencies = [
"pallet-transaction-payment",
"parity-scale-codec",
"sp-api",
"sp-runtime",
- "sp-weights",
+ "sp-weights 31.0.0",
]
[[package]]
name = "pallet-treasury"
-version = "28.0.1"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3eca44990d0d759213744f2d1f6fe1fadec1079a3e4e4da40556d6b4e42abbcd"
+checksum = "9c502615bb4fdd02856a131cb2a612ad40c26435ec938f65f11cae4ff230812b"
dependencies = [
"docify",
"frame-benchmarking",
@@ -7238,9 +7172,9 @@ dependencies = [
[[package]]
name = "pallet-uniques"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac9449d6e2cdcc4456466eff97a065c43dde678620551f5fd79072dec3b9f560"
+checksum = "4a59e8599a8c19908e934645f845b5cb546cef1f08745319db7e5b9c24f9e0e4"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -7254,9 +7188,9 @@ dependencies = [
[[package]]
name = "pallet-utility"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "954f15b98c3fdebb763bb5cea4ec6803fd180d540ec5b07a9fcb2c118251d52c"
+checksum = "3238fe6ad00da6a137be115904c39cab97eb5c7f03da0bb1a20de1bef03f0c71"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -7271,9 +7205,9 @@ dependencies = [
[[package]]
name = "pallet-vesting"
-version = "29.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4525f3038cdf078fea39d913c563ca626f09a615e7724f0c9eac97743c75ff44"
+checksum = "78f7f0f4fe5e1d851e85d81e5e73b6f929f0c35af786ce8be9c9e3363717c136"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -7287,9 +7221,9 @@ dependencies = [
[[package]]
name = "pallet-whitelist"
-version = "28.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0ad4ce05688bdddcdb682cbed2f3edff0ee5349f0b745ebacc27d179582432"
+checksum = "3e4f27640279229eb73fde0cb06e98b799305e6b0bc724f4dfbef2001ab4ad00"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -7303,9 +7237,9 @@ dependencies = [
[[package]]
name = "pallet-xcm"
-version = "8.0.5"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba9138b04168b07b1aff4a2079f5514753c31dddba40e5fb471b9cda7da27ad6"
+checksum = "fe7409458b7fedc5c7d46459da154ccc2dc22a843ce08e8ab6c1743ef5cf972c"
dependencies = [
"bounded-collections",
"frame-benchmarking",
@@ -7320,16 +7254,17 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
+ "xcm-runtime-apis",
]
[[package]]
name = "pallet-xcm-benchmarks"
-version = "8.0.2"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c10e1c92086ce2069a3d2387d9431f48660b6ec92054c4d0a4e30a9f54e7ad3"
+checksum = "2f177a171203cc0bec3cff1bdd5d3b926abfbd0ecf347e044b147194e664f717"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -7340,16 +7275,16 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
]
[[package]]
name = "pallet-xcm-bridge-hub"
-version = "0.3.0"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6177a88f606fc95e2bfa576f06b2f461dcdd0e0a01e73276c9478834267d214f"
+checksum = "b663d0aca0364d576464bd3c976c72ebfe51b3d5f5367686eb7da72c6cb71f23"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -7364,16 +7299,16 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
]
[[package]]
name = "pallet-xcm-bridge-hub-router"
-version = "0.6.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd5bd3947da7f031c86904f12b6690bbecd2efa122906a8dd838499150fe4322"
+checksum = "f48bd38d4061a51f263f4c08021e66100e16cbda9978fba163d2544637b31dab"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-benchmarking",
@@ -7385,15 +7320,15 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
]
[[package]]
name = "parachains-common"
-version = "8.0.1"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "711a4c073e7c83aac7e414ba16c7c641d6d9e22e6d32f9775ff35b2464ffd7ff"
+checksum = "9319e656eebdf161666e54a4d8e24f73137f702f01600247f7be650bc4d46167"
dependencies = [
"cumulus-primitives-core",
"cumulus-primitives-utility",
@@ -7416,16 +7351,16 @@ dependencies = [
"sp-runtime",
"sp-std",
"staging-parachain-info",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
"substrate-wasm-builder",
]
[[package]]
name = "parachains-runtimes-test-utils"
-version = "8.0.0"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d295b9c391ce15f68ddcd7b0d428eb2d3338643a4d1f471b3dd8a15538865e17"
+checksum = "c778447d2e71a418b083c0458579d0f8d13872f43c63142d9e5157edea000bdd"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -7437,6 +7372,7 @@ dependencies = [
"pallet-balances",
"pallet-collator-selection",
"pallet-session",
+ "pallet-timestamp",
"pallet-xcm",
"parity-scale-codec",
"polkadot-parachain-primitives",
@@ -7447,45 +7383,37 @@ dependencies = [
"sp-std",
"sp-tracing",
"staging-parachain-info",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
"substrate-wasm-builder",
]
[[package]]
-name = "parity-bytes"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16b56e3a2420138bdb970f84dfb9c774aea80fa0e7371549eedec0d80c209c67"
-
-[[package]]
-name = "parity-db"
-version = "0.4.13"
+name = "parity-bip39"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "592a28a24b09c9dc20ac8afaa6839abc417c720afe42c12e1e4a9d6aa2508d2e"
+checksum = "4e69bf016dc406eff7d53a7d3f7cf1c2e72c82b9088aac1118591e36dd2cd3e9"
dependencies = [
- "blake2 0.10.6",
- "crc32fast",
- "fs2",
- "hex",
- "libc",
- "log",
- "lz4",
- "memmap2 0.5.10",
- "parking_lot 0.12.1",
+ "bitcoin_hashes",
"rand",
- "siphasher",
- "snap",
- "winapi",
+ "rand_core",
+ "serde",
+ "unicode-normalization",
]
+[[package]]
+name = "parity-bytes"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16b56e3a2420138bdb970f84dfb9c774aea80fa0e7371549eedec0d80c209c67"
+
[[package]]
name = "parity-scale-codec"
version = "3.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee"
dependencies = [
- "arrayvec 0.7.4",
+ "arrayvec",
"bitvec",
"byte-slice-cast",
"bytes",
@@ -7506,12 +7434,6 @@ dependencies = [
"syn 1.0.109",
]
-[[package]]
-name = "parity-send-wrapper"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f"
-
[[package]]
name = "parity-util-mem"
version = "0.12.0"
@@ -7524,7 +7446,7 @@ dependencies = [
"impl-trait-for-tuples",
"lru 0.8.1",
"parity-util-mem-derive",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"primitive-types",
"smallvec",
"winapi",
@@ -7566,9 +7488,9 @@ dependencies = [
[[package]]
name = "parking_lot"
-version = "0.12.1"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
"parking_lot_core 0.9.9",
@@ -7627,7 +7549,7 @@ dependencies = [
[[package]]
name = "paseo-runtime"
-version = "1.2.8"
+version = "1.3.1"
dependencies = [
"binary-merkle-tree",
"frame-benchmarking",
@@ -7650,13 +7572,14 @@ dependencies = [
"pallet-beefy",
"pallet-beefy-mmr",
"pallet-bounties",
+ "pallet-broker",
"pallet-child-bounties",
"pallet-conviction-voting",
"pallet-election-provider-multi-phase",
"pallet-election-provider-support-benchmarking",
"pallet-fast-unstake",
"pallet-grandpa",
- "pallet-identity",
+ "pallet-im-online",
"pallet-indices",
"pallet-message-queue",
"pallet-mmr",
@@ -7689,6 +7612,7 @@ dependencies = [
"pallet-xcm-benchmarks",
"parity-scale-codec",
"paseo-runtime-constants",
+ "polkadot-parachain-primitives",
"polkadot-primitives",
"polkadot-runtime-common",
"polkadot-runtime-parachains",
@@ -7697,7 +7621,7 @@ dependencies = [
"serde_json",
"sp-api",
"sp-application-crypto",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-authority-discovery",
"sp-block-builder",
"sp-consensus-babe",
@@ -7719,11 +7643,12 @@ dependencies = [
"sp-transaction-pool",
"sp-trie",
"sp-version",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
"tokio",
+ "xcm-runtime-apis",
]
[[package]]
@@ -7736,7 +7661,7 @@ dependencies = [
"smallvec",
"sp-core",
"sp-runtime",
- "sp-weights",
+ "sp-weights 31.0.0",
"staging-xcm-builder",
]
@@ -7746,9 +7671,22 @@ version = "1.0.0"
dependencies = [
"asset-hub-paseo-emulated-chain",
"bridge-hub-paseo-emulated-chain",
+ "coretime-paseo-emulated-chain",
"emulated-integration-tests-common",
"paseo-emulated-chain",
"penpal-emulated-chain",
+ "people-paseo-emulated-chain",
+]
+
+[[package]]
+name = "password-hash"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166"
+dependencies = [
+ "base64ct",
+ "rand_core",
+ "subtle 2.5.0",
]
[[package]]
@@ -7759,19 +7697,14 @@ checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
[[package]]
name = "pbkdf2"
-version = "0.8.0"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa"
+checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
dependencies = [
- "crypto-mac 0.11.0",
+ "digest 0.10.7",
+ "password-hash",
]
-[[package]]
-name = "peeking_take_while"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
-
[[package]]
name = "pem"
version = "1.1.1"
@@ -7792,13 +7725,14 @@ dependencies = [
"paseo-emulated-chain",
"penpal-runtime",
"sp-core",
+ "staging-xcm 14.1.0",
]
[[package]]
name = "penpal-runtime"
-version = "0.15.1"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec559654c03e2c39b3b6921e4baddb34df06feaf37fac1432e277158233345b5"
+checksum = "35e9e9644360684706e3f4abcc85ccec611d142d5f7c2b72c12e7c0d28c49de1"
dependencies = [
"assets-common",
"cumulus-pallet-aura-ext",
@@ -7850,10 +7784,24 @@ dependencies = [
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "xcm-runtime-apis",
+]
+
+[[package]]
+name = "people-paseo-emulated-chain"
+version = "1.0.0"
+dependencies = [
+ "cumulus-primitives-core",
+ "emulated-integration-tests-common",
+ "frame-support",
+ "parachains-common",
+ "paseo-emulated-chain",
+ "people-paseo-runtime",
+ "sp-core",
]
[[package]]
@@ -7901,6 +7849,7 @@ dependencies = [
"polkadot-runtime-common",
"scale-info",
"serde",
+ "serde_json",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -7915,11 +7864,12 @@ dependencies = [
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
"system-parachains-constants 1.0.0",
+ "xcm-runtime-apis",
]
[[package]]
@@ -7930,49 +7880,15 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "pest"
-version = "2.7.11"
+version = "2.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95"
+checksum = "219c0dcc30b6a27553f9cc242972b67f75b60eb0db71f0b5462f38b058c41546"
dependencies = [
"memchr",
"thiserror",
"ucd-trie",
]
-[[package]]
-name = "pest_derive"
-version = "2.7.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a"
-dependencies = [
- "pest",
- "pest_generator",
-]
-
-[[package]]
-name = "pest_generator"
-version = "2.7.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183"
-dependencies = [
- "pest",
- "pest_meta",
- "proc-macro2",
- "quote",
- "syn 2.0.71",
-]
-
-[[package]]
-name = "pest_meta"
-version = "2.7.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f"
-dependencies = [
- "once_cell",
- "pest",
- "sha2 0.10.8",
-]
-
[[package]]
name = "petgraph"
version = "0.6.4"
@@ -7980,27 +7896,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
dependencies = [
"fixedbitset",
- "indexmap 2.2.3",
+ "indexmap 2.2.6",
]
[[package]]
name = "pin-project"
-version = "1.1.4"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0302c4a0442c456bd56f841aee5c3bfd17967563f6fadc9ceb9f9c23cf3807e0"
+checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
-version = "1.1.4"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "266c042b60c9c76b8d53061e52b2e0d1116abc57cefc8c5cd671619a56ac3690"
+checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -8033,3222 +7949,1856 @@ dependencies = [
[[package]]
name = "pkg-config"
-version = "0.3.30"
+version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a"
[[package]]
name = "platforms"
-version = "3.3.0"
+version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c"
+checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0"
[[package]]
-name = "polkadot-approval-distribution"
-version = "8.0.0"
+name = "polkadot-ckb-merkle-mountain-range"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cdfa52beecc446ccf733dede1a0089e6396d3df13401004d27c0ce2530816bc"
+checksum = "a4b44320e5f7ce2c18227537a3032ae5b2c476a7e8eddba45333e1011fc31b92"
dependencies = [
- "bitvec",
- "futures",
- "futures-timer",
+ "cfg-if",
"itertools 0.10.5",
- "polkadot-node-jaeger",
- "polkadot-node-metrics",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "rand",
- "tracing-gum",
]
[[package]]
-name = "polkadot-availability-bitfield-distribution"
-version = "8.0.0"
+name = "polkadot-core-primitives"
+version = "14.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80ffc856dfbdb31178625760824ae320ddb7dd5694b217f489bd2832b8de15a5"
+checksum = "17c72ee63bcf920f963cd7ac066759b0b649350c8ab3781a85a6aac87b1488f2"
dependencies = [
- "always-assert",
- "futures",
- "futures-timer",
- "polkadot-node-network-protocol",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "rand",
- "tracing-gum",
+ "parity-scale-codec",
+ "scale-info",
+ "sp-core",
+ "sp-runtime",
+ "sp-std",
]
[[package]]
-name = "polkadot-availability-distribution"
-version = "8.0.0"
+name = "polkadot-parachain-primitives"
+version = "13.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9d05c26cc8d6fa0f5f432d9de880f20ad0d24ca51a618834ea6612d1bd96ab1"
+checksum = "f61070d0ff28f596890def0e0d03c231860796130b2a43e293106fa86a50c9a9"
dependencies = [
+ "bounded-collections",
"derive_more",
- "fatality",
- "futures",
"parity-scale-codec",
- "polkadot-erasure-coding",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "rand",
- "schnellru",
+ "polkadot-core-primitives",
+ "scale-info",
+ "serde",
"sp-core",
- "sp-keystore",
- "thiserror",
- "tracing-gum",
+ "sp-runtime",
+ "sp-std",
+ "sp-weights 31.0.0",
]
[[package]]
-name = "polkadot-availability-recovery"
-version = "8.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d77e0b979f43861ab4c78c216c2729644bb12812f9bc859858bd3b8fc56b4d6"
-dependencies = [
- "async-trait",
- "fatality",
- "futures",
- "parity-scale-codec",
- "polkadot-erasure-coding",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "rand",
- "sc-network",
- "schnellru",
- "thiserror",
- "tokio",
- "tracing-gum",
-]
-
-[[package]]
-name = "polkadot-collator-protocol"
-version = "8.0.0"
+name = "polkadot-primitives"
+version = "14.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "507391f1be9f9b9a8fbf28ca13b0ab3f04947a54a1115d423d115aacf8889bf4"
+checksum = "5a4879609f4340138930c3c7313256941104a3ff6f7ecb2569d15223da9b35b2"
dependencies = [
"bitvec",
- "fatality",
- "futures",
- "futures-timer",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
+ "hex-literal",
+ "log",
+ "parity-scale-codec",
+ "polkadot-core-primitives",
+ "polkadot-parachain-primitives",
+ "scale-info",
+ "serde",
+ "sp-api",
+ "sp-application-crypto",
+ "sp-arithmetic 26.0.0",
+ "sp-authority-discovery",
+ "sp-consensus-slots",
"sp-core",
+ "sp-inherents",
+ "sp-io",
"sp-keystore",
"sp-runtime",
- "thiserror",
- "tokio-util",
- "tracing-gum",
+ "sp-staking",
+ "sp-std",
]
[[package]]
-name = "polkadot-core-primitives"
-version = "8.0.0"
+name = "polkadot-runtime-common"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6a08e4e014c853b252ecbbe3ccd67b2d33d78e46988d309b8cccf4ac06e25ef"
+checksum = "28fdcb41bb21c7b14d0341a9a17364ccc04ad34de05d41e7938cb03acbc11066"
dependencies = [
+ "bitvec",
+ "frame-benchmarking",
+ "frame-election-provider-support",
+ "frame-support",
+ "frame-system",
+ "impl-trait-for-tuples",
+ "libsecp256k1",
+ "log",
+ "pallet-asset-rate",
+ "pallet-authorship",
+ "pallet-babe",
+ "pallet-balances",
+ "pallet-broker",
+ "pallet-election-provider-multi-phase",
+ "pallet-fast-unstake",
+ "pallet-identity",
+ "pallet-session",
+ "pallet-staking",
+ "pallet-staking-reward-fn",
+ "pallet-timestamp",
+ "pallet-transaction-payment",
+ "pallet-treasury",
+ "pallet-vesting",
"parity-scale-codec",
+ "polkadot-primitives",
+ "polkadot-runtime-parachains",
+ "rustc-hex",
"scale-info",
+ "serde",
+ "serde_derive",
+ "slot-range-helper",
+ "sp-api",
"sp-core",
+ "sp-inherents",
+ "sp-io",
+ "sp-npos-elections",
"sp-runtime",
+ "sp-session",
+ "sp-staking",
"sp-std",
+ "staging-xcm 14.1.0",
+ "staging-xcm-builder",
+ "staging-xcm-executor",
+ "static_assertions",
]
[[package]]
-name = "polkadot-dispute-distribution"
-version = "8.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae32e83ef6bc0ec2874c76c19dff8f3795832ccc27f0abc587a7137994c42d26"
+name = "polkadot-runtime-constants"
+version = "1.0.0"
+source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1#24df7e1b0b2b0850a0ffe5abfeabd42aebcab02a"
dependencies = [
- "derive_more",
- "fatality",
- "futures",
- "futures-timer",
- "indexmap 2.2.3",
- "parity-scale-codec",
- "polkadot-erasure-coding",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
+ "frame-support",
"polkadot-primitives",
- "sc-network",
- "schnellru",
- "sp-application-crypto",
- "sp-keystore",
- "thiserror",
- "tracing-gum",
+ "polkadot-runtime-common",
+ "smallvec",
+ "sp-core",
+ "sp-runtime",
+ "sp-weights 31.0.0",
+ "staging-xcm-builder",
]
[[package]]
-name = "polkadot-erasure-coding"
-version = "8.0.0"
+name = "polkadot-runtime-metrics"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b10514ace3272d38b602e1795a5a340b265285c4af875473d682a5c9d6c831c"
+checksum = "ac75b3fea8464e5681b44733ed11cf09e22ff1e956f6703b918b637bd40e7427"
dependencies = [
+ "bs58 0.5.0",
+ "frame-benchmarking",
"parity-scale-codec",
- "polkadot-node-primitives",
"polkadot-primitives",
- "reed-solomon-novelpoly",
- "sp-core",
- "sp-trie",
- "thiserror",
+ "sp-std",
+ "sp-tracing",
]
[[package]]
-name = "polkadot-gossip-support"
-version = "8.0.0"
+name = "polkadot-runtime-parachains"
+version = "15.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01f05f7f60022d4beb30414f1f7c7e4ae728fea02086a4a0f8ff0a73e73ea4aa"
+checksum = "a6cb1cf1fa41c64b0b515a33d7bd388c3af0de31e5f93bd4c2b220e408f7f968"
dependencies = [
- "futures",
- "futures-timer",
- "polkadot-node-network-protocol",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
+ "bitflags 1.3.2",
+ "bitvec",
+ "derive_more",
+ "frame-benchmarking",
+ "frame-support",
+ "frame-system",
+ "impl-trait-for-tuples",
+ "log",
+ "pallet-authority-discovery",
+ "pallet-authorship",
+ "pallet-babe",
+ "pallet-balances",
+ "pallet-broker",
+ "pallet-message-queue",
+ "pallet-session",
+ "pallet-staking",
+ "pallet-timestamp",
+ "pallet-vesting",
+ "parity-scale-codec",
+ "polkadot-core-primitives",
+ "polkadot-parachain-primitives",
"polkadot-primitives",
+ "polkadot-runtime-metrics",
"rand",
- "rand_chacha 0.3.1",
- "sc-network",
- "sc-network-common",
+ "rand_chacha",
+ "scale-info",
+ "serde",
+ "sp-api",
"sp-application-crypto",
+ "sp-arithmetic 26.0.0",
"sp-core",
- "sp-crypto-hashing",
+ "sp-inherents",
+ "sp-io",
"sp-keystore",
- "tracing-gum",
+ "sp-runtime",
+ "sp-session",
+ "sp-staking",
+ "sp-std",
+ "sp-tracing",
+ "staging-xcm 14.1.0",
+ "staging-xcm-executor",
+ "static_assertions",
]
[[package]]
-name = "polkadot-network-bridge"
-version = "8.0.0"
+name = "polkavm"
+version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "049ec1298ac6e96bcf4d980cd5864aceeee73b3298ab5d6dd7a3193d47578abc"
+checksum = "8a3693e5efdb2bf74e449cd25fd777a28bd7ed87e41f5d5da75eb31b4de48b94"
dependencies = [
- "always-assert",
- "async-trait",
- "bytes",
- "fatality",
- "futures",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "polkadot-node-metrics",
- "polkadot-node-network-protocol",
- "polkadot-node-subsystem",
- "polkadot-overseer",
- "polkadot-primitives",
- "sc-network",
- "sp-consensus",
- "thiserror",
- "tracing-gum",
+ "libc",
+ "log",
+ "polkavm-assembler",
+ "polkavm-common",
+ "polkavm-linux-raw",
]
[[package]]
-name = "polkadot-node-collation-generation"
-version = "8.0.0"
+name = "polkavm-assembler"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f1211ab8b154c2e2b4b89c64f57f96056c881e4fcfa2ce29b6e5cbc978e74f1"
+checksum = "1fa96d6d868243acc12de813dd48e756cbadcc8e13964c70d272753266deadc1"
dependencies = [
- "futures",
- "parity-scale-codec",
- "polkadot-erasure-coding",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "sp-core",
- "sp-maybe-compressed-blob",
- "thiserror",
- "tracing-gum",
+ "log",
]
[[package]]
-name = "polkadot-node-core-approval-voting"
-version = "8.0.0"
+name = "polkavm-common"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61a17b7e4edd3b73afbe0c6e8b5369bf3b721361a232baf11fb1698077067a4"
+checksum = "1d9428a5cfcc85c5d7b9fc4b6a18c4b802d0173d768182a51cc7751640f08b92"
dependencies = [
- "bitvec",
- "derive_more",
- "futures",
- "futures-timer",
- "itertools 0.10.5",
- "kvdb",
- "merlin 3.0.0",
- "parity-scale-codec",
- "polkadot-node-jaeger",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-overseer",
- "polkadot-primitives",
- "rand",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
- "sc-keystore",
- "schnellru",
- "schnorrkel 0.11.4",
- "sp-application-crypto",
- "sp-consensus",
- "sp-consensus-slots",
- "sp-runtime",
- "thiserror",
- "tracing-gum",
+ "log",
]
[[package]]
-name = "polkadot-node-core-av-store"
-version = "8.0.0"
+name = "polkavm-derive"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84b334f06423ff701e4b807d6832741ec24e0e97ebc13b560fc99bc0652926c0"
+checksum = "ae8c4bea6f3e11cd89bb18bcdddac10bd9a24015399bd1c485ad68a985a19606"
dependencies = [
- "bitvec",
- "futures",
- "futures-timer",
- "kvdb",
- "parity-scale-codec",
- "polkadot-erasure-coding",
- "polkadot-node-jaeger",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-overseer",
- "polkadot-primitives",
- "sp-consensus",
- "thiserror",
- "tracing-gum",
+ "polkavm-derive-impl-macro",
]
[[package]]
-name = "polkadot-node-core-backing"
-version = "8.0.1"
+name = "polkavm-derive-impl"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f07f8840f3f2f0bee6264c18ce471c99c925f9afb65952e1d584b6d773cf4115"
+checksum = "5c4fdfc49717fb9a196e74a5d28e0bc764eb394a2c803eb11133a31ac996c60c"
dependencies = [
- "bitvec",
- "fatality",
- "futures",
- "polkadot-erasure-coding",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "polkadot-statement-table",
- "schnellru",
- "sp-keystore",
- "thiserror",
- "tracing-gum",
+ "polkavm-common",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
]
[[package]]
-name = "polkadot-node-core-bitfield-signing"
-version = "8.0.0"
+name = "polkavm-derive-impl-macro"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0687006f843d6da8687eb24da735a04cbdcf4c3a98d82055b9b3a9047537e17e"
+checksum = "8ba81f7b5faac81e528eb6158a6f3c9e0bb1008e0ffa19653bc8dea925ecb429"
dependencies = [
- "futures",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "sp-keystore",
- "thiserror",
- "tracing-gum",
- "wasm-timer",
+ "polkavm-derive-impl",
+ "syn 2.0.65",
]
[[package]]
-name = "polkadot-node-core-candidate-validation"
-version = "8.0.0"
+name = "polkavm-linker"
+version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3035acf9069801e980b91b5178591f8a7052b4409de13824db7a6c798b36b98"
+checksum = "9c7be503e60cf56c0eb785f90aaba4b583b36bff00e93997d93fef97f9553c39"
dependencies = [
- "async-trait",
- "futures",
- "futures-timer",
- "parity-scale-codec",
- "polkadot-node-core-pvf",
- "polkadot-node-metrics",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-overseer",
- "polkadot-parachain-primitives",
- "polkadot-primitives",
- "sp-maybe-compressed-blob",
- "tracing-gum",
+ "gimli 0.28.1",
+ "hashbrown 0.14.3",
+ "log",
+ "object 0.32.2",
+ "polkavm-common",
+ "regalloc2 0.9.3",
+ "rustc-demangle",
]
[[package]]
-name = "polkadot-node-core-chain-api"
-version = "8.0.0"
+name = "polkavm-linux-raw"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c990b9ffdde6725fe79f55e3b7c4c32ce2134a06103708476fa595a4ac652e95"
-dependencies = [
- "futures",
- "polkadot-node-metrics",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-types",
- "sc-client-api",
- "sc-consensus-babe",
- "tracing-gum",
-]
+checksum = "26e85d3456948e650dff0cfc85603915847faf893ed1e66b020bb82ef4557120"
[[package]]
-name = "polkadot-node-core-chain-selection"
-version = "8.0.0"
+name = "polling"
+version = "3.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "451965f3ace786d392c407872d61324765061b87027890b02ffd625554531f97"
+checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9"
dependencies = [
- "futures",
- "futures-timer",
- "kvdb",
- "parity-scale-codec",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "thiserror",
- "tracing-gum",
+ "cfg-if",
+ "concurrent-queue",
+ "pin-project-lite 0.2.13",
+ "rustix 0.38.31",
+ "tracing",
+ "windows-sys 0.52.0",
]
[[package]]
-name = "polkadot-node-core-dispute-coordinator"
-version = "8.0.0"
+name = "poly1305"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c13ea9d5b4aa43b5b1f718c3ec951adff0b0d74909cb1fe28206f5d88492247d"
+checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
dependencies = [
- "fatality",
- "futures",
- "kvdb",
- "parity-scale-codec",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "sc-keystore",
- "schnellru",
- "thiserror",
- "tracing-gum",
+ "cpufeatures",
+ "opaque-debug 0.3.0",
+ "universal-hash",
]
[[package]]
-name = "polkadot-node-core-parachains-inherent"
-version = "8.0.0"
+name = "polyval"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6574c0bda4e10d722f761d4b8ab5d1708f0f963e5840370aa9cee8f559c90a23"
+checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb"
dependencies = [
- "async-trait",
- "futures",
- "futures-timer",
- "polkadot-node-subsystem",
- "polkadot-overseer",
- "polkadot-primitives",
- "sp-blockchain",
- "sp-inherents",
- "thiserror",
- "tracing-gum",
+ "cfg-if",
+ "cpufeatures",
+ "opaque-debug 0.3.0",
+ "universal-hash",
]
[[package]]
-name = "polkadot-node-core-prospective-parachains"
-version = "7.0.0"
+name = "portable-atomic"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "160f80a11b9d2b8e36e510ea54ce5b06e77179c0c502f7e19e5a5809bc1523ee"
-dependencies = [
- "bitvec",
- "fatality",
- "futures",
- "parity-scale-codec",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "thiserror",
- "tracing-gum",
-]
+checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
[[package]]
-name = "polkadot-node-core-provisioner"
-version = "8.0.1"
+name = "powerfmt"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0d0a64371700537c3dc15b3956536e4541f093b7c38ac21737ea9fea3562a83"
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "predicates"
+version = "2.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd"
dependencies = [
- "bitvec",
- "fatality",
- "futures",
- "futures-timer",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "thiserror",
- "tracing-gum",
+ "difflib",
+ "float-cmp",
+ "itertools 0.10.5",
+ "normalize-line-endings",
+ "predicates-core",
+ "regex",
]
[[package]]
-name = "polkadot-node-core-pvf"
-version = "8.0.0"
+name = "predicates"
+version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3bbb1b5f4b966f21a0336e94c0a0222958d2f3cba451da1157af271d07f9748"
+checksum = "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8"
dependencies = [
- "always-assert",
- "array-bytes 6.2.2",
- "blake3",
- "cfg-if",
- "futures",
- "futures-timer",
- "is_executable",
- "libc",
- "parity-scale-codec",
- "pin-project",
- "polkadot-core-primitives",
- "polkadot-node-core-pvf-common",
- "polkadot-node-metrics",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-parachain-primitives",
- "polkadot-primitives",
- "rand",
- "slotmap",
- "sp-core",
- "sp-maybe-compressed-blob",
- "sp-wasm-interface",
- "tempfile",
- "thiserror",
- "tokio",
- "tracing-gum",
+ "anstyle",
+ "predicates-core",
]
[[package]]
-name = "polkadot-node-core-pvf-checker"
-version = "8.0.0"
+name = "predicates-core"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174"
+
+[[package]]
+name = "predicates-tree"
+version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94ab4a91e62a9f7e67cf400931578f2505417cc43a32ac29458163604f2b277b"
+checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf"
dependencies = [
- "futures",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-overseer",
- "polkadot-primitives",
- "sp-keystore",
- "thiserror",
- "tracing-gum",
+ "predicates-core",
+ "termtree",
]
[[package]]
-name = "polkadot-node-core-pvf-common"
-version = "8.0.0"
+name = "prettyplease"
+version = "0.1.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "003981d3b63e4f527ef7f03cbe280e41ec649d9be365668887f0b107610640f4"
+checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86"
dependencies = [
- "cfg-if",
- "cpu-time",
- "futures",
- "landlock",
- "libc",
- "nix 0.27.1",
- "parity-scale-codec",
- "polkadot-parachain-primitives",
- "polkadot-primitives",
- "sc-executor",
- "sc-executor-common",
- "sc-executor-wasmtime",
- "seccompiler",
- "sp-core",
- "sp-crypto-hashing",
- "sp-externalities",
- "sp-io",
- "sp-tracing",
- "thiserror",
- "tracing-gum",
+ "proc-macro2",
+ "syn 1.0.109",
]
[[package]]
-name = "polkadot-node-core-runtime-api"
-version = "8.0.0"
+name = "prettyplease"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ba6ea6a03f297b7387fc59c41c3c32285803971cb27e81d7e9ca696824d6773"
+checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5"
dependencies = [
- "futures",
- "polkadot-node-metrics",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-types",
- "polkadot-primitives",
- "schnellru",
- "sp-consensus-babe",
- "tracing-gum",
+ "proc-macro2",
+ "syn 2.0.65",
]
[[package]]
-name = "polkadot-node-jaeger"
-version = "8.0.0"
+name = "primitive-types"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7d113b48e7b6126964c3a790b101d99e17fd3cb75a92e94d54587ce1340df21"
+checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2"
dependencies = [
- "lazy_static",
- "log",
- "mick-jaeger",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "polkadot-node-primitives",
- "polkadot-primitives",
- "sc-network",
- "sp-core",
- "thiserror",
- "tokio",
+ "fixed-hash",
+ "impl-codec",
+ "impl-num-traits",
+ "impl-rlp",
+ "impl-serde",
+ "scale-info",
+ "uint",
]
[[package]]
-name = "polkadot-node-metrics"
-version = "8.0.0"
+name = "proc-macro-crate"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aef2e2a934f0d0d606fcfc53fc26f4cacd8b9f18fb2118829203fa813af2cdae"
+checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
dependencies = [
- "bs58 0.5.0",
- "futures",
- "futures-timer",
- "log",
- "parity-scale-codec",
- "polkadot-primitives",
- "prioritized-metered-channel",
- "sc-cli",
- "sc-service",
- "sc-tracing",
- "substrate-prometheus-endpoint",
- "tracing-gum",
+ "once_cell",
+ "toml_edit 0.19.15",
]
[[package]]
-name = "polkadot-node-network-protocol"
-version = "8.0.0"
+name = "proc-macro-crate"
+version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07f9e67b0f25d695947a15b6fe8ee6f8e83f3dfcbca124a13281c0edd0dc4703"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
dependencies = [
- "async-channel",
- "async-trait",
- "bitvec",
- "derive_more",
- "fatality",
- "futures",
- "hex",
- "parity-scale-codec",
- "polkadot-node-jaeger",
- "polkadot-node-primitives",
- "polkadot-primitives",
- "rand",
- "sc-authority-discovery",
- "sc-network",
- "strum 0.24.1",
- "thiserror",
- "tracing-gum",
+ "toml_edit 0.21.0",
]
[[package]]
-name = "polkadot-node-primitives"
-version = "8.0.0"
+name = "proc-macro-error"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "375744eee7a53576387e14856e1c65be8ecef8b449567bb2cff85706266c8912"
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
dependencies = [
- "bitvec",
- "bounded-vec",
- "futures",
- "parity-scale-codec",
- "polkadot-parachain-primitives",
- "polkadot-primitives",
- "schnorrkel 0.11.4",
- "serde",
- "sp-application-crypto",
- "sp-consensus-babe",
- "sp-core",
- "sp-keystore",
- "sp-maybe-compressed-blob",
- "sp-runtime",
- "thiserror",
- "zstd 0.12.4",
+ "proc-macro-error-attr",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "version_check",
]
[[package]]
-name = "polkadot-node-subsystem"
-version = "8.0.0"
+name = "proc-macro-error-attr"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24d6c226cdbcd48ab1e506d8512f0fb01839f9a72eec2fc0cf7771f6d3352171"
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
dependencies = [
- "polkadot-node-jaeger",
- "polkadot-node-subsystem-types",
- "polkadot-overseer",
+ "proc-macro2",
+ "quote",
+ "version_check",
]
[[package]]
-name = "polkadot-node-subsystem-types"
-version = "8.0.0"
+name = "proc-macro-warning"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1404525da0ab9d44bac1041449bf0c5576240f9031b305dc41654567e98b6021"
+checksum = "3d1eaa7fa0aa1929ffdf7eeb6eac234dde6268914a14ad44d23521ab6a9b258e"
dependencies = [
- "async-trait",
- "bitvec",
- "derive_more",
- "futures",
- "orchestra",
- "polkadot-node-jaeger",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-primitives",
- "polkadot-statement-table",
- "sc-client-api",
- "sc-network",
- "sc-transaction-pool-api",
- "smallvec",
- "sp-api",
- "sp-authority-discovery",
- "sp-blockchain",
- "sp-consensus-babe",
- "sp-runtime",
- "substrate-prometheus-endpoint",
- "thiserror",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
]
[[package]]
-name = "polkadot-node-subsystem-util"
-version = "8.0.0"
+name = "proc-macro-warning"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65a7d101f28bf718d15f01a060ed8cf7a7e2d8d5705c494b49ece696cada0adf"
+checksum = "9b698b0b09d40e9b7c1a47b132d66a8b54bcd20583d9b6d06e4535e383b4405c"
dependencies = [
- "async-trait",
- "derive_more",
- "fatality",
- "futures",
- "futures-channel",
- "itertools 0.10.5",
- "kvdb",
- "parity-db",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "pin-project",
- "polkadot-node-jaeger",
- "polkadot-node-metrics",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-types",
- "polkadot-overseer",
- "polkadot-primitives",
- "prioritized-metered-channel",
- "rand",
- "sc-client-api",
- "schnellru",
- "sp-application-crypto",
- "sp-core",
- "sp-keystore",
- "thiserror",
- "tracing-gum",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
]
[[package]]
-name = "polkadot-overseer"
-version = "8.0.0"
+name = "proc-macro2"
+version = "1.0.82"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd5ed988deffeddf440473586f62efc5dd498f6016e6650881db09dd60b3b24f"
+checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b"
dependencies = [
- "async-trait",
- "futures",
- "futures-timer",
- "orchestra",
- "parking_lot 0.12.1",
- "polkadot-node-metrics",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem-types",
- "polkadot-primitives",
- "sc-client-api",
- "sp-api",
- "sp-core",
- "tikv-jemalloc-ctl",
- "tracing-gum",
+ "unicode-ident",
]
[[package]]
-name = "polkadot-parachain-primitives"
-version = "7.0.0"
+name = "prometheus"
+version = "0.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "248ab090959a92e61493277e33b7e85104280a4beb4cb0815137d3c8c50a07f4"
-dependencies = [
- "bounded-collections",
- "derive_more",
- "parity-scale-codec",
- "polkadot-core-primitives",
- "scale-info",
- "serde",
- "sp-core",
- "sp-runtime",
- "sp-std",
- "sp-weights",
-]
-
-[[package]]
-name = "polkadot-primitives"
-version = "8.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0d5f9930210cab0233d81204415c9ef4a8889cdf3e60de1435250481a2773ca"
-dependencies = [
- "bitvec",
- "hex-literal",
- "log",
- "parity-scale-codec",
- "polkadot-core-primitives",
- "polkadot-parachain-primitives",
- "scale-info",
- "serde",
- "sp-api",
- "sp-application-crypto",
- "sp-arithmetic",
- "sp-authority-discovery",
- "sp-consensus-slots",
- "sp-core",
- "sp-inherents",
- "sp-io",
- "sp-keystore",
- "sp-runtime",
- "sp-staking",
- "sp-std",
-]
-
-[[package]]
-name = "polkadot-rpc"
-version = "8.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb4747cb8faa532e8446b38b74266fd626d6b660fe6b00776dd6c4543cc0457f"
-dependencies = [
- "jsonrpsee",
- "mmr-rpc",
- "pallet-transaction-payment-rpc",
- "polkadot-primitives",
- "sc-chain-spec",
- "sc-client-api",
- "sc-consensus-babe",
- "sc-consensus-babe-rpc",
- "sc-consensus-beefy",
- "sc-consensus-beefy-rpc",
- "sc-consensus-epochs",
- "sc-consensus-grandpa",
- "sc-consensus-grandpa-rpc",
- "sc-rpc",
- "sc-rpc-spec-v2",
- "sc-sync-state-rpc",
- "sc-transaction-pool-api",
- "sp-api",
- "sp-block-builder",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-babe",
- "sp-keystore",
- "sp-runtime",
- "substrate-frame-rpc-system",
- "substrate-state-trie-migration-rpc",
-]
-
-[[package]]
-name = "polkadot-runtime-common"
-version = "8.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12a70422ca43d30457e2d9502a5e4af35e20fa2ff3f7cd46e0d2997c784f2665"
-dependencies = [
- "bitvec",
- "frame-benchmarking",
- "frame-election-provider-support",
- "frame-support",
- "frame-system",
- "impl-trait-for-tuples",
- "libsecp256k1",
- "log",
- "pallet-asset-rate",
- "pallet-authorship",
- "pallet-babe",
- "pallet-balances",
- "pallet-broker",
- "pallet-election-provider-multi-phase",
- "pallet-fast-unstake",
- "pallet-identity",
- "pallet-session",
- "pallet-staking",
- "pallet-staking-reward-fn",
- "pallet-timestamp",
- "pallet-transaction-payment",
- "pallet-treasury",
- "pallet-vesting",
- "parity-scale-codec",
- "polkadot-primitives",
- "polkadot-runtime-parachains",
- "rustc-hex",
- "scale-info",
- "serde",
- "serde_derive",
- "slot-range-helper",
- "sp-api",
- "sp-core",
- "sp-inherents",
- "sp-io",
- "sp-npos-elections",
- "sp-runtime",
- "sp-session",
- "sp-staking",
- "sp-std",
- "staging-xcm",
- "staging-xcm-builder",
- "staging-xcm-executor",
- "static_assertions",
-]
-
-[[package]]
-name = "polkadot-runtime-constants"
-version = "1.0.0"
-source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8#40f849df87a8a1b79aba4cfb7ce762d868243dca"
-dependencies = [
- "frame-support",
- "polkadot-primitives",
- "polkadot-runtime-common",
- "smallvec",
- "sp-core",
- "sp-runtime",
- "sp-weights",
- "staging-xcm-builder",
-]
-
-[[package]]
-name = "polkadot-runtime-metrics"
-version = "8.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3566c6fd0c21b5dd555309427c984cf506f875ee90f710acea295b478fecbe0"
-dependencies = [
- "bs58 0.5.0",
- "frame-benchmarking",
- "parity-scale-codec",
- "polkadot-primitives",
- "sp-std",
- "sp-tracing",
-]
-
-[[package]]
-name = "polkadot-runtime-parachains"
-version = "8.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8d37cd3e014b06daf396d1483b5327782a0ebadc816423419665166b75b3e3e"
-dependencies = [
- "bitflags 1.3.2",
- "bitvec",
- "derive_more",
- "frame-benchmarking",
- "frame-support",
- "frame-system",
- "impl-trait-for-tuples",
- "log",
- "pallet-authority-discovery",
- "pallet-authorship",
- "pallet-babe",
- "pallet-balances",
- "pallet-broker",
- "pallet-message-queue",
- "pallet-session",
- "pallet-staking",
- "pallet-timestamp",
- "pallet-vesting",
- "parity-scale-codec",
- "polkadot-core-primitives",
- "polkadot-parachain-primitives",
- "polkadot-primitives",
- "polkadot-runtime-metrics",
- "rand",
- "rand_chacha 0.3.1",
- "rustc-hex",
- "scale-info",
- "serde",
- "sp-api",
- "sp-application-crypto",
- "sp-arithmetic",
- "sp-core",
- "sp-inherents",
- "sp-io",
- "sp-keystore",
- "sp-runtime",
- "sp-session",
- "sp-staking",
- "sp-std",
- "sp-tracing",
- "staging-xcm",
- "staging-xcm-executor",
- "static_assertions",
-]
-
-[[package]]
-name = "polkadot-service"
-version = "8.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2fd665185877bec296588c7cf1ec0ef75e0545050b5e1d42d94240a284149da"
-dependencies = [
- "async-trait",
- "frame-benchmarking",
- "frame-benchmarking-cli",
- "frame-support",
- "frame-system",
- "frame-system-rpc-runtime-api",
- "futures",
- "hex-literal",
- "is_executable",
- "kvdb",
- "kvdb-rocksdb",
- "log",
- "mmr-gadget",
- "pallet-babe",
- "pallet-im-online",
- "pallet-staking",
- "pallet-transaction-payment",
- "pallet-transaction-payment-rpc-runtime-api",
- "parity-db",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "polkadot-approval-distribution",
- "polkadot-availability-bitfield-distribution",
- "polkadot-availability-distribution",
- "polkadot-availability-recovery",
- "polkadot-collator-protocol",
- "polkadot-core-primitives",
- "polkadot-dispute-distribution",
- "polkadot-gossip-support",
- "polkadot-network-bridge",
- "polkadot-node-collation-generation",
- "polkadot-node-core-approval-voting",
- "polkadot-node-core-av-store",
- "polkadot-node-core-backing",
- "polkadot-node-core-bitfield-signing",
- "polkadot-node-core-candidate-validation",
- "polkadot-node-core-chain-api",
- "polkadot-node-core-chain-selection",
- "polkadot-node-core-dispute-coordinator",
- "polkadot-node-core-parachains-inherent",
- "polkadot-node-core-prospective-parachains",
- "polkadot-node-core-provisioner",
- "polkadot-node-core-pvf",
- "polkadot-node-core-pvf-checker",
- "polkadot-node-core-runtime-api",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-types",
- "polkadot-node-subsystem-util",
- "polkadot-overseer",
- "polkadot-parachain-primitives",
- "polkadot-primitives",
- "polkadot-rpc",
- "polkadot-runtime-parachains",
- "polkadot-statement-distribution",
- "sc-authority-discovery",
- "sc-basic-authorship",
- "sc-block-builder",
- "sc-chain-spec",
- "sc-client-api",
- "sc-client-db",
- "sc-consensus",
- "sc-consensus-babe",
- "sc-consensus-beefy",
- "sc-consensus-grandpa",
- "sc-consensus-slots",
- "sc-executor",
- "sc-keystore",
- "sc-network",
- "sc-network-common",
- "sc-network-sync",
- "sc-offchain",
- "sc-service",
- "sc-sync-state-rpc",
- "sc-sysinfo",
- "sc-telemetry",
- "sc-transaction-pool",
- "sc-transaction-pool-api",
- "schnellru",
- "serde",
- "serde_json",
- "sp-api",
- "sp-authority-discovery",
- "sp-block-builder",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-babe",
- "sp-consensus-beefy",
- "sp-consensus-grandpa",
- "sp-core",
- "sp-inherents",
- "sp-io",
- "sp-keyring",
- "sp-keystore",
- "sp-mmr-primitives",
- "sp-offchain",
- "sp-runtime",
- "sp-session",
- "sp-state-machine",
- "sp-storage",
- "sp-timestamp",
- "sp-transaction-pool",
- "sp-version",
- "sp-weights",
- "substrate-prometheus-endpoint",
- "thiserror",
- "tracing-gum",
-]
-
-[[package]]
-name = "polkadot-statement-distribution"
-version = "8.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ff6d16cbd994987f48a9f107f12e4c7fff26cdd71df6288e9521adc7cff3427"
-dependencies = [
- "arrayvec 0.7.4",
- "bitvec",
- "fatality",
- "futures",
- "futures-timer",
- "indexmap 2.2.3",
- "parity-scale-codec",
- "polkadot-node-network-protocol",
- "polkadot-node-primitives",
- "polkadot-node-subsystem",
- "polkadot-node-subsystem-util",
- "polkadot-primitives",
- "sp-keystore",
- "sp-staking",
- "thiserror",
- "tracing-gum",
-]
-
-[[package]]
-name = "polkadot-statement-table"
-version = "8.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de5e010da3c6a65d8f263d0f825a04d995ffc8a37f886f674fcbbc73bf158d01"
-dependencies = [
- "parity-scale-codec",
- "polkadot-primitives",
- "sp-core",
- "tracing-gum",
-]
-
-[[package]]
-name = "polling"
-version = "3.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30054e72317ab98eddd8561db0f6524df3367636884b7b21b703e4b280a84a14"
-dependencies = [
- "cfg-if",
- "concurrent-queue",
- "pin-project-lite 0.2.13",
- "rustix 0.38.31",
- "tracing",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "poly1305"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
-dependencies = [
- "cpufeatures",
- "opaque-debug 0.3.0",
- "universal-hash",
-]
-
-[[package]]
-name = "polyval"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "opaque-debug 0.3.0",
- "universal-hash",
-]
-
-[[package]]
-name = "portable-atomic"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
-
-[[package]]
-name = "powerfmt"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
-
-[[package]]
-name = "predicates"
-version = "2.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd"
-dependencies = [
- "difflib",
- "float-cmp",
- "itertools 0.10.5",
- "normalize-line-endings",
- "predicates-core",
- "regex",
-]
-
-[[package]]
-name = "predicates-core"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174"
-
-[[package]]
-name = "predicates-tree"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf"
-dependencies = [
- "predicates-core",
- "termtree",
-]
-
-[[package]]
-name = "prettyplease"
-version = "0.1.25"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86"
-dependencies = [
- "proc-macro2",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "prettyplease"
-version = "0.2.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e"
-dependencies = [
- "proc-macro2",
- "syn 2.0.71",
-]
-
-[[package]]
-name = "primitive-types"
-version = "0.12.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2"
-dependencies = [
- "fixed-hash",
- "impl-codec",
- "impl-num-traits",
- "impl-rlp",
- "impl-serde",
- "scale-info",
- "uint",
-]
-
-[[package]]
-name = "prioritized-metered-channel"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a172e6cc603231f2cf004232eabcecccc0da53ba576ab286ef7baa0cfc7927ad"
-dependencies = [
- "coarsetime",
- "crossbeam-queue",
- "derive_more",
- "futures",
- "futures-timer",
- "nanorand",
- "thiserror",
- "tracing",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
-dependencies = [
- "once_cell",
- "toml_edit 0.19.15",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
-dependencies = [
- "toml_edit 0.20.7",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "3.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
-dependencies = [
- "toml_edit 0.21.1",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-warning"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "834da187cfe638ae8abb0203f0b33e5ccdb02a28e7199f2f47b3e2754f50edca"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.71",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.86"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "prometheus"
-version = "0.13.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c"
-dependencies = [
- "cfg-if",
- "fnv",
- "lazy_static",
- "memchr",
- "parking_lot 0.12.1",
- "thiserror",
-]
-
-[[package]]
-name = "prometheus-client"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d6fa99d535dd930d1249e6c79cb3c2915f9172a540fe2b02a4c8f9ca954721e"
-dependencies = [
- "dtoa",
- "itoa",
- "parking_lot 0.12.1",
- "prometheus-client-derive-encode",
-]
-
-[[package]]
-name = "prometheus-client-derive-encode"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.71",
-]
-
-[[package]]
-name = "proptest"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d"
-dependencies = [
- "bit-set",
- "bit-vec",
- "bitflags 2.4.2",
- "lazy_static",
- "num-traits",
- "rand",
- "rand_chacha 0.3.1",
- "rand_xorshift",
- "regex-syntax 0.8.2",
- "rusty-fork",
- "tempfile",
- "unarray",
-]
-
-[[package]]
-name = "prost"
-version = "0.11.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd"
-dependencies = [
- "bytes",
- "prost-derive 0.11.9",
-]
-
-[[package]]
-name = "prost"
-version = "0.12.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922"
-dependencies = [
- "bytes",
- "prost-derive 0.12.4",
-]
-
-[[package]]
-name = "prost-build"
-version = "0.11.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270"
-dependencies = [
- "bytes",
- "heck 0.4.1",
- "itertools 0.10.5",
- "lazy_static",
- "log",
- "multimap",
- "petgraph",
- "prettyplease 0.1.25",
- "prost 0.11.9",
- "prost-types",
- "regex",
- "syn 1.0.109",
- "tempfile",
- "which",
-]
-
-[[package]]
-name = "prost-derive"
-version = "0.11.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4"
-dependencies = [
- "anyhow",
- "itertools 0.10.5",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "prost-derive"
-version = "0.12.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48"
-dependencies = [
- "anyhow",
- "itertools 0.11.0",
- "proc-macro2",
- "quote",
- "syn 2.0.71",
-]
-
-[[package]]
-name = "prost-types"
-version = "0.11.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13"
-dependencies = [
- "prost 0.11.9",
-]
-
-[[package]]
-name = "psm"
-version = "0.1.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874"
-dependencies = [
- "cc",
-]
-
-[[package]]
-name = "quick-error"
-version = "1.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
-
-[[package]]
-name = "quick-protobuf"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f"
-dependencies = [
- "byteorder",
-]
-
-[[package]]
-name = "quick-protobuf-codec"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1693116345026436eb2f10b677806169c1a1260c1c60eaaffe3fb5a29ae23d8b"
-dependencies = [
- "asynchronous-codec",
- "bytes",
- "quick-protobuf",
- "thiserror",
- "unsigned-varint",
-]
-
-[[package]]
-name = "quicksink"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77de3c815e5a160b1539c6592796801df2043ae35e123b46d73380cfa57af858"
-dependencies = [
- "futures-core",
- "futures-sink",
- "pin-project-lite 0.1.12",
-]
-
-[[package]]
-name = "quinn-proto"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94b0b33c13a79f669c85defaf4c275dc86a0c0372807d0ca3d78e0bb87274863"
+checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c"
dependencies = [
- "bytes",
- "rand",
- "ring 0.16.20",
- "rustc-hash",
- "rustls 0.20.9",
- "slab",
+ "cfg-if",
+ "fnv",
+ "lazy_static",
+ "memchr",
+ "parking_lot 0.12.3",
"thiserror",
- "tinyvec",
- "tracing",
- "webpki",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "radium"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.6.4",
]
[[package]]
-name = "rand_core"
-version = "0.5.1"
+name = "prometheus-client"
+version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
+checksum = "3c99afa9a01501019ac3a14d71d9f94050346f55ca471ce90c799a15c58f61e2"
dependencies = [
- "getrandom 0.1.16",
+ "dtoa",
+ "itoa",
+ "parking_lot 0.12.3",
+ "prometheus-client-derive-encode",
]
[[package]]
-name = "rand_core"
-version = "0.6.4"
+name = "prometheus-client-derive-encode"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8"
dependencies = [
- "getrandom 0.2.12",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
]
[[package]]
-name = "rand_distr"
-version = "0.4.3"
+name = "proptest"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
+checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf"
dependencies = [
+ "bit-set",
+ "bit-vec",
+ "bitflags 2.6.0",
+ "lazy_static",
"num-traits",
"rand",
+ "rand_chacha",
+ "rand_xorshift",
+ "regex-syntax 0.8.2",
+ "rusty-fork",
+ "tempfile",
+ "unarray",
]
[[package]]
-name = "rand_pcg"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e"
-dependencies = [
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_xorshift"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f"
-dependencies = [
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rawpointer"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
-
-[[package]]
-name = "rayon"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.12.1"
+name = "prost"
+version = "0.11.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd"
dependencies = [
- "crossbeam-deque",
- "crossbeam-utils",
+ "bytes",
+ "prost-derive 0.11.9",
]
[[package]]
-name = "rcgen"
-version = "0.10.0"
+name = "prost"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b"
+checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29"
dependencies = [
- "pem",
- "ring 0.16.20",
- "time",
- "yasna",
+ "bytes",
+ "prost-derive 0.12.6",
]
[[package]]
-name = "redox_syscall"
-version = "0.2.16"
+name = "prost-build"
+version = "0.11.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270"
dependencies = [
- "bitflags 1.3.2",
+ "bytes",
+ "heck 0.4.1",
+ "itertools 0.10.5",
+ "lazy_static",
+ "log",
+ "multimap",
+ "petgraph",
+ "prettyplease 0.1.25",
+ "prost 0.11.9",
+ "prost-types 0.11.9",
+ "regex",
+ "syn 1.0.109",
+ "tempfile",
+ "which",
]
[[package]]
-name = "redox_syscall"
-version = "0.4.1"
+name = "prost-build"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4"
dependencies = [
- "bitflags 1.3.2",
+ "bytes",
+ "heck 0.5.0",
+ "itertools 0.12.1",
+ "log",
+ "multimap",
+ "once_cell",
+ "petgraph",
+ "prettyplease 0.2.16",
+ "prost 0.12.6",
+ "prost-types 0.12.6",
+ "regex",
+ "syn 2.0.65",
+ "tempfile",
]
[[package]]
-name = "redox_users"
-version = "0.4.4"
+name = "prost-derive"
+version = "0.11.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4"
dependencies = [
- "getrandom 0.2.12",
- "libredox",
- "thiserror",
+ "anyhow",
+ "itertools 0.10.5",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
]
[[package]]
-name = "reed-solomon-novelpoly"
-version = "2.0.0"
+name = "prost-derive"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87413ebb313323d431e85d0afc5a68222aaed972843537cbfe5f061cf1b4bcab"
+checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1"
dependencies = [
- "derive_more",
- "fs-err",
- "static_init",
- "thiserror",
+ "anyhow",
+ "itertools 0.12.1",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
]
[[package]]
-name = "ref-cast"
-version = "1.0.22"
+name = "prost-types"
+version = "0.11.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4846d4c50d1721b1a3bef8af76924eef20d5e723647333798c1b519b3a9473f"
+checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13"
dependencies = [
- "ref-cast-impl",
+ "prost 0.11.9",
]
[[package]]
-name = "ref-cast-impl"
-version = "1.0.22"
+name = "prost-types"
+version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc"
+checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0"
dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.71",
+ "prost 0.12.6",
]
[[package]]
-name = "regalloc2"
-version = "0.6.1"
+name = "psm"
+version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80535183cae11b149d618fbd3c37e38d7cda589d82d7769e196ca9a9042d7621"
+checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874"
dependencies = [
- "fxhash",
- "log",
- "slice-group-by",
- "smallvec",
+ "cc",
]
[[package]]
-name = "regex"
-version = "1.10.3"
+name = "quick-error"
+version = "1.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata 0.4.5",
- "regex-syntax 0.8.2",
-]
+checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
[[package]]
-name = "regex-automata"
-version = "0.1.10"
+name = "quick-protobuf"
+version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f"
dependencies = [
- "regex-syntax 0.6.29",
+ "byteorder",
]
[[package]]
-name = "regex-automata"
-version = "0.4.5"
+name = "quick-protobuf-codec"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd"
+checksum = "f8ededb1cd78531627244d51dd0c7139fbe736c7d57af0092a76f0ffb2f56e98"
dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax 0.8.2",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.6.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+ "asynchronous-codec",
+ "bytes",
+ "quick-protobuf",
+ "thiserror",
+ "unsigned-varint 0.7.2",
+]
[[package]]
-name = "regex-syntax"
-version = "0.8.2"
+name = "quicksink"
+version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "77de3c815e5a160b1539c6592796801df2043ae35e123b46d73380cfa57af858"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite 0.1.12",
+]
[[package]]
-name = "resolv-conf"
-version = "0.7.0"
+name = "quinn"
+version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00"
+checksum = "2e8b432585672228923edbbf64b8b12c14e1112f62e88737655b4a083dbcd78e"
dependencies = [
- "hostname",
- "quick-error",
+ "bytes",
+ "pin-project-lite 0.2.13",
+ "quinn-proto 0.9.6",
+ "quinn-udp 0.3.2",
+ "rustc-hash",
+ "rustls 0.20.9",
+ "thiserror",
+ "tokio",
+ "tracing",
+ "webpki",
]
[[package]]
-name = "rfc6979"
-version = "0.4.0"
+name = "quinn"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75"
dependencies = [
- "hmac 0.12.1",
- "subtle 2.5.0",
+ "bytes",
+ "futures-io",
+ "pin-project-lite 0.2.13",
+ "quinn-proto 0.10.6",
+ "quinn-udp 0.4.1",
+ "rustc-hash",
+ "rustls 0.21.10",
+ "thiserror",
+ "tokio",
+ "tracing",
]
[[package]]
-name = "ring"
-version = "0.16.20"
+name = "quinn-proto"
+version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
+checksum = "94b0b33c13a79f669c85defaf4c275dc86a0c0372807d0ca3d78e0bb87274863"
dependencies = [
- "cc",
- "libc",
- "once_cell",
- "spin 0.5.2",
- "untrusted 0.7.1",
- "web-sys",
- "winapi",
+ "bytes",
+ "rand",
+ "ring 0.16.20",
+ "rustc-hash",
+ "rustls 0.20.9",
+ "slab",
+ "thiserror",
+ "tinyvec",
+ "tracing",
+ "webpki",
]
[[package]]
-name = "ring"
-version = "0.17.7"
+name = "quinn-proto"
+version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
+checksum = "141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a"
dependencies = [
- "cc",
- "getrandom 0.2.12",
- "libc",
- "spin 0.9.8",
- "untrusted 0.9.0",
- "windows-sys 0.48.0",
+ "bytes",
+ "rand",
+ "ring 0.16.20",
+ "rustc-hash",
+ "rustls 0.21.10",
+ "slab",
+ "thiserror",
+ "tinyvec",
+ "tracing",
]
[[package]]
-name = "ripemd"
-version = "0.1.3"
+name = "quinn-udp"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f"
+checksum = "641538578b21f5e5c8ea733b736895576d0fe329bb883b937db6f4d163dbaaf4"
dependencies = [
- "digest 0.10.7",
+ "libc",
+ "quinn-proto 0.9.6",
+ "socket2 0.4.10",
+ "tracing",
+ "windows-sys 0.42.0",
]
[[package]]
-name = "rlp"
-version = "0.5.2"
+name = "quinn-udp"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec"
+checksum = "055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7"
dependencies = [
"bytes",
- "rustc-hex",
+ "libc",
+ "socket2 0.5.7",
+ "tracing",
+ "windows-sys 0.48.0",
]
[[package]]
-name = "rocksdb"
-version = "0.21.0"
+name = "quote"
+version = "1.0.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe"
+checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
dependencies = [
- "libc",
- "librocksdb-sys",
+ "proc-macro2",
]
[[package]]
-name = "route-recognizer"
-version = "0.3.1"
+name = "radium"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746"
+checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
[[package]]
-name = "rpassword"
-version = "7.3.1"
+name = "rand"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
- "rtoolbox",
- "windows-sys 0.48.0",
+ "rand_chacha",
+ "rand_core",
]
[[package]]
-name = "rtnetlink"
-version = "0.10.1"
+name = "rand_chacha"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
- "futures",
- "log",
- "netlink-packet-route",
- "netlink-proto",
- "nix 0.24.3",
- "thiserror",
- "tokio",
+ "ppv-lite86",
+ "rand_core",
]
[[package]]
-name = "rtoolbox"
-version = "0.0.2"
+name = "rand_core"
+version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
- "libc",
- "windows-sys 0.48.0",
+ "getrandom",
]
[[package]]
-name = "ruint"
-version = "1.12.3"
+name = "rand_distr"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286"
+checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
dependencies = [
- "alloy-rlp",
- "ark-ff 0.3.0",
- "ark-ff 0.4.2",
- "bytes",
- "fastrlp",
- "num-bigint",
"num-traits",
- "parity-scale-codec",
- "primitive-types",
- "proptest",
"rand",
- "rlp",
- "ruint-macro",
- "serde",
- "valuable",
- "zeroize",
]
[[package]]
-name = "ruint-macro"
-version = "1.2.1"
+name = "rand_xorshift"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18"
+checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f"
+dependencies = [
+ "rand_core",
+]
[[package]]
-name = "rustc-demangle"
-version = "0.1.23"
+name = "rawpointer"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3"
[[package]]
-name = "rustc-hash"
-version = "1.1.0"
+name = "rayon"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
+dependencies = [
+ "either",
+ "rayon-core",
+]
[[package]]
-name = "rustc-hex"
-version = "2.1.0"
+name = "rayon-core"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
+checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils",
+]
[[package]]
-name = "rustc_version"
-version = "0.3.3"
+name = "rcgen"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
+checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b"
dependencies = [
- "semver 0.11.0",
+ "pem",
+ "ring 0.16.20",
+ "time",
+ "yasna",
]
[[package]]
-name = "rustc_version"
-version = "0.4.0"
+name = "redox_syscall"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
dependencies = [
- "semver 1.0.21",
+ "bitflags 1.3.2",
]
[[package]]
-name = "rusticata-macros"
-version = "4.1.0"
+name = "redox_syscall"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
dependencies = [
- "nom",
+ "bitflags 1.3.2",
]
[[package]]
-name = "rustix"
-version = "0.36.17"
+name = "redox_users"
+version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "305efbd14fde4139eb501df5f136994bb520b033fa9fbdce287507dc23b8c7ed"
+checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
dependencies = [
- "bitflags 1.3.2",
- "errno",
- "io-lifetimes",
- "libc",
- "linux-raw-sys 0.1.4",
- "windows-sys 0.45.0",
+ "getrandom",
+ "libredox",
+ "thiserror",
]
[[package]]
-name = "rustix"
-version = "0.38.31"
+name = "ref-cast"
+version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
+checksum = "acde58d073e9c79da00f2b5b84eed919c8326832648a5b109b3fce1bb1175280"
dependencies = [
- "bitflags 2.4.2",
- "errno",
- "libc",
- "linux-raw-sys 0.4.13",
- "windows-sys 0.52.0",
+ "ref-cast-impl",
]
[[package]]
-name = "rustls"
-version = "0.20.9"
+name = "ref-cast-impl"
+version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99"
+checksum = "7f7473c2cfcf90008193dd0e3e16599455cb601a9fce322b5bb55de799664925"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
+]
+
+[[package]]
+name = "regalloc2"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80535183cae11b149d618fbd3c37e38d7cda589d82d7769e196ca9a9042d7621"
dependencies = [
+ "fxhash",
"log",
- "ring 0.16.20",
- "sct",
- "webpki",
+ "slice-group-by",
+ "smallvec",
]
[[package]]
-name = "rustls"
-version = "0.21.10"
+name = "regalloc2"
+version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
+checksum = "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6"
dependencies = [
+ "hashbrown 0.13.2",
"log",
- "ring 0.17.7",
- "rustls-webpki",
- "sct",
+ "rustc-hash",
+ "slice-group-by",
+ "smallvec",
]
[[package]]
-name = "rustls-native-certs"
-version = "0.6.3"
+name = "regex"
+version = "1.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
+checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
dependencies = [
- "openssl-probe",
- "rustls-pemfile",
- "schannel",
- "security-framework",
+ "aho-corasick",
+ "memchr",
+ "regex-automata 0.4.6",
+ "regex-syntax 0.8.2",
]
[[package]]
-name = "rustls-pemfile"
-version = "1.0.4"
+name = "regex-automata"
+version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
dependencies = [
- "base64 0.21.7",
+ "regex-syntax 0.6.29",
]
[[package]]
-name = "rustls-webpki"
-version = "0.101.7"
+name = "regex-automata"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
+checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
dependencies = [
- "ring 0.17.7",
- "untrusted 0.9.0",
+ "aho-corasick",
+ "memchr",
+ "regex-syntax 0.8.2",
]
[[package]]
-name = "rustversion"
-version = "1.0.14"
+name = "regex-syntax"
+version = "0.6.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
-name = "rusty-fork"
-version = "0.3.0"
+name = "regex-syntax"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
-dependencies = [
- "fnv",
- "quick-error",
- "tempfile",
- "wait-timeout",
-]
+checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
-name = "rw-stream-sink"
-version = "0.3.0"
+name = "resolv-conf"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04"
+checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00"
dependencies = [
- "futures",
- "pin-project",
- "static_assertions",
+ "hostname",
+ "quick-error",
]
[[package]]
-name = "ryu"
-version = "1.0.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
-
-[[package]]
-name = "safe_arch"
-version = "0.7.1"
+name = "rfc6979"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354"
+checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
dependencies = [
- "bytemuck",
+ "hmac 0.12.1",
+ "subtle 2.5.0",
]
[[package]]
-name = "same-file"
-version = "1.0.6"
+name = "ring"
+version = "0.16.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
dependencies = [
- "winapi-util",
+ "cc",
+ "libc",
+ "once_cell",
+ "spin 0.5.2",
+ "untrusted 0.7.1",
+ "web-sys",
+ "winapi",
]
[[package]]
-name = "sc-allocator"
-version = "24.0.0"
+name = "ring"
+version = "0.17.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "357127c91373ed6d1ae582f6e3300ab5b13bcde43bbf270a891f44194ef48b70"
+checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74"
dependencies = [
- "log",
- "sp-core",
- "sp-wasm-interface",
- "thiserror",
+ "cc",
+ "getrandom",
+ "libc",
+ "spin 0.9.8",
+ "untrusted 0.9.0",
+ "windows-sys 0.48.0",
]
[[package]]
-name = "sc-authority-discovery"
-version = "0.35.0"
+name = "rlp"
+version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fb3c14cb8022844835a6f7209196b8c6544d389fe5d2972d8df2ae4ca75afbe"
+checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec"
dependencies = [
- "async-trait",
- "futures",
- "futures-timer",
- "ip_network",
- "libp2p",
- "log",
- "multihash 0.18.1",
- "multihash-codetable",
- "parity-scale-codec",
- "prost 0.12.4",
- "prost-build",
- "rand",
- "sc-client-api",
- "sc-network",
- "sp-api",
- "sp-authority-discovery",
- "sp-blockchain",
- "sp-core",
- "sp-keystore",
- "sp-runtime",
- "substrate-prometheus-endpoint",
- "thiserror",
+ "bytes",
+ "rustc-hex",
]
[[package]]
-name = "sc-basic-authorship"
-version = "0.35.0"
+name = "rtnetlink"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "724c3a6eee5f0829a1b79a15e12d63ed81b33281b14004a6331a8883b2fd8fd1"
+checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0"
dependencies = [
"futures",
- "futures-timer",
"log",
- "parity-scale-codec",
- "sc-block-builder",
- "sc-proposer-metrics",
- "sc-telemetry",
- "sc-transaction-pool-api",
- "sp-api",
- "sp-blockchain",
- "sp-consensus",
- "sp-core",
- "sp-inherents",
- "sp-runtime",
- "substrate-prometheus-endpoint",
+ "netlink-packet-route",
+ "netlink-proto",
+ "nix",
+ "thiserror",
+ "tokio",
]
[[package]]
-name = "sc-block-builder"
-version = "0.34.0"
+name = "ruint"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e8b0640994965c6ff3afa13242d95a61611b83da21fd86ac2b1ebd03e241a02"
+checksum = "49b1d9521f889713d1221270fdd63370feca7e5c71a18745343402fa86e4f04f"
dependencies = [
+ "alloy-rlp",
+ "ark-ff 0.3.0",
+ "ark-ff 0.4.2",
+ "bytes",
+ "fastrlp",
+ "num-bigint",
+ "num-traits",
"parity-scale-codec",
- "sp-api",
- "sp-block-builder",
- "sp-blockchain",
- "sp-core",
- "sp-inherents",
- "sp-runtime",
- "sp-trie",
+ "primitive-types",
+ "proptest",
+ "rand",
+ "rlp",
+ "ruint-macro",
+ "serde",
+ "valuable",
+ "zeroize",
]
[[package]]
-name = "sc-chain-spec"
-version = "28.0.0"
+name = "ruint-macro"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f73880050f8b04fed7f6301279ef3899df13a3891bd06156d56f9a1c50fefba"
-dependencies = [
- "array-bytes 6.2.2",
- "docify",
- "log",
- "memmap2 0.9.4",
- "parity-scale-codec",
- "sc-chain-spec-derive",
- "sc-client-api",
- "sc-executor",
- "sc-network",
- "sc-telemetry",
- "serde",
- "serde_json",
- "sp-blockchain",
- "sp-core",
- "sp-crypto-hashing",
- "sp-genesis-builder",
- "sp-io",
- "sp-runtime",
- "sp-state-machine",
-]
+checksum = "f86854cf50259291520509879a5c294c3c9a4c334e9ff65071c51e42ef1e2343"
[[package]]
-name = "sc-chain-spec-derive"
-version = "11.0.0"
+name = "rustc-demangle"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2e80fbdaea194762d4b4b0eec389037c25ad102676203b42d684774ae3019b8"
-dependencies = [
- "proc-macro-crate 3.1.0",
- "proc-macro2",
- "quote",
- "syn 2.0.71",
-]
+checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
[[package]]
-name = "sc-cli"
-version = "0.37.0"
+name = "rustc-hash"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8a284c10ea92b1fe789b9f0e5815d393f3a1e3bf6a4adaa884f24e36143b83b"
-dependencies = [
- "array-bytes 6.2.2",
- "bip39",
- "chrono",
- "clap",
- "fdlimit",
- "futures",
- "itertools 0.10.5",
- "libp2p-identity",
- "log",
- "names",
- "parity-scale-codec",
- "rand",
- "regex",
- "rpassword",
- "sc-client-api",
- "sc-client-db",
- "sc-keystore",
- "sc-mixnet",
- "sc-network",
- "sc-service",
- "sc-telemetry",
- "sc-tracing",
- "sc-utils",
- "serde",
- "serde_json",
- "sp-blockchain",
- "sp-core",
- "sp-keyring",
- "sp-keystore",
- "sp-panic-handler",
- "sp-runtime",
- "sp-version",
- "thiserror",
- "tokio",
-]
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
-name = "sc-client-api"
-version = "29.0.0"
+name = "rustc-hex"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e914dfadaaf384d8869ae47f3ec783bf6a1ac24e7827f5fec2e0e649a450a91"
-dependencies = [
- "fnv",
- "futures",
- "log",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-executor",
- "sc-transaction-pool-api",
- "sc-utils",
- "sp-api",
- "sp-blockchain",
- "sp-consensus",
- "sp-core",
- "sp-database",
- "sp-externalities",
- "sp-runtime",
- "sp-state-machine",
- "sp-statement-store",
- "sp-storage",
- "sp-trie",
- "substrate-prometheus-endpoint",
-]
+checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
[[package]]
-name = "sc-client-db"
-version = "0.36.0"
+name = "rustc_version"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f08c4f29e6d2b8915bab6435b8817fa39ef7708c04a7cf6226f803e133b017c"
+checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
dependencies = [
- "hash-db",
- "kvdb",
- "kvdb-memorydb",
- "kvdb-rocksdb",
- "linked-hash-map",
- "log",
- "parity-db",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-client-api",
- "sc-state-db",
- "schnellru",
- "sp-arithmetic",
- "sp-blockchain",
- "sp-core",
- "sp-database",
- "sp-runtime",
- "sp-state-machine",
- "sp-trie",
+ "semver 0.11.0",
]
[[package]]
-name = "sc-consensus"
-version = "0.34.0"
+name = "rustc_version"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8e1ac2c698b828073982b6f5b1a466fcc345a452983356af74254ade8e9987d"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
- "async-trait",
- "futures",
- "futures-timer",
- "libp2p-identity",
- "log",
- "mockall",
- "parking_lot 0.12.1",
- "sc-client-api",
- "sc-utils",
- "serde",
- "sp-api",
- "sp-blockchain",
- "sp-consensus",
- "sp-core",
- "sp-runtime",
- "sp-state-machine",
- "substrate-prometheus-endpoint",
- "thiserror",
+ "semver 1.0.18",
]
[[package]]
-name = "sc-consensus-babe"
-version = "0.35.0"
+name = "rusticata-macros"
+version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82ec3dc31f8fd024684d1306488836680558b680a8ec38219e19f20854811f02"
+checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
dependencies = [
- "async-trait",
- "fork-tree",
- "futures",
- "log",
- "num-bigint",
- "num-rational",
- "num-traits",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-client-api",
- "sc-consensus",
- "sc-consensus-epochs",
- "sc-consensus-slots",
- "sc-telemetry",
- "sc-transaction-pool-api",
- "sp-api",
- "sp-application-crypto",
- "sp-block-builder",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-babe",
- "sp-consensus-slots",
- "sp-core",
- "sp-crypto-hashing",
- "sp-inherents",
- "sp-keystore",
- "sp-runtime",
- "substrate-prometheus-endpoint",
- "thiserror",
+ "nom",
]
[[package]]
-name = "sc-consensus-babe-rpc"
-version = "0.35.0"
+name = "rustix"
+version = "0.36.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf2b3004672f9eea0d9af6c9b944fa3ef0bc72fd88cea9075cdf6dc96d1439ac"
+checksum = "305efbd14fde4139eb501df5f136994bb520b033fa9fbdce287507dc23b8c7ed"
dependencies = [
- "futures",
- "jsonrpsee",
- "sc-consensus-babe",
- "sc-consensus-epochs",
- "sc-rpc-api",
- "serde",
- "sp-api",
- "sp-application-crypto",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-babe",
- "sp-core",
- "sp-keystore",
- "sp-runtime",
- "thiserror",
+ "bitflags 1.3.2",
+ "errno",
+ "io-lifetimes",
+ "libc",
+ "linux-raw-sys 0.1.4",
+ "windows-sys 0.45.0",
]
[[package]]
-name = "sc-consensus-beefy"
-version = "14.0.0"
+name = "rustix"
+version = "0.38.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9ce3ee15eff7fa642791966d427f185184df3c7f4e58893705f3e7781da8ef5"
+checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
dependencies = [
- "array-bytes 6.2.2",
- "async-channel",
- "async-trait",
- "fnv",
- "futures",
- "log",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-client-api",
- "sc-consensus",
- "sc-network",
- "sc-network-gossip",
- "sc-network-sync",
- "sc-utils",
- "sp-api",
- "sp-application-crypto",
- "sp-arithmetic",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-beefy",
- "sp-core",
- "sp-crypto-hashing",
- "sp-keystore",
- "sp-mmr-primitives",
- "sp-runtime",
- "substrate-prometheus-endpoint",
- "thiserror",
- "tokio",
- "wasm-timer",
+ "bitflags 2.6.0",
+ "errno",
+ "libc",
+ "linux-raw-sys 0.4.12",
+ "windows-sys 0.52.0",
]
[[package]]
-name = "sc-consensus-beefy-rpc"
-version = "14.0.0"
+name = "rustls"
+version = "0.20.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a1ed5e8ac2cb53c6a248c8f469353f55bd23c72f23fe371ac19c1d46618de1a"
+checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99"
dependencies = [
- "futures",
- "jsonrpsee",
- "log",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-consensus-beefy",
- "sc-rpc",
- "serde",
- "sp-consensus-beefy",
- "sp-core",
- "sp-runtime",
- "thiserror",
+ "ring 0.16.20",
+ "sct",
+ "webpki",
]
[[package]]
-name = "sc-consensus-epochs"
-version = "0.34.0"
+name = "rustls"
+version = "0.21.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19f68ddb91626f901578515eed93c7919f739660161f4e9f7b9407e2d0ede981"
+checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
dependencies = [
- "fork-tree",
- "parity-scale-codec",
- "sc-client-api",
- "sc-consensus",
- "sp-blockchain",
- "sp-runtime",
+ "log",
+ "ring 0.17.7",
+ "rustls-webpki 0.101.7",
+ "sct",
]
[[package]]
-name = "sc-consensus-grandpa"
-version = "0.20.0"
+name = "rustls"
+version = "0.23.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ae91e5b5a120be4d13a59eaf94fd85d7c7af528482b8e21d861fa1167df3083"
+checksum = "4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0"
dependencies = [
- "ahash 0.8.8",
- "array-bytes 6.2.2",
- "async-trait",
- "dyn-clone",
- "finality-grandpa",
- "fork-tree",
- "futures",
- "futures-timer",
"log",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "rand",
- "sc-block-builder",
- "sc-chain-spec",
- "sc-client-api",
- "sc-consensus",
- "sc-network",
- "sc-network-common",
- "sc-network-gossip",
- "sc-network-sync",
- "sc-telemetry",
- "sc-transaction-pool-api",
- "sc-utils",
- "serde_json",
- "sp-api",
- "sp-application-crypto",
- "sp-arithmetic",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-grandpa",
- "sp-core",
- "sp-crypto-hashing",
- "sp-keystore",
- "sp-runtime",
- "substrate-prometheus-endpoint",
- "thiserror",
+ "once_cell",
+ "ring 0.17.7",
+ "rustls-pki-types",
+ "rustls-webpki 0.102.5",
+ "subtle 2.5.0",
+ "zeroize",
]
[[package]]
-name = "sc-consensus-grandpa-rpc"
-version = "0.20.0"
+name = "rustls-native-certs"
+version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "697cbd528516561dbc818a8990d5477169e86d9335a0b29207cf6f6a90269e7c"
+checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
dependencies = [
- "finality-grandpa",
- "futures",
- "jsonrpsee",
- "log",
- "parity-scale-codec",
- "sc-client-api",
- "sc-consensus-grandpa",
- "sc-rpc",
- "serde",
- "sp-blockchain",
- "sp-core",
- "sp-runtime",
- "thiserror",
+ "openssl-probe",
+ "rustls-pemfile 1.0.4",
+ "schannel",
+ "security-framework",
]
[[package]]
-name = "sc-consensus-slots"
-version = "0.34.0"
+name = "rustls-native-certs"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "567bddd65d52951fb9bc7a7e05d1dfdfc47ff2c594ec5ca9756d27e7226635bb"
+checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792"
dependencies = [
- "async-trait",
- "futures",
- "futures-timer",
- "log",
- "parity-scale-codec",
- "sc-client-api",
- "sc-consensus",
- "sc-telemetry",
- "sp-arithmetic",
- "sp-blockchain",
- "sp-consensus",
- "sp-consensus-slots",
- "sp-core",
- "sp-inherents",
- "sp-runtime",
- "sp-state-machine",
+ "openssl-probe",
+ "rustls-pemfile 2.1.2",
+ "rustls-pki-types",
+ "schannel",
+ "security-framework",
]
[[package]]
-name = "sc-executor"
-version = "0.33.0"
+name = "rustls-pemfile"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa2ac6c356538d67987bbb867e11a12a84ba87250c70fd50005b6d74f570a4f7"
+checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
dependencies = [
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-executor-common",
- "sc-executor-wasmtime",
- "schnellru",
- "sp-api",
- "sp-core",
- "sp-externalities",
- "sp-io",
- "sp-panic-handler",
- "sp-runtime-interface",
- "sp-trie",
- "sp-version",
- "sp-wasm-interface",
- "tracing",
+ "base64 0.21.6",
]
[[package]]
-name = "sc-executor-common"
-version = "0.30.0"
+name = "rustls-pemfile"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07498138dee3ddf2c71299ca372d8449880bb3a8a8a299a483094e9c26b0823e"
-dependencies = [
- "sc-allocator",
- "sp-maybe-compressed-blob",
- "sp-wasm-interface",
- "thiserror",
- "wasm-instrument",
+checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d"
+dependencies = [
+ "base64 0.22.1",
+ "rustls-pki-types",
]
[[package]]
-name = "sc-executor-wasmtime"
-version = "0.30.0"
+name = "rustls-pki-types"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+
+[[package]]
+name = "rustls-platform-verifier"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30a387779ab54ec1ffce0bf3a6631faada079459d42796c1895683767918a642"
+checksum = "3e3beb939bcd33c269f4bf946cc829fcd336370267c4a927ac0399c84a3151a1"
dependencies = [
- "anyhow",
- "cfg-if",
- "libc",
+ "core-foundation",
+ "core-foundation-sys",
+ "jni",
"log",
- "parking_lot 0.12.1",
- "rustix 0.36.17",
- "sc-allocator",
- "sc-executor-common",
- "sp-runtime-interface",
- "sp-wasm-interface",
- "wasmtime",
+ "once_cell",
+ "rustls 0.23.11",
+ "rustls-native-certs 0.7.0",
+ "rustls-platform-verifier-android",
+ "rustls-webpki 0.102.5",
+ "security-framework",
+ "security-framework-sys",
+ "webpki-roots 0.26.3",
+ "winapi",
]
[[package]]
-name = "sc-informant"
-version = "0.34.0"
+name = "rustls-platform-verifier-android"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "84e217e7fdc8466b5b35d30f8c0a30febd29173df4a3a0c2115d306b9c4117ad"
+
+[[package]]
+name = "rustls-webpki"
+version = "0.101.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb603a0a703f1bc10a4e6462bec1036d8fb8b3e3eff5513a9c07f98ccb8d662d"
+checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
dependencies = [
- "ansi_term",
- "futures",
- "futures-timer",
- "log",
- "sc-client-api",
- "sc-network",
- "sc-network-common",
- "sc-network-sync",
- "sp-blockchain",
- "sp-runtime",
+ "ring 0.17.7",
+ "untrusted 0.9.0",
]
[[package]]
-name = "sc-keystore"
-version = "26.0.0"
+name = "rustls-webpki"
+version = "0.102.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cc4f6a558dd23e3bae2e9f195da822465258b9aaf211c34360d7f6efb944e54"
+checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78"
dependencies = [
- "array-bytes 6.2.2",
- "parking_lot 0.12.1",
- "serde_json",
- "sp-application-crypto",
- "sp-core",
- "sp-keystore",
- "thiserror",
+ "ring 0.17.7",
+ "rustls-pki-types",
+ "untrusted 0.9.0",
]
[[package]]
-name = "sc-mixnet"
-version = "0.5.0"
+name = "rustversion"
+version = "1.0.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4"
+
+[[package]]
+name = "rusty-fork"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45fb213c15679fe5b87c383815d7fb758c70d3e7c573948bd7fe26ff344d2272"
+checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
dependencies = [
- "array-bytes 4.2.0",
- "arrayvec 0.7.4",
- "blake2 0.10.6",
- "bytes",
- "futures",
- "futures-timer",
- "libp2p-identity",
- "log",
- "mixnet",
- "multiaddr",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-client-api",
- "sc-network",
- "sc-transaction-pool-api",
- "sp-api",
- "sp-consensus",
- "sp-core",
- "sp-keystore",
- "sp-mixnet",
- "sp-runtime",
- "thiserror",
+ "fnv",
+ "quick-error",
+ "tempfile",
+ "wait-timeout",
]
[[package]]
-name = "sc-network"
-version = "0.35.0"
+name = "rw-stream-sink"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f231c7d5e749ec428b4cfa669d759ae76cd3da4f50d7352a2d711acdc7532891"
+checksum = "d8c9026ff5d2f23da5e45bbc283f156383001bfb09c4e44256d02c1a685fe9a1"
dependencies = [
- "array-bytes 6.2.2",
- "async-channel",
- "async-trait",
- "asynchronous-codec",
- "bytes",
- "either",
- "fnv",
"futures",
- "futures-timer",
- "ip_network",
- "libp2p",
- "linked_hash_set",
- "log",
- "mockall",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "partial_sort",
"pin-project",
- "rand",
- "sc-client-api",
- "sc-network-common",
- "sc-utils",
- "serde",
- "serde_json",
- "smallvec",
- "sp-arithmetic",
- "sp-blockchain",
- "sp-core",
- "sp-runtime",
- "substrate-prometheus-endpoint",
- "thiserror",
- "tokio",
- "tokio-stream",
- "unsigned-varint",
- "wasm-timer",
- "zeroize",
+ "static_assertions",
]
[[package]]
-name = "sc-network-bitswap"
-version = "0.34.0"
+name = "ryu"
+version = "1.0.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+
+[[package]]
+name = "safe_arch"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2f89b0134738cb3d982b6e625ca93ae8dbe83ce2a06e4b6a396e4df09ed3499"
+checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354"
dependencies = [
- "async-channel",
- "cid",
- "futures",
- "libp2p-identity",
- "log",
- "prost 0.12.4",
- "prost-build",
- "sc-client-api",
- "sc-network",
- "sp-blockchain",
- "sp-runtime",
- "thiserror",
- "unsigned-varint",
+ "bytemuck",
]
[[package]]
-name = "sc-network-common"
-version = "0.34.0"
+name = "same-file"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3504bbff5ab016948dbab0f21a8be26324810b76eff3627ce744adb5bfc1b3ce"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
dependencies = [
- "async-trait",
- "bitflags 1.3.2",
- "futures",
- "libp2p-identity",
- "parity-scale-codec",
- "prost-build",
- "sc-consensus",
- "sp-consensus",
- "sp-consensus-grandpa",
- "sp-runtime",
+ "winapi-util",
]
[[package]]
-name = "sc-network-gossip"
-version = "0.35.0"
+name = "sc-allocator"
+version = "29.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dad02cf809c34b53614fa61377e3289064edf6c78eb11df071d11fbf7546d7e9"
+checksum = "b975ee3a95eaacb611e7b415737a7fa2db4d8ad7b880cc1b97371b04e95c7903"
dependencies = [
- "ahash 0.8.8",
- "futures",
- "futures-timer",
- "libp2p",
"log",
- "sc-network",
- "sc-network-common",
- "sc-network-sync",
- "schnellru",
- "sp-runtime",
- "substrate-prometheus-endpoint",
- "tracing",
+ "sp-core",
+ "sp-wasm-interface",
+ "thiserror",
]
[[package]]
-name = "sc-network-light"
-version = "0.34.0"
+name = "sc-block-builder"
+version = "0.40.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38d84ef0b212c775f58e0304ec09166089f6b09afddf559b7c2b5702933b3be4"
+checksum = "d6345fb862e10aaa7d88d6689a7c247448c40ae465253c83566dc76a17ec1426"
dependencies = [
- "array-bytes 6.2.2",
- "async-channel",
- "futures",
- "libp2p-identity",
- "log",
"parity-scale-codec",
- "prost 0.12.4",
- "prost-build",
- "sc-client-api",
- "sc-network",
+ "sp-api",
+ "sp-block-builder",
"sp-blockchain",
"sp-core",
+ "sp-inherents",
"sp-runtime",
- "thiserror",
+ "sp-trie",
]
[[package]]
-name = "sc-network-sync"
-version = "0.34.0"
+name = "sc-chain-spec"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aa9377059deece4e7d419d9ec456f657268c0c603e1cf98df4a920f6da83461"
+checksum = "e04100ec7ff9cf1f2052b05086c77cc216ff7268b8c4fe41007de420bc1f70be"
dependencies = [
- "array-bytes 6.2.2",
- "async-channel",
- "async-trait",
- "fork-tree",
- "futures",
- "futures-timer",
- "libp2p",
+ "array-bytes",
+ "docify",
"log",
- "mockall",
+ "memmap2",
"parity-scale-codec",
- "prost 0.12.4",
- "prost-build",
+ "sc-chain-spec-derive",
"sc-client-api",
- "sc-consensus",
+ "sc-executor",
"sc-network",
- "sc-network-common",
- "sc-utils",
- "schnellru",
- "smallvec",
- "sp-arithmetic",
+ "sc-telemetry",
+ "serde",
+ "serde_json",
"sp-blockchain",
- "sp-consensus",
- "sp-consensus-grandpa",
"sp-core",
+ "sp-crypto-hashing",
+ "sp-genesis-builder",
+ "sp-io",
"sp-runtime",
- "substrate-prometheus-endpoint",
- "thiserror",
- "tokio",
- "tokio-stream",
+ "sp-state-machine",
+ "sp-tracing",
]
[[package]]
-name = "sc-network-transactions"
-version = "0.34.0"
+name = "sc-chain-spec-derive"
+version = "12.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16c9cad4baf348725bd82eadcd1747fc112ec49c76b863755ce79c588fa73fe4"
+checksum = "b18cef11d2c69703e0d7c3528202ef4ed1cd2b47a6f063e9e17cad8255b1fa94"
dependencies = [
- "array-bytes 6.2.2",
- "futures",
- "libp2p",
- "log",
- "parity-scale-codec",
- "sc-network",
- "sc-network-common",
- "sc-network-sync",
- "sc-utils",
- "sp-consensus",
- "sp-runtime",
- "substrate-prometheus-endpoint",
+ "proc-macro-crate 3.1.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
]
[[package]]
-name = "sc-offchain"
-version = "30.0.0"
+name = "sc-client-api"
+version = "35.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1aee89f2abd406356bfd688bd7a51155dc963259e4b752bb85d1f8a061a194fd"
+checksum = "1bb517f4418644aeefd7c29bbe34bfc56ba8b5ea56e0b661a48a4d4d6afef40b"
dependencies = [
- "array-bytes 6.2.2",
- "bytes",
"fnv",
"futures",
- "futures-timer",
- "hyper",
- "hyper-rustls",
- "libp2p",
"log",
- "num_cpus",
- "once_cell",
"parity-scale-codec",
- "parking_lot 0.12.1",
- "rand",
- "sc-client-api",
- "sc-network",
- "sc-network-common",
+ "parking_lot 0.12.3",
+ "sc-executor",
"sc-transaction-pool-api",
"sc-utils",
"sp-api",
+ "sp-blockchain",
+ "sp-consensus",
"sp-core",
+ "sp-database",
"sp-externalities",
- "sp-keystore",
- "sp-offchain",
"sp-runtime",
- "threadpool",
- "tracing",
+ "sp-state-machine",
+ "sp-statement-store",
+ "sp-storage",
+ "sp-trie",
+ "substrate-prometheus-endpoint",
]
[[package]]
-name = "sc-proposer-metrics"
-version = "0.17.0"
+name = "sc-consensus"
+version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb8dadb2ae5a316e4d08cad6aacd5de1dec792f3bd94e3960795ff7ffd07211c"
+checksum = "2b2927954d83d4c055a8699cad8ae093fc921ce73694da6773bd06d195e9a8dd"
dependencies = [
+ "async-trait",
+ "futures",
"log",
+ "mockall 0.11.4",
+ "parking_lot 0.12.3",
+ "sc-client-api",
+ "sc-network-types",
+ "sc-utils",
+ "serde",
+ "sp-api",
+ "sp-blockchain",
+ "sp-consensus",
+ "sp-core",
+ "sp-runtime",
+ "sp-state-machine",
"substrate-prometheus-endpoint",
+ "thiserror",
]
[[package]]
-name = "sc-rpc"
-version = "30.0.0"
+name = "sc-consensus-grandpa"
+version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a5acf6d89f062d1334a0c5b67e9dea97666cd47a49acb2696eab55ff1a1bf74"
+checksum = "c7c6c62a03b54973f1a608a405908af0fe957fefaf77483cce96bd213eee7ed0"
dependencies = [
+ "ahash 0.8.8",
+ "array-bytes",
+ "async-trait",
+ "dyn-clone",
+ "finality-grandpa",
+ "fork-tree",
"futures",
- "jsonrpsee",
+ "futures-timer",
"log",
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
+ "rand",
"sc-block-builder",
"sc-chain-spec",
"sc-client-api",
- "sc-mixnet",
- "sc-rpc-api",
- "sc-tracing",
+ "sc-consensus",
+ "sc-network",
+ "sc-network-common",
+ "sc-network-gossip",
+ "sc-network-sync",
+ "sc-network-types",
+ "sc-telemetry",
"sc-transaction-pool-api",
"sc-utils",
"serde_json",
"sp-api",
+ "sp-application-crypto",
+ "sp-arithmetic 26.0.0",
"sp-blockchain",
+ "sp-consensus",
+ "sp-consensus-grandpa",
"sp-core",
+ "sp-crypto-hashing",
"sp-keystore",
- "sp-offchain",
- "sp-rpc",
"sp-runtime",
- "sp-session",
- "sp-statement-store",
- "sp-version",
- "tokio",
+ "substrate-prometheus-endpoint",
+ "thiserror",
]
[[package]]
-name = "sc-rpc-api"
-version = "0.34.0"
+name = "sc-executor"
+version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9db6aaabfa7e0c27ec15d0f0a11b994cd4bcf86e362f0d9732b4a414d793f0f"
+checksum = "39f5767bf6a6bad29365d6d08fcf940ee453d31457ed034cf14f0392877daafd"
dependencies = [
- "jsonrpsee",
"parity-scale-codec",
- "sc-chain-spec",
- "sc-mixnet",
- "sc-transaction-pool-api",
- "scale-info",
- "serde",
- "serde_json",
+ "parking_lot 0.12.3",
+ "sc-executor-common",
+ "sc-executor-polkavm",
+ "sc-executor-wasmtime",
+ "schnellru",
+ "sp-api",
"sp-core",
- "sp-rpc",
- "sp-runtime",
+ "sp-externalities",
+ "sp-io",
+ "sp-panic-handler",
+ "sp-runtime-interface",
+ "sp-trie",
"sp-version",
+ "sp-wasm-interface",
+ "tracing",
+]
+
+[[package]]
+name = "sc-executor-common"
+version = "0.35.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c3b703a33dcb7cddf19176fdf12294b9a6408125836b0f4afee3e6969e7f190"
+dependencies = [
+ "polkavm",
+ "sc-allocator",
+ "sp-maybe-compressed-blob",
+ "sp-wasm-interface",
"thiserror",
+ "wasm-instrument",
]
[[package]]
-name = "sc-rpc-server"
-version = "12.0.0"
+name = "sc-executor-polkavm"
+version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "691440bbaddd3bc2675309c965cc75f8bf694f51e0a28039bfc9658299fbc394"
+checksum = "26fe58d9cacfab73e5595fa84b80f7bd03efebe54a0574daaeb221a1d1f7ab80"
dependencies = [
- "http",
- "jsonrpsee",
"log",
- "serde_json",
- "substrate-prometheus-endpoint",
- "tokio",
- "tower",
- "tower-http",
+ "polkavm",
+ "sc-executor-common",
+ "sp-wasm-interface",
]
[[package]]
-name = "sc-rpc-spec-v2"
+name = "sc-executor-wasmtime"
version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7f10275c62296a785f6e2ac716521e3b6e0fae470416fdf86491cbbfcc2e23d"
+checksum = "8cd498f2f77ec1f861c30804f5bfd796d4afcc8ce44ea1f11bfbe2847551d161"
+dependencies = [
+ "anyhow",
+ "cfg-if",
+ "libc",
+ "log",
+ "parking_lot 0.12.3",
+ "rustix 0.36.17",
+ "sc-allocator",
+ "sc-executor-common",
+ "sp-runtime-interface",
+ "sp-wasm-interface",
+ "wasmtime",
+]
+
+[[package]]
+name = "sc-mixnet"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5a72a92dc72572a0facd73b410855d7f6edf38b32aef46c4798c74f25e595d5"
dependencies = [
- "array-bytes 6.2.2",
+ "array-bytes",
+ "arrayvec",
+ "blake2 0.10.6",
+ "bytes",
"futures",
- "futures-util",
- "hex",
- "jsonrpsee",
+ "futures-timer",
"log",
+ "mixnet",
+ "multiaddr 0.18.1",
"parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-chain-spec",
+ "parking_lot 0.12.3",
"sc-client-api",
- "sc-rpc",
+ "sc-network",
+ "sc-network-types",
"sc-transaction-pool-api",
- "sc-utils",
- "serde",
"sp-api",
- "sp-blockchain",
+ "sp-consensus",
"sp-core",
- "sp-rpc",
+ "sp-keystore",
+ "sp-mixnet",
"sp-runtime",
- "sp-version",
"thiserror",
- "tokio",
- "tokio-stream",
]
[[package]]
-name = "sc-service"
-version = "0.36.0"
+name = "sc-network"
+version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ea779b8c5bdb0d0199c8beebcf1fdc5641e468c480e1c4684be660c8c90af"
+checksum = "04be75f35cea819bae84be99cde138872b17494acf0e54f5f0ae8b0ed3fbe51a"
dependencies = [
+ "array-bytes",
+ "async-channel",
"async-trait",
- "directories",
- "exit-future",
+ "asynchronous-codec",
+ "bytes",
+ "cid 0.9.0",
+ "either",
+ "fnv",
"futures",
"futures-timer",
- "jsonrpsee",
+ "ip_network",
+ "libp2p",
+ "linked_hash_set",
+ "litep2p",
"log",
+ "mockall 0.11.4",
+ "once_cell",
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
+ "partial_sort",
"pin-project",
+ "prost 0.12.6",
+ "prost-build 0.12.6",
"rand",
- "sc-chain-spec",
"sc-client-api",
- "sc-client-db",
- "sc-consensus",
- "sc-executor",
- "sc-informant",
- "sc-keystore",
- "sc-network",
- "sc-network-bitswap",
"sc-network-common",
- "sc-network-light",
- "sc-network-sync",
- "sc-network-transactions",
- "sc-rpc",
- "sc-rpc-server",
- "sc-rpc-spec-v2",
- "sc-sysinfo",
- "sc-telemetry",
- "sc-tracing",
- "sc-transaction-pool",
- "sc-transaction-pool-api",
+ "sc-network-types",
"sc-utils",
+ "schnellru",
"serde",
"serde_json",
- "sp-api",
+ "smallvec",
+ "sp-arithmetic 26.0.0",
"sp-blockchain",
- "sp-consensus",
"sp-core",
- "sp-externalities",
- "sp-keystore",
"sp-runtime",
- "sp-session",
- "sp-state-machine",
- "sp-storage",
- "sp-transaction-pool",
- "sp-transaction-storage-proof",
- "sp-trie",
- "sp-version",
- "static_init",
"substrate-prometheus-endpoint",
- "tempfile",
"thiserror",
"tokio",
- "tracing",
- "tracing-futures",
-]
-
-[[package]]
-name = "sc-state-db"
-version = "0.31.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa842052c41ad379eaecdfddc0d5c953d57e311ae688233f68f461b91d38da0a"
-dependencies = [
- "log",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sp-core",
+ "tokio-stream",
+ "unsigned-varint 0.7.2",
+ "void",
+ "wasm-timer",
+ "zeroize",
]
[[package]]
-name = "sc-sync-state-rpc"
-version = "0.35.0"
+name = "sc-network-common"
+version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bc382c7d997f4531eee5e5d57f970eaf2761d722298d7747385a4ad69fa6b12"
+checksum = "2ec0c3c5629a418fb26b56963d40c5ca3fd02dd94eb5753e9eb72cea5c2eeb2f"
dependencies = [
- "jsonrpsee",
+ "async-trait",
+ "bitflags 1.3.2",
+ "futures",
+ "libp2p-identity",
"parity-scale-codec",
- "sc-chain-spec",
- "sc-client-api",
- "sc-consensus-babe",
- "sc-consensus-epochs",
- "sc-consensus-grandpa",
- "serde",
- "serde_json",
- "sp-blockchain",
+ "prost-build 0.12.6",
+ "sc-consensus",
+ "sc-network-types",
+ "sp-consensus",
+ "sp-consensus-grandpa",
"sp-runtime",
- "thiserror",
]
[[package]]
-name = "sc-sysinfo"
-version = "28.0.0"
+name = "sc-network-gossip"
+version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25d2ab8f15021916a07cfbe7a08be484c5dc7d57f07bc0e2aa03260b55a5632f"
+checksum = "0ae1836528495b6aa5140da39ed0278f5086c21ce530c37964db1b2e2c101ab1"
dependencies = [
- "derive_more",
+ "ahash 0.8.8",
"futures",
- "libc",
+ "futures-timer",
"log",
- "rand",
- "rand_pcg",
- "regex",
- "sc-telemetry",
- "serde",
- "serde_json",
- "sp-core",
- "sp-crypto-hashing",
- "sp-io",
- "sp-std",
+ "sc-network",
+ "sc-network-common",
+ "sc-network-sync",
+ "sc-network-types",
+ "schnellru",
+ "sp-runtime",
+ "substrate-prometheus-endpoint",
+ "tracing",
]
[[package]]
-name = "sc-telemetry"
-version = "16.0.0"
+name = "sc-network-sync"
+version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0673a93aa0684b606abfc5fce6c882ada7bb5fad8a2ddc66a09a42bcc9664d91"
+checksum = "ee9ab31b84534c487b9fb84e83db47890fcbd350f354b1e6484892d3d42d0020"
dependencies = [
- "chrono",
+ "array-bytes",
+ "async-channel",
+ "async-trait",
+ "fork-tree",
"futures",
+ "futures-timer",
"libp2p",
"log",
- "parking_lot 0.12.1",
- "pin-project",
- "rand",
+ "mockall 0.11.4",
+ "parity-scale-codec",
+ "prost 0.12.6",
+ "prost-build 0.12.6",
+ "sc-client-api",
+ "sc-consensus",
+ "sc-network",
+ "sc-network-common",
+ "sc-network-types",
"sc-utils",
- "serde",
- "serde_json",
+ "schnellru",
+ "smallvec",
+ "sp-arithmetic 26.0.0",
+ "sp-blockchain",
+ "sp-consensus",
+ "sp-consensus-grandpa",
+ "sp-core",
+ "sp-runtime",
+ "substrate-prometheus-endpoint",
"thiserror",
- "wasm-timer",
+ "tokio",
+ "tokio-stream",
]
[[package]]
-name = "sc-tracing"
-version = "29.0.0"
+name = "sc-network-types"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e77b4fdb4f359f19c395ba862430f3ca0efb50b0310b09753caaa06997edd606"
+checksum = "0c372dbda66644a1df0daa8c0d99c36b6f74db7dca213d2416cd84f507125224"
dependencies = [
- "ansi_term",
- "chrono",
- "is-terminal",
- "lazy_static",
- "libc",
- "log",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "regex",
- "rustc-hash",
- "sc-client-api",
- "sc-tracing-proc-macro",
- "serde",
- "sp-api",
- "sp-blockchain",
- "sp-core",
- "sp-rpc",
- "sp-runtime",
- "sp-tracing",
+ "bs58 0.5.0",
+ "ed25519-dalek",
+ "libp2p-identity",
+ "litep2p",
+ "log",
+ "multiaddr 0.18.1",
+ "multihash 0.19.1",
+ "rand",
"thiserror",
- "tracing",
- "tracing-log",
- "tracing-subscriber",
+ "zeroize",
]
[[package]]
-name = "sc-tracing-proc-macro"
-version = "11.0.0"
+name = "sc-rpc-api"
+version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "151cdf86d79abf22cf2a240a7ca95041c908dbd96c2ae9a818073042aa210964"
+checksum = "57b8adf62a207985cf7534abf0d940b335fda0a68eb902da05b7270ee30a6293"
dependencies = [
- "proc-macro-crate 3.1.0",
- "proc-macro2",
- "quote",
- "syn 2.0.71",
+ "jsonrpsee",
+ "parity-scale-codec",
+ "sc-chain-spec",
+ "sc-mixnet",
+ "sc-transaction-pool-api",
+ "scale-info",
+ "serde",
+ "serde_json",
+ "sp-core",
+ "sp-rpc",
+ "sp-runtime",
+ "sp-version",
+ "thiserror",
]
[[package]]
-name = "sc-transaction-pool"
-version = "29.0.0"
+name = "sc-telemetry"
+version = "22.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "326dc8ea417c53b6787bd1bb27431d44768504451f5ce4efdde0c15877c7c121"
+checksum = "b1fc8e8ad7f84f2ca864ee361b6207fe21e18c8182c60f209732b2a7c0dcbd31"
dependencies = [
- "async-trait",
+ "chrono",
"futures",
- "futures-timer",
- "linked-hash-map",
+ "libp2p",
"log",
- "parity-scale-codec",
- "parking_lot 0.12.1",
- "sc-client-api",
- "sc-transaction-pool-api",
+ "parking_lot 0.12.3",
+ "pin-project",
+ "rand",
+ "sc-network",
"sc-utils",
"serde",
- "sp-api",
- "sp-blockchain",
- "sp-core",
- "sp-crypto-hashing",
- "sp-runtime",
- "sp-tracing",
- "sp-transaction-pool",
- "substrate-prometheus-endpoint",
+ "serde_json",
"thiserror",
+ "wasm-timer",
]
[[package]]
name = "sc-transaction-pool-api"
-version = "29.0.0"
+version = "35.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93ae888ce3491acb1b489c3dba930d0c46c7ef9f9893ba0ab8af9125362f3d14"
+checksum = "b3de6f60df6706970061e225e87d77aab9a764b258fe151b896a700419bc6b9d"
dependencies = [
"async-trait",
"futures",
@@ -11263,18 +9813,18 @@ dependencies = [
[[package]]
name = "sc-utils"
-version = "15.0.0"
+version = "17.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28b1a238f5baa56405db4e440e2d2f697583736fa2e2f1aac345c438a42975f1"
+checksum = "acf1bad736c230f16beb1cf48af9e69564df23b13aca9e5751a61266340b4bb5"
dependencies = [
"async-channel",
"futures",
"futures-timer",
"lazy_static",
"log",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"prometheus",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
]
[[package]]
@@ -11289,9 +9839,9 @@ dependencies = [
[[package]]
name = "scale-decode"
-version = "0.13.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e98f3262c250d90e700bb802eb704e1f841e03331c2eb815e46516c4edbf5b27"
+checksum = "b12ebca36cec2a3f983c46295b282b35e5f8496346fb859a8776dad5389e5389"
dependencies = [
"derive_more",
"parity-scale-codec",
@@ -11334,11 +9884,11 @@ checksum = "f0cded6518aa0bd6c1be2b88ac81bf7044992f0f154bfbabd5ad34f43512abcb"
[[package]]
name = "schannel"
-version = "0.1.23"
+version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534"
+checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88"
dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -11352,22 +9902,6 @@ dependencies = [
"hashbrown 0.13.2",
]
-[[package]]
-name = "schnorrkel"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862"
-dependencies = [
- "arrayref",
- "arrayvec 0.5.2",
- "curve25519-dalek 2.1.3",
- "merlin 2.0.1",
- "rand_core 0.5.1",
- "sha2 0.8.2",
- "subtle 2.5.0",
- "zeroize",
-]
-
[[package]]
name = "schnorrkel"
version = "0.11.4"
@@ -11376,11 +9910,11 @@ checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0"
dependencies = [
"aead",
"arrayref",
- "arrayvec 0.7.4",
- "curve25519-dalek 4.1.2",
+ "arrayvec",
+ "curve25519-dalek",
"getrandom_or_panic",
- "merlin 3.0.0",
- "rand_core 0.6.4",
+ "merlin",
+ "rand_core",
"serde_bytes",
"sha2 0.10.8",
"subtle 2.5.0",
@@ -11409,6 +9943,21 @@ dependencies = [
"untrusted 0.9.0",
]
+[[package]]
+name = "sctp-proto"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6220f78bb44c15f326b0596113305f6101097a18755d53727a575c97e09fb24"
+dependencies = [
+ "bytes",
+ "crc",
+ "fxhash",
+ "log",
+ "rand",
+ "slab",
+ "thiserror",
+]
+
[[package]]
name = "sec1"
version = "0.7.3"
@@ -11419,19 +9968,11 @@ dependencies = [
"der",
"generic-array 0.14.7",
"pkcs8",
+ "serdect",
"subtle 2.5.0",
"zeroize",
]
-[[package]]
-name = "seccompiler"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "345a3e4dddf721a478089d4697b83c6c0a8f5bf16086f6c13397e4534eb6e2e5"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "secp256k1"
version = "0.28.2"
@@ -11461,22 +10002,23 @@ dependencies = [
[[package]]
name = "security-framework"
-version = "2.9.2"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
+checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.6.0",
"core-foundation",
"core-foundation-sys",
"libc",
+ "num-bigint",
"security-framework-sys",
]
[[package]]
name = "security-framework-sys"
-version = "2.9.1"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
+checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7"
dependencies = [
"core-foundation-sys",
"libc",
@@ -11502,9 +10044,9 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.21"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"
+checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
dependencies = [
"serde",
]
@@ -11524,6 +10066,12 @@ dependencies = [
"pest",
]
+[[package]]
+name = "send_wrapper"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73"
+
[[package]]
name = "separator"
version = "0.4.1"
@@ -11532,9 +10080,9 @@ checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5"
[[package]]
name = "serde"
-version = "1.0.196"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
@@ -11559,20 +10107,20 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.196"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "serde_json"
-version = "1.0.113"
+version = "1.0.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79"
+checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
dependencies = [
"itoa",
"ryu",
@@ -11588,6 +10136,16 @@ dependencies = [
"serde",
]
+[[package]]
+name = "serdect"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "sha-1"
version = "0.9.8"
@@ -11601,6 +10159,18 @@ dependencies = [
"opaque-debug 0.3.0",
]
+[[package]]
+name = "sha-1"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest 0.10.7",
+ "sha1-asm",
+]
+
[[package]]
name = "sha1"
version = "0.10.6"
@@ -11613,15 +10183,12 @@ dependencies = [
]
[[package]]
-name = "sha2"
-version = "0.8.2"
+name = "sha1-asm"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69"
+checksum = "286acebaf8b67c1130aedffad26f594eff0c1292389158135327d2e23aed582b"
dependencies = [
- "block-buffer 0.7.3",
- "digest 0.8.1",
- "fake-simd",
- "opaque-debug 0.2.3",
+ "cc",
]
[[package]]
@@ -11667,21 +10234,6 @@ dependencies = [
"lazy_static",
]
-[[package]]
-name = "shlex"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
-
-[[package]]
-name = "signal-hook-registry"
-version = "1.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "signature"
version = "2.2.0"
@@ -11689,7 +10241,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
dependencies = [
"digest 0.10.7",
- "rand_core 0.6.4",
+ "rand_core",
]
[[package]]
@@ -11706,16 +10258,19 @@ dependencies = [
]
[[package]]
-name = "simple-mermaid"
-version = "0.1.1"
+name = "simple-dns"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "620a1d43d70e142b1d46a929af51d44f383db9c7a2ec122de2cd992ccfcf3c18"
+checksum = "cae9a3fcdadafb6d97f4c0e007e4247b114ee0f119f650c3cbf3a8b3a1479694"
+dependencies = [
+ "bitflags 2.6.0",
+]
[[package]]
-name = "siphasher"
-version = "0.3.11"
+name = "simple-mermaid"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+checksum = "620a1d43d70e142b1d46a929af51d44f383db9c7a2ec122de2cd992ccfcf3c18"
[[package]]
name = "slab"
@@ -11734,9 +10289,9 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7"
[[package]]
name = "slot-range-helper"
-version = "8.0.0"
+version = "14.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d40fa5e14772407fd2ccffdd5971bf055bbf46a40727c0ea96d2bb6563d17e1c"
+checksum = "a4d67aa9b1ccfd746c8529754c4ce06445b1d48e189567402ef856340a3a6b14"
dependencies = [
"enumn",
"parity-scale-codec",
@@ -11745,38 +10300,23 @@ dependencies = [
"sp-std",
]
-[[package]]
-name = "slotmap"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a"
-dependencies = [
- "version_check",
-]
-
[[package]]
name = "smallvec"
-version = "1.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
-
-[[package]]
-name = "snap"
-version = "1.1.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "snow"
-version = "0.9.6"
+version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "850948bee068e713b8ab860fe1adc4d109676ab4c3b621fd8147f06b261f2f85"
+checksum = "58021967fd0a5eeeb23b08df6cc244a4d4a5b4aec1d27c9e02fad1a58b4cd74e"
dependencies = [
"aes-gcm",
"blake2 0.10.6",
"chacha20poly1305",
- "curve25519-dalek 4.1.2",
- "rand_core 0.6.4",
+ "curve25519-dalek",
+ "rand_core",
"ring 0.17.7",
"rustc_version 0.4.0",
"sha2 0.10.8",
@@ -11795,13 +10335,12 @@ dependencies = [
[[package]]
name = "snowbridge-beacon-primitives"
-version = "0.1.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5404af73550b39022e08e5500b30fba627e109a56407b7e80b08da2305b11bfe"
+checksum = "a0ad61e3ab1c48d4c8060c7ef8571c5b6007df26687e8dbfdb6c857d840cfd2c"
dependencies = [
"byte-slice-cast",
"frame-support",
- "frame-system",
"hex",
"parity-scale-codec",
"rlp",
@@ -11815,14 +10354,13 @@ dependencies = [
"sp-std",
"ssz_rs",
"ssz_rs_derive",
- "static_assertions",
]
[[package]]
name = "snowbridge-core"
-version = "0.1.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aed4ebefed4c40b9c00e9adf5f02ab2760a7a2dad8bf05110c0013a7a59f4097"
+checksum = "668cd71582305168ed51cb0357a4b4ea814c68c7db3898a9ba4d492f712c54e1"
dependencies = [
"ethabi-decode",
"frame-support",
@@ -11833,20 +10371,20 @@ dependencies = [
"scale-info",
"serde",
"snowbridge-beacon-primitives",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
]
[[package]]
name = "snowbridge-ethereum"
-version = "0.2.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "315ad74f081734cb51f48bb10cd18a3f83cfec3c09a551bc936027708635e808"
+checksum = "1ef1f6f60f6c8cc3cdb2a829d7452de946d8707f63f70c6f714d1c52cbc0fc17"
dependencies = [
"ethabi-decode",
"ethbloom",
@@ -11855,11 +10393,9 @@ dependencies = [
"parity-bytes",
"parity-scale-codec",
"rlp",
- "rustc-hex",
"scale-info",
"serde",
"serde-big-array",
- "sp-core",
"sp-io",
"sp-runtime",
"sp-std",
@@ -11882,9 +10418,9 @@ dependencies = [
[[package]]
name = "snowbridge-outbound-queue-merkle-tree"
-version = "0.2.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5382cf77aeb8a92a142751949cdea1f230b7864e1ea687352c28439faabcf69d"
+checksum = "eece0e4a868674b3e48cfd7574c1e68a9f5bfd74fb67683f094dacee9abecf5b"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -11894,28 +10430,24 @@ dependencies = [
[[package]]
name = "snowbridge-outbound-queue-runtime-api"
-version = "0.1.1"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c822746dcdf13b2e98d5474b2257d86f04362435a6b9355abeaecd8bca6c2d9"
+checksum = "ab6b34950a2abce198fe008ac6a199598053fedcbde2c40fedf981bc55f85dc7"
dependencies = [
"frame-support",
"parity-scale-codec",
"snowbridge-core",
"snowbridge-outbound-queue-merkle-tree",
"sp-api",
- "sp-core",
"sp-std",
- "staging-xcm",
]
[[package]]
name = "snowbridge-pallet-ethereum-client"
-version = "0.1.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06b0cddcf36990abadb88f2b2e0ad70b0b054cb7b99d3fb8ebeb8b240a360dee"
+checksum = "0040c2f5a66bcef85e125968af172200cd01d8558c8b3cb9c2e3f1b72abf7dc1"
dependencies = [
- "bp-runtime",
- "byte-slice-cast",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -11923,7 +10455,6 @@ dependencies = [
"log",
"pallet-timestamp",
"parity-scale-codec",
- "rlp",
"scale-info",
"serde",
"snowbridge-beacon-primitives",
@@ -11934,20 +10465,15 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "ssz_rs",
- "ssz_rs_derive",
"static_assertions",
]
[[package]]
name = "snowbridge-pallet-ethereum-client-fixtures"
-version = "0.9.1"
+version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08ec8b51ade2efa43052b6674e1767eddc33881937c22ebe9de3989776ab2e3a"
+checksum = "f00da83ce6214f76212ed70190cf0c8845d514132d3f9c6bab2ab2f914356f0c"
dependencies = [
- "frame-benchmarking",
- "frame-support",
- "frame-system",
"hex-literal",
"snowbridge-beacon-primitives",
"snowbridge-core",
@@ -11957,46 +10483,39 @@ dependencies = [
[[package]]
name = "snowbridge-pallet-inbound-queue"
-version = "0.1.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc432a9022892842137975172ecf448662659b6774d734fedd487344183a1297"
+checksum = "1bd92623ca85fe55e317654254acac72e5a324676c52f0993b0980c90a3544f8"
dependencies = [
"alloy-primitives",
- "alloy-rlp",
"alloy-sol-types",
"frame-benchmarking",
"frame-support",
"frame-system",
"hex-literal",
"log",
- "num-traits",
"pallet-balances",
"parity-scale-codec",
"scale-info",
"serde",
"snowbridge-beacon-primitives",
"snowbridge-core",
- "snowbridge-ethereum",
"snowbridge-pallet-inbound-queue-fixtures",
"snowbridge-router-primitives",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
- "staging-xcm-builder",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-pallet-inbound-queue-fixtures"
-version = "0.9.1"
+version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a807de65ca917735369a94d6d37390c325f29f6dabfbd738c0278e3db003829"
+checksum = "4b0fd4aebc8d5c244d9e658e911d1a84a06676fd05d9c15fb350bc2e653423ec"
dependencies = [
- "frame-benchmarking",
- "frame-support",
- "frame-system",
"hex-literal",
"snowbridge-beacon-primitives",
"snowbridge-core",
@@ -12006,36 +10525,33 @@ dependencies = [
[[package]]
name = "snowbridge-pallet-outbound-queue"
-version = "0.1.1"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3467d4c9f2eea9ef1b9a86e0ee811727bd373140b01a35216b5a02d54dd9108f"
+checksum = "3cfbea7729bcbea661b323c6090d971afcb2ff14a88d9861aab384705415f9d6"
dependencies = [
"bridge-hub-common",
"ethabi-decode",
"frame-benchmarking",
"frame-support",
"frame-system",
- "hex-literal",
"parity-scale-codec",
"scale-info",
"serde",
"snowbridge-core",
"snowbridge-outbound-queue-merkle-tree",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
]
[[package]]
name = "snowbridge-pallet-system"
-version = "0.1.1"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "514249487076bff142a2a5b5ddc7bd2f51826247af39ef1a0e48ca0db48ccfc3"
+checksum = "f726d9d2bc15b2683995e6f6ae707d2db20085742860acd32d8fb246251681f2"
dependencies = [
- "ethabi-decode",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -12047,141 +10563,90 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
- "staging-xcm-builder",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-router-primitives"
-version = "0.1.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee5cc8e156f033971c5435676be92ab6f70a926b3497ca9c28c0dde9697b8da9"
+checksum = "8e8e6707ced1308d763117bfe68f85e3f22fcdca7987b32e438c0485570f6ac7"
dependencies = [
- "ethabi-decode",
"frame-support",
- "frame-system",
"hex-literal",
"log",
"parity-scale-codec",
"scale-info",
- "serde",
"snowbridge-core",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
- "staging-xcm",
- "staging-xcm-builder",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-runtime-common"
-version = "0.1.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d751007be1c9c68b075b0b1f9b02c25a02f458903a2c7893ba6e4231a00c24a"
+checksum = "c033e7905056434638a068dca713ec9d15708af6c7590396fc95a216ec64b40b"
dependencies = [
"frame-support",
- "frame-system",
"log",
"parity-scale-codec",
"snowbridge-core",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-builder",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-runtime-test-common"
-version = "0.1.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e01c27ca895778591488864880f4c6eb2ddbc1538c76bf688dbccaa4a5ca9316"
+checksum = "5bbae06a0abb1ba5ffad59b929263c68cc47b8a286794a7389e781eba20f3481"
dependencies = [
- "assets-common",
- "cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
- "cumulus-pallet-session-benchmarking",
- "cumulus-pallet-xcm",
- "cumulus-pallet-xcmp-queue",
- "cumulus-primitives-core",
- "cumulus-primitives-utility",
- "frame-benchmarking",
- "frame-executive",
"frame-support",
"frame-system",
- "frame-system-benchmarking",
- "frame-system-rpc-runtime-api",
- "frame-try-runtime",
- "hex-literal",
- "log",
- "pallet-aura",
- "pallet-authorship",
"pallet-balances",
"pallet-collator-selection",
"pallet-message-queue",
- "pallet-multisig",
"pallet-session",
"pallet-timestamp",
- "pallet-transaction-payment",
- "pallet-transaction-payment-rpc-runtime-api",
"pallet-utility",
"pallet-xcm",
- "pallet-xcm-benchmarks",
- "parachains-common",
"parachains-runtimes-test-utils",
"parity-scale-codec",
- "polkadot-core-primitives",
- "polkadot-parachain-primitives",
- "polkadot-runtime-common",
- "scale-info",
- "serde",
- "smallvec",
- "snowbridge-beacon-primitives",
"snowbridge-core",
- "snowbridge-outbound-queue-runtime-api",
"snowbridge-pallet-ethereum-client",
"snowbridge-pallet-ethereum-client-fixtures",
- "snowbridge-pallet-inbound-queue",
"snowbridge-pallet-outbound-queue",
"snowbridge-pallet-system",
- "snowbridge-router-primitives",
- "snowbridge-system-runtime-api",
- "sp-api",
- "sp-block-builder",
- "sp-consensus-aura",
"sp-core",
- "sp-genesis-builder",
- "sp-inherents",
"sp-io",
"sp-keyring",
- "sp-offchain",
"sp-runtime",
- "sp-session",
- "sp-std",
- "sp-storage",
- "sp-transaction-pool",
- "sp-version",
"staging-parachain-info",
- "staging-xcm",
- "staging-xcm-builder",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
]
[[package]]
name = "snowbridge-system-runtime-api"
-version = "0.1.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5c3c4e6e87b76ae1f9639bbc1528e1ae4e5a8d6a16d02d8d48e56d4a89f4ca"
+checksum = "dca4900b139bfb1c052358b6084aa61658b261900d117aa8996e833a1b344399"
dependencies = [
"parity-scale-codec",
"snowbridge-core",
"sp-api",
- "sp-core",
"sp-std",
- "staging-xcm",
+ "staging-xcm 14.1.0",
]
[[package]]
@@ -12196,12 +10661,12 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.5.5"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
+checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
dependencies = [
"libc",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -12212,20 +10677,33 @@ checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2"
dependencies = [
"base64 0.13.1",
"bytes",
- "flate2",
"futures",
- "http",
"httparse",
"log",
"rand",
- "sha-1",
+ "sha-1 0.9.8",
+]
+
+[[package]]
+name = "soketto"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37468c595637c10857701c990f93a40ce0e357cedb0953d1c26c8d8027f9bb53"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "futures",
+ "httparse",
+ "log",
+ "rand",
+ "sha1",
]
[[package]]
name = "sp-api"
-version = "27.0.1"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e4f8702afd77f14a32733e2b589c02694bf79d0b3a641963c508016208724d0"
+checksum = "b7e43fbf034e9dbaa8ffc6a238a22808777eb38c580f66fc6736d8511631789e"
dependencies = [
"hash-db",
"log",
@@ -12236,6 +10714,7 @@ dependencies = [
"sp-externalities",
"sp-metadata-ir",
"sp-runtime",
+ "sp-runtime-interface",
"sp-state-machine",
"sp-std",
"sp-trie",
@@ -12245,24 +10724,24 @@ dependencies = [
[[package]]
name = "sp-api-proc-macro"
-version = "15.0.1"
+version = "20.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0301e2f77afb450fbf2b093f8b324c7ad88cc82e5e69bd5dc8658a1f068b2a96"
+checksum = "c9aadf9e97e694f0e343978aa632938c5de309cbcc8afed4136cb71596737278"
dependencies = [
"Inflector",
"blake2 0.10.6",
- "expander 2.0.0",
+ "expander",
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "sp-application-crypto"
-version = "31.0.0"
+version = "37.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "547cad7a6eabb52c639ec117b3db9c6b43cf1b29a9393b18feb19e101a91833f"
+checksum = "0d96d1fc0f1c741bbcbd0dd5470eff7b66f011708cc1942b088ebf0d4efb3d93"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -12287,42 +10766,56 @@ dependencies = [
"static_assertions",
]
+[[package]]
+name = "sp-arithmetic"
+version = "26.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46d0d0a4c591c421d3231ddd5e27d828618c24456d51445d21a1f79fcee97c23"
+dependencies = [
+ "docify",
+ "integer-sqrt",
+ "num-traits",
+ "parity-scale-codec",
+ "scale-info",
+ "serde",
+ "sp-std",
+ "static_assertions",
+]
+
[[package]]
name = "sp-authority-discovery"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c92b177c72b5d2973c36d60f6ef942d791d9fd91eae8b08c71882e4118d4fbfc"
+checksum = "6a4a1e45abc3277f18484ee0b0f9808e4206eb696ad38500c892c72f33480d69"
dependencies = [
"parity-scale-codec",
"scale-info",
"sp-api",
"sp-application-crypto",
"sp-runtime",
- "sp-std",
]
[[package]]
name = "sp-block-builder"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b36ce171caa7eb2bbe682c089f755fdefa71d3702e4fb1ba30d10146aef99d5"
+checksum = "2cf199dc4f9f77abd3fd91c409759118159ce6ffcd8bc90b229b684ccc8c981f"
dependencies = [
"sp-api",
"sp-inherents",
"sp-runtime",
- "sp-std",
]
[[package]]
name = "sp-blockchain"
-version = "29.0.0"
+version = "35.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a31303e766d2e53812641bbc1f1cec03a85793fc9e627e55f0a6854b28708758"
+checksum = "f27eb18b6ddf7d663f4886f7edba3eb73bd102d68cf10802c1f862e3b3db32ab"
dependencies = [
"futures",
"log",
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"schnellru",
"sp-api",
"sp-consensus",
@@ -12334,9 +10827,9 @@ dependencies = [
[[package]]
name = "sp-consensus"
-version = "0.33.0"
+version = "0.39.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb6e512b862c4ff7a26cdcd364898cc42e181ff5cb35fbb226ff27d88c81569a"
+checksum = "ab094e8a7e9e5c7f05f8d90592aa1d1cf9b3f547d0dd401daff7ed98af942e12"
dependencies = [
"async-trait",
"futures",
@@ -12350,9 +10843,9 @@ dependencies = [
[[package]]
name = "sp-consensus-aura"
-version = "0.33.0"
+version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bf13c293685319751f72fa5216c7fb5f25f3e8e8fe29b4503296ed5f5466b3d"
+checksum = "05ebb90bf00f331b898eb729a1f707251846c1d5582d7467f083884799a69b89"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -12362,15 +10855,14 @@ dependencies = [
"sp-consensus-slots",
"sp-inherents",
"sp-runtime",
- "sp-std",
"sp-timestamp",
]
[[package]]
name = "sp-consensus-babe"
-version = "0.33.0"
+version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9be2f86a2f0ce2a78b455feb547aa27604fd76a7f7a691995cbad44e0b1b9dd"
+checksum = "3aa2de4c7100a3279658d8dd4affd8f92487528deae5cb4b40322717b9175ed5"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -12382,15 +10874,14 @@ dependencies = [
"sp-core",
"sp-inherents",
"sp-runtime",
- "sp-std",
"sp-timestamp",
]
[[package]]
name = "sp-consensus-beefy"
-version = "14.0.0"
+version = "20.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ff890a84ef57628b010df0e1d75b3a78fb7f575e4ceeba7215c276902c403e"
+checksum = "b277bc109da8e1c3768d3a046e1cd1ab687aabac821c976c5f510deb6f0bc8d3"
dependencies = [
"lazy_static",
"parity-scale-codec",
@@ -12401,17 +10892,17 @@ dependencies = [
"sp-core",
"sp-crypto-hashing",
"sp-io",
+ "sp-keystore",
"sp-mmr-primitives",
"sp-runtime",
- "sp-std",
- "strum 0.24.1",
+ "strum 0.26.3",
]
[[package]]
name = "sp-consensus-grandpa"
-version = "14.0.0"
+version = "20.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64b606164600db36e596db7abf32b4533dc9a74526d9444c4c45035427b2199b"
+checksum = "21dd06bf366c60f69411668b26d6ab3c55120aa6d423e6af0373ec23d8957300"
dependencies = [
"finality-grandpa",
"log",
@@ -12423,30 +10914,27 @@ dependencies = [
"sp-core",
"sp-keystore",
"sp-runtime",
- "sp-std",
]
[[package]]
name = "sp-consensus-slots"
-version = "0.33.0"
+version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73a5bd1fcd84bbdc7255528c7cdb92f9357fd555f06ee553af7e340cbdab517c"
+checksum = "c8ca60d713f8ddb03bbebcc755d5e6463fdc0b6259fabfc4221b20a5f1e428fd"
dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
- "sp-std",
"sp-timestamp",
]
[[package]]
name = "sp-core"
-version = "29.0.0"
+version = "34.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c33c7a1568175250628567d50c4e1c54a6ac5bc1190413b9be29a9e810cbe73"
+checksum = "c961a5e33fb2962fa775c044ceba43df9c6f917e2c35d63bfe23738468fa76a7"
dependencies = [
- "array-bytes 6.2.2",
- "bip39",
+ "array-bytes",
"bitflags 1.3.2",
"blake2 0.10.6",
"bounded-collections",
@@ -12457,17 +10945,19 @@ dependencies = [
"hash-db",
"hash256-std-hasher",
"impl-serde",
- "itertools 0.10.5",
+ "itertools 0.11.0",
+ "k256",
"libsecp256k1",
"log",
- "merlin 3.0.0",
+ "merlin",
+ "parity-bip39",
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"paste",
"primitive-types",
"rand",
"scale-info",
- "schnorrkel 0.11.4",
+ "schnorrkel",
"secp256k1",
"secrecy",
"serde",
@@ -12507,7 +10997,7 @@ checksum = "b85d0f1f1e44bd8617eb2a48203ee854981229e3e79e6f468c7175d5fd37489b"
dependencies = [
"quote",
"sp-crypto-hashing",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -12517,7 +11007,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "722cbecdbf5b94578137dbd07feb51e95f7de221be0c1ff4dcfe0bb4cd986929"
dependencies = [
"kvdb",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
]
[[package]]
@@ -12528,59 +11018,59 @@ checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "sp-externalities"
-version = "0.26.0"
+version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7096ed024cec397804864898b093b51e14c7299f1d00c67dd5800330e02bb82"
+checksum = "a904407d61cb94228c71b55a9d3708e9d6558991f9e83bd42bd91df37a159d30"
dependencies = [
"environmental",
"parity-scale-codec",
- "sp-std",
"sp-storage",
]
[[package]]
name = "sp-genesis-builder"
-version = "0.8.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd865540ec19479c7349b584ccd78cc34c3f3a628a2a69dbb6365ceec36295ee"
+checksum = "fcd065854d96fd81521c103d0aaa287d4f08b9b15c9fae2a3bfb208b0812bf44"
dependencies = [
+ "parity-scale-codec",
+ "scale-info",
"serde_json",
"sp-api",
"sp-runtime",
- "sp-std",
]
[[package]]
name = "sp-inherents"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "607c9e35e96966645ff180a9e9f976433b96e905d0a91d8d5315e605a21f4bc0"
+checksum = "53407ba38ec22ca4a16381722c4bd0b559a0428bc1713079b0d5163ada63186a"
dependencies = [
"async-trait",
"impl-trait-for-tuples",
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std",
"thiserror",
]
[[package]]
name = "sp-io"
-version = "31.0.0"
+version = "37.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec43aa073eab35fcb920d7592474d5427ea3be2bf938706a3ad955d7ba54fd8d"
+checksum = "5036cad2e48d41f5caf6785226c8be1a7db15bec14a9fd7aa6cca84f34cf689f"
dependencies = [
"bytes",
"ed25519-dalek",
"libsecp256k1",
"log",
"parity-scale-codec",
+ "polkavm-derive",
"rustversion",
"secp256k1",
"sp-core",
@@ -12598,26 +11088,25 @@ dependencies = [
[[package]]
name = "sp-keyring"
-version = "32.0.0"
+version = "38.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69cf0a2f881958466fc92bc9b39bbc2c0d815ded4a21f8f953372b0ac2e11b02"
+checksum = "b03536e1ff3ec2bd8181eeaa26c0d682ebdcbd01548a055cf591077188b8c3f0"
dependencies = [
"sp-core",
"sp-runtime",
- "strum 0.24.1",
+ "strum 0.26.3",
]
[[package]]
name = "sp-keystore"
-version = "0.35.0"
+version = "0.40.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "444f2d53968b1ce5e908882710ff1f3873fcf3e95f59d57432daf685bbacb959"
+checksum = "0248b4d784cb4a01472276928977121fa39d977a5bb24793b6b15e64b046df42"
dependencies = [
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"sp-core",
"sp-externalities",
- "thiserror",
]
[[package]]
@@ -12632,68 +11121,64 @@ dependencies = [
[[package]]
name = "sp-metadata-ir"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa0b5e87e56c1bb26d9524d48dd127121d630f895bd5914a34f0b017489f7c1d"
+checksum = "a616fa51350b35326682a472ee8e6ba742fdacb18babac38ecd46b3e05ead869"
dependencies = [
"frame-metadata",
"parity-scale-codec",
"scale-info",
- "sp-std",
]
[[package]]
name = "sp-mixnet"
-version = "0.5.0"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bebd44b915c65aeb7e7eeaea466aba3b27cdd915c83ea83d4643c54f21ffbbf"
+checksum = "2f65a570519da820ce3dc35053497a65f9fbd3f5a7dc81fa03078ca263e9311e"
dependencies = [
"parity-scale-codec",
"scale-info",
"sp-api",
"sp-application-crypto",
- "sp-std",
]
[[package]]
name = "sp-mmr-primitives"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "891b7263b7c44a569173ee1078f68fb1a01991a44914607c0100aa5ae41f6562"
+checksum = "47412a2d2e988430d5f59d7fec1473f229e1ef5ce24c1ea4f601b4b3679cac52"
dependencies = [
- "ckb-merkle-mountain-range",
"log",
"parity-scale-codec",
+ "polkadot-ckb-merkle-mountain-range",
"scale-info",
"serde",
"sp-api",
"sp-core",
"sp-debug-derive",
"sp-runtime",
- "sp-std",
"thiserror",
]
[[package]]
name = "sp-npos-elections"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "195d7e1154c91cce5c3abc8c778689c3e5799da6411328dd32ac7a974c68e526"
+checksum = "0b0c51a7b60cd663f2661e6949069eb316b092f22c239691d5272a4d0cfca0fb"
dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-runtime",
- "sp-std",
]
[[package]]
name = "sp-offchain"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d83b955dce0b6d143bec3f60571311168f362b1c16cf044da7037a407b66c19"
+checksum = "cbe721c367760bddf10fcfa24fb48edd64c442f71db971f043c8ac73f51aa6e9"
dependencies = [
"sp-api",
"sp-core",
@@ -12713,9 +11198,9 @@ dependencies = [
[[package]]
name = "sp-rpc"
-version = "27.0.0"
+version = "32.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9af4b73fe7ddd88b1641cca90048c4e525e721763199e6fd29c4f590884f4d16"
+checksum = "45458f0955870a92b3969098d4f1f4e9b55b4282d9f1dc112a51bb5bb6584900"
dependencies = [
"rustc-hash",
"serde",
@@ -12724,15 +11209,16 @@ dependencies = [
[[package]]
name = "sp-runtime"
-version = "32.0.0"
+version = "38.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a95e71603a6281e91b0f1fd3d68057644be16d75a4602013187b8137db8abee"
+checksum = "89ef409c414546b655ec1e94aaea178e4a97e21284a91b24c762aebf836d3b49"
dependencies = [
"docify",
"either",
"hash256-std-hasher",
"impl-trait-for-tuples",
"log",
+ "num-traits",
"parity-scale-codec",
"paste",
"rand",
@@ -12740,22 +11226,23 @@ dependencies = [
"serde",
"simple-mermaid",
"sp-application-crypto",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-io",
"sp-std",
- "sp-weights",
+ "sp-weights 31.0.0",
]
[[package]]
name = "sp-runtime-interface"
-version = "25.0.0"
+version = "28.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e2321ab29d4bcc31f1ba1b4f076a81fb2a666465231e5c981c72320d74dbe63"
+checksum = "985eb981f40c689c6a0012c937b68ed58dabb4341d06f2dfe4dfd5ed72fa4017"
dependencies = [
"bytes",
"impl-trait-for-tuples",
"parity-scale-codec",
+ "polkavm-derive",
"primitive-types",
"sp-externalities",
"sp-runtime-interface-proc-macro",
@@ -12768,23 +11255,23 @@ dependencies = [
[[package]]
name = "sp-runtime-interface-proc-macro"
-version = "17.0.0"
+version = "18.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfaf6e85b2ec12a4b99cd6d8d57d083e30c94b7f1b0d8f93547121495aae6f0c"
+checksum = "0195f32c628fee3ce1dfbbf2e7e52a30ea85f3589da9fe62a8b816d70fc06294"
dependencies = [
"Inflector",
- "expander 2.0.0",
+ "expander",
"proc-macro-crate 3.1.0",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "sp-session"
-version = "28.0.0"
+version = "34.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b86531090cc04d2ab3535df07146258e2fb3ab6257b0a77ef14aa08282c3d4a"
+checksum = "4daf2e40ffc7e7e8de08efb860eb9534faf614a49c53dc282f430faedb4aed13"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -12793,14 +11280,13 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-staking",
- "sp-std",
]
[[package]]
name = "sp-staking"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e14d003ecf0b610bf1305a92bdab875289b39d514c073f30e75e78c2763a788"
+checksum = "0a0b7abfe66c07a3b6eb99e1286dfa9b6f3b057b0e986e7da2ccbf707f6c781a"
dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec",
@@ -12808,25 +11294,23 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-std",
]
[[package]]
name = "sp-state-machine"
-version = "0.36.0"
+version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a67297e702aa32027d7766803f362a420d6d3ec9e2f84961f3c64e2e52b5aaf9"
+checksum = "211e528aa6e902261a343f7b40840aa3d66fe4ad3aadbd04a035f10baf96dbc5"
dependencies = [
"hash-db",
"log",
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"smallvec",
"sp-core",
"sp-externalities",
"sp-panic-handler",
- "sp-std",
"sp-trie",
"thiserror",
"tracing",
@@ -12835,12 +11319,12 @@ dependencies = [
[[package]]
name = "sp-statement-store"
-version = "11.0.0"
+version = "17.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "309a9ae4e8134bbed8ffc510cf4d461a4a651f9250b556de782cedd876abe1ff"
+checksum = "b03aa86b1b46549889d32348bc85a8135c725665115567507231a6d85712aaac"
dependencies = [
"aes-gcm",
- "curve25519-dalek 4.1.2",
+ "curve25519-dalek",
"ed25519-dalek",
"hkdf",
"parity-scale-codec",
@@ -12854,9 +11338,8 @@ dependencies = [
"sp-externalities",
"sp-runtime",
"sp-runtime-interface",
- "sp-std",
"thiserror",
- "x25519-dalek 2.0.1",
+ "x25519-dalek",
]
[[package]]
@@ -12867,40 +11350,37 @@ checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834"
[[package]]
name = "sp-storage"
-version = "20.0.0"
+version = "21.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8dba5791cb3978e95daf99dad919ecb3ec35565604e88cd38d805d9d4981e8bd"
+checksum = "99c82989b3a4979a7e1ad848aad9f5d0b4388f1f454cc131766526601ab9e8f8"
dependencies = [
"impl-serde",
"parity-scale-codec",
"ref-cast",
"serde",
"sp-debug-derive",
- "sp-std",
]
[[package]]
name = "sp-timestamp"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "249cd06624f2edb53b25af528ab216a508dc9d0870e158b43caac3a97e86699f"
+checksum = "78becf144a76f6fd108dfe94a90e20a185b38c0b310dc5482328196143c8266b"
dependencies = [
"async-trait",
"parity-scale-codec",
"sp-inherents",
"sp-runtime",
- "sp-std",
"thiserror",
]
[[package]]
name = "sp-tracing"
-version = "16.0.0"
+version = "17.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0351810b9d074df71c4514c5228ed05c250607cba131c1c9d1526760ab69c05c"
+checksum = "90b3decf116db9f1dfaf1f1597096b043d0e12c952d3bcdc018c6d6b77deec7e"
dependencies = [
"parity-scale-codec",
- "sp-std",
"tracing",
"tracing-core",
"tracing-subscriber",
@@ -12908,35 +11388,19 @@ dependencies = [
[[package]]
name = "sp-transaction-pool"
-version = "27.0.0"
+version = "33.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9742861c5330bdcb42856a6eed3d3745b58ee1c92ca4c9260032ff4e6c387165"
+checksum = "a3c9d1604aadc15b70e95f4388d0b1aa380215520b7ddfd372531a6d8262269c"
dependencies = [
"sp-api",
"sp-runtime",
]
-[[package]]
-name = "sp-transaction-storage-proof"
-version = "27.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ece8e22a5419c7a336a2544654e1389fec8cac19b93081a30912842b44e8167f"
-dependencies = [
- "async-trait",
- "parity-scale-codec",
- "scale-info",
- "sp-core",
- "sp-inherents",
- "sp-runtime",
- "sp-std",
- "sp-trie",
-]
-
[[package]]
name = "sp-trie"
-version = "30.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eed48dfd05081e8b36741b10ce4eb686c135a2952227a11fe71caec89890ddbb"
+checksum = "841d717c0f465f5371569e6fdc25b6f32d47c15d6e4c92b3b779e1c9b18b951d"
dependencies = [
"ahash 0.8.8",
"hash-db",
@@ -12944,13 +11408,12 @@ dependencies = [
"memory-db",
"nohash-hasher",
"parity-scale-codec",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"rand",
"scale-info",
"schnellru",
"sp-core",
"sp-externalities",
- "sp-std",
"thiserror",
"tracing",
"trie-db",
@@ -12959,9 +11422,9 @@ dependencies = [
[[package]]
name = "sp-version"
-version = "30.0.0"
+version = "36.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff4a660c68995663d6778df324f4e2b4efc48d55a8e9c92c22a5fb7dae7899cd"
+checksum = "bccf96fefae339dee7c4453f91be64eb28cce4c2fe82130445cf096b18b2c081"
dependencies = [
"impl-serde",
"parity-scale-codec",
@@ -12977,27 +11440,26 @@ dependencies = [
[[package]]
name = "sp-version-proc-macro"
-version = "13.0.0"
+version = "14.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9bc3fed32d6dacbbbfb28dd1fe0224affbb737cb6cbfca1d9149351c2b69a7d"
+checksum = "5aee8f6730641a65fcf0c8f9b1e448af4b3bb083d08058b47528188bccc7b7a7"
dependencies = [
"parity-scale-codec",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "sp-wasm-interface"
-version = "20.0.0"
+version = "21.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ef97172c42eb4c6c26506f325f48463e9bc29b2034a587f1b9e48c751229bee"
+checksum = "3b04b919e150b4736d85089d49327eab65507deb1485eec929af69daa2278eb3"
dependencies = [
"anyhow",
"impl-trait-for-tuples",
"log",
"parity-scale-codec",
- "sp-std",
"wasmtime",
]
@@ -13012,11 +11474,26 @@ dependencies = [
"scale-info",
"serde",
"smallvec",
- "sp-arithmetic",
+ "sp-arithmetic 24.0.0",
"sp-debug-derive",
"sp-std",
]
+[[package]]
+name = "sp-weights"
+version = "31.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93cdaf72a1dad537bbb130ba4d47307ebe5170405280ed1aa31fa712718a400e"
+dependencies = [
+ "bounded-collections",
+ "parity-scale-codec",
+ "scale-info",
+ "serde",
+ "smallvec",
+ "sp-arithmetic 26.0.0",
+ "sp-debug-derive",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -13052,9 +11529,9 @@ dependencies = [
[[package]]
name = "ss58-registry"
-version = "1.46.0"
+version = "1.47.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1114ee5900b8569bbc8b1a014a942f937b752af4b44f4607430b5f86cedaac0"
+checksum = "4743ce898933fbff7bbf414f497c459a782d496269644b3d650a398ae6a487ba"
dependencies = [
"Inflector",
"num-format",
@@ -13096,9 +11573,9 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
[[package]]
name = "staging-parachain-info"
-version = "0.8.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da7dc139d104f676a18c13380a09c3f72d59450a7471116387cbf8cb5f845a0e"
+checksum = "cd00d586b0dac4f42736bdd0ad52213a891b240e011ea82b38938263dd821c25"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -13115,7 +11592,26 @@ version = "8.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48fa328b87de3466bc38cc9a07244c42c647b7755b81115e1dfeb47cc13fc6e6"
dependencies = [
- "array-bytes 6.2.2",
+ "array-bytes",
+ "bounded-collections",
+ "derivative",
+ "environmental",
+ "impl-trait-for-tuples",
+ "log",
+ "parity-scale-codec",
+ "scale-info",
+ "serde",
+ "sp-weights 28.0.0",
+ "xcm-procedural 8.0.0",
+]
+
+[[package]]
+name = "staging-xcm"
+version = "14.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2b7b5f531c6bf9629514ef8e5fda0e9e80dd84516957f710940d0e01d3fb36c"
+dependencies = [
+ "array-bytes",
"bounded-collections",
"derivative",
"environmental",
@@ -13124,15 +11620,15 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
- "sp-weights",
- "xcm-procedural",
+ "sp-weights 31.0.0",
+ "xcm-procedural 10.1.0",
]
[[package]]
name = "staging-xcm-builder"
-version = "8.0.3"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78b7447c38be3ca9fb21c7434de2243aa6ac74acde8944cda7bb6e2a4f765801"
+checksum = "847fa2afe1bed2751eaabf7b91fa4043037947f17653d7cc59ea202cc44c6bb8"
dependencies = [
"frame-support",
"frame-system",
@@ -13142,20 +11638,20 @@ dependencies = [
"parity-scale-codec",
"polkadot-parachain-primitives",
"scale-info",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-io",
"sp-runtime",
"sp-std",
- "sp-weights",
- "staging-xcm",
+ "sp-weights 31.0.0",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
]
[[package]]
name = "staging-xcm-executor"
-version = "8.0.2"
+version = "15.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74b5c5f2a1d610c5e20e5fae2680c9a28380f305afafeed62f341bfbce57b79a"
+checksum = "26b98d8219449eaf02e71a7edf1a14b14d4c713dd01d9df66fde1ce30dba4d6d"
dependencies = [
"environmental",
"frame-benchmarking",
@@ -13164,13 +11660,13 @@ dependencies = [
"log",
"parity-scale-codec",
"scale-info",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
- "sp-weights",
- "staging-xcm",
+ "sp-weights 31.0.0",
+ "staging-xcm 14.1.0",
]
[[package]]
@@ -13180,44 +11676,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
-name = "static_init"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a2a1c578e98c1c16fc3b8ec1328f7659a500737d7a0c6d625e73e830ff9c1f6"
-dependencies = [
- "bitflags 1.3.2",
- "cfg_aliases",
- "libc",
- "parking_lot 0.11.2",
- "parking_lot_core 0.8.6",
- "static_init_macro",
- "winapi",
-]
-
-[[package]]
-name = "static_init_macro"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70a2595fc3aa78f2d0e45dd425b22282dd863273761cc77780914b2cf3003acf"
-dependencies = [
- "cfg_aliases",
- "memchr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "strobe-rs"
-version = "0.8.1"
+name = "str0m"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabb238a1cccccfa4c4fb703670c0d157e1256c1ba695abf1b93bd2bb14bab2d"
+checksum = "6706347e49b13373f7ddfafad47df7583ed52083d6fc8a594eb2c80497ef959d"
dependencies = [
- "bitflags 1.3.2",
- "byteorder",
- "keccak",
- "subtle 2.5.0",
- "zeroize",
+ "combine",
+ "crc",
+ "fastrand",
+ "hmac 0.12.1",
+ "once_cell",
+ "openssl",
+ "openssl-sys",
+ "sctp-proto",
+ "serde",
+ "sha-1 0.10.1",
+ "thiserror",
+ "tracing",
]
[[package]]
@@ -13240,6 +11715,9 @@ name = "strum"
version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
+dependencies = [
+ "strum_macros 0.26.4",
+]
[[package]]
name = "strum_macros"
@@ -13264,49 +11742,29 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "substrate-bip39"
-version = "0.4.5"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e620c7098893ba667438b47169c00aacdd9e7c10e042250ce2b60b087ec97328"
+checksum = "ca58ffd742f693dc13d69bdbb2e642ae239e0053f6aab3b104252892f856700a"
dependencies = [
- "hmac 0.11.0",
+ "hmac 0.12.1",
"pbkdf2",
- "schnorrkel 0.9.1",
- "sha2 0.9.9",
+ "schnorrkel",
+ "sha2 0.10.8",
"zeroize",
]
-[[package]]
-name = "substrate-frame-rpc-system"
-version = "29.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "332f903d2f34703204f0003136c9abbc569d691028279996a1daf8f248a7369f"
-dependencies = [
- "frame-system-rpc-runtime-api",
- "futures",
- "jsonrpsee",
- "log",
- "parity-scale-codec",
- "sc-rpc-api",
- "sc-transaction-pool-api",
- "sp-api",
- "sp-block-builder",
- "sp-blockchain",
- "sp-core",
- "sp-runtime",
-]
-
[[package]]
name = "substrate-prometheus-endpoint"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d8fe06b03b8a291c09507c42f92a2c2c10dd3d62975d02c7f64a92d87bfe09b"
dependencies = [
- "hyper",
+ "hyper 0.14.27",
"log",
"prometheus",
"thiserror",
@@ -13315,9 +11773,9 @@ dependencies = [
[[package]]
name = "substrate-rpc-client"
-version = "0.34.0"
+version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40e5235d8460ec81e9a382345aa80d75e2943f224a332559847344bb62fa13b3"
+checksum = "68e021c03690bfce8dc67913e0edcb12bf07aea84bbbc61bcd24e6f790c8161a"
dependencies = [
"async-trait",
"jsonrpsee",
@@ -13327,31 +11785,13 @@ dependencies = [
"sp-runtime",
]
-[[package]]
-name = "substrate-state-trie-migration-rpc"
-version = "28.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5768a5d3c76eebfdf94c23a3fde6c832243a043d60561e5ac1a2b475b9ad09f3"
-dependencies = [
- "jsonrpsee",
- "parity-scale-codec",
- "sc-client-api",
- "sc-rpc-api",
- "serde",
- "sp-core",
- "sp-runtime",
- "sp-state-machine",
- "sp-trie",
- "trie-db",
-]
-
[[package]]
name = "substrate-wasm-builder"
-version = "18.0.1"
+version = "23.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a39a20e17c24ede36b5bd5e7543a4cef8d8a0daf6e1a046dc31832b837a54a0"
+checksum = "7dc993ad871b63fbba60362f3ea86583f5e7e1256e8fdcb3b5b249c9ead354bf"
dependencies = [
- "array-bytes 6.2.2",
+ "array-bytes",
"build-helper",
"cargo_metadata",
"console",
@@ -13360,15 +11800,16 @@ dependencies = [
"merkleized-metadata",
"parity-scale-codec",
"parity-wasm",
+ "polkavm-linker",
"sc-executor",
"sp-core",
"sp-io",
"sp-maybe-compressed-blob",
"sp-tracing",
"sp-version",
- "strum 0.24.1",
+ "strum 0.26.3",
"tempfile",
- "toml 0.8.12",
+ "toml 0.8.10",
"walkdir",
"wasm-opt",
]
@@ -13398,9 +11839,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.71"
+version = "2.0.65"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462"
+checksum = "d2863d96a84c6439701d7a38f9de935ec562c8832cc55d1dde0f513b52fad106"
dependencies = [
"proc-macro2",
"quote",
@@ -13416,7 +11857,7 @@ dependencies = [
"paste",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -13439,7 +11880,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -13473,13 +11914,16 @@ dependencies = [
"polkadot-core-primitives",
"polkadot-primitives",
"smallvec",
+ "sp-core",
"sp-runtime",
+ "sp-std",
+ "staging-xcm 14.1.0",
]
[[package]]
name = "system-parachains-constants"
version = "1.0.0"
-source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.2.8#40f849df87a8a1b79aba4cfb7ce762d868243dca"
+source = "git+https://github.com/polkadot-fellows/runtimes?tag=v1.3.1#24df7e1b0b2b0850a0ffe5abfeabd42aebcab02a"
dependencies = [
"frame-support",
"kusama-runtime-constants",
@@ -13488,7 +11932,10 @@ dependencies = [
"polkadot-primitives",
"polkadot-runtime-constants",
"smallvec",
+ "sp-core",
"sp-runtime",
+ "sp-std",
+ "staging-xcm 14.1.0",
]
[[package]]
@@ -13499,39 +11946,30 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "target-lexicon"
-version = "0.12.13"
+version = "0.12.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae"
+checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a"
[[package]]
name = "tempfile"
-version = "3.10.0"
+version = "3.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67"
+checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"
dependencies = [
"cfg-if",
"fastrand",
- "rustix 0.38.31",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "termcolor"
-version = "1.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
-dependencies = [
- "winapi-util",
+ "redox_syscall 0.4.1",
+ "rustix 0.38.31",
+ "windows-sys 0.48.0",
]
[[package]]
-name = "terminal_size"
-version = "0.3.0"
+name = "termcolor"
+version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
+checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449"
dependencies = [
- "rustix 0.38.31",
- "windows-sys 0.48.0",
+ "winapi-util",
]
[[package]]
@@ -13542,30 +11980,24 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76"
[[package]]
name = "thiserror"
-version = "1.0.57"
+version = "1.0.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"
+checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.57"
+version = "1.0.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"
+checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
-[[package]]
-name = "thousands"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820"
-
[[package]]
name = "thread_local"
version = "1.1.7"
@@ -13576,58 +12008,14 @@ dependencies = [
"once_cell",
]
-[[package]]
-name = "threadpool"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
-dependencies = [
- "num_cpus",
-]
-
-[[package]]
-name = "thrift"
-version = "0.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b82ca8f46f95b3ce96081fe3dd89160fdea970c254bb72925255d1b62aae692e"
-dependencies = [
- "byteorder",
- "integer-encoding",
- "log",
- "ordered-float",
- "threadpool",
-]
-
-[[package]]
-name = "tikv-jemalloc-ctl"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "619bfed27d807b54f7f776b9430d4f8060e66ee138a28632ca898584d462c31c"
-dependencies = [
- "libc",
- "paste",
- "tikv-jemalloc-sys",
-]
-
-[[package]]
-name = "tikv-jemalloc-sys"
-version = "0.5.4+5.3.0-patched"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1"
-dependencies = [
- "cc",
- "libc",
-]
-
[[package]]
name = "time"
-version = "0.3.34"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749"
+checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5"
dependencies = [
"deranged",
"itoa",
- "num-conv",
"powerfmt",
"serde",
"time-core",
@@ -13642,11 +12030,10 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
-version = "0.2.17"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774"
+checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"
dependencies = [
- "num-conv",
"time-core",
]
@@ -13676,32 +12063,31 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.36.0"
+version = "1.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
+checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a"
dependencies = [
"backtrace",
"bytes",
"libc",
"mio",
"num_cpus",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
"pin-project-lite 0.2.13",
- "signal-hook-registry",
- "socket2 0.5.5",
+ "socket2 0.5.7",
"tokio-macros",
"windows-sys 0.48.0",
]
[[package]]
name = "tokio-macros"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -13725,6 +12111,17 @@ dependencies = [
"tokio",
]
+[[package]]
+name = "tokio-rustls"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
+dependencies = [
+ "rustls 0.23.11",
+ "rustls-pki-types",
+ "tokio",
+]
+
[[package]]
name = "tokio-stream"
version = "0.1.14"
@@ -13734,14 +12131,28 @@ dependencies = [
"futures-core",
"pin-project-lite 0.2.13",
"tokio",
- "tokio-util",
+]
+
+[[package]]
+name = "tokio-tungstenite"
+version = "0.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c"
+dependencies = [
+ "futures-util",
+ "log",
+ "rustls 0.21.10",
+ "rustls-native-certs 0.6.3",
+ "tokio",
+ "tokio-rustls 0.24.1",
+ "tungstenite",
]
[[package]]
name = "tokio-util"
-version = "0.7.10"
+version = "0.7.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
+checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1"
dependencies = [
"bytes",
"futures-core",
@@ -13749,7 +12160,6 @@ dependencies = [
"futures-sink",
"pin-project-lite 0.2.13",
"tokio",
- "tracing",
]
[[package]]
@@ -13763,14 +12173,14 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.8.12"
+version = "0.8.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
+checksum = "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.22.9",
+ "toml_edit 0.22.5",
]
[[package]]
@@ -13788,44 +12198,33 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
- "indexmap 2.2.3",
- "toml_datetime",
- "winnow 0.5.40",
-]
-
-[[package]]
-name = "toml_edit"
-version = "0.20.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
-dependencies = [
- "indexmap 2.2.3",
+ "indexmap 2.2.6",
"toml_datetime",
- "winnow 0.5.40",
+ "winnow 0.5.33",
]
[[package]]
name = "toml_edit"
-version = "0.21.1"
+version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
dependencies = [
- "indexmap 2.2.3",
+ "indexmap 2.2.6",
"toml_datetime",
- "winnow 0.5.40",
+ "winnow 0.5.33",
]
[[package]]
name = "toml_edit"
-version = "0.22.9"
+version = "0.22.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4"
+checksum = "99e68c159e8f5ba8a28c4eb7b0c0c190d77bb479047ca713270048145a9ad28a"
dependencies = [
- "indexmap 2.2.3",
+ "indexmap 2.2.6",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow 0.6.6",
+ "winnow 0.6.0",
]
[[package]]
@@ -13838,29 +12237,12 @@ dependencies = [
"futures-util",
"pin-project",
"pin-project-lite 0.2.13",
+ "tokio",
"tower-layer",
"tower-service",
"tracing",
]
-[[package]]
-name = "tower-http"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140"
-dependencies = [
- "bitflags 2.4.2",
- "bytes",
- "futures-core",
- "futures-util",
- "http",
- "http-body",
- "http-range-header",
- "pin-project-lite 0.2.13",
- "tower-layer",
- "tower-service",
-]
-
[[package]]
name = "tower-layer"
version = "0.3.2"
@@ -13893,7 +12275,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
@@ -13906,41 +12288,6 @@ dependencies = [
"valuable",
]
-[[package]]
-name = "tracing-futures"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
-dependencies = [
- "pin-project",
- "tracing",
-]
-
-[[package]]
-name = "tracing-gum"
-version = "8.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9690af7fe11d125786fa1b5ca802192f631b61a4411277865c8e0581c887e286"
-dependencies = [
- "coarsetime",
- "polkadot-primitives",
- "tracing",
- "tracing-gum-proc-macro",
-]
-
-[[package]]
-name = "tracing-gum-proc-macro"
-version = "5.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f074568687ffdfd0adb6005aa8d1d96840197f2c159f80471285f08694cf0ce"
-dependencies = [
- "expander 2.0.0",
- "proc-macro-crate 3.1.0",
- "proc-macro2",
- "quote",
- "syn 2.0.71",
-]
-
[[package]]
name = "tracing-log"
version = "0.1.4"
@@ -13972,7 +12319,6 @@ dependencies = [
"chrono",
"lazy_static",
"matchers",
- "parking_lot 0.11.2",
"regex",
"serde",
"serde_json",
@@ -13987,12 +12333,11 @@ dependencies = [
[[package]]
name = "trie-db"
-version = "0.28.0"
+version = "0.29.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff28e0f815c2fea41ebddf148e008b077d2faddb026c9555b29696114d602642"
+checksum = "0c992b4f40c234a074d48a757efeabb1a6be88af84c0c23f7ca158950cb0ae7f"
dependencies = [
"hash-db",
- "hashbrown 0.13.2",
"log",
"rustc-hex",
"smallvec",
@@ -14016,7 +12361,7 @@ dependencies = [
"async-trait",
"cfg-if",
"data-encoding",
- "enum-as-inner",
+ "enum-as-inner 0.5.1",
"futures-channel",
"futures-io",
"futures-util",
@@ -14033,31 +12378,57 @@ dependencies = [
"url",
]
+[[package]]
+name = "trust-dns-proto"
+version = "0.23.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3119112651c157f4488931a01e586aa459736e9d6046d3bd9105ffb69352d374"
+dependencies = [
+ "async-trait",
+ "cfg-if",
+ "data-encoding",
+ "enum-as-inner 0.6.0",
+ "futures-channel",
+ "futures-io",
+ "futures-util",
+ "idna 0.4.0",
+ "ipnet",
+ "once_cell",
+ "rand",
+ "smallvec",
+ "thiserror",
+ "tinyvec",
+ "tokio",
+ "tracing",
+ "url",
+]
+
[[package]]
name = "trust-dns-resolver"
-version = "0.22.0"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aff21aa4dcefb0a1afbfac26deb0adc93888c7d295fb63ab273ef276ba2b7cfe"
+checksum = "10a3e6c3aff1718b3c73e395d1f35202ba2ffa847c6a62eea0db8fb4cfe30be6"
dependencies = [
"cfg-if",
"futures-util",
"ipconfig",
- "lazy_static",
"lru-cache",
- "parking_lot 0.12.1",
+ "once_cell",
+ "parking_lot 0.12.3",
+ "rand",
"resolv-conf",
"smallvec",
"thiserror",
"tokio",
"tracing",
- "trust-dns-proto",
+ "trust-dns-proto 0.23.2",
]
[[package]]
name = "try-lock"
-version = "0.2.5"
+version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
[[package]]
name = "tt-call"
@@ -14065,6 +12436,32 @@ version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df"
+[[package]]
+name = "tungstenite"
+version = "0.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9"
+dependencies = [
+ "byteorder",
+ "bytes",
+ "data-encoding",
+ "http 0.2.11",
+ "httparse",
+ "log",
+ "rand",
+ "rustls 0.21.10",
+ "sha1",
+ "thiserror",
+ "url",
+ "utf-8",
+]
+
+[[package]]
+name = "tuplex"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "676ac81d5454c4dcf37955d34fa8626ede3490f744b86ca14a7b90168d2a08aa"
+
[[package]]
name = "twox-hash"
version = "1.6.3"
@@ -14109,9 +12506,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
[[package]]
name = "unicode-bidi"
-version = "0.3.15"
+version = "0.3.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416"
[[package]]
name = "unicode-ident"
@@ -14162,6 +12559,16 @@ dependencies = [
"futures-util",
]
+[[package]]
+name = "unsigned-varint"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06"
+dependencies = [
+ "bytes",
+ "tokio-util",
+]
+
[[package]]
name = "untrusted"
version = "0.7.1"
@@ -14185,6 +12592,12 @@ dependencies = [
"percent-encoding",
]
+[[package]]
+name = "utf-8"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
+
[[package]]
name = "utf8parse"
version = "0.2.1"
@@ -14231,8 +12644,8 @@ dependencies = [
"constcat",
"digest 0.10.7",
"rand",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
+ "rand_chacha",
+ "rand_core",
"sha2 0.10.8",
"sha3",
"thiserror",
@@ -14267,32 +12680,17 @@ dependencies = [
"try-lock",
]
-[[package]]
-name = "wasi"
-version = "0.9.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
-
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-[[package]]
-name = "wasix"
-version = "0.12.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d"
-dependencies = [
- "wasi 0.11.0+wasi-snapshot-preview1",
-]
-
[[package]]
name = "wasm-bindgen"
-version = "0.2.91"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f"
+checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -14300,24 +12698,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.91"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b"
+checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.41"
+version = "0.4.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97"
+checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12"
dependencies = [
"cfg-if",
"js-sys",
@@ -14327,9 +12725,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.91"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed"
+checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -14337,22 +12735,22 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.91"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66"
+checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.91"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838"
+checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
[[package]]
name = "wasm-instrument"
@@ -14472,7 +12870,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c86437fa68626fe896e5afc69234bb2b5894949083586535f200385adfd71213"
dependencies = [
"anyhow",
- "base64 0.21.7",
+ "base64 0.21.6",
"bincode",
"directories-next",
"file-per-thread-logger",
@@ -14625,9 +13023,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.68"
+version = "0.3.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446"
+checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -14645,11 +13043,17 @@ dependencies = [
[[package]]
name = "webpki-roots"
-version = "0.22.6"
+version = "0.25.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
+
+[[package]]
+name = "webpki-roots"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87"
+checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd"
dependencies = [
- "webpki",
+ "rustls-pki-types",
]
[[package]]
@@ -14666,9 +13070,9 @@ dependencies = [
[[package]]
name = "wide"
-version = "0.7.15"
+version = "0.7.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89beec544f246e679fc25490e3f8e08003bc4bf612068f325120dad4cea02c1c"
+checksum = "c68938b57b33da363195412cfc5fc37c9ed49aa9cfe2156fde64b8d2c9498242"
dependencies = [
"bytemuck",
"safe_arch",
@@ -14730,6 +13134,21 @@ dependencies = [
"windows-targets 0.48.5",
]
+[[package]]
+name = "windows-sys"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
+dependencies = [
+ "windows_aarch64_gnullvm 0.42.2",
+ "windows_aarch64_msvc 0.42.2",
+ "windows_i686_gnu 0.42.2",
+ "windows_i686_msvc 0.42.2",
+ "windows_x86_64_gnu 0.42.2",
+ "windows_x86_64_gnullvm 0.42.2",
+ "windows_x86_64_msvc 0.42.2",
+]
+
[[package]]
name = "windows-sys"
version = "0.45.0"
@@ -14930,18 +13349,18 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
[[package]]
name = "winnow"
-version = "0.5.40"
+version = "0.5.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+checksum = "b7520bbdec7211caa7c4e682eb1fbe07abe20cee6756b6e00f537c82c11816aa"
dependencies = [
"memchr",
]
[[package]]
name = "winnow"
-version = "0.6.6"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352"
+checksum = "6b1dbce9e90e5404c5a52ed82b1d13fc8cfbdad85033b6f57546ffd1265f8451"
dependencies = [
"memchr",
]
@@ -14967,40 +13386,45 @@ dependencies = [
[[package]]
name = "x25519-dalek"
-version = "1.1.1"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f"
+checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96"
dependencies = [
- "curve25519-dalek 3.2.0",
- "rand_core 0.5.1",
+ "curve25519-dalek",
+ "rand_core",
+ "serde",
"zeroize",
]
[[package]]
-name = "x25519-dalek"
-version = "2.0.1"
+name = "x509-parser"
+version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
+checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da"
dependencies = [
- "curve25519-dalek 4.1.2",
- "rand_core 0.6.4",
- "serde",
- "zeroize",
+ "asn1-rs 0.5.2",
+ "data-encoding",
+ "der-parser 8.2.0",
+ "lazy_static",
+ "nom",
+ "oid-registry 0.6.1",
+ "rusticata-macros",
+ "thiserror",
+ "time",
]
[[package]]
name = "x509-parser"
-version = "0.14.0"
+version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8"
+checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69"
dependencies = [
- "asn1-rs",
- "base64 0.13.1",
+ "asn1-rs 0.6.1",
"data-encoding",
- "der-parser",
+ "der-parser 9.0.0",
"lazy_static",
"nom",
- "oid-registry",
+ "oid-registry 0.7.0",
"rusticata-macros",
"thiserror",
"time",
@@ -15008,9 +13432,9 @@ dependencies = [
[[package]]
name = "xcm-emulator"
-version = "0.6.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b49681988880dd6d08a4d5f6b7cb612a0f12172270349655c1e2f870b3526fd"
+checksum = "be630e9b41c5d19d227162afe4cf642be24058b179fb1edbfe132f6328c7bde8"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -15030,14 +13454,14 @@ dependencies = [
"polkadot-parachain-primitives",
"polkadot-primitives",
"polkadot-runtime-parachains",
- "sp-arithmetic",
+ "sp-arithmetic 26.0.0",
"sp-core",
"sp-crypto-hashing",
"sp-io",
"sp-runtime",
"sp-std",
"sp-tracing",
- "staging-xcm",
+ "staging-xcm 14.1.0",
"staging-xcm-executor",
]
@@ -15050,19 +13474,63 @@ dependencies = [
"Inflector",
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
+]
+
+[[package]]
+name = "xcm-procedural"
+version = "10.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87fb4f14094d65c500a59bcf540cf42b99ee82c706edd6226a92e769ad60563e"
+dependencies = [
+ "Inflector",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.65",
+]
+
+[[package]]
+name = "xcm-runtime-apis"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30fffcd9128a46abd836c37dd001c2cbe122aeb8904cd7b9bac8358564fb7b56"
+dependencies = [
+ "frame-support",
+ "parity-scale-codec",
+ "scale-info",
+ "sp-api",
+ "sp-std",
+ "sp-weights 31.0.0",
+ "staging-xcm 14.1.0",
+ "staging-xcm-executor",
+]
+
+[[package]]
+name = "xml-rs"
+version = "0.8.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193"
+
+[[package]]
+name = "xmltree"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb"
+dependencies = [
+ "xml-rs",
]
[[package]]
name = "yamux"
-version = "0.10.2"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5d9ba232399af1783a58d8eb26f6b5006fbefe2dc9ef36bd283324792d03ea5"
+checksum = "9ed0164ae619f2dc144909a9f082187ebb5893693d8c0196e8085283ccd4b776"
dependencies = [
"futures",
"log",
"nohash-hasher",
- "parking_lot 0.12.1",
+ "parking_lot 0.12.3",
+ "pin-project",
"rand",
"static_assertions",
]
@@ -15093,14 +13561,14 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
name = "zeroize"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
dependencies = [
"zeroize_derive",
]
@@ -15113,7 +13581,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.71",
+ "syn 2.0.65",
]
[[package]]
diff --git a/Cargo.toml b/Cargo.toml
index b648842..c44cfde 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -6,14 +6,20 @@ repository = "https://github.com/paseo-network/runtimes.git"
license = "GPL-3.0-only"
[workspace.dependencies]
-kusama-runtime-constants = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.2.8", package = "kusama-runtime-constants", default-features = false }
-bp-bridge-hub-kusama = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.2.8", package = "bp-bridge-hub-kusama", default-features = false }
-bp-bridge-hub-polkadot = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.2.8", package = "bp-bridge-hub-polkadot", default-features = false }
+kusama-runtime-constants = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.3.1", package = "kusama-runtime-constants", default-features = false }
+bp-bridge-hub-kusama = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.3.1", package = "bp-bridge-hub-kusama", default-features = false }
+bp-bridge-hub-polkadot = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.3.1", package = "bp-bridge-hub-polkadot", default-features = false }
+bp-asset-hub-kusama = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.3.1", package = "bp-asset-hub-kusama", default-features = false }
-bp-asset-hub-kusama = { git = "https://github.com/polkadot-fellows/runtimes", tag = "v1.2.8", package = "bp-asset-hub-kusama", default-features = false }
+# Local dependencies
+paseo-runtime-constants = { package = "paseo-runtime-constants", path = "relay/paseo/constants", default-features = false }
asset-hub-paseo-runtime = { path = "system-parachains/asset-hub-paseo", default-features = false }
bridge-hub-paseo-runtime = { path = "system-parachains/bridge-hub-paseo", default-features = false }
+people-paseo-runtime = { path = "system-parachains/people-paseo", default-features = false }
+coretime-paseo-runtime = { path = "system-parachains/coretime-paseo", default-features = false }
+
+# Polkadot SDK
bp-bridge-hub-paseo = { path = "system-parachains/bridge-hub-paseo/primitives", default-features = false}
bp-asset-hub-paseo = { path = "system-parachains/asset-hub-paseo/primitives", default-features = false}
paseo-runtime = { path = "relay/paseo", default-features = false}
@@ -22,197 +28,200 @@ paseo-system-emulated-network = { path = "integration-tests/emulated/networks/pa
asset-hub-paseo-emulated-chain = { path = "integration-tests/emulated/chains/parachains/assets/asset-hub-paseo"}
bridge-hub-paseo-emulated-chain = { path = "integration-tests/emulated/chains/parachains/bridges/bridge-hub-paseo"}
penpal-emulated-chain = { path = "integration-tests/emulated/chains/parachains/testing/penpal"}
+people-paseo-emulated-chain = { path = "integration-tests/emulated/chains/parachains/people/people-paseo"}
paseo-emulated-chain = { path = "integration-tests/emulated/chains/relays/paseo"}
assert_matches = { version = "1.5.0" }
-
-asset-test-utils = { version = "8.0.1" }
-assets-common = { version = "0.8.0", default-features = false }
-authority-discovery-primitives = { version = "27.0.0", default-features = false, package = "sp-authority-discovery" }
-babe-primitives = { version = "0.33.0", default-features = false, package = "sp-consensus-babe" }
-beefy-primitives = { version = "14.0.0", default-features = false, package = "sp-consensus-beefy" }
-binary-merkle-tree = { version = "14.0.0", default-features = false }
-
-bp-bridge-hub-cumulus = { version = "0.8.0", default-features = false }
-bp-header-chain = { version = "0.8.1", default-features = false }
-bp-kusama = { version = "0.6.0", default-features = false }
-bp-messages = { version = "0.8.0", default-features = false }
-bp-parachains = { version = "0.8.0", default-features = false }
-bp-polkadot = { version = "0.6.0", default-features = false }
-bp-polkadot-core = { version = "0.8.0", default-features = false }
-bp-relayers = { version = "0.8.0", default-features = false }
-bp-runtime = { version = "0.8.0", default-features = false }
-bp-xcm-bridge-hub-router = { version = "0.7.0", default-features = false }
-bridge-hub-common = { version = "0.1.0", default-features = false }
-bridge-hub-test-utils = { version = "0.8.0" }
-bridge-runtime-common = { version = "0.8.0", default-features = false }
+asset-test-utils = { version = "15.0.0" }
+assets-common = { version = "0.15.0", default-features = false }
+authority-discovery-primitives = { version = "33.0.0", default-features = false, package = "sp-authority-discovery" }
+babe-primitives = { version = "0.39.0", default-features = false, package = "sp-consensus-babe" }
+beefy-primitives = { version = "20.0.0", default-features = false, package = "sp-consensus-beefy" }
+binary-merkle-tree = { version = "15.0.0", default-features = false }
+bp-bridge-hub-cumulus = { version = "0.15.0", default-features = false }
+bp-header-chain = { version = "0.15.0", default-features = false }
+bp-kusama = { version = "0.13.0", default-features = false }
+bp-messages = { version = "0.15.0", default-features = false }
+bp-parachains = { version = "0.15.0", default-features = false }
+bp-polkadot = { version = "0.13.0", default-features = false }
+bp-polkadot-bulletin = { version = "0.12.0", default-features = false }
+bp-polkadot-core = { version = "0.15.0", default-features = false }
+bp-relayers = { version = "0.15.0", default-features = false }
+bp-runtime = { version = "0.15.0", default-features = false }
+bp-xcm-bridge-hub-router = { version = "0.13.0", default-features = false }
+bridge-hub-common = { version = "0.8.0", default-features = false }
+bridge-hub-test-utils = { version = "0.15.0" }
+bridge-runtime-common = { version = "0.15.0", default-features = false }
clap = { version = "4.5.0" }
codec = { package = "parity-scale-codec", version = "3.6.9", default-features = false }
-cumulus-pallet-aura-ext = { version = "0.8.0", default-features = false }
-cumulus-pallet-dmp-queue = { version = "0.8.0", default-features = false }
-cumulus-pallet-parachain-system = { version = "0.8.1", default-features = false }
-cumulus-pallet-session-benchmarking = { version = "10.0.0", default-features = false }
-cumulus-pallet-xcm = { version = "0.8.0", default-features = false }
-cumulus-pallet-xcmp-queue = { version = "0.8.0", default-features = false }
-cumulus-primitives-aura = { version = "0.8.0", default-features = false }
-cumulus-primitives-core = { version = "0.8.0", default-features = false }
-cumulus-primitives-utility = { version = "0.8.1", default-features = false }
-emulated-integration-tests-common = { version = "4.0.0" }
+coretime-paseo-emulated-chain = { path = "integration-tests/emulated/chains/parachains/coretime/coretime-paseo" }
+cumulus-pallet-aura-ext = { version = "0.15.0", default-features = false }
+cumulus-pallet-parachain-system = { version = "0.15.0", default-features = false }
+cumulus-pallet-session-benchmarking = { version = "17.0.0", default-features = false }
+cumulus-pallet-xcm = { version = "0.15.0", default-features = false }
+cumulus-pallet-xcmp-queue = { version = "0.15.0", default-features = false }
+cumulus-primitives-aura = { version = "0.14.0", default-features = false }
+cumulus-primitives-core = { version = "0.14.0", default-features = false }
+cumulus-primitives-utility = { version = "0.15.0", default-features = false }
+emulated-integration-tests-common = { version = "11.0.0" }
enumflags2 = { version = "0.7.7" }
-frame-benchmarking = { version = "29.0.0", default-features = false }
-frame-election-provider-support = { version = "29.0.0", default-features = false }
-frame-executive = { version = "29.0.0", default-features = false }
-frame-metadata-hash-extension = { version = "0.1.0", default-features = false }
-frame-support = { version = "29.0.2", default-features = false }
-frame-system = { version = "29.0.0", default-features = false }
-frame-system-benchmarking = { version = "29.0.0", default-features = false }
-frame-system-rpc-runtime-api = { version = "27.0.0", default-features = false }
-frame-try-runtime = { version = "0.35.0", default-features = false }
-grandpa = { version = "0.20.0", package = "sc-consensus-grandpa" }
+frame-benchmarking = { version = "36.0.0", default-features = false }
+frame-election-provider-support = { version = "36.0.0", default-features = false }
+frame-executive = { version = "36.0.0", default-features = false }
+frame-support = { version = "36.0.0", default-features = false }
+frame-system = { version = "36.0.0", default-features = false }
+frame-system-benchmarking = { version = "36.0.0", default-features = false }
+frame-system-rpc-runtime-api = { version = "33.0.0", default-features = false }
+frame-try-runtime = { version = "0.42.0", default-features = false }
+grandpa = { version = "0.27.0", package = "sc-consensus-grandpa" }
hex-literal = { version = "0.4.1" }
log = { version = "0.4.21", default-features = false }
-pallet-alliance = { version = "28.0.0", default-features = false }
-pallet-asset-conversion = { version = "11.0.0", default-features = false }
-pallet-asset-conversion-tx-payment = { version = "11.0.0", default-features = false }
-pallet-asset-rate = { version = "8.0.0", default-features = false }
-pallet-asset-tx-payment = { version = "29.0.0", default-features = false }
-pallet-assets = { version = "30.0.0", default-features = false }
-pallet-aura = { version = "28.0.0", default-features = false }
-pallet-authority-discovery = { version = "29.0.1", default-features = false }
-pallet-authorship = { version = "29.0.0", default-features = false }
-pallet-babe = { version = "29.0.0", default-features = false }
-pallet-bags-list = { version = "28.0.0", default-features = false }
-pallet-balances = { version = "29.0.1", default-features = false }
-pallet-beefy = { version = "29.0.0", default-features = false }
-pallet-beefy-mmr = { version = "29.0.0", default-features = false }
-pallet-bounties = { version = "28.0.0", default-features = false }
-pallet-bridge-grandpa = { version = "0.8.0", default-features = false }
-pallet-bridge-messages = { version = "0.8.0", default-features = false }
-pallet-bridge-parachains = { version = "0.8.0", default-features = false }
-pallet-bridge-relayers = { version = "0.8.0", default-features = false }
-pallet-broker = { version = "0.7.2", default-features = false }
-pallet-child-bounties = { version = "28.0.0", default-features = false }
-pallet-collator-selection = { version = "10.0.2", default-features = false }
-pallet-collective = { version = "29.0.0", default-features = false }
-pallet-conviction-voting = { version = "29.0.0", default-features = false }
-pallet-core-fellowship = { version = "13.0.0", default-features = false }
-pallet-election-provider-multi-phase = { version = "28.0.0", default-features = false }
-pallet-election-provider-support-benchmarking = { version = "28.0.0", default-features = false }
-pallet-fast-unstake = { version = "28.0.0", default-features = false }
-pallet-glutton = { version = "15.0.0", default-features = false }
-pallet-grandpa = { version = "29.0.0", default-features = false }
-pallet-identity = { version = "29.0.1", default-features = false }
-pallet-indices = { version = "29.0.0", default-features = false }
-pallet-insecure-randomness-collective-flip = { version = "17.0.0", default-features = false }
-pallet-membership = { version = "29.0.0", default-features = false }
-pallet-message-queue = { version = "32.0.0", default-features = false }
-pallet-mmr = { version = "28.0.0", default-features = false }
-pallet-multisig = { version = "29.0.0", default-features = false }
-pallet-nft-fractionalization = { version = "11.0.0", default-features = false }
-pallet-nfts = { version = "23.0.0", default-features = false }
-pallet-nfts-runtime-api = { version = "15.0.0", default-features = false }
-pallet-nis = { version = "29.0.0", default-features = false }
-pallet-nomination-pools = { version = "26.0.1", default-features = false }
-pallet-nomination-pools-benchmarking = { version = "27.0.0", default-features = false }
-pallet-nomination-pools-runtime-api = { version = "24.0.0", default-features = false }
-pallet-offences = { version = "28.0.0", default-features = false }
-pallet-offences-benchmarking = { version = "29.0.0", default-features = false }
-pallet-preimage = { version = "29.0.0", default-features = false }
-pallet-proxy = { version = "29.0.0", default-features = false }
-pallet-ranked-collective = { version = "29.0.0", default-features = false }
-pallet-recovery = { version = "29.0.0", default-features = false }
-pallet-referenda = { version = "29.0.0", default-features = false }
-pallet-salary = { version = "14.0.0", default-features = false }
-pallet-scheduler = { version = "30.0.0", default-features = false }
-pallet-session = { version = "29.0.0", default-features = false }
-pallet-session-benchmarking = { version = "29.0.0", default-features = false }
-pallet-society = { version = "29.0.0", default-features = false }
-pallet-staking = { version = "29.0.3", default-features = false }
-pallet-staking-reward-curve = { version = "11.0.0" }
-pallet-staking-reward-fn = { version = "20.0.0", default-features = false }
-pallet-staking-runtime-api = { version = "15.0.1", default-features = false }
-pallet-state-trie-migration = { version = "30.0.0", default-features = false }
-pallet-sudo = { version = "29.0.0", default-features = false }
-pallet-timestamp = { version = "28.0.0", default-features = false }
-pallet-transaction-payment = { version = "29.0.1", default-features = false }
-pallet-transaction-payment-rpc-runtime-api = { version = "29.0.0", default-features = false }
-pallet-treasury = { version = "28.0.1", default-features = false }
-pallet-uniques = { version = "29.0.0", default-features = false }
-pallet-utility = { version = "29.0.0", default-features = false }
-pallet-vesting = { version = "29.0.0", default-features = false }
-pallet-whitelist = { version = "28.0.0", default-features = false }
-pallet-xcm = { version = "8.0.5", default-features = false }
-pallet-xcm-benchmarks = { version = "8.0.2", default-features = false }
-pallet-xcm-bridge-hub = { version = "0.3.0", default-features = false }
-pallet-xcm-bridge-hub-router = { version = "0.6.0", default-features = false }
-parachain-info = { version = "0.8.0", default-features = false, package = "staging-parachain-info" }
-parachains-common = { version = "8.0.0", default-features = false }
-parachains-runtimes-test-utils = { version = "8.0.0" }
+pallet-alliance = { version = "35.0.0", default-features = false }
+pallet-asset-conversion = { version = "18.0.0", default-features = false }
+pallet-asset-conversion-tx-payment = { version = "18.0.0", default-features = false }
+pallet-asset-rate = { version = "15.0.0", default-features = false }
+pallet-asset-tx-payment = { version = "36.0.0", default-features = false }
+pallet-assets = { version = "37.0.0", default-features = false }
+pallet-aura = { version = "35.0.0", default-features = false }
+pallet-authority-discovery = { version = "36.0.0", default-features = false }
+pallet-authorship = { version = "36.0.0", default-features = false }
+pallet-babe = { version = "36.0.0", default-features = false }
+pallet-bags-list = { version = "35.0.0", default-features = false }
+pallet-balances = { version = "37.0.0", default-features = false }
+pallet-beefy = { version = "36.0.0", default-features = false }
+pallet-beefy-mmr = { version = "36.0.0", default-features = false }
+pallet-bounties = { version = "35.0.0", default-features = false }
+pallet-bridge-grandpa = { version = "0.15.0", default-features = false }
+pallet-bridge-messages = { version = "0.15.0", default-features = false }
+pallet-bridge-parachains = { version = "0.15.0", default-features = false }
+pallet-bridge-relayers = { version = "0.15.0", default-features = false }
+pallet-broker = { version = "0.15.0", default-features = false }
+pallet-child-bounties = { version = "35.0.0", default-features = false }
+pallet-collator-selection = { version = "17.0.0", default-features = false }
+pallet-collective = { version = "36.0.0", default-features = false }
+pallet-conviction-voting = { version = "36.0.0", default-features = false }
+pallet-core-fellowship = { version = "20.0.0", default-features = false }
+pallet-election-provider-multi-phase = { version = "35.0.0", default-features = false }
+pallet-election-provider-support-benchmarking = { version = "35.0.0", default-features = false }
+pallet-fast-unstake = { version = "35.0.0", default-features = false }
+pallet-glutton = { version = "22.0.0", default-features = false }
+pallet-grandpa = { version = "36.0.0", default-features = false }
+pallet-identity = { version = "36.0.0", default-features = false }
+pallet-im-online = { version = "35.0.0", default-features = false }
+pallet-indices = { version = "36.0.0", default-features = false }
+pallet-insecure-randomness-collective-flip = { version = "24.0.0", default-features = false }
+pallet-membership = { version = "36.0.0", default-features = false }
+pallet-message-queue = { version = "39.0.0", default-features = false }
+pallet-mmr = { version = "35.0.0", default-features = false }
+pallet-multisig = { version = "36.0.0", default-features = false }
+pallet-nft-fractionalization = { version = "18.0.0", default-features = false }
+pallet-nfts = { version = "30.0.0", default-features = false }
+pallet-nfts-runtime-api = { version = "22.0.0", default-features = false }
+pallet-nis = { version = "36.0.0", default-features = false }
+pallet-nomination-pools = { version = "33.0.0", default-features = false }
+pallet-nomination-pools-benchmarking = { version = "34.0.0", default-features = false }
+pallet-nomination-pools-runtime-api = { version = "31.0.0", default-features = false }
+pallet-offences = { version = "35.0.0", default-features = false }
+pallet-offences-benchmarking = { version = "36.0.0", default-features = false }
+pallet-parameters = { version = "0.7.0", default-features = false }
+pallet-preimage = { version = "36.0.0", default-features = false }
+pallet-proxy = { version = "36.0.0", default-features = false }
+pallet-ranked-collective = { version = "36.0.0", default-features = false }
+pallet-recovery = { version = "36.0.0", default-features = false }
+pallet-referenda = { version = "36.0.0", default-features = false }
+pallet-salary = { version = "21.0.0", default-features = false }
+pallet-scheduler = { version = "37.0.0", default-features = false }
+pallet-session = { version = "36.0.0", default-features = false }
+pallet-session-benchmarking = { version = "36.0.0", default-features = false }
+pallet-society = { version = "36.0.0", default-features = false }
+pallet-staking = { version = "36.0.0", default-features = false }
+pallet-staking-reward-curve = { version = "12.0.0" }
+pallet-staking-reward-fn = { version = "22.0.0", default-features = false }
+pallet-staking-runtime-api = { version = "21.0.0", default-features = false }
+pallet-state-trie-migration = { version = "37.0.0", default-features = false }
+pallet-sudo = { version = "36.0.0", default-features = false }
+pallet-timestamp = { version = "35.0.0", default-features = false }
+pallet-transaction-payment = { version = "36.0.0", default-features = false }
+pallet-transaction-payment-rpc-runtime-api = { version = "36.0.0", default-features = false }
+pallet-treasury = { version = "35.0.0", default-features = false }
+pallet-uniques = { version = "36.0.0", default-features = false }
+pallet-utility = { version = "36.0.0", default-features = false }
+pallet-vesting = { version = "36.0.0", default-features = false }
+pallet-whitelist = { version = "35.0.0", default-features = false }
+pallet-xcm = { version = "15.0.0", default-features = false }
+pallet-xcm-benchmarks = { version = "15.0.0", default-features = false }
+pallet-xcm-bridge-hub = { version = "0.10.0", default-features = false }
+pallet-xcm-bridge-hub-router = { version = "0.13.0", default-features = false }
+parachain-info = { version = "0.15.0", default-features = false, package = "staging-parachain-info" }
+parachains-common = { version = "15.0.0", default-features = false }
+parachains-runtimes-test-utils = { version = "15.0.0" }
paste = { version = "1.0.14" }
-penpal-runtime = { version = "0.15.1", default-features = false }
-polkadot-core-primitives = { version = "8.0.0", default-features = false }
-polkadot-parachain-primitives = { version = "7.0.0", default-features = false }
-polkadot-primitives = { version = "8.0.1", default-features = false }
-polkadot-runtime-common = { version = "8.0.2", default-features = false }
+penpal-runtime = { version = "0.22.0" }
+polkadot-core-primitives = { version = "14.0.0", default-features = false }
+polkadot-parachain-primitives = { version = "13.0.0", default-features = false }
+polkadot-primitives = { version = "14.0.0", default-features = false }
+polkadot-runtime-common = { version = "15.0.0", default-features = false }
primitive-types = { version = "0.12.2", default-features = false }
-remote-externalities = { version = "0.36.0", package = "frame-remote-externalities" }
-runtime-parachains = { version = "8.0.1", default-features = false, package = "polkadot-runtime-parachains" }
-sc-chain-spec = { version = "28.0.0" }
+frame-metadata-hash-extension = { version = "0.4.0", default-features = false }
+remote-externalities = { version = "0.43.0", package = "frame-remote-externalities" }
+runtime-parachains = { version = "15.0.2", default-features = false, package = "polkadot-runtime-parachains" }
+sc-chain-spec = { version = "35.0.0" }
+sc-network = { version = "0.42.0" }
scale-info = { version = "2.10.0", default-features = false }
separator = { version = "0.4.1" }
serde = { version = "1.0.196" }
-serde_json = { version = "1.0.113" }
+serde_json = { version = "1.0.113", default-features = false }
smallvec = { version = "1.13.1" }
-snowbridge-beacon-primitives = { version = "0.1.2", default-features = false }
-snowbridge-core = { version = "0.1.3", default-features = false }
-snowbridge-outbound-queue-runtime-api = { version = "0.1.1", default-features = false }
-snowbridge-pallet-ethereum-client = { version = "0.1.3", default-features = false }
-snowbridge-pallet-inbound-queue = { version = "0.1.3", default-features = false }
-snowbridge-pallet-inbound-queue-fixtures = { version = "0.9.1" }
-snowbridge-pallet-outbound-queue = { version = "0.1.1", default-features = false }
-snowbridge-pallet-system = { version = "0.1.1", default-features = false }
-snowbridge-router-primitives = { version = "0.1.0", default-features = false }
-snowbridge-runtime-common = { version = "0.1.0", default-features = false }
-snowbridge-runtime-test-common = { version = "0.1.2" }
-snowbridge-system-runtime-api = { version = "0.1.0", default-features = false }
-sp-api = { version = "27.0.1", default-features = false }
-sp-application-crypto = { version = "31.0.0", default-features = false }
-sp-arithmetic = { version = "24.0.0", default-features = false }
-sp-block-builder = { version = "27.0.0", default-features = false }
-sp-consensus-aura = { version = "0.33.0", default-features = false }
-sp-core = { version = "29.0.0", default-features = false }
+snowbridge-beacon-primitives = { version = "0.8.0", default-features = false }
+snowbridge-core = { version = "0.8.0", default-features = false }
+snowbridge-outbound-queue-runtime-api = { version = "0.8.0", default-features = false }
+snowbridge-pallet-ethereum-client = { version = "0.8.0", default-features = false }
+snowbridge-pallet-inbound-queue = { version = "0.8.0", default-features = false }
+snowbridge-pallet-inbound-queue-fixtures = { version = "0.16.0" }
+snowbridge-pallet-outbound-queue = { version = "0.8.0", default-features = false }
+snowbridge-pallet-system = { version = "0.8.0", default-features = false }
+snowbridge-router-primitives = { version = "0.14.0", default-features = false }
+snowbridge-runtime-common = { version = "0.8.0", default-features = false }
+snowbridge-runtime-test-common = { version = "0.8.0" }
+snowbridge-system-runtime-api = { version = "0.8.0", default-features = false }
+sp-api = { version = "33.0.0", default-features = false }
+sp-application-crypto = { version = "37.0.0", default-features = false }
+sp-arithmetic = { version = "26.0.0", default-features = false }
+sp-block-builder = { version = "33.0.0", default-features = false }
+sp-consensus-aura = { version = "0.39.0", default-features = false }
+sp-core = { version = "34.0.0", default-features = false }
sp-debug-derive = { version = "14.0.0", default-features = false }
-sp-genesis-builder = { version = "0.8.0", default-features = false }
-sp-inherents = { version = "27.0.0", default-features = false }
-sp-io = { version = "31.0.0", default-features = false }
-sp-keyring = { version = "32.0.0" }
-sp-npos-elections = { version = "27.0.0", default-features = false }
-sp-offchain = { version = "27.0.0", default-features = false }
-sp-runtime = { version = "32.0.0", default-features = false }
-sp-session = { version = "28.0.0", default-features = false }
-sp-staking = { version = "27.0.0", default-features = false }
+sp-genesis-builder = { version = "0.14.0", default-features = false }
+sp-inherents = { version = "33.0.0", default-features = false }
+sp-io = { version = "37.0.0", default-features = false }
+sp-keyring = { version = "38.0.0" }
+sp-npos-elections = { version = "33.0.0", default-features = false }
+sp-offchain = { version = "33.0.0", default-features = false }
+sp-runtime = { version = "38.0.0", default-features = false }
+sp-session = { version = "34.0.0", default-features = false }
+sp-staking = { version = "33.0.0", default-features = false }
sp-std = { version = "14.0.0", default-features = false }
-sp-storage = { version = "20.0.0", default-features = false }
-sp-tracing = { version = "16.0.0", default-features = false }
-sp-transaction-pool = { version = "27.0.0", default-features = false }
-sp-trie = { version = "30.0.0" }
-sp-version = { version = "30.0.0", default-features = false }
-sp-weights = { version = "28.0.0", default-features = false }
+sp-storage = { version = "21.0.0", default-features = false }
+sp-tracing = { version = "17.0.0", default-features = false }
+sp-transaction-pool = { version = "33.0.0", default-features = false }
+sp-trie = { version = "36.0.0" }
+sp-version = { version = "36.0.0", default-features = false }
+sp-weights = { version = "31.0.0", default-features = false }
static_assertions = { version = "1.1.0" }
-substrate-wasm-builder = { version = "18.0.1" }
+substrate-wasm-builder = { version = "23.0.0" }
system-parachains-constants = { path = "system-parachains/constants", default-features = false }
tokio = { version = "1.36.0" }
-xcm = { version = "8.0.1", default-features = false, package = "staging-xcm" }
-xcm-builder = { version = "8.0.2", default-features = false, package = "staging-xcm-builder" }
-xcm-emulator = { version = "0.6.0" }
-xcm-executor = { version = "8.0.1", default-features = false, package = "staging-xcm-executor" }
+xcm = { version = "14.0.1", default-features = false, package = "staging-xcm" }
+xcm-builder = { version = "15.0.0", default-features = false, package = "staging-xcm-builder" }
+xcm-emulator = { version = "0.13.0" }
+xcm-executor = { version = "15.0.0", default-features = false, package = "staging-xcm-executor" }
+xcm-runtime-apis = { version = "0.2.0", default-features = false }
anyhow = { version = "1.0.82" }
subxt = { version = "0.35.0", default-features = false }
tracing-subscriber = { version = "0.3.18" }
-zombienet-sdk = { version = "0.2" }
-
-# Local dependencies
-
-paseo-runtime-constants = { package = "paseo-runtime-constants", path = "relay/paseo/constants", default-features = false }
+zombienet-sdk = { version = "0.2.4" }
+tuplex = { version = "0.1.0", default-features = false }
+relay-common = { path = "relay/common", default-features = false }
+ss58-registry = { version = "1.47.0" }
[workspace]
resolver = "2"
@@ -221,11 +230,13 @@ members = [
"chain-spec-generator",
"integration-tests/emulated/chains/parachains/assets/asset-hub-paseo",
"integration-tests/emulated/chains/parachains/bridges/bridge-hub-paseo",
+ "integration-tests/emulated/chains/parachains/coretime/coretime-paseo",
"integration-tests/emulated/chains/parachains/testing/penpal",
"integration-tests/emulated/chains/relays/paseo",
"integration-tests/emulated/helpers",
"integration-tests/emulated/networks/paseo-system",
"integration-tests/emulated/tests/bridges/bridge-hub-paseo",
+ "integration-tests/emulated/tests/coretime/coretime-paseo",
"relay/paseo",
"relay/paseo/constants",
"system-parachains/asset-hub-paseo",
@@ -233,7 +244,8 @@ members = [
"system-parachains/bridge-hub-paseo",
"system-parachains/bridge-hub-paseo/primitives",
"system-parachains/people-paseo",
- "system-parachains/constants"
+ "system-parachains/constants",
+ "system-parachains/coretime-paseo",
]
[profile.release]
@@ -244,4 +256,4 @@ opt-level = 3
[profile.production]
inherits = "release"
lto = true
-codegen-units = 1
+codegen-units = 1
\ No newline at end of file
diff --git a/chain-spec-generator/Cargo.toml b/chain-spec-generator/Cargo.toml
index b8ca7a5..4291a07 100644
--- a/chain-spec-generator/Cargo.toml
+++ b/chain-spec-generator/Cargo.toml
@@ -17,10 +17,13 @@ paseo-runtime-constants = { path = "../relay/paseo/constants", default-features
asset-hub-paseo-runtime = { path = "../system-parachains/asset-hub-paseo", default-features = true }
bridge-hub-paseo-runtime = { path = "../system-parachains/bridge-hub-paseo", default-features = true }
people-paseo-runtime = { path = "../system-parachains/people-paseo", default-features = true }
+coretime-paseo-runtime = { path = "../system-parachains/coretime-paseo", default-features = true }
+
system-parachains-constants = { path = "../system-parachains/constants", default-features = true }
# External dependencies
sc-chain-spec = { workspace = true }
+sc-network = { workspace = true }
runtime-parachains = { workspace = true, default-features = true }
polkadot-primitives = { workspace = true, default-features = true }
babe-primitives = { workspace = true, default-features = true }
@@ -39,6 +42,7 @@ cumulus-primitives-core = { workspace = true, default-features = true }
fast-runtime = ["paseo-runtime/fast-runtime"]
runtime-benchmarks = [
"people-paseo-runtime/runtime-benchmarks",
+ "coretime-paseo-runtime/runtime-benchmarks",
"asset-hub-paseo-runtime/runtime-benchmarks",
"bridge-hub-paseo-runtime/runtime-benchmarks",
"paseo-runtime/runtime-benchmarks",
@@ -53,4 +57,4 @@ force-debug = [
"paseo-runtime/force-debug",
"asset-hub-paseo-runtime/force-debug",
"bridge-hub-paseo-runtime/force-debug",
-]
+]
\ No newline at end of file
diff --git a/chain-spec-generator/src/common.rs b/chain-spec-generator/src/common.rs
index 20b163e..1150502 100644
--- a/chain-spec-generator/src/common.rs
+++ b/chain-spec-generator/src/common.rs
@@ -16,45 +16,13 @@
// along with Polkadot. If not, see .
use crate::{
- relay_chain_specs::PaseoChainSpec,
- system_parachains_specs::{AssetHubPaseoChainSpec, BridgeHubPaseoChainSpec},
+ relay_chain_specs::{PaseoChainSpec},
+ system_parachains_specs::{
+ AssetHubPaseoChainSpec,
+ BridgeHubPaseoChainSpec,CoretimePaseoChainSpec,PeoplePaseoChainSpec,
+ },
ChainSpec,
};
-use polkadot_primitives::{AccountId, AccountPublic};
-use sp_core::{sr25519, Pair, Public};
-use sp_runtime::traits::IdentifyAccount;
-
-pub fn testnet_accounts() -> Vec {
- vec![
- get_account_id_from_seed::("Alice"),
- get_account_id_from_seed::("Bob"),
- get_account_id_from_seed::("Charlie"),
- get_account_id_from_seed::("Dave"),
- get_account_id_from_seed::("Eve"),
- get_account_id_from_seed::("Ferdie"),
- get_account_id_from_seed::("Alice//stash"),
- get_account_id_from_seed::("Bob//stash"),
- get_account_id_from_seed::("Charlie//stash"),
- get_account_id_from_seed::("Dave//stash"),
- get_account_id_from_seed::("Eve//stash"),
- get_account_id_from_seed::("Ferdie//stash"),
- ]
-}
-
-/// Helper function to generate a crypto pair from seed
-pub fn get_from_seed(seed: &str) -> ::Public {
- TPublic::Pair::from_string(&format!("//{}", seed), None)
- .expect("static values are valid; qed")
- .public()
-}
-
-/// Helper function to generate an account ID from seed
-pub fn get_account_id_from_seed(seed: &str) -> AccountId
-where
- AccountPublic: From<::Public>,
-{
- AccountPublic::from(get_from_seed::(seed)).into_account()
-}
#[derive(Debug, serde::Deserialize)]
struct EmptyChainSpecWithId {
@@ -63,17 +31,21 @@ struct EmptyChainSpecWithId {
pub fn from_json_file(filepath: &str, supported: String) -> Result, String> {
let path = std::path::PathBuf::from(&filepath);
- let file = std::fs::File::open(&filepath).expect("Failed to open file");
+ let file = std::fs::File::open(filepath).expect("Failed to open file");
let reader = std::io::BufReader::new(file);
let chain_spec: EmptyChainSpecWithId = serde_json::from_reader(reader)
.expect("Failed to read 'json' file with ChainSpec configuration");
match &chain_spec.id {
- x if x.starts_with("paseo") | x.starts_with("dot") =>
+ x if x.starts_with("paseo") | x.starts_with("pas") =>
Ok(Box::new(PaseoChainSpec::from_json_file(path)?)),
x if x.starts_with("asset-hub-paseo") =>
Ok(Box::new(AssetHubPaseoChainSpec::from_json_file(path)?)),
x if x.starts_with("bridge-hub-paseo") =>
Ok(Box::new(BridgeHubPaseoChainSpec::from_json_file(path)?)),
+ x if x.starts_with("coretime-paseo") =>
+ Ok(Box::new(CoretimePaseoChainSpec::from_json_file(path)?)),
+ x if x.starts_with("people-paseo") =>
+ Ok(Box::new(PeoplePaseoChainSpec::from_json_file(path)?)),
_ => Err(format!("Unknown chain 'id' in json file. Only supported: {supported}'")),
}
-}
+}
diff --git a/chain-spec-generator/src/main.rs b/chain-spec-generator/src/main.rs
index d4169f5..c8d7b38 100644
--- a/chain-spec-generator/src/main.rs
+++ b/chain-spec-generator/src/main.rs
@@ -45,23 +45,27 @@ fn main() -> Result<(), String> {
Box::new(|| system_parachains_specs::asset_hub_paseo_local_testnet_config())
as Box<_>,
),
- (
- "bridge-hub-paseo",
- Box::new(|| system_parachains_specs::bridge_hub_paseo_config()) as Box<_>,
- ),
(
"bridge-hub-paseo-local",
Box::new(|| system_parachains_specs::bridge_hub_paseo_local_testnet_config())
as Box<_>,
),
- (
- "people-paseo",
- Box::new(|| system_parachains_specs::people_paseo_testnet_config()) as Box<_>,
- ),
(
"people-paseo-local",
Box::new(|| system_parachains_specs::people_paseo_local_testnet_config()) as Box<_>,
),
+ (
+ "coretime-paseo-local",
+ Box::new(|| system_parachains_specs::coretime_paseo_local_testnet_config()) as Box<_>,
+ ),
+ (
+ "coretime-paseo-tot",
+ Box::new(|| system_parachains_specs::coretime_paseo_tot_config()) as Box<_>,
+ ),
+ (
+ "coretime-paseo",
+ Box::new(|| system_parachains_specs::coretime_paseo_config()) as Box<_>,
+ ),
]);
if let Some(function) = supported_chains.get(&*cli.chain) {
diff --git a/chain-spec-generator/src/relay_chain_specs.rs b/chain-spec-generator/src/relay_chain_specs.rs
index af77370..505eae0 100644
--- a/chain-spec-generator/src/relay_chain_specs.rs
+++ b/chain-spec-generator/src/relay_chain_specs.rs
@@ -1,35 +1,23 @@
-// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// Copyright (C) Parity Technologies and the various Paseo contributors, see Contributions.md
// for a list of specific contributors.
-// This file is part of Polkadot.
+// This file is part of Paseo.
-// Polkadot is free software: you can redistribute it and/or modify
+// Paseo is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Polkadot is distributed in the hope that it will be useful,
+// Paseo is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with Polkadot. If not, see .
+// along with Paseo. If not, see .
-use authority_discovery_primitives::AuthorityId as AuthorityDiscoveryId;
-use babe_primitives::AuthorityId as BabeId;
-use beefy_primitives::ecdsa_crypto::AuthorityId as BeefyId;
-use grandpa::AuthorityId as GrandpaId;
-use pallet_staking::Forcing;
-use paseo_runtime_constants::currency::UNITS as DOT;
-use polkadot_primitives::{
- AccountId, AccountPublic, AssignmentId, AsyncBackingParams, ValidatorId,
-};
-use runtime_parachains::configuration::HostConfiguration;
use sc_chain_spec::{ChainSpec, ChainType, NoExtension};
-use sp_core::{sr25519, Pair, Public};
-use sp_runtime::{traits::IdentifyAccount, Perbill};
-pub type PaseoChainSpec = sc_chain_spec::GenericChainSpec<(), NoExtension>;
+pub type PaseoChainSpec = sc_chain_spec::GenericChainSpec;
const DEFAULT_PROTOCOL_ID: &str = "pas";
@@ -43,202 +31,6 @@ pub fn paseo_chain_spec_properties() -> serde_json::map::Map HostConfiguration {
- use polkadot_primitives::{MAX_CODE_SIZE, MAX_POV_SIZE};
-
- runtime_parachains::configuration::HostConfiguration {
- validation_upgrade_cooldown: 2u32,
- validation_upgrade_delay: 2,
- code_retention_period: 1200,
- max_code_size: MAX_CODE_SIZE,
- max_pov_size: MAX_POV_SIZE,
- max_head_data_size: 32 * 1024,
- group_rotation_frequency: 20,
- paras_availability_period: 4,
- max_upward_queue_count: 8,
- max_upward_queue_size: 1024 * 1024,
- max_downward_message_size: 1024 * 1024,
- max_upward_message_size: 50 * 1024,
- max_upward_message_num_per_candidate: 5,
- hrmp_sender_deposit: 0,
- hrmp_recipient_deposit: 0,
- hrmp_channel_max_capacity: 8,
- hrmp_channel_max_total_size: 8 * 1024,
- hrmp_max_parachain_inbound_channels: 4,
- hrmp_channel_max_message_size: 1024 * 1024,
- hrmp_max_parachain_outbound_channels: 4,
- hrmp_max_message_num_per_candidate: 5,
- dispute_period: 6,
- no_show_slots: 2,
- n_delay_tranches: 25,
- needed_approvals: 2,
- relay_vrf_modulo_samples: 2,
- zeroth_delay_tranche_width: 0,
- minimum_validation_upgrade_delay: 5,
- async_backing_params: AsyncBackingParams {
- max_candidate_depth: 3,
- allowed_ancestry_len: 2,
- },
- scheduling_lookahead: 2,
- ..Default::default()
- }
-}
-
-fn paseo_session_keys(
- babe: BabeId,
- grandpa: GrandpaId,
- para_validator: ValidatorId,
- para_assignment: AssignmentId,
- authority_discovery: AuthorityDiscoveryId,
- beefy: BeefyId,
-) -> paseo_runtime::SessionKeys {
- paseo_runtime::SessionKeys {
- babe,
- grandpa,
- para_validator,
- para_assignment,
- authority_discovery,
- beefy,
- }
-}
-
-/// Helper function to generate a crypto pair from seed
-pub fn get_from_seed(seed: &str) -> ::Public {
- TPublic::Pair::from_string(&format!("//{}", seed), None)
- .expect("static values are valid; qed")
- .public()
-}
-
-/// Helper function to generate an account ID from seed
-pub fn get_account_id_from_seed(seed: &str) -> AccountId
-where
- AccountPublic: From<::Public>,
-{
- AccountPublic::from(get_from_seed::(seed)).into_account()
-}
-
-/// Helper function to generate stash, controller and session key from seed
-pub fn get_authority_keys_from_seed(
- seed: &str,
-) -> (
- AccountId,
- AccountId,
- BabeId,
- GrandpaId,
- ValidatorId,
- AssignmentId,
- AuthorityDiscoveryId,
- BeefyId,
-) {
- let keys = get_authority_keys_from_seed_no_beefy(seed);
- (keys.0, keys.1, keys.2, keys.3, keys.4, keys.5, keys.6, get_from_seed::(seed))
-}
-
-/// Helper function to generate stash, controller and session key from seed
-pub fn get_authority_keys_from_seed_no_beefy(
- seed: &str,
-) -> (AccountId, AccountId, BabeId, GrandpaId, ValidatorId, AssignmentId, AuthorityDiscoveryId) {
- (
- get_account_id_from_seed::(&format!("{}//stash", seed)),
- get_account_id_from_seed::(seed),
- get_from_seed::(seed),
- get_from_seed::(seed),
- get_from_seed::(seed),
- get_from_seed::(seed),
- get_from_seed::(seed),
- )
-}
-
-fn testnet_accounts() -> Vec {
- vec![
- get_account_id_from_seed::("Alice"),
- get_account_id_from_seed::("Bob"),
- get_account_id_from_seed::("Charlie"),
- get_account_id_from_seed::("Dave"),
- get_account_id_from_seed::("Eve"),
- get_account_id_from_seed::("Ferdie"),
- get_account_id_from_seed::("Alice//stash"),
- get_account_id_from_seed::("Bob//stash"),
- get_account_id_from_seed::("Charlie//stash"),
- get_account_id_from_seed::("Dave//stash"),
- get_account_id_from_seed::("Eve//stash"),
- get_account_id_from_seed::("Ferdie//stash"),
- ]
-}
-
-pub fn paseo_testnet_genesis(
- initial_authorities: Vec<(
- AccountId,
- AccountId,
- BabeId,
- GrandpaId,
- ValidatorId,
- AssignmentId,
- AuthorityDiscoveryId,
- BeefyId,
- )>,
- root_key: AccountId,
- endowed_accounts: Option>,
-) -> serde_json::Value {
- let endowed_accounts: Vec = endowed_accounts.unwrap_or_else(testnet_accounts);
-
- const ENDOWMENT: u128 = 1_000_000 * DOT;
- const STASH: u128 = 100 * DOT;
-
- serde_json::json!({
- "balances": {
- "balances": endowed_accounts.iter().map(|k| (k.clone(), ENDOWMENT)).collect::>(),
- },
- "session": {
- "keys": initial_authorities
- .iter()
- .map(|x| {
- (
- x.0.clone(),
- x.0.clone(),
- paseo_session_keys(
- x.2.clone(),
- x.3.clone(),
- x.4.clone(),
- x.5.clone(),
- x.6.clone(),
- x.7.clone(),
- ),
- )
- })
- .collect::>(),
- },
- "staking": {
- "minimumValidatorCount": 1,
- "validatorCount": initial_authorities.len() as u32,
- "stakers": initial_authorities
- .iter()
- .map(|x| (x.0.clone(), x.0.clone(), STASH, paseo_runtime::StakerStatus::::Validator))
- .collect::>(),
- "invulnerables": initial_authorities.iter().map(|x| x.0.clone()).collect::>(),
- "forceEra": Forcing::NotForcing,
- "slashRewardFraction": Perbill::from_percent(10),
- },
- "babe": {
- "epochConfig": Some(paseo_runtime::BABE_GENESIS_EPOCH_CONFIG),
- },
- "configuration": {
- "config": default_parachains_host_configuration(),
- },
- "sudo": {
- "key": root_key,
- },
- })
-}
-
-fn paseo_development_config_genesis() -> serde_json::Value {
- paseo_testnet_genesis(
- vec![get_authority_keys_from_seed("Alice")],
- get_account_id_from_seed::("Alice"),
- None,
- )
-}
-
/// Paseo development config (single validator Alice)
pub fn paseo_development_config() -> Result, String> {
Ok(Box::new(
@@ -246,24 +38,19 @@ pub fn paseo_development_config() -> Result, String> {
paseo_runtime::WASM_BINARY.ok_or("Paseo development wasm not available")?,
Default::default(),
)
- .with_name("Paseo Development")
+ .with_name("Paseo Dev")
.with_id("paseo-dev")
.with_chain_type(ChainType::Development)
- .with_genesis_config_patch(paseo_development_config_genesis())
+ .with_protocol_id("pas")
+ .with_genesis_config_patch(
+ paseo_runtime::genesis_config_presets::paseo_development_config_genesis(),
+ )
.with_protocol_id(DEFAULT_PROTOCOL_ID)
.with_properties(paseo_chain_spec_properties())
.build(),
))
}
-fn paseo_local_testnet_genesis() -> serde_json::Value {
- paseo_testnet_genesis(
- vec![get_authority_keys_from_seed("Alice"), get_authority_keys_from_seed("Bob")],
- get_account_id_from_seed::("Alice"),
- None,
- )
-}
-
/// Paseo local testnet config (multivalidator Alice + Bob)
pub fn paseo_local_testnet_config() -> Result, String> {
Ok(Box::new(
@@ -274,19 +61,12 @@ pub fn paseo_local_testnet_config() -> Result, String> {
.with_name("Paseo Local Testnet")
.with_id("paseo-local")
.with_chain_type(ChainType::Local)
- .with_genesis_config_patch(paseo_local_testnet_genesis())
+ .with_protocol_id("pas")
+ .with_genesis_config_patch(
+ paseo_runtime::genesis_config_presets::paseo_local_testnet_genesis(),
+ )
.with_protocol_id(DEFAULT_PROTOCOL_ID)
.with_properties(paseo_chain_spec_properties())
.build(),
))
}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- #[test]
- fn default_parachains_host_configuration_is_consistent() {
- default_parachains_host_configuration().panic_if_not_consistent();
- }
-}
diff --git a/chain-spec-generator/src/system_parachains_specs.rs b/chain-spec-generator/src/system_parachains_specs.rs
index d304ad3..895ccc7 100644
--- a/chain-spec-generator/src/system_parachains_specs.rs
+++ b/chain-spec-generator/src/system_parachains_specs.rs
@@ -15,12 +15,8 @@
// You should have received a copy of the GNU General Public License
// along with Polkadot. If not, see .
-use crate::common::{get_account_id_from_seed, get_from_seed, testnet_accounts};
-use cumulus_primitives_core::ParaId;
-use parachains_common::{AccountId, AuraId, Balance};
use sc_chain_spec::{ChainSpec, ChainSpecExtension, ChainSpecGroup, ChainType};
use serde::{Deserialize, Serialize};
-use sp_core::{crypto::UncheckedInto, sr25519};
/// Generic extensions for Parachain ChainSpecs.
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, ChainSpecGroup, ChainSpecExtension)]
@@ -32,136 +28,18 @@ pub struct Extensions {
pub para_id: u32,
}
-pub type AssetHubPaseoChainSpec = sc_chain_spec::GenericChainSpec<(), Extensions>;
+pub type AssetHubPaseoChainSpec = sc_chain_spec::GenericChainSpec;
-pub type BridgeHubPaseoChainSpec = sc_chain_spec::GenericChainSpec<(), Extensions>;
+pub type BridgeHubPaseoChainSpec = sc_chain_spec::GenericChainSpec;
-pub type PeoplePaseoChainSpec = sc_chain_spec::GenericChainSpec<(), Extensions>;
+pub type PeoplePaseoChainSpec = sc_chain_spec::GenericChainSpec;
-const ASSET_HUB_PASEO_ED: Balance = asset_hub_paseo_runtime::ExistentialDeposit::get();
-
-const BRIDGE_HUB_PASEO_ED: Balance = bridge_hub_paseo_runtime::ExistentialDeposit::get();
-
-const PEOPLE_PASEO_ED: Balance = people_paseo_runtime::ExistentialDeposit::get();
-
-/// The default XCM version to set in genesis config.
-const SAFE_XCM_VERSION: u32 = xcm::prelude::XCM_VERSION;
-
-/// Invulnerable Collators
-pub fn invulnerables() -> Vec<(AccountId, AuraId)> {
- vec![
- (get_account_id_from_seed::("Alice"), get_from_seed::("Alice")),
- (get_account_id_from_seed::("Bob"), get_from_seed::("Bob")),
- ]
-}
-
-/// Invulnerable Collators for the particular case of AssetHubPolkadot
-pub fn invulnerables_asset_hub_paseo() -> Vec<(AccountId, AuraId)> {
- vec![
- (get_account_id_from_seed::("Alice"), get_from_seed::("Alice")),
- (get_account_id_from_seed::("Bob"), get_from_seed::("Bob")),
- ]
-}
-
-/// Invulnerable Collators for People Chain
-pub fn invulnerables_people_chain() -> Vec<(AccountId, AuraId)> {
- vec![
- // Stash: 5FRmC9wUZjr2VRh1q5z1Beksh62nfPzpLuhyCkHRKWXjWv9u
- // AuraId: 0xe83c370b0200bfd0c723516b2541396a404a9669ec5310b839a4c87ddba9e217
- (
- hex_literal::hex!("94c4156ed6a101ae478a3de3ba70a05fce8a3d67be6fb85f33bfcf2777ab6b10")
- .into(),
- hex_literal::hex!("e83c370b0200bfd0c723516b2541396a404a9669ec5310b839a4c87ddba9e217")
- .unchecked_into(),
- ),
- // Stash: 5DvoL2BNoSm7wRt2tfZ6WW5QFrxm68GLv5SCrPQ4JBLjbvpL
- // AuraId: 0xa0f18557714e374091ee5b56180aba063f62281a7c734aed62d7f4cae3b42f0f
- (
- hex_literal::hex!("5270ec35ba01254d8bff046a1a58f16d3ae615c235efd6e99a35f233b2d9df2c")
- .into(),
- hex_literal::hex!("a0f18557714e374091ee5b56180aba063f62281a7c734aed62d7f4cae3b42f0f")
- .unchecked_into(),
- ),
- ]
-}
-
-/// Generate the session keys from individual elements.
-///
-/// The input must be a tuple of individual keys (a single arg for now since we have just one key).
-pub fn asset_hub_paseo_session_keys(keys: AuraId) -> asset_hub_paseo_runtime::SessionKeys {
- asset_hub_paseo_runtime::SessionKeys { aura: keys }
-}
-
-/// Generate the session keys from individual elements.
-///
-/// The input must be a tuple of individual keys (a single arg for now since we have just one key).
-pub fn bridge_hub_paseo_session_keys(keys: AuraId) -> bridge_hub_paseo_runtime::SessionKeys {
- bridge_hub_paseo_runtime::SessionKeys { aura: keys }
-}
-
-/// Generate the session keys from individual elements.
-///
-/// The input must be a tuple of individual keys (a single arg for now since we have just one key).
-pub fn people_paseo_session_keys(keys: AuraId) -> people_paseo_runtime::SessionKeys {
- people_paseo_runtime::SessionKeys { aura: keys }
-}
-
-// AssetHubPaseo
-fn asset_hub_paseo_genesis(
- invulnerables: Vec<(AccountId, AuraId)>,
- endowed_accounts: Vec,
- id: ParaId,
-) -> serde_json::Value {
- serde_json::json!({
- "balances": asset_hub_paseo_runtime::BalancesConfig {
- balances: endowed_accounts
- .iter()
- .cloned()
- .map(|k| (k, ASSET_HUB_PASEO_ED * 4096 * 4096))
- .collect(),
- },
- "parachainInfo": asset_hub_paseo_runtime::ParachainInfoConfig {
- parachain_id: id,
- ..Default::default()
- },
- "collatorSelection": asset_hub_paseo_runtime::CollatorSelectionConfig {
- invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(),
- candidacy_bond: ASSET_HUB_PASEO_ED * 16,
- ..Default::default()
- },
- "session": asset_hub_paseo_runtime::SessionConfig {
- keys: invulnerables
- .into_iter()
- .map(|(acc, aura)| {
- (
- acc.clone(), // account id
- acc, // validator id
- asset_hub_paseo_session_keys(aura), // session keys
- )
- })
- .collect(),
- },
- "polkadotXcm": {
- "safeXcmVersion": Some(SAFE_XCM_VERSION),
- },
- // no need to pass anything to aura, in fact it will panic if we do. Session will take care
- // of this. `aura: Default::default()`
- })
-}
-
-fn asset_hub_paseo_local_genesis(para_id: ParaId) -> serde_json::Value {
- asset_hub_paseo_genesis(
- // initial collators.
- invulnerables_asset_hub_paseo(),
- testnet_accounts(),
- para_id,
- )
-}
+pub type CoretimePaseoChainSpec = sc_chain_spec::GenericChainSpec;
pub fn asset_hub_paseo_local_testnet_config() -> Result, String> {
let mut properties = sc_chain_spec::Properties::new();
- properties.insert("ss58Format".into(), 42.into());
- properties.insert("tokenSymbol".into(), "DOT".into());
+ properties.insert("ss58Format".into(), 0.into());
+ properties.insert("tokenSymbol".into(), "PAS".into());
properties.insert("tokenDecimals".into(), 10.into());
Ok(Box::new(
@@ -169,225 +47,129 @@ pub fn asset_hub_paseo_local_testnet_config() -> Result, Stri
asset_hub_paseo_runtime::WASM_BINARY.expect("AssetHubPaseo wasm not available!"),
Extensions { relay_chain: "paseo-local".into(), para_id: 1000 },
)
- .with_name("Asset Hub Paseo Local")
- .with_id("asset-hub-paseo-local")
+ .with_name("Paseo Asset Hub Local")
+ .with_id("paseo-asset-hub-local")
.with_chain_type(ChainType::Local)
.with_protocol_id("ah-pas")
- .with_genesis_config_patch(asset_hub_paseo_local_genesis(1000.into()))
+ .with_genesis_config_patch(
+ asset_hub_paseo_runtime::genesis_config_presets::asset_hub_paseo_local_testnet_genesis(
+ 1000.into(),
+ ),
+ )
.with_properties(properties)
.build(),
))
}
-// BridgeHubPaseo
-fn bridge_hub_paseo_genesis(
- invulnerables: Vec<(AccountId, AuraId)>,
- endowed_accounts: Vec,
- id: ParaId,
-) -> serde_json::Value {
- serde_json::json!({
- "balances": bridge_hub_paseo_runtime::BalancesConfig {
- balances: endowed_accounts
- .iter()
- .cloned()
- .map(|k| (k, BRIDGE_HUB_PASEO_ED * 4096 * 4096))
- .collect(),
- },
- "parachainInfo": bridge_hub_paseo_runtime::ParachainInfoConfig {
- parachain_id: id,
- ..Default::default()
- },
- "collatorSelection": bridge_hub_paseo_runtime::CollatorSelectionConfig {
- invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(),
- candidacy_bond: BRIDGE_HUB_PASEO_ED * 16,
- ..Default::default()
- },
- "session": bridge_hub_paseo_runtime::SessionConfig {
- keys: invulnerables
- .into_iter()
- .map(|(acc, aura)| {
- (
- acc.clone(), // account id
- acc, // validator id
- bridge_hub_paseo_session_keys(aura), // session keys
- )
- })
- .collect(),
- },
- "polkadotXcm": {
- "safeXcmVersion": Some(SAFE_XCM_VERSION),
- },
- "ethereumSystem": bridge_hub_paseo_runtime::EthereumSystemConfig {
- para_id: id,
- asset_hub_para_id: paseo_runtime_constants::system_parachain::ASSET_HUB_ID.into(),
- ..Default::default()
- },
- // no need to pass anything to aura, in fact it will panic if we do. Session will take care
- // of this. `aura: Default::default()`
- })
-}
-
-fn bridge_hub_paseo_local_genesis(para_id: ParaId) -> serde_json::Value {
- bridge_hub_paseo_genesis(
- // initial collators.
- invulnerables(),
- testnet_accounts(),
- para_id,
- )
-}
-
-pub fn bridge_hub_paseo_config() -> Result, String> {
+pub fn bridge_hub_paseo_local_testnet_config() -> Result, String> {
let mut properties = sc_chain_spec::Properties::new();
- properties.insert("ss58Format".into(), 42.into());
+ properties.insert("ss58Format".into(), 0.into());
properties.insert("tokenSymbol".into(), "PAS".into());
properties.insert("tokenDecimals".into(), 10.into());
Ok(Box::new(
BridgeHubPaseoChainSpec::builder(
- bridge_hub_paseo_runtime::WASM_BINARY.expect("BridgeHubPaseo wasm not available!"),
- Extensions { relay_chain: "paseo".into(), para_id: 1002 },
+ bridge_hub_paseo_runtime::WASM_BINARY
+ .expect("BridgeHubPaseo wasm not available!"),
+ Extensions { relay_chain: "paseo-local".into(), para_id: 1002 },
)
- .with_name("Paseo Bridge Hub")
- .with_id("paseo-bridge-hub")
- .with_chain_type(ChainType::Live)
+ .with_name("Paseo Bridge Hub Local")
+ .with_id("paseo-bridge-hub-local")
+ .with_chain_type(ChainType::Local)
.with_protocol_id("bh-pas")
- .with_genesis_config_patch(bridge_hub_paseo_local_genesis(1002.into()))
+ .with_genesis_config_patch(
+ bridge_hub_paseo_runtime::genesis_config_presets::bridge_hub_paseo_local_testnet_genesis(
+ 1002.into()
+ ),
+ )
.with_properties(properties)
.build(),
))
}
-pub fn bridge_hub_paseo_local_testnet_config() -> Result, String> {
+pub fn people_paseo_local_testnet_config() -> Result, String> {
let mut properties = sc_chain_spec::Properties::new();
- properties.insert("ss58Format".into(), 42.into());
+ properties.insert("ss58Format".into(), 0.into());
properties.insert("tokenSymbol".into(), "PAS".into());
properties.insert("tokenDecimals".into(), 10.into());
Ok(Box::new(
- BridgeHubPaseoChainSpec::builder(
- bridge_hub_paseo_runtime::WASM_BINARY.expect("BridgeHubPaseo wasm not available!"),
- Extensions { relay_chain: "paseo-local".into(), para_id: 1002 },
+ PeoplePaseoChainSpec::builder(
+ people_paseo_runtime::WASM_BINARY.expect("PeoplePaseo wasm not available!"),
+ Extensions { relay_chain: "paseo-local".into(), para_id: 1004 },
)
- .with_name("Paseo Bridge Hub Local")
- .with_id("paseo-bridge-hub-local")
+ .with_name("Paseo People Local")
+ .with_id("paseo-people-local")
.with_chain_type(ChainType::Local)
- .with_protocol_id("bh-pas")
- .with_genesis_config_patch(bridge_hub_paseo_local_genesis(1002.into()))
+ .with_protocol_id("pc-pas")
+ .with_genesis_config_patch(
+ people_paseo_runtime::genesis_config_presets::people_paseo_local_testnet_genesis(
+ 1004.into(),
+ ),
+ )
.with_properties(properties)
.build(),
))
}
-// PeoplePolkadot
-pub fn people_paseo_genesis(
- invulnerables: Vec<(AccountId, AuraId)>,
- endowed_accounts: Vec,
- id: ParaId,
-) -> serde_json::Value {
- serde_json::json!({
- "balances": people_paseo_runtime::BalancesConfig {
- balances: endowed_accounts
- .iter()
- .cloned()
- .map(|k| (k, PEOPLE_PASEO_ED * 4096 * 4096))
- .collect(),
- },
- "parachainInfo": people_paseo_runtime::ParachainInfoConfig {
- parachain_id: id,
- ..Default::default()
- },
- "collatorSelection": people_paseo_runtime::CollatorSelectionConfig {
- invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(),
- candidacy_bond: PEOPLE_PASEO_ED * 16,
- ..Default::default()
- },
- "session": people_paseo_runtime::SessionConfig {
- keys: invulnerables
- .into_iter()
- .map(|(acc, aura)| {
- (
- acc.clone(), // account id
- acc, // validator id
- people_paseo_session_keys(aura), // session keys
- )
- })
- .collect(),
- },
- "polkadotXcm": {
- "safeXcmVersion": Some(SAFE_XCM_VERSION),
- },
- // no need to pass anything to aura, in fact it will panic if we do. Session will take care
- // of this. `aura: Default::default()`
- })
-}
-
-fn people_paseo_local_genesis(para_id: ParaId) -> serde_json::Value {
- crate::system_parachains_specs::people_paseo_genesis(
- // initial collators.
- invulnerables(),
- testnet_accounts(),
- para_id,
- )
-}
+pub fn coretime_paseo_local_testnet_config() -> Result, String> {
+ let mut properties = sc_chain_spec::Properties::new();
+ properties.insert("ss58Format".into(), 0.into());
+ properties.insert("tokenSymbol".into(), "PAS".into());
+ properties.insert("tokenDecimals".into(), 10.into());
-fn people_paseo_testnet_genesis(para_id: ParaId) -> serde_json::Value {
- crate::system_parachains_specs::people_paseo_genesis(
- // Initial collators.
- invulnerables_people_chain(),
- // Endow collator stashes + sudo.
- vec![
- hex_literal::hex!("94c4156ed6a101ae478a3de3ba70a05fce8a3d67be6fb85f33bfcf2777ab6b10")
- .into(),
- hex_literal::hex!("5270ec35ba01254d8bff046a1a58f16d3ae615c235efd6e99a35f233b2d9df2c")
- .into(),
- hex_literal::hex!("7e939ef17e229e9a29210d95cb0b607e0030d54899c05f791a62d5c6f4557659")
- .into(),
- ],
- para_id,
- )
+ Ok(Box::new(
+ CoretimePaseoChainSpec::builder(
+ coretime_paseo_runtime::WASM_BINARY.expect("CoretimePaseo wasm not available!"),
+ Extensions { relay_chain: "paseo-local".into(), para_id: 1005 },
+ )
+ .with_name("Paseo Coretime Local")
+ .with_id("paseo-coretime-local")
+ .with_chain_type(ChainType::Local)
+ .with_protocol_id("ct-pas")
+ .with_genesis_config_preset_name("local_testnet")
+ .with_properties(properties)
+ .build(),
+ ))
}
-pub fn people_paseo_local_testnet_config() -> Result, String> {
+pub fn coretime_paseo_tot_config() -> Result, String> {
let mut properties = sc_chain_spec::Properties::new();
properties.insert("ss58Format".into(), 0.into());
properties.insert("tokenSymbol".into(), "PAS".into());
properties.insert("tokenDecimals".into(), 10.into());
Ok(Box::new(
- PeoplePaseoChainSpec::builder(
- people_paseo_runtime::WASM_BINARY.expect("PeoplePaseo wasm not available!"),
- Extensions { relay_chain: "paseo-local".into(), para_id: 1004 },
+ CoretimePaseoChainSpec::builder(
+ coretime_paseo_runtime::WASM_BINARY.expect("CoretimePaseo wasm not available!"),
+ Extensions { relay_chain: "paseo".into(), para_id: 1005 },
)
- .with_name("Paseo People Local")
- .with_id("paseo-people-local")
- .with_chain_type(ChainType::Local)
- .with_protocol_id("pc-pas")
- .with_genesis_config_patch(crate::system_parachains_specs::people_paseo_local_genesis(
- 1004.into(),
- ))
+ .with_name("Paseo Coretime Local")
+ .with_id("paseo-coretime-local")
+ .with_chain_type(ChainType::Live)
+ .with_protocol_id("ct-pas")
+ .with_genesis_config_preset_name("tot")
.with_properties(properties)
.build(),
))
}
-pub fn people_paseo_testnet_config() -> Result, String> {
+pub fn coretime_paseo_config() -> Result, String> {
let mut properties = sc_chain_spec::Properties::new();
properties.insert("ss58Format".into(), 0.into());
properties.insert("tokenSymbol".into(), "PAS".into());
properties.insert("tokenDecimals".into(), 10.into());
Ok(Box::new(
- PeoplePaseoChainSpec::builder(
- people_paseo_runtime::WASM_BINARY.expect("PeoplePaseo wasm not available!"),
- Extensions { relay_chain: "paseo".into(), para_id: 1004 },
+ CoretimePaseoChainSpec::builder(
+ coretime_paseo_runtime::WASM_BINARY.expect("Paseo Coretime wasm not available!"),
+ Extensions { relay_chain: "paseo".into(), para_id: 1005 },
)
- .with_name("Paseo People")
- .with_id("paseo-people")
+ .with_name("Paseo Coretime")
+ .with_id("paseo-coretime")
.with_chain_type(ChainType::Live)
- .with_protocol_id("pc-pas")
- .with_genesis_config_patch(crate::system_parachains_specs::people_paseo_testnet_genesis(
- 1004.into(),
- ))
+ .with_protocol_id("ct-pas")
+ .with_genesis_config_preset_name("live")
.with_properties(properties)
.build(),
))
diff --git a/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/Cargo.toml b/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/Cargo.toml
index d541e4e..c9b6228 100644
--- a/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/Cargo.toml
+++ b/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/Cargo.toml
@@ -17,7 +17,10 @@ frame-support = { workspace = true, default-features = true }
parachains-common = { workspace = true, default-features = true }
cumulus-primitives-core = { workspace = true, default-features = true }
emulated-integration-tests-common = { workspace = true }
+xcm = { workspace = true, default-features = true }
+polkadot-parachain-primitives = { workspace = true }
# Runtimes
asset-hub-paseo-runtime = { workspace = true, default-features = true }
paseo-emulated-chain = { workspace = true, default-features = true }
+penpal-emulated-chain = {workspace = true, default-features = true}
diff --git a/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/genesis.rs b/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/genesis.rs
index 91acf58..fec1761 100644
--- a/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/genesis.rs
+++ b/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/genesis.rs
@@ -18,18 +18,49 @@ use sp_core::storage::Storage;
// Cumulus
use emulated_integration_tests_common::{
- accounts, build_genesis_storage, get_account_id_from_seed, get_from_seed, SAFE_XCM_VERSION,
+ accounts, build_genesis_storage, get_account_id_from_seed, get_from_seed, RESERVABLE_ASSET_ID,
+ SAFE_XCM_VERSION,
};
+use frame_support::sp_runtime::traits::AccountIdConversion;
use parachains_common::{AccountId, AuraId, Balance};
+use polkadot_parachain_primitives::primitives::Sibling;
use sp_core::sr25519;
+use xcm::prelude::*;
pub const PARA_ID: u32 = 1000;
pub const ED: Balance = asset_hub_paseo_runtime::ExistentialDeposit::get();
+pub const USDT_ID: u32 = 1984;
+
+frame_support::parameter_types! {
+ pub AssetHubPaseoAssetOwner: AccountId = get_account_id_from_seed::("Alice");
+ pub PenpalATeleportableAssetLocation: Location
+ = Location::new(1, [
+ Junction::Parachain(penpal_emulated_chain::PARA_ID_A),
+ Junction::PalletInstance(penpal_emulated_chain::ASSETS_PALLET_ID),
+ Junction::GeneralIndex(penpal_emulated_chain::TELEPORTABLE_ASSET_ID.into()),
+ ]
+ );
+ pub PenpalBTeleportableAssetLocation: Location
+ = Location::new(1, [
+ Junction::Parachain(penpal_emulated_chain::PARA_ID_B),
+ Junction::PalletInstance(penpal_emulated_chain::ASSETS_PALLET_ID),
+ Junction::GeneralIndex(penpal_emulated_chain::TELEPORTABLE_ASSET_ID.into()),
+ ]
+ );
+ pub PenpalASiblingSovereignAccount: AccountId = Sibling::from(penpal_emulated_chain::PARA_ID_A).into_account_truncating();
+ pub PenpalBSiblingSovereignAccount: AccountId = Sibling::from(penpal_emulated_chain::PARA_ID_B).into_account_truncating();
+}
fn invulnerables_asset_hub_paseo() -> Vec<(AccountId, AuraId)> {
vec![
- (get_account_id_from_seed::("Alice"), get_from_seed::("Alice")),
- (get_account_id_from_seed::("Bob"), get_from_seed::("Bob")),
+ (
+ get_account_id_from_seed::("Alice"),
+ get_from_seed::("Alice"),
+ ),
+ (
+ get_account_id_from_seed::("Bob"),
+ get_from_seed::("Bob"),
+ ),
]
}
@@ -37,7 +68,11 @@ pub fn genesis() -> Storage {
let genesis_config = asset_hub_paseo_runtime::RuntimeGenesisConfig {
system: asset_hub_paseo_runtime::SystemConfig::default(),
balances: asset_hub_paseo_runtime::BalancesConfig {
- balances: accounts::init_balances().iter().cloned().map(|k| (k, ED * 4096)).collect(),
+ balances: accounts::init_balances()
+ .iter()
+ .cloned()
+ .map(|k| (k, ED * 4096 * 4096))
+ .collect(),
},
parachain_info: asset_hub_paseo_runtime::ParachainInfoConfig {
parachain_id: PARA_ID.into(),
@@ -57,8 +92,8 @@ pub fn genesis() -> Storage {
.into_iter()
.map(|(acc, aura)| {
(
- acc.clone(), // account id
- acc, // validator id
+ acc.clone(), // account id
+ acc, // validator id
asset_hub_paseo_runtime::SessionKeys { aura }, // session keys
)
})
@@ -68,11 +103,37 @@ pub fn genesis() -> Storage {
safe_xcm_version: Some(SAFE_XCM_VERSION),
..Default::default()
},
+ assets: asset_hub_paseo_runtime::AssetsConfig {
+ assets: vec![
+ (RESERVABLE_ASSET_ID, AssetHubPaseoAssetOwner::get(), false, ED),
+ (USDT_ID, AssetHubPaseoAssetOwner::get(), true, ED),
+ ],
+ ..Default::default()
+ },
+ foreign_assets: asset_hub_paseo_runtime::ForeignAssetsConfig {
+ assets: vec![
+ // Penpal's teleportable asset representation
+ (
+ PenpalATeleportableAssetLocation::get().try_into().unwrap(),
+ PenpalASiblingSovereignAccount::get(),
+ false,
+ ED,
+ ),
+ (
+ PenpalBTeleportableAssetLocation::get().try_into().unwrap(),
+ PenpalBSiblingSovereignAccount::get(),
+ false,
+ ED,
+ ),
+ ],
+ ..Default::default()
+ },
..Default::default()
};
build_genesis_storage(
&genesis_config,
- asset_hub_paseo_runtime::WASM_BINARY.expect("WASM binary was not built, please build it!"),
+ asset_hub_paseo_runtime::WASM_BINARY
+ .expect("WASM binary was not built, please build it!"),
)
}
diff --git a/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/lib.rs b/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/lib.rs
index b0d3def..7ef4b16 100644
--- a/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/lib.rs
+++ b/integration-tests/emulated/chains/parachains/assets/asset-hub-paseo/src/lib.rs
@@ -21,8 +21,9 @@ use frame_support::traits::OnInitialize;
// Cumulus
use emulated_integration_tests_common::{
impl_accounts_helpers_for_parachain, impl_assert_events_helpers_for_parachain,
- impl_assets_helpers_for_parachain, impl_foreign_assets_helpers_for_parachain,
- impl_xcm_helpers_for_parachain, impls::Parachain, xcm_emulator::decl_test_parachains,
+ impl_assets_helpers_for_parachain, impl_assets_helpers_for_system_parachain,
+ impl_foreign_assets_helpers_for_parachain, impl_xcm_helpers_for_parachain, impls::Parachain,
+ xcm_emulator::decl_test_parachains,
};
use paseo_emulated_chain::Paseo;
@@ -54,6 +55,7 @@ decl_test_parachains! {
// AssetHubPaseo implementation
impl_accounts_helpers_for_parachain!(AssetHubPaseo);
impl_assert_events_helpers_for_parachain!(AssetHubPaseo);
-impl_assets_helpers_for_parachain!(AssetHubPaseo, Paseo);
-impl_foreign_assets_helpers_for_parachain!(AssetHubPaseo, Paseo);
+impl_assets_helpers_for_system_parachain!(AssetHubPaseo, Paseo);
+impl_assets_helpers_for_parachain!(AssetHubPaseo);
+impl_foreign_assets_helpers_for_parachain!(AssetHubPaseo, xcm::v3::Location);
impl_xcm_helpers_for_parachain!(AssetHubPaseo);
diff --git a/integration-tests/emulated/chains/parachains/bridges/bridge-hub-paseo/src/genesis.rs b/integration-tests/emulated/chains/parachains/bridges/bridge-hub-paseo/src/genesis.rs
index 9410b06..1f2b466 100644
--- a/integration-tests/emulated/chains/parachains/bridges/bridge-hub-paseo/src/genesis.rs
+++ b/integration-tests/emulated/chains/parachains/bridges/bridge-hub-paseo/src/genesis.rs
@@ -14,11 +14,11 @@
// limitations under the License.
// Substrate
-use sp_core::storage::Storage;
+use sp_core::{sr25519, storage::Storage};
// Cumulus
use emulated_integration_tests_common::{
- accounts, build_genesis_storage, collators, SAFE_XCM_VERSION,
+ accounts, build_genesis_storage, collators, get_account_id_from_seed, SAFE_XCM_VERSION,
};
use parachains_common::Balance;
@@ -46,8 +46,8 @@ pub fn genesis() -> Storage {
.into_iter()
.map(|(acc, aura)| {
(
- acc.clone(), // account id
- acc, // validator id
+ acc.clone(), // account id
+ acc, // validator id
bridge_hub_paseo_runtime::SessionKeys { aura }, // session keys
)
})
@@ -57,6 +57,14 @@ pub fn genesis() -> Storage {
safe_xcm_version: Some(SAFE_XCM_VERSION),
..Default::default()
},
+ bridge_kusama_grandpa: bridge_hub_paseo_runtime::BridgeKusamaGrandpaConfig {
+ owner: Some(get_account_id_from_seed::(accounts::BOB)),
+ ..Default::default()
+ },
+ bridge_kusama_messages: bridge_hub_paseo_runtime::BridgeKusamaMessagesConfig {
+ owner: Some(get_account_id_from_seed::(accounts::BOB)),
+ ..Default::default()
+ },
ethereum_system: bridge_hub_paseo_runtime::EthereumSystemConfig {
para_id: PARA_ID.into(),
asset_hub_para_id: ASSET_HUB_PARA_ID.into(),
@@ -67,6 +75,7 @@ pub fn genesis() -> Storage {
build_genesis_storage(
&genesis_config,
- bridge_hub_paseo_runtime::WASM_BINARY.expect("WASM binary was not built, please build it!"),
+ bridge_hub_paseo_runtime::WASM_BINARY
+ .expect("WASM binary was not built, please build it!"),
)
}
diff --git a/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/Cargo.toml b/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/Cargo.toml
new file mode 100644
index 0000000..79687ee
--- /dev/null
+++ b/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/Cargo.toml
@@ -0,0 +1,22 @@
+[package]
+name = "coretime-paseo-emulated-chain"
+version.workspace = true
+authors.workspace = true
+edition.workspace = true
+license = "Apache-2.0"
+description = "Coretime Paseo emulated chain used for integration tests"
+publish = false
+
+[dependencies]
+
+# Substrate
+sp-core = { workspace = true, default-features = true }
+frame-support = { workspace = true, default-features = true }
+
+# Cumulus
+parachains-common = { workspace = true, default-features = true }
+cumulus-primitives-core = { workspace = true, default-features = true }
+emulated-integration-tests-common = { workspace = true }
+
+# Runtimes
+coretime-paseo-runtime = { workspace = true, default-features = true }
diff --git a/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/src/genesis.rs b/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/src/genesis.rs
new file mode 100644
index 0000000..24b1532
--- /dev/null
+++ b/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/src/genesis.rs
@@ -0,0 +1,68 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Substrate
+use sp_core::storage::Storage;
+
+// Cumulus
+use emulated_integration_tests_common::{
+ accounts, build_genesis_storage, collators, SAFE_XCM_VERSION,
+};
+use parachains_common::Balance;
+
+pub const PARA_ID: u32 = 1005;
+pub const ED: Balance = coretime_paseo_runtime::ExistentialDeposit::get();
+
+pub fn genesis() -> Storage {
+ let genesis_config = coretime_paseo_runtime::RuntimeGenesisConfig {
+ system: coretime_paseo_runtime::SystemConfig::default(),
+ balances: coretime_paseo_runtime::BalancesConfig {
+ balances: accounts::init_balances().iter().cloned().map(|k| (k, ED * 4096)).collect(),
+ },
+ parachain_info: coretime_paseo_runtime::ParachainInfoConfig {
+ parachain_id: PARA_ID.into(),
+ ..Default::default()
+ },
+ collator_selection: coretime_paseo_runtime::CollatorSelectionConfig {
+ invulnerables: collators::invulnerables().iter().cloned().map(|(acc, _)| acc).collect(),
+ candidacy_bond: ED * 16,
+ ..Default::default()
+ },
+ session: coretime_paseo_runtime::SessionConfig {
+ keys: collators::invulnerables()
+ .into_iter()
+ .map(|(acc, aura)| {
+ (
+ acc.clone(), // account id
+ acc, // validator id
+ coretime_paseo_runtime::SessionKeys { aura }, // session keys
+ )
+ })
+ .collect(),
+ },
+ polkadot_xcm: coretime_paseo_runtime::PolkadotXcmConfig {
+ safe_xcm_version: Some(SAFE_XCM_VERSION),
+ ..Default::default()
+ },
+ ..Default::default()
+ };
+
+ build_genesis_storage(
+ &genesis_config,
+ coretime_paseo_runtime::WASM_BINARY
+ .expect("WASM binary was not built, please build it!"),
+ )
+}
diff --git a/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/src/lib.rs b/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/src/lib.rs
new file mode 100644
index 0000000..e4b97ff
--- /dev/null
+++ b/integration-tests/emulated/chains/parachains/coretime/coretime-paseo/src/lib.rs
@@ -0,0 +1,52 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+pub mod genesis;
+
+// Substrate
+use frame_support::traits::OnInitialize;
+
+// Cumulus
+use emulated_integration_tests_common::{
+ impl_accounts_helpers_for_parachain, impl_assert_events_helpers_for_parachain,
+ impls::Parachain, xcm_emulator::decl_test_parachains,
+};
+
+// CollectivesPolkadot Parachain declaration
+decl_test_parachains! {
+ pub struct CoretimePaseo {
+ genesis = genesis::genesis(),
+ on_init = {
+ coretime_paseo_runtime::AuraExt::on_initialize(1);
+ },
+ runtime = coretime_paseo_runtime,
+ core = {
+ XcmpMessageHandler: coretime_paseo_runtime::XcmpQueue,
+ LocationToAccountId: coretime_paseo_runtime::xcm_config::LocationToAccountId,
+ ParachainInfo: coretime_paseo_runtime::ParachainInfo,
+ MessageOrigin: cumulus_primitives_core::AggregateMessageOrigin,
+ },
+ pallets = {
+ PolkadotXcm: coretime_paseo_runtime::PolkadotXcm,
+ Balances: coretime_paseo_runtime::Balances,
+ Broker: coretime_paseo_runtime::Broker,
+ }
+ },
+}
+
+// CoretimePaseo implementation
+impl_accounts_helpers_for_parachain!(CoretimePaseo);
+impl_assert_events_helpers_for_parachain!(CoretimePaseo);
diff --git a/integration-tests/emulated/chains/parachains/people/people-paseo/Cargo.toml b/integration-tests/emulated/chains/parachains/people/people-paseo/Cargo.toml
new file mode 100644
index 0000000..a78eb25
--- /dev/null
+++ b/integration-tests/emulated/chains/parachains/people/people-paseo/Cargo.toml
@@ -0,0 +1,23 @@
+[package]
+name = "people-paseo-emulated-chain"
+authors.workspace = true
+edition.workspace = true
+version.workspace = true
+license = "Apache-2.0"
+description = "People Paseo emulated chain used for integration tests"
+publish = false
+
+[dependencies]
+
+# Substrate
+sp-core = { workspace = true, default-features = true }
+frame-support = { workspace = true, default-features = true }
+
+# Cumulus
+parachains-common = { workspace = true, default-features = true }
+cumulus-primitives-core = { workspace = true, default-features = true }
+emulated-integration-tests-common = { workspace = true }
+
+# Local
+people-paseo-runtime = { workspace = true, default-features = true }
+paseo-emulated-chain = { workspace = true, default-features = true }
diff --git a/integration-tests/emulated/chains/parachains/people/people-paseo/src/genesis.rs b/integration-tests/emulated/chains/parachains/people/people-paseo/src/genesis.rs
new file mode 100644
index 0000000..a73e4f0
--- /dev/null
+++ b/integration-tests/emulated/chains/parachains/people/people-paseo/src/genesis.rs
@@ -0,0 +1,62 @@
+// Copyright (C) Parity Technologies (UK) Ltd.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Substrate
+use sp_core::storage::Storage;
+
+// Cumulus
+use cumulus_primitives_core::ParaId;
+use emulated_integration_tests_common::{build_genesis_storage, collators, SAFE_XCM_VERSION};
+use parachains_common::Balance;
+
+pub const PARA_ID: u32 = 1004;
+pub const ED: Balance = people_paseo_runtime::ExistentialDeposit::get();
+
+pub fn genesis() -> Storage {
+ let genesis_config = people_paseo_runtime::RuntimeGenesisConfig {
+ system: people_paseo_runtime::SystemConfig::default(),
+ parachain_info: people_paseo_runtime::ParachainInfoConfig {
+ parachain_id: ParaId::from(PARA_ID),
+ ..Default::default()
+ },
+ collator_selection: people_paseo_runtime::CollatorSelectionConfig {
+ invulnerables: collators::invulnerables().iter().cloned().map(|(acc, _)| acc).collect(),
+ candidacy_bond: ED * 16,
+ ..Default::default()
+ },
+ session: people_paseo_runtime::SessionConfig {
+ keys: collators::invulnerables()
+ .into_iter()
+ .map(|(acc, aura)| {
+ (
+ acc.clone(), // account id
+ acc, // validator id
+ people_paseo_runtime::SessionKeys { aura }, // session keys
+ )
+ })
+ .collect(),
+ },
+ polkadot_xcm: people_paseo_runtime::PolkadotXcmConfig {
+ safe_xcm_version: Some(SAFE_XCM_VERSION),
+ ..Default::default()
+ },
+ ..Default::default()
+ };
+
+ build_genesis_storage(
+ &genesis_config,
+ people_paseo_runtime::WASM_BINARY.expect("WASM binary was not built, please build it!"),
+ )
+}
diff --git a/integration-tests/emulated/chains/parachains/people/people-paseo/src/lib.rs b/integration-tests/emulated/chains/parachains/people/people-paseo/src/lib.rs
new file mode 100644
index 0000000..1de920d
--- /dev/null
+++ b/integration-tests/emulated/chains/parachains/people/people-paseo/src/lib.rs
@@ -0,0 +1,51 @@
+// Copyright (C) Parity Technologies (UK) Ltd.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+pub mod genesis;
+
+// Substrate
+use frame_support::traits::OnInitialize;
+
+// Cumulus
+use emulated_integration_tests_common::{
+ impl_accounts_helpers_for_parachain, impl_assert_events_helpers_for_parachain,
+ impls::Parachain, xcm_emulator::decl_test_parachains,
+};
+
+// PeoplePolkadot Parachain declaration
+decl_test_parachains! {
+ pub struct PeoplePaseo {
+ genesis = genesis::genesis(),
+ on_init = {
+ people_paseo_runtime::AuraExt::on_initialize(1);
+ },
+ runtime = people_paseo_runtime,
+ core = {
+ XcmpMessageHandler: people_paseo_runtime::XcmpQueue,
+ LocationToAccountId: people_paseo_runtime::xcm_config::LocationToAccountId,
+ ParachainInfo: people_paseo_runtime::ParachainInfo,
+ MessageOrigin: cumulus_primitives_core::AggregateMessageOrigin,
+ },
+ pallets = {
+ PolkadotXcm: people_paseo_runtime::PolkadotXcm,
+ Balances: people_paseo_runtime::Balances,
+ Identity: people_paseo_runtime::Identity,
+ }
+ },
+}
+
+// PeoplePolkadot implementation
+impl_accounts_helpers_for_parachain!(PeoplePaseo);
+impl_assert_events_helpers_for_parachain!(PeoplePaseo);
diff --git a/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml b/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml
index c83cc11..fed949f 100644
--- a/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml
+++ b/integration-tests/emulated/chains/parachains/testing/penpal/Cargo.toml
@@ -17,7 +17,8 @@ frame-support = { workspace = true, default-features = true }
parachains-common = { workspace = true, default-features = true }
cumulus-primitives-core = { workspace = true, default-features = true }
emulated-integration-tests-common = { workspace = true }
-penpal-runtime = { features = ["experimental"], workspace = true, default-features = true }
+penpal-runtime = { workspace = true, default-features = true }
+xcm = { workspace = true, default-features = true }
# Runtimes
paseo-emulated-chain = { workspace = true }
diff --git a/integration-tests/emulated/chains/parachains/testing/penpal/src/genesis.rs b/integration-tests/emulated/chains/parachains/testing/penpal/src/genesis.rs
index 5ba5bfd..fae816b 100644
--- a/integration-tests/emulated/chains/parachains/testing/penpal/src/genesis.rs
+++ b/integration-tests/emulated/chains/parachains/testing/penpal/src/genesis.rs
@@ -14,19 +14,26 @@
// limitations under the License.
// Substrate
+use frame_support::parameter_types;
use sp_core::{sr25519, storage::Storage};
// Cumulus
use emulated_integration_tests_common::{
accounts, build_genesis_storage, collators, get_account_id_from_seed, SAFE_XCM_VERSION,
};
-use parachains_common::Balance;
+use parachains_common::{AccountId, Balance};
+use penpal_runtime::xcm_config::{LocalReservableFromAssetHub, RelayLocation};
// Penpal
pub const PARA_ID_A: u32 = 2000;
pub const PARA_ID_B: u32 = 2001;
pub const ED: Balance = penpal_runtime::ExistentialDeposit::get();
+parameter_types! {
+ pub PenpalSudoAccount: AccountId = get_account_id_from_seed::("Alice");
+ pub PenpalAssetOwner: AccountId = PenpalSudoAccount::get();
+}
+
pub fn genesis(para_id: u32) -> Storage {
let genesis_config = penpal_runtime::RuntimeGenesisConfig {
system: penpal_runtime::SystemConfig::default(),
diff --git a/integration-tests/emulated/chains/parachains/testing/penpal/src/lib.rs b/integration-tests/emulated/chains/parachains/testing/penpal/src/lib.rs
index e77e7ee..475271d 100644
--- a/integration-tests/emulated/chains/parachains/testing/penpal/src/lib.rs
+++ b/integration-tests/emulated/chains/parachains/testing/penpal/src/lib.rs
@@ -14,9 +14,10 @@
// limitations under the License.
mod genesis;
-pub use genesis::{genesis, ED, PARA_ID_A, PARA_ID_B};
+pub use genesis::{genesis, PenpalAssetOwner, ED, PARA_ID_A, PARA_ID_B};
pub use penpal_runtime::xcm_config::{
- CustomizableAssetFromSystemAssetHub, LocalTeleportableToAssetHub, XcmConfig,
+ CustomizableAssetFromSystemAssetHub, LocalReservableFromAssetHub, LocalTeleportableToAssetHub,
+ XcmConfig, ASSETS_PALLET_ID, RESERVABLE_ASSET_ID, TELEPORTABLE_ASSET_ID,
};
// Substrate
@@ -25,12 +26,32 @@ use frame_support::traits::OnInitialize;
// Cumulus
use emulated_integration_tests_common::{
impl_accounts_helpers_for_parachain, impl_assert_events_helpers_for_parachain,
- impl_assets_helpers_for_parachain, impls::Parachain, xcm_emulator::decl_test_parachains,
+ impl_assets_helpers_for_parachain, impl_foreign_assets_helpers_for_parachain, impls::Parachain,
+ xcm_emulator::decl_test_parachains,
};
use paseo_emulated_chain::Paseo;
// Penpal Parachain declaration
decl_test_parachains! {
+ pub struct PenpalA {
+ genesis = genesis(PARA_ID_A),
+ on_init = {
+ penpal_runtime::AuraExt::on_initialize(1);
+ },
+ runtime = penpal_runtime,
+ core = {
+ XcmpMessageHandler: penpal_runtime::XcmpQueue,
+ LocationToAccountId: penpal_runtime::xcm_config::LocationToAccountId,
+ ParachainInfo: penpal_runtime::ParachainInfo,
+ MessageOrigin: cumulus_primitives_core::AggregateMessageOrigin,
+ },
+ pallets = {
+ PolkadotXcm: penpal_runtime::PolkadotXcm,
+ Assets: penpal_runtime::Assets,
+ ForeignAssets: penpal_runtime::ForeignAssets,
+ Balances: penpal_runtime::Balances,
+ }
+ },
pub struct PenpalB {
genesis = genesis(PARA_ID_B),
on_init = {
@@ -53,6 +74,11 @@ decl_test_parachains! {
}
// Penpal implementation
+impl_accounts_helpers_for_parachain!(PenpalA);
impl_accounts_helpers_for_parachain!(PenpalB);
-impl_assets_helpers_for_parachain!(PenpalB, Paseo);
+impl_assets_helpers_for_parachain!(PenpalA);
+impl_assets_helpers_for_parachain!(PenpalB);
+impl_foreign_assets_helpers_for_parachain!(PenpalA, xcm::latest::Location);
+impl_foreign_assets_helpers_for_parachain!(PenpalB, xcm::latest::Location);
+impl_assert_events_helpers_for_parachain!(PenpalA);
impl_assert_events_helpers_for_parachain!(PenpalB);
diff --git a/integration-tests/emulated/chains/relays/paseo/src/genesis.rs b/integration-tests/emulated/chains/relays/paseo/src/genesis.rs
index c50d412..4ca83f8 100644
--- a/integration-tests/emulated/chains/relays/paseo/src/genesis.rs
+++ b/integration-tests/emulated/chains/relays/paseo/src/genesis.rs
@@ -29,11 +29,11 @@ use emulated_integration_tests_common::{
accounts, build_genesis_storage, get_account_id_from_seed, get_from_seed, get_host_config,
};
use parachains_common::Balance;
-use paseo_runtime_constants::currency::UNITS as DOT;
+use paseo_runtime_constants::currency::UNITS as PAS;
pub const ED: Balance = paseo_runtime::ExistentialDeposit::get();
-const ENDOWMENT: u128 = 1_000_000 * DOT;
-const STASH: u128 = 100 * DOT;
+const ENDOWMENT: u128 = 1_000_000 * PAS;
+const STASH: u128 = 100 * PAS;
mod validators {
use super::*;
@@ -112,7 +112,7 @@ pub fn genesis() -> Storage {
minimum_validator_count: 1,
stakers: validators::initial_authorities()
.iter()
- .map(|x| (x.0.clone(), x.1.clone(), STASH, paseo_runtime::StakerStatus::Validator))
+ .map(|x| (x.0.clone(), x.1.clone(), STASH, pallet_staking::StakerStatus::Validator))
.collect(),
invulnerables: validators::initial_authorities().iter().map(|x| x.0.clone()).collect(),
force_era: pallet_staking::Forcing::ForceNone,
@@ -121,7 +121,7 @@ pub fn genesis() -> Storage {
},
babe: paseo_runtime::BabeConfig {
authorities: Default::default(),
- epoch_config: Some(paseo_runtime::BABE_GENESIS_EPOCH_CONFIG),
+ epoch_config: paseo_runtime::BABE_GENESIS_EPOCH_CONFIG,
..Default::default()
},
configuration: paseo_runtime::ConfigurationConfig { config: get_host_config() },
diff --git a/integration-tests/emulated/chains/relays/paseo/src/lib.rs b/integration-tests/emulated/chains/relays/paseo/src/lib.rs
index a9bbae5..7701161 100644
--- a/integration-tests/emulated/chains/relays/paseo/src/lib.rs
+++ b/integration-tests/emulated/chains/relays/paseo/src/lib.rs
@@ -24,7 +24,7 @@ use emulated_integration_tests_common::{
// Polkadot declaration
decl_test_relay_chains! {
- #[api_version(10)]
+ #[api_version(11)]
pub struct Paseo {
genesis = genesis::genesis(),
on_init = (),
@@ -38,7 +38,6 @@ decl_test_relay_chains! {
Treasury: paseo_runtime::Treasury,
AssetRate: paseo_runtime::AssetRate,
Hrmp: paseo_runtime::Hrmp,
- Identity: paseo_runtime::Identity,
}
},
}
diff --git a/integration-tests/emulated/helpers/src/lib.rs b/integration-tests/emulated/helpers/src/lib.rs
index 09f7c99..9e6e8fe 100644
--- a/integration-tests/emulated/helpers/src/lib.rs
+++ b/integration-tests/emulated/helpers/src/lib.rs
@@ -30,98 +30,7 @@ pub use xcm_emulator::Chain;
/// TODO: when bumping to polkadot-sdk v1.8.0,
/// remove this crate altogether and get the macros from `emulated-integration-tests-common`.
-#[macro_export]
-macro_rules! test_sibling_is_trusted_teleporter {
- ( $sender_para:ty, $sender_xcm_config:ty, vec![$( $receiver_para:ty ),+], ($assets:expr, $amount:expr) ) => {
- $crate::paste::paste! {
- // init Origin variables
- let sender = [<$sender_para Sender>]::get();
- let mut para_sender_balance_before =
- <$sender_para as $crate::Chain>::account_data_of(sender.clone()).free;
- let origin = <$sender_para as $crate::Chain>::RuntimeOrigin::signed(sender.clone());
- let fee_asset_item = 0;
- let weight_limit = $crate::WeightLimit::Unlimited;
-
- $(
- {
- // init Destination variables
- let receiver = [<$receiver_para Receiver>]::get();
- let para_receiver_balance_before =
- <$receiver_para as $crate::Chain>::account_data_of(receiver.clone()).free;
- let para_destination =
- <$sender_para>::sibling_location_of(<$receiver_para>::para_id());
- let beneficiary: Location =
- $crate::AccountId32 { network: None, id: receiver.clone().into() }.into();
-
- // Send XCM message from Origin Parachain
- // We are only testing the limited teleport version, which should be ok since success will
- // depend only on a proper `XcmConfig` at destination.
- <$sender_para>::execute_with(|| {
- assert_ok!(<$sender_para as [<$sender_para Pallet>]>::PolkadotXcm::limited_teleport_assets(
- origin.clone(),
- bx!(para_destination.clone().into()),
- bx!(beneficiary.clone().into()),
- bx!($assets.clone().into()),
- fee_asset_item,
- weight_limit.clone(),
- ));
-
- type RuntimeEvent = <$sender_para as $crate::Chain>::RuntimeEvent;
-
- assert_expected_events!(
- $sender_para,
- vec![
- RuntimeEvent::PolkadotXcm(
- $crate::pallet_xcm::Event::Attempted { outcome: Outcome::Complete { .. } }
- ) => {},
- RuntimeEvent::XcmpQueue(
- $crate::cumulus_pallet_xcmp_queue::Event::XcmpMessageSent { .. }
- ) => {},
- RuntimeEvent::Balances(
- $crate::pallet_balances::Event::Burned { who: sender, amount }
- ) => {},
- ]
- );
- });
-
- // Receive XCM message in Destination Parachain
- <$receiver_para>::execute_with(|| {
- type RuntimeEvent = <$receiver_para as $crate::Chain>::RuntimeEvent;
-
- assert_expected_events!(
- $receiver_para,
- vec![
- RuntimeEvent::Balances(
- $crate::pallet_balances::Event::Minted { who: receiver, .. }
- ) => {},
- RuntimeEvent::MessageQueue(
- $crate::pallet_message_queue::Event::Processed { success: true, .. }
- ) => {},
- ]
- );
- });
-
- // Check if balances are updated accordingly in Origin and Destination Parachains
- let para_sender_balance_after =
- <$sender_para as $crate::Chain>::account_data_of(sender.clone()).free;
- let para_receiver_balance_after =
- <$receiver_para as $crate::Chain>::account_data_of(receiver.clone()).free;
- let delivery_fees = <$sender_para>::execute_with(|| {
- $crate::asset_test_utils::xcm_helpers::transfer_assets_delivery_fees::<
- <$sender_xcm_config as xcm_executor::Config>::XcmSender,
- >($assets.clone(), fee_asset_item, weight_limit.clone(), beneficiary, para_destination)
- });
-
- assert_eq!(para_sender_balance_before - $amount - delivery_fees, para_sender_balance_after);
- assert!(para_receiver_balance_after > para_receiver_balance_before);
-
- // Update sender balance
- para_sender_balance_before = <$sender_para as $crate::Chain>::account_data_of(sender.clone()).free;
- }
- )+
- }
- };
-}
+/// TODO: backport this macros to paseo-sdk
#[macro_export]
macro_rules! test_relay_is_trusted_teleporter {
@@ -131,7 +40,6 @@ macro_rules! test_relay_is_trusted_teleporter {
let sender = [<$sender_relay Sender>]::get();
let mut relay_sender_balance_before =
<$sender_relay as $crate::Chain>::account_data_of(sender.clone()).free;
- let origin = <$sender_relay as $crate::Chain>::RuntimeOrigin::signed(sender.clone());
let fee_asset_item = 0;
let weight_limit = $crate::WeightLimit::Unlimited;
@@ -146,16 +54,50 @@ macro_rules! test_relay_is_trusted_teleporter {
let beneficiary: Location =
$crate::AccountId32 { network: None, id: receiver.clone().into() }.into();
- // Send XCM message from Relay
+ // Dry-run first.
+ let call = <$sender_relay as Chain>::RuntimeCall::XcmPallet(pallet_xcm::Call::limited_teleport_assets {
+ dest: bx!(para_destination.clone().into()),
+ beneficiary: bx!(beneficiary.clone().into()),
+ assets: bx!($assets.clone().into()),
+ fee_asset_item: fee_asset_item,
+ weight_limit: weight_limit.clone(),
+ });
+ let mut delivery_fees_amount = 0;
+ let mut remote_message = VersionedXcm::from(Xcm(Vec::new()));
<$sender_relay>::execute_with(|| {
- assert_ok!(<$sender_relay as [<$sender_relay Pallet>]>::XcmPallet::limited_teleport_assets(
- origin.clone(),
- bx!(para_destination.clone().into()),
- bx!(beneficiary.clone().into()),
- bx!($assets.clone().into()),
- fee_asset_item,
- weight_limit.clone(),
- ));
+ type Runtime = <$sender_relay as Chain>::Runtime;
+ type OriginCaller = <$sender_relay as Chain>::OriginCaller;
+
+ let origin = OriginCaller::system(RawOrigin::Signed(sender.clone()));
+ let result = Runtime::dry_run_call(origin, call.clone()).unwrap();
+ // We filter the result to get only the messages we are interested in.
+ let (destination_to_query, messages_to_query) = &result
+ .forwarded_xcms
+ .iter()
+ .find(|(destination, _)| {
+ *destination == VersionedLocation::from(Location::new(0, [Parachain(<$receiver_para>::para_id().into())]))
+ })
+ .unwrap();
+ assert_eq!(messages_to_query.len(), 1);
+ remote_message = messages_to_query[0].clone();
+ let delivery_fees =
+ Runtime::query_delivery_fees(destination_to_query.clone(), remote_message.clone())
+ .unwrap();
+ let latest_delivery_fees: Assets = delivery_fees.clone().try_into().unwrap();
+ let Fungible(inner_delivery_fees_amount) = latest_delivery_fees.inner()[0].fun else {
+ unreachable!("asset is non-fungible");
+ };
+ delivery_fees_amount = inner_delivery_fees_amount;
+ });
+
+ // Reset to send actual message.
+ <$sender_relay>::reset_ext();
+ <$receiver_para>::reset_ext();
+
+ // Send XCM message from Relay.
+ <$sender_relay>::execute_with(|| {
+ let origin = <$sender_relay as Chain>::RuntimeOrigin::signed(sender.clone());
+ assert_ok!(call.dispatch(origin));
type RuntimeEvent = <$sender_relay as $crate::Chain>::RuntimeEvent;
@@ -197,13 +139,8 @@ macro_rules! test_relay_is_trusted_teleporter {
<$sender_relay as $crate::Chain>::account_data_of(sender.clone()).free;
let para_receiver_balance_after =
<$receiver_para as $crate::Chain>::account_data_of(receiver.clone()).free;
- let delivery_fees = <$sender_relay>::execute_with(|| {
- $crate::asset_test_utils::xcm_helpers::transfer_assets_delivery_fees::<
- <$sender_xcm_config as xcm_executor::Config>::XcmSender,
- >($assets.clone(), fee_asset_item, weight_limit.clone(), beneficiary, para_destination)
- });
- assert_eq!(relay_sender_balance_before - $amount - delivery_fees, relay_sender_balance_after);
+ assert_eq!(relay_sender_balance_before - $amount - delivery_fees_amount, relay_sender_balance_after);
assert!(para_receiver_balance_after > para_receiver_balance_before);
// Update sender balance
@@ -215,11 +152,18 @@ macro_rules! test_relay_is_trusted_teleporter {
}
#[macro_export]
-macro_rules! test_parachain_is_trusted_teleporter {
+macro_rules! test_parachain_is_trusted_teleporter_for_relay {
( $sender_para:ty, $sender_xcm_config:ty, $receiver_relay:ty, $amount:expr ) => {
$crate::paste::paste! {
// init Origin variables
let sender = [<$sender_para Sender>]::get();
+ // Mint assets to `$sender_para` to succeed with teleport.
+ <$sender_para>::execute_with(|| {
+ assert_ok!(<$sender_para as [<$sender_para Pallet>]>::Balances::mint_into(
+ &sender,
+ $amount + 10_000_000_000, // Some extra for delivery fees.
+ ));
+ });
let mut para_sender_balance_before =
<$sender_para as $crate::Chain>::account_data_of(sender.clone()).free;
let origin = <$sender_para as $crate::Chain>::RuntimeOrigin::signed(sender.clone());
@@ -227,7 +171,19 @@ macro_rules! test_parachain_is_trusted_teleporter {
let fee_asset_item = 0;
let weight_limit = $crate::WeightLimit::Unlimited;
- // init Destination variables
+ // We need to mint funds into the checking account of `$receiver_relay`
+ // for it to accept a teleport from `$sender_para`.
+ // Else we'd get a `NotWithdrawable` error since it tries to reduce the check account balance, which
+ // would be 0.
+ <$receiver_relay>::execute_with(|| {
+ let check_account = <$receiver_relay as [<$receiver_relay Pallet>]>::XcmPallet::check_account();
+ assert_ok!(<$receiver_relay as [<$receiver_relay Pallet>]>::Balances::mint_into(
+ &check_account,
+ $amount,
+ ));
+ });
+
+ // Init destination variables.
let receiver = [<$receiver_relay Receiver>]::get();
let relay_receiver_balance_before =
<$receiver_relay as $crate::Chain>::account_data_of(receiver.clone()).free;
@@ -235,16 +191,72 @@ macro_rules! test_parachain_is_trusted_teleporter {
let beneficiary: Location =
$crate::AccountId32 { network: None, id: receiver.clone().into() }.into();
- // Send XCM message from Parachain
+ // Dry-run first.
+ let call = <$sender_para as Chain>::RuntimeCall::PaseoXcm(pallet_xcm::Call::limited_teleport_assets {
+ dest: bx!(relay_destination.clone().into()),
+ beneficiary: bx!(beneficiary.clone().into()),
+ assets: bx!(assets.clone().into()),
+ fee_asset_item: fee_asset_item,
+ weight_limit: weight_limit.clone(),
+ });
+ // These will be filled in the closure.
+ let mut delivery_fees_amount = 0;
+ let mut remote_message = VersionedXcm::from(Xcm(Vec::new()));
<$sender_para>::execute_with(|| {
- assert_ok!(<$sender_para as [<$sender_para Pallet>]>::PolkadotXcm::limited_teleport_assets(
- origin.clone(),
- bx!(relay_destination.clone().into()),
- bx!(beneficiary.clone().into()),
- bx!(assets.clone().into()),
- fee_asset_item,
- weight_limit.clone(),
+ type Runtime = <$sender_para as Chain>::Runtime;
+ type OriginCaller = <$sender_para as Chain>::OriginCaller;
+
+ let origin = OriginCaller::system(RawOrigin::Signed(sender.clone()));
+ let result = Runtime::dry_run_call(origin, call.clone()).unwrap();
+ // We filter the result to get only the messages we are interested in.
+ let (destination_to_query, messages_to_query) = &result
+ .forwarded_xcms
+ .iter()
+ .find(|(destination, _)| {
+ *destination == VersionedLocation::from(Location::parent())
+ })
+ .unwrap();
+ assert_eq!(messages_to_query.len(), 1);
+ remote_message = messages_to_query[0].clone();
+ let delivery_fees =
+ Runtime::query_delivery_fees(destination_to_query.clone(), remote_message.clone())
+ .unwrap();
+ let latest_delivery_fees: Assets = delivery_fees.clone().try_into().unwrap();
+ delivery_fees_amount = if let Some(first_asset) = latest_delivery_fees.inner().first() {
+ let Fungible(inner_delivery_fees_amount) = first_asset.fun else {
+ unreachable!("asset is non-fungible");
+ };
+ inner_delivery_fees_amount
+ } else {
+ 0
+ }
+ });
+
+ // Reset to send actual message.
+ <$sender_para>::reset_ext();
+ <$receiver_relay>::reset_ext();
+
+ // Mint assets to `$sender_para` to succeed with teleport.
+ <$sender_para>::execute_with(|| {
+ assert_ok!(<$sender_para as [<$sender_para Pallet>]>::Balances::mint_into(
+ &sender,
+ $amount + 10_000_000_000, // Some extra for delivery fees.
));
+ });
+
+ // Since we reset everything, we need to mint funds into the checking account again.
+ <$receiver_relay>::execute_with(|| {
+ let check_account = <$receiver_relay as [<$receiver_relay Pallet>]>::XcmPallet::check_account();
+ assert_ok!(<$receiver_relay as [<$receiver_relay Pallet>]>::Balances::mint_into(
+ &check_account,
+ $amount,
+ ));
+ });
+
+ // Send XCM message from Parachain.
+ <$sender_para>::execute_with(|| {
+ let origin = <$sender_para as Chain>::RuntimeOrigin::signed(sender.clone());
+ assert_ok!(call.dispatch(origin));
type RuntimeEvent = <$sender_para as $crate::Chain>::RuntimeEvent;
@@ -286,13 +298,8 @@ macro_rules! test_parachain_is_trusted_teleporter {
<$sender_para as $crate::Chain>::account_data_of(sender.clone()).free;
let relay_receiver_balance_after =
<$receiver_relay as $crate::Chain>::account_data_of(receiver.clone()).free;
- let delivery_fees = <$sender_para>::execute_with(|| {
- $crate::asset_test_utils::xcm_helpers::transfer_assets_delivery_fees::<
- <$sender_xcm_config as xcm_executor::Config>::XcmSender,
- >(assets, fee_asset_item, weight_limit.clone(), beneficiary, relay_destination)
- });
- assert_eq!(para_sender_balance_before - $amount - delivery_fees, para_sender_balance_after);
+ assert_eq!(para_sender_balance_before - $amount - delivery_fees_amount, para_sender_balance_after);
assert!(relay_receiver_balance_after > relay_receiver_balance_before);
// Update sender balance
diff --git a/integration-tests/emulated/networks/paseo-system/Cargo.toml b/integration-tests/emulated/networks/paseo-system/Cargo.toml
index c6a6176..781bb29 100644
--- a/integration-tests/emulated/networks/paseo-system/Cargo.toml
+++ b/integration-tests/emulated/networks/paseo-system/Cargo.toml
@@ -15,5 +15,7 @@ emulated-integration-tests-common = { workspace = true }
# Runtimes
asset-hub-paseo-emulated-chain = { workspace = true }
bridge-hub-paseo-emulated-chain = { workspace = true }
+coretime-paseo-emulated-chain = { workspace = true }
penpal-emulated-chain = { workspace = true }
paseo-emulated-chain = { workspace = true }
+people-paseo-emulated-chain = { workspace = true }
diff --git a/integration-tests/emulated/networks/paseo-system/src/lib.rs b/integration-tests/emulated/networks/paseo-system/src/lib.rs
index e6383cc..08e4efb 100644
--- a/integration-tests/emulated/networks/paseo-system/src/lib.rs
+++ b/integration-tests/emulated/networks/paseo-system/src/lib.rs
@@ -15,13 +15,17 @@
pub use asset_hub_paseo_emulated_chain;
pub use bridge_hub_paseo_emulated_chain;
-pub use paseo_emulated_chain;
+pub use coretime_paseo_emulated_chain;
pub use penpal_emulated_chain;
+pub use people_paseo_emulated_chain;
+pub use paseo_emulated_chain;
use asset_hub_paseo_emulated_chain::AssetHubPaseo;
use bridge_hub_paseo_emulated_chain::BridgeHubPaseo;
+use coretime_paseo_emulated_chain::CoretimePaseo;
+use penpal_emulated_chain::{PenpalA, PenpalB};
+use people_paseo_emulated_chain::PeoplePaseo;
use paseo_emulated_chain::Paseo;
-use penpal_emulated_chain::PenpalB;
// Cumulus
use emulated_integration_tests_common::{
@@ -35,7 +39,10 @@ decl_test_networks! {
parachains = vec![
AssetHubPaseo,
BridgeHubPaseo,
+ CoretimePaseo,
+ PenpalA,
PenpalB,
+ PeoplePaseo,
],
bridge = ()
},
@@ -45,5 +52,8 @@ decl_test_sender_receiver_accounts_parameter_types! {
PaseoRelay { sender: ALICE, receiver: BOB },
AssetHubPaseoPara { sender: ALICE, receiver: BOB },
BridgeHubPaseoPara { sender: ALICE, receiver: BOB },
- PenpalBPara { sender: ALICE, receiver: BOB }
+ CoretimePaseoPara { sender: ALICE, receiver: BOB },
+ PenpalAPara { sender: ALICE, receiver: BOB },
+ PenpalBPara { sender: ALICE, receiver: BOB },
+ PeoplePaseoPara { sender: ALICE, receiver: BOB }
}
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/Cargo.toml b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/Cargo.toml
index 81ffe2c..efd3419 100644
--- a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/Cargo.toml
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/Cargo.toml
@@ -4,7 +4,7 @@ version.workspace = true
authors.workspace = true
edition.workspace = true
license = "Apache-2.0"
-description = "Bridge Hub Polkadot Paseo integration tests with xcm-emulator"
+description = "Bridge Hub Paseo runtime integration tests with xcm-emulator"
publish = false
[dependencies]
@@ -25,6 +25,7 @@ pallet-message-queue = { workspace = true, default-features = true }
xcm = { workspace = true, default-features = true }
pallet-xcm = { workspace = true, default-features = true }
xcm-executor = { workspace = true, default-features = true }
+xcm-runtime-apis = { workspace = true, default-features = true }
# Cumulus
emulated-integration-tests-common = { workspace = true }
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/lib.rs b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/lib.rs
index cbd379f..0ce8c16 100644
--- a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/lib.rs
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/lib.rs
@@ -21,7 +21,10 @@ pub use sp_runtime::DispatchError;
pub use xcm::{
latest::ParentThen,
prelude::{AccountId32 as AccountId32Junction, *},
- v3::{self, Error, NetworkId::Polkadot as PolkadotId},
+ v3::{
+ self, Error,
+ NetworkId::{Kusama as KusamaId, Polkadot as PaseoId},
+ },
};
// Bridges
@@ -31,6 +34,7 @@ pub use bp_messages::LaneId;
pub use emulated_integration_tests_common::{
accounts::{ALICE, BOB},
impls::Inspect,
+ test_parachain_is_trusted_teleporter,
xcm_emulator::{
assert_expected_events, bx, helpers::weight_within_threshold, Chain, Parachain as Para,
RelayChain as Relay, Test, TestArgs, TestContext, TestExt,
@@ -38,21 +42,33 @@ pub use emulated_integration_tests_common::{
xcm_helpers::{xcm_transact_paid_execution, xcm_transact_unpaid_execution},
PROOF_SIZE_THRESHOLD, REF_TIME_THRESHOLD, XCM_V3,
};
-pub use integration_tests_helpers::test_sibling_is_trusted_teleporter;
-pub use parachains_common::{AccountId, Balance};
-pub use paseo_system_emulated_network::{
+/*
+pub use kusama_paseo_system_emulated_network::{
+ asset_hub_kusama_emulated_chain::{
+ genesis::ED as ASSET_HUB_KUSAMA_ED, AssetHubKusamaParaPallet as AssetHubKusamaPallet,
+ },
asset_hub_paseo_emulated_chain::{
- genesis::ED as ASSET_HUB_POLKADOT_ED, AssetHubPaseoParaPallet as AssetHubPaseoPallet,
+ genesis::ED as ASSET_HUB_POLKAPAS_ED, AssetHubPaseoParaPallet as AssetHubPaseoPallet,
},
bridge_hub_paseo_emulated_chain::{
- genesis::ED as BRIDGE_HUB_POLKADOT_ED, BridgeHubPaseoParaPallet as BridgeHubPaseoPallet,
+ genesis::ED as BRIDGE_HUB_POLKAPAS_ED,
+ BridgeHubPaseoParaPallet as BridgeHubPaseoPallet,
},
- paseo_emulated_chain::{genesis::ED as POLKADOT_ED, PaseoRelayPallet as PaseoPallet},
+ paseo_emulated_chain::{genesis::ED as POLKAPAS_ED, PaseoRelayPallet as PaseoPallet},
+ AssetHubKusamaPara as AssetHubKusama, AssetHubKusamaParaReceiver as AssetHubKusamaReceiver,
+ AssetHubPaseoPara as AssetHubPaseo,
+ AssetHubPaseoParaReceiver as AssetHubPaseoReceiver,
+ AssetHubPaseoParaSender as AssetHubPaseoSender, BridgeHubKusamaPara as BridgeHubKusama,
+ BridgeHubPaseoPara as BridgeHubPaseo,
+ BridgeHubPaseoParaSender as BridgeHubPaseoSender, PaseoRelay as Paseo,
+ PaseoRelayReceiver as PaseoReceiver, PaseoRelaySender as PaseoSender,
+};
+*/
+
+pub use parachains_common::{AccountId, Balance};
+pub use paseo_system_emulated_network::{
penpal_emulated_chain::PenpalBParaPallet as PenpalBPallet,
- AssetHubPaseoPara as AssetHubPaseo, AssetHubPaseoParaReceiver as AssetHubPaseoReceiver,
- AssetHubPaseoParaSender as AssetHubPaseoSender, BridgeHubPaseoPara as BridgeHubPaseo,
- BridgeHubPaseoParaReceiver as BridgeHubPaseoReceiver,
- BridgeHubPaseoParaSender as BridgeHubPaseoSender, PaseoRelay as Paseo, PenpalBPara as PenpalB,
+ BridgeHubPaseoParaReceiver as BridgeHubPaseoReceiver, PenpalBPara as PenpalB,
PenpalBParaReceiver as PenpalBReceiver, PenpalBParaSender as PenpalBSender,
};
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/asset_transfers.rs b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/asset_transfers.rs
new file mode 100644
index 0000000..31bcaa3
--- /dev/null
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/asset_transfers.rs
@@ -0,0 +1,420 @@
+// Copyright (C) Parity Technologies (UK) Ltd.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::tests::*;
+use frame_support::traits::fungible::Mutate;
+
+fn send_asset_from_asset_hub_polkadot_to_asset_hub_kusama(id: Location, amount: u128) {
+ let destination = asset_hub_kusama_location();
+
+ // fund the AHP's SA on BHP for paying bridge transport fees
+ BridgeHubPolkadot::fund_para_sovereign(AssetHubPolkadot::para_id(), 10_000_000_000_000u128);
+
+ // set XCM versions
+ AssetHubPolkadot::force_xcm_version(destination.clone(), XCM_VERSION);
+ BridgeHubPolkadot::force_xcm_version(bridge_hub_kusama_location(), XCM_VERSION);
+
+ // send message over bridge
+ assert_ok!(send_asset_from_asset_hub_polkadot(destination, (id, amount)));
+ assert_bridge_hub_polkadot_message_accepted(true);
+ assert_bridge_hub_kusama_message_received();
+}
+
+#[test]
+fn send_dots_from_asset_hub_polkadot_to_asset_hub_kusama() {
+ let dot_at_asset_hub_polkadot: v3::Location = v3::Parent.into();
+ let dot_at_asset_hub_kusama =
+ v3::Location::new(2, [v3::Junction::GlobalConsensus(v3::NetworkId::Polkadot)]);
+ let owner: AccountId = AssetHubKusama::account_id_of(ALICE);
+ AssetHubKusama::force_create_foreign_asset(
+ dot_at_asset_hub_kusama,
+ owner,
+ true,
+ ASSET_MIN_BALANCE,
+ vec![],
+ );
+ let sov_ahk_on_ahp = AssetHubPolkadot::sovereign_account_of_parachain_on_other_global_consensus(
+ NetworkId::Kusama,
+ AssetHubKusama::para_id(),
+ );
+
+ let dots_in_reserve_on_ahp_before =
+ ::account_data_of(sov_ahk_on_ahp.clone()).free;
+ let sender_dots_before =
+ ::account_data_of(AssetHubPolkadotSender::get()).free;
+ let receiver_dots_before = AssetHubKusama::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(dot_at_asset_hub_kusama, &AssetHubKusamaReceiver::get())
+ });
+
+ let dot_at_asset_hub_polkadot_latest: Location = dot_at_asset_hub_polkadot.try_into().unwrap();
+ let amount = ASSET_HUB_POLKADOT_ED * 1_000;
+ send_asset_from_asset_hub_polkadot_to_asset_hub_kusama(
+ dot_at_asset_hub_polkadot_latest,
+ amount,
+ );
+ AssetHubKusama::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+ assert_expected_events!(
+ AssetHubKusama,
+ vec![
+ // issue DOTs on AHK
+ RuntimeEvent::ForeignAssets(pallet_assets::Event::Issued { asset_id, owner, .. }) => {
+ asset_id: *asset_id == dot_at_asset_hub_kusama,
+ owner: *owner == AssetHubKusamaReceiver::get(),
+ },
+ // message processed successfully
+ RuntimeEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ ]
+ );
+ });
+
+ let sender_dots_after =
+ ::account_data_of(AssetHubPolkadotSender::get()).free;
+ let receiver_dots_after = AssetHubKusama::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(dot_at_asset_hub_kusama, &AssetHubKusamaReceiver::get())
+ });
+ let dots_in_reserve_on_ahp_after =
+ ::account_data_of(sov_ahk_on_ahp).free;
+
+ // Sender's balance is reduced
+ assert!(sender_dots_before > sender_dots_after);
+ // Receiver's balance is increased
+ assert!(receiver_dots_after > receiver_dots_before);
+ // Reserve balance is increased by sent amount
+ assert_eq!(dots_in_reserve_on_ahp_after, dots_in_reserve_on_ahp_before + amount);
+}
+
+#[test]
+fn send_ksms_from_asset_hub_polkadot_to_asset_hub_kusama() {
+ let prefund_amount = 10_000_000_000_000u128;
+ let ksm_at_asset_hub_polkadot =
+ v3::Location::new(2, [v3::Junction::GlobalConsensus(v3::NetworkId::Kusama)]);
+ let owner: AccountId = AssetHubPolkadot::account_id_of(ALICE);
+ AssetHubPolkadot::force_create_foreign_asset(
+ ksm_at_asset_hub_polkadot,
+ owner,
+ true,
+ ASSET_MIN_BALANCE,
+ vec![(AssetHubPolkadotSender::get(), prefund_amount)],
+ );
+
+ // fund the AHP's SA on AHK with the KSM tokens held in reserve
+ let sov_ahp_on_ahk = AssetHubKusama::sovereign_account_of_parachain_on_other_global_consensus(
+ NetworkId::Polkadot,
+ AssetHubPolkadot::para_id(),
+ );
+ AssetHubKusama::fund_accounts(vec![(sov_ahp_on_ahk.clone(), prefund_amount)]);
+
+ let ksms_in_reserve_on_ahk_before =
+ ::account_data_of(sov_ahp_on_ahk.clone()).free;
+ assert_eq!(ksms_in_reserve_on_ahk_before, prefund_amount);
+ let sender_ksms_before = AssetHubPolkadot::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(ksm_at_asset_hub_polkadot, &AssetHubPolkadotSender::get())
+ });
+ assert_eq!(sender_ksms_before, prefund_amount);
+ let receiver_ksms_before =
+ ::account_data_of(AssetHubKusamaReceiver::get()).free;
+
+ let ksm_at_asset_hub_polkadot_latest: Location = ksm_at_asset_hub_polkadot.try_into().unwrap();
+ let amount_to_send = ASSET_HUB_KUSAMA_ED * 1_000;
+ send_asset_from_asset_hub_polkadot_to_asset_hub_kusama(
+ ksm_at_asset_hub_polkadot_latest,
+ amount_to_send,
+ );
+ AssetHubKusama::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+ assert_expected_events!(
+ AssetHubKusama,
+ vec![
+ // KSM is withdrawn from AHP's SA on AHK
+ RuntimeEvent::Balances(
+ pallet_balances::Event::Burned { who, amount }
+ ) => {
+ who: *who == sov_ahp_on_ahk,
+ amount: *amount == amount_to_send,
+ },
+ // KSMs deposited to beneficiary
+ RuntimeEvent::Balances(pallet_balances::Event::Minted { who, .. }) => {
+ who: *who == AssetHubKusamaReceiver::get(),
+ },
+ // message processed successfully
+ RuntimeEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ ]
+ );
+ });
+
+ let sender_ksms_after = AssetHubPolkadot::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(ksm_at_asset_hub_polkadot, &AssetHubPolkadotSender::get())
+ });
+ let receiver_ksms_after =
+ ::account_data_of(AssetHubKusamaReceiver::get()).free;
+ let ksms_in_reserve_on_ahk_after =
+ ::account_data_of(sov_ahp_on_ahk.clone()).free;
+
+ // Sender's balance is reduced
+ assert!(sender_ksms_before > sender_ksms_after);
+ // Receiver's balance is increased
+ assert!(receiver_ksms_after > receiver_ksms_before);
+ // Reserve balance is reduced by sent amount
+ assert_eq!(ksms_in_reserve_on_ahk_after, ksms_in_reserve_on_ahk_before - amount_to_send);
+}
+
+#[test]
+fn send_dots_from_asset_hub_polkadot_to_asset_hub_kusama_fee_from_pool() {
+ let dot_at_asset_hub_polkadot: v3::Location = v3::Parent.into();
+ let dot_at_asset_hub_kusama =
+ v3::Location::new(2, [v3::Junction::GlobalConsensus(v3::NetworkId::Polkadot)]);
+ let owner: AccountId = AssetHubKusama::account_id_of(BOB);
+ AssetHubKusama::force_create_foreign_asset(
+ dot_at_asset_hub_kusama,
+ owner.clone(),
+ false,
+ ASSET_MIN_BALANCE,
+ vec![],
+ );
+ let sov_ahk_on_ahp = AssetHubPolkadot::sovereign_account_of_parachain_on_other_global_consensus(
+ NetworkId::Kusama,
+ AssetHubKusama::para_id(),
+ );
+
+ AssetHubKusama::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ // setup a pool to pay xcm fees with `dot_at_asset_hub_kusama` tokens
+ assert_ok!(::ForeignAssets::mint(
+ ::RuntimeOrigin::signed(owner.clone()),
+ dot_at_asset_hub_kusama,
+ owner.clone().into(),
+ 3_000_000_000_000,
+ ));
+
+ ::Balances::set_balance(&owner, 3_000_000_000_000);
+
+ assert_ok!(::AssetConversion::create_pool(
+ ::RuntimeOrigin::signed(owner.clone()),
+ Box::new(dot_at_asset_hub_polkadot),
+ Box::new(dot_at_asset_hub_kusama),
+ ));
+
+ assert_expected_events!(
+ AssetHubKusama,
+ vec![
+ RuntimeEvent::AssetConversion(pallet_asset_conversion::Event::PoolCreated { .. }) => {},
+ ]
+ );
+
+ assert_ok!(::AssetConversion::add_liquidity(
+ ::RuntimeOrigin::signed(owner.clone()),
+ Box::new(dot_at_asset_hub_polkadot),
+ Box::new(dot_at_asset_hub_kusama),
+ 1_000_000_000_000,
+ 2_000_000_000_000,
+ 1,
+ 1,
+ owner
+ ));
+
+ assert_expected_events!(
+ AssetHubKusama,
+ vec![
+ RuntimeEvent::AssetConversion(pallet_asset_conversion::Event::LiquidityAdded {..}) => {},
+ ]
+ );
+ });
+
+ let dots_in_reserve_on_ahp_before =
+ ::account_data_of(sov_ahk_on_ahp.clone()).free;
+ let sender_dots_before =
+ ::account_data_of(AssetHubPolkadotSender::get()).free;
+ let receiver_dots_before = AssetHubKusama::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(dot_at_asset_hub_kusama, &AssetHubKusamaReceiver::get())
+ });
+
+ let dot_at_asset_hub_polkadot_latest: Location = dot_at_asset_hub_polkadot.try_into().unwrap();
+ let amount = ASSET_HUB_POLKADOT_ED * 1_000;
+ send_asset_from_asset_hub_polkadot_to_asset_hub_kusama(
+ dot_at_asset_hub_polkadot_latest,
+ amount,
+ );
+ AssetHubKusama::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+ assert_expected_events!(
+ AssetHubKusama,
+ vec![
+ // issue DOTs on AHK
+ RuntimeEvent::ForeignAssets(pallet_assets::Event::Issued { asset_id, owner, .. }) => {
+ asset_id: *asset_id == dot_at_asset_hub_kusama,
+ owner: *owner == AssetHubKusamaReceiver::get(),
+ },
+ // message processed successfully
+ RuntimeEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ ]
+ );
+ });
+
+ let sender_dots_after =
+ ::account_data_of(AssetHubPolkadotSender::get()).free;
+ let receiver_dots_after = AssetHubKusama::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(dot_at_asset_hub_kusama, &AssetHubKusamaReceiver::get())
+ });
+ let dots_in_reserve_on_ahp_after =
+ ::account_data_of(sov_ahk_on_ahp).free;
+
+ // Sender's balance is reduced
+ assert!(sender_dots_before >= sender_dots_after + amount);
+ // Receiver's balance is increased
+ assert!(receiver_dots_after > receiver_dots_before);
+ // Reserve balance is increased by sent amount
+ assert_eq!(dots_in_reserve_on_ahp_after, dots_in_reserve_on_ahp_before + amount);
+}
+
+#[test]
+fn send_ksms_from_asset_hub_polkadot_to_asset_hub_kusama_fee_from_pool() {
+ let prefund_amount = 10_000_000_000_000u128;
+ let ksm_at_asset_hub_polkadot =
+ v3::Location::new(2, [v3::Junction::GlobalConsensus(v3::NetworkId::Kusama)]);
+ let owner: AccountId = AssetHubPolkadot::account_id_of(BOB);
+ AssetHubPolkadot::force_create_foreign_asset(
+ ksm_at_asset_hub_polkadot,
+ owner.clone(),
+ false,
+ ASSET_MIN_BALANCE,
+ vec![(AssetHubPolkadotSender::get(), prefund_amount)],
+ );
+
+ AssetHubPolkadot::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ // setup a pool to pay xcm fees with `ksm_at_asset_hub_polkadot` tokens
+ assert_ok!(::ForeignAssets::mint(
+ ::RuntimeOrigin::signed(owner.clone()),
+ ksm_at_asset_hub_polkadot,
+ owner.clone().into(),
+ 3_000_000_000_000,
+ ));
+
+ ::Balances::set_balance(
+ &owner,
+ 3_000_000_000_000,
+ );
+
+ assert_ok!(::AssetConversion::create_pool(
+ ::RuntimeOrigin::signed(owner.clone()),
+ Box::new(xcm::v3::Parent.into()),
+ Box::new(ksm_at_asset_hub_polkadot),
+ ));
+
+ assert_expected_events!(
+ AssetHubPolkadot,
+ vec![
+ RuntimeEvent::AssetConversion(pallet_asset_conversion::Event::PoolCreated { .. }) => {},
+ ]
+ );
+
+ assert_ok!(::AssetConversion::add_liquidity(
+ ::RuntimeOrigin::signed(owner.clone()),
+ Box::new(xcm::v3::Parent.into()),
+ Box::new(ksm_at_asset_hub_polkadot),
+ 1_000_000_000_000,
+ 2_000_000_000_000,
+ 1,
+ 1,
+ owner.clone()
+ ));
+
+ assert_expected_events!(
+ AssetHubPolkadot,
+ vec![
+ RuntimeEvent::AssetConversion(pallet_asset_conversion::Event::LiquidityAdded {..}) => {},
+ ]
+ );
+ });
+
+ // fund the AHP's SA on AHK with the KSM tokens held in reserve
+ let sov_ahp_on_ahk = AssetHubKusama::sovereign_account_of_parachain_on_other_global_consensus(
+ NetworkId::Polkadot,
+ AssetHubPolkadot::para_id(),
+ );
+ AssetHubKusama::fund_accounts(vec![(sov_ahp_on_ahk.clone(), prefund_amount)]);
+
+ let ksms_in_reserve_on_ahk_before =
+ ::account_data_of(sov_ahp_on_ahk.clone()).free;
+ assert_eq!(ksms_in_reserve_on_ahk_before, prefund_amount);
+ let sender_ksms_before = AssetHubPolkadot::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(ksm_at_asset_hub_polkadot, &AssetHubPolkadotSender::get())
+ });
+ assert_eq!(sender_ksms_before, prefund_amount);
+ let receiver_ksms_before =
+ ::account_data_of(AssetHubKusamaReceiver::get()).free;
+
+ let ksm_at_asset_hub_polkadot_latest: Location = ksm_at_asset_hub_polkadot.try_into().unwrap();
+ let amount_to_send = ASSET_HUB_KUSAMA_ED * 1_000;
+ send_asset_from_asset_hub_polkadot_to_asset_hub_kusama(
+ ksm_at_asset_hub_polkadot_latest,
+ amount_to_send,
+ );
+ AssetHubKusama::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+ assert_expected_events!(
+ AssetHubKusama,
+ vec![
+ // KSM is withdrawn from AHP's SA on AHK
+ RuntimeEvent::Balances(
+ pallet_balances::Event::Burned { who, amount }
+ ) => {
+ who: *who == sov_ahp_on_ahk,
+ amount: *amount == amount_to_send,
+ },
+ // KSMs deposited to beneficiary
+ RuntimeEvent::Balances(pallet_balances::Event::Minted { who, .. }) => {
+ who: *who == AssetHubKusamaReceiver::get(),
+ },
+ // message processed successfully
+ RuntimeEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ ]
+ );
+ });
+
+ let sender_ksms_after = AssetHubPolkadot::execute_with(|| {
+ type Assets = ::ForeignAssets;
+ >::balance(ksm_at_asset_hub_polkadot, &AssetHubPolkadotSender::get())
+ });
+ let receiver_ksms_after =
+ ::account_data_of(AssetHubKusamaReceiver::get()).free;
+ let ksms_in_reserve_on_ahk_after =
+ ::account_data_of(sov_ahp_on_ahk.clone()).free;
+
+ // Sender's balance is reduced
+ assert!(sender_ksms_before >= sender_ksms_after + amount_to_send);
+ // Receiver's balance is increased
+ assert!(receiver_ksms_after > receiver_ksms_before);
+ // Reserve balance is reduced by sent amount
+ assert_eq!(ksms_in_reserve_on_ahk_after, ksms_in_reserve_on_ahk_before - amount_to_send);
+}
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/claim_assets.rs b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/claim_assets.rs
new file mode 100644
index 0000000..450788b
--- /dev/null
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/claim_assets.rs
@@ -0,0 +1,36 @@
+// Copyright (C) Parity Technologies (UK) Ltd.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Tests related to claiming assets trapped during XCM execution.
+
+use crate::*;
+
+use bridge_hub_polkadot_runtime::ExistentialDeposit;
+use integration_tests_helpers::test_chain_can_claim_assets;
+use xcm_executor::traits::DropAssets;
+
+#[test]
+fn assets_can_be_claimed() {
+ let amount = ExistentialDeposit::get();
+ let assets: Assets = (Parent, amount).into();
+
+ test_chain_can_claim_assets!(
+ AssetHubPolkadot,
+ RuntimeCall,
+ NetworkId::Polkadot,
+ assets,
+ amount
+ );
+}
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/mod.rs b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/mod.rs
index 3f110d5..3198444 100644
--- a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/mod.rs
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/mod.rs
@@ -13,4 +13,98 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+use crate::*;
+
+mod asset_transfers;
+mod claim_assets;
+mod send_xcm;
mod snowbridge;
+mod teleport;
+
+pub(crate) fn asset_hub_kusama_location() -> Location {
+ Location::new(
+ 2,
+ [GlobalConsensus(NetworkId::Kusama), Parachain(AssetHubKusama::para_id().into())],
+ )
+}
+
+pub(crate) fn bridge_hub_kusama_location() -> Location {
+ Location::new(
+ 2,
+ [GlobalConsensus(NetworkId::Kusama), Parachain(BridgeHubKusama::para_id().into())],
+ )
+}
+
+pub(crate) fn send_asset_from_asset_hub_paseo(
+ destination: Location,
+ (id, amount): (Location, u128),
+) -> DispatchResult {
+ let signed_origin =
+ ::RuntimeOrigin::signed(AssetHubPaseoSender::get());
+
+ let beneficiary: Location =
+ AccountId32Junction { network: None, id: AssetHubKusamaReceiver::get().into() }.into();
+
+ let assets: Assets = (id, amount).into();
+ let fee_asset_item = 0;
+
+ AssetHubPaseo::execute_with(|| {
+ ::PaseoXcm::limited_reserve_transfer_assets(
+ signed_origin,
+ bx!(destination.into()),
+ bx!(beneficiary.into()),
+ bx!(assets.into()),
+ fee_asset_item,
+ WeightLimit::Unlimited,
+ )
+ })
+}
+
+pub(crate) fn assert_bridge_hub_paseo_message_accepted(expected_processed: bool) {
+ BridgeHubPaseo::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ if expected_processed {
+ assert_expected_events!(
+ BridgeHubPaseo,
+ vec![
+ // pay for bridge fees
+ RuntimeEvent::Balances(pallet_balances::Event::Burned { .. }) => {},
+ // message exported
+ RuntimeEvent::BridgeKusamaMessages(
+ pallet_bridge_messages::Event::MessageAccepted { .. }
+ ) => {},
+ // message processed successfully
+ RuntimeEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ ]
+ );
+ } else {
+ assert_expected_events!(
+ BridgeHubPaseo,
+ vec![
+ RuntimeEvent::MessageQueue(pallet_message_queue::Event::Processed {
+ success: false,
+ ..
+ }) => {},
+ ]
+ );
+ }
+ });
+}
+
+pub(crate) fn assert_bridge_hub_kusama_message_received() {
+ BridgeHubKusama::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+ assert_expected_events!(
+ BridgeHubKusama,
+ vec![
+ // message sent to destination
+ RuntimeEvent::XcmpQueue(
+ cumulus_pallet_xcmp_queue::Event::XcmpMessageSent { .. }
+ ) => {},
+ ]
+ );
+ })
+}
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/send_xcm.rs b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/send_xcm.rs
new file mode 100644
index 0000000..568fede
--- /dev/null
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/send_xcm.rs
@@ -0,0 +1,137 @@
+// Copyright (C) Parity Technologies (UK) Ltd.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::tests::*;
+
+#[test]
+fn send_xcm_from_polkadot_relay_to_kusama_asset_hub_should_fail_on_not_applicable() {
+ // Init tests variables
+ // XcmPallet send arguments
+ let sudo_origin = ::RuntimeOrigin::root();
+ let destination = Polkadot::child_location_of(BridgeHubPolkadot::para_id()).into();
+ let weight_limit = WeightLimit::Unlimited;
+ let check_origin = None;
+
+ let remote_xcm = Xcm(vec![ClearOrigin]);
+
+ let xcm = VersionedXcm::from(Xcm(vec![
+ UnpaidExecution { weight_limit, check_origin },
+ ExportMessage {
+ network: KusamaId.into(),
+ destination: [Parachain(AssetHubKusama::para_id().into())].into(),
+ xcm: remote_xcm,
+ },
+ ]));
+
+ // Polkadot Global Consensus
+ // Send XCM message from Relay Chain to Bridge Hub source Parachain
+ Polkadot::execute_with(|| {
+ assert_ok!(::XcmPallet::send(
+ sudo_origin,
+ bx!(destination),
+ bx!(xcm),
+ ));
+
+ type RuntimeEvent = ::RuntimeEvent;
+
+ assert_expected_events!(
+ Polkadot,
+ vec![
+ RuntimeEvent::XcmPallet(pallet_xcm::Event::Sent { .. }) => {},
+ ]
+ );
+ });
+ // Receive XCM message in Bridge Hub source Parachain, it should fail, because we don't have
+ // opened bridge/lane.
+ assert_bridge_hub_polkadot_message_accepted(false);
+}
+
+#[test]
+fn send_xcm_through_opened_lane_with_different_xcm_version_on_hops_works() {
+ // Initially set only default version on all runtimes
+ let newer_xcm_version = xcm::prelude::XCM_VERSION;
+ let older_xcm_version = newer_xcm_version - 1;
+
+ AssetHubKusama::force_default_xcm_version(Some(older_xcm_version));
+ BridgeHubKusama::force_default_xcm_version(Some(older_xcm_version));
+ BridgeHubPolkadot::force_default_xcm_version(Some(older_xcm_version));
+ AssetHubPolkadot::force_default_xcm_version(Some(older_xcm_version));
+
+ // prepare data
+ let destination = asset_hub_kusama_location();
+ let native_token = Location::parent();
+ let amount = ASSET_HUB_POLKADOT_ED * 1_000;
+
+ // fund the AHK's SA on BHK for paying bridge transport fees
+ BridgeHubPolkadot::fund_para_sovereign(AssetHubPolkadot::para_id(), 10_000_000_000_000u128);
+ // fund sender
+ AssetHubPolkadot::fund_accounts(vec![(AssetHubPolkadotSender::get(), amount * 10)]);
+
+ // send XCM from AssetHubPolkadot - fails - destination version not known
+ assert_err!(
+ send_asset_from_asset_hub_polkadot(destination.clone(), (native_token.clone(), amount)),
+ DispatchError::Module(sp_runtime::ModuleError {
+ index: 31,
+ error: [1, 0, 0, 0],
+ message: Some("SendFailure")
+ })
+ );
+
+ // set destination version
+ AssetHubPolkadot::force_xcm_version(destination.clone(), newer_xcm_version);
+
+ // set version with `ExportMessage` for BridgeHubPolkadot
+ AssetHubPolkadot::force_xcm_version(
+ ParentThen(Parachain(BridgeHubPolkadot::para_id().into()).into()).into(),
+ newer_xcm_version,
+ );
+ // send XCM from AssetHubPolkadot - ok
+ assert_ok!(send_asset_from_asset_hub_polkadot(
+ destination.clone(),
+ (native_token.clone(), amount)
+ ));
+
+ // `ExportMessage` on local BridgeHub - fails - remote BridgeHub version not known
+ assert_bridge_hub_polkadot_message_accepted(false);
+
+ // set version for remote BridgeHub on BridgeHubPolkadot
+ BridgeHubPolkadot::force_xcm_version(bridge_hub_kusama_location(), newer_xcm_version);
+ // set version for AssetHubKusama on BridgeHubKusama
+ BridgeHubKusama::force_xcm_version(
+ ParentThen(Parachain(AssetHubKusama::para_id().into()).into()).into(),
+ newer_xcm_version,
+ );
+
+ // send XCM from AssetHubPolkadot - ok
+ assert_ok!(send_asset_from_asset_hub_polkadot(
+ destination.clone(),
+ (native_token.clone(), amount)
+ ));
+ assert_bridge_hub_polkadot_message_accepted(true);
+ assert_bridge_hub_kusama_message_received();
+ // message delivered and processed at destination
+ AssetHubKusama::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+ assert_expected_events!(
+ AssetHubKusama,
+ vec![
+ // message processed with failure, but for this scenario it is ok, important is that was delivered
+ RuntimeEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: false, .. }
+ ) => {},
+ ]
+ );
+ });
+}
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/snowbridge.rs b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/snowbridge.rs
index 2105187..d81bee1 100644
--- a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/snowbridge.rs
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/snowbridge.rs
@@ -30,18 +30,26 @@ use paseo_system_emulated_network::{
penpal_emulated_chain::CustomizableAssetFromSystemAssetHub,
BridgeHubPaseoParaSender as BridgeHubPaseoSender,
};
-use snowbridge_core::{gwei, inbound::InboundQueueFixture, meth, outbound::OperatingMode, Rewards};
-use snowbridge_pallet_inbound_queue_fixtures::register_token::make_register_token_message;
+use snowbridge_beacon_primitives::{
+ types::deneb, AncestryProof, BeaconHeader, ExecutionProof, VersionedExecutionPayloadHeader,
+};
+use snowbridge_core::{
+ gwei,
+ inbound::{InboundQueueFixture, Log, Message, Proof},
+ meth,
+ outbound::OperatingMode,
+ Rewards,
+};
use snowbridge_pallet_system::PricingParametersOf;
use snowbridge_router_primitives::inbound::{
Command, Destination, GlobalConsensusEthereumConvertsFor, MessageV1, VersionedMessage,
};
-use sp_core::{H160, H256};
+use sp_core::{H160, H256, U256};
use sp_runtime::{DispatchError::Token, FixedU128, TokenError::FundsUnavailable};
use system_parachains_constants::paseo::currency::UNITS;
const INITIAL_FUND: u128 = 5_000_000_000 * POLKADOT_ED;
-const CHAIN_ID: u64 = 11155111;
+const CHAIN_ID: u64 = 1;
const WETH: [u8; 20] = hex!("87d1f7fdfEe7f651FaBc8bFCB6E086C278b77A7d");
const ETHEREUM_DESTINATION_ADDRESS: [u8; 20] = hex!("44a57ee2f2FCcb85FDa2B0B18EBD0D8D2333700e");
const GATEWAY_ADDRESS: [u8; 20] = hex!("EDa338E4dC46038493b885327842fD3E301CaB39");
@@ -70,6 +78,7 @@ pub fn send_inbound_message(fixture: InboundQueueFixture) -> DispatchResult {
fixture.block_roots_root,
)
.unwrap();
+
EthereumInboundQueue::submit(
RuntimeOrigin::signed(BridgeHubPaseoSender::get()),
fixture.message,
@@ -86,6 +95,7 @@ fn create_agent() {
// Fund Treasury account with ED so that when create agent fees are paid to treasury,
// the treasury account may exist.
BridgeHubPaseo::fund_accounts(vec![(RelayTreasuryPalletAccount::get(), INITIAL_FUND)]);
+
let sudo_origin = ::RuntimeOrigin::root();
let destination = Paseo::child_location_of(BridgeHubPaseo::para_id()).into();
@@ -144,8 +154,10 @@ fn create_channel() {
// Fund Treasury account with ED so that when create agent fees are paid to treasury,
// the treasury account may exist.
BridgeHubPaseo::fund_accounts(vec![(RelayTreasuryPalletAccount::get(), INITIAL_FUND)]);
+
let sudo_origin = ::RuntimeOrigin::root();
- let destination: VersionedLocation = Paseo::child_location_of(BridgeHubPaseo::para_id()).into();
+ let destination: VersionedLocation =
+ Paseo::child_location_of(BridgeHubPaseo::para_id()).into();
let create_agent_call = SnowbridgeControl::Control(ControlCall::CreateAgent {});
// Construct XCM to create an agent for para 1001
@@ -271,7 +283,7 @@ fn send_token_from_ethereum_to_penpal() {
let weth_asset_location: Location =
(Parent, Parent, EthereumNetwork::get(), AccountKey20 { network: None, key: WETH }).into();
// Converts the Weth asset location into an asset ID
- let weth_asset_id: v3::Location = weth_asset_location.try_into().unwrap();
+ let weth_asset_id: v3::Location = weth_asset_location.clone().try_into().unwrap();
// Fund ethereum sovereign on AssetHub
AssetHubPaseo::fund_accounts(vec![(ethereum_sovereign_account(), INITIAL_FUND)]);
@@ -289,12 +301,12 @@ fn send_token_from_ethereum_to_penpal() {
assert_ok!(::ForeignAssets::create(
::RuntimeOrigin::signed(PenpalBSender::get()),
- weth_asset_id,
+ weth_asset_location.clone(),
asset_hub_sovereign.clone().into(),
1000,
));
- assert!(::ForeignAssets::asset_exists(weth_asset_id));
+ assert!(::ForeignAssets::asset_exists(weth_asset_location));
});
AssetHubPaseo::execute_with(|| {
@@ -306,7 +318,9 @@ fn send_token_from_ethereum_to_penpal() {
1000,
));
- assert!(::ForeignAssets::asset_exists(weth_asset_id));
+ assert!(::ForeignAssets::asset_exists(
+ weth_asset_id
+ ));
});
BridgeHubPaseo::execute_with(|| {
@@ -411,7 +425,9 @@ fn send_token_from_ethereum_to_asset_hub() {
chain_id: CHAIN_ID,
command: Command::SendToken {
token: WETH.into(),
- destination: Destination::AccountId32 { id: AssetHubPaseoReceiver::get().into() },
+ destination: Destination::AccountId32 {
+ id: AssetHubPaseoReceiver::get().into(),
+ },
amount: WETH_AMOUNT,
fee: XCM_FEE,
},
@@ -470,7 +486,6 @@ fn send_weth_asset_from_asset_hub_to_ethereum() {
(ethereum_sovereign_account(), INITIAL_FUND),
]);
- const WETH_AMOUNT: u128 = 1_000_000_000;
let base_fee = 2_750_872_500_000u128;
AssetHubPaseo::execute_with(|| {
@@ -485,7 +500,7 @@ fn send_weth_asset_from_asset_hub_to_ethereum() {
assert_ok!(
::EthereumSystem::set_pricing_parameters(
- ::RuntimeOrigin::root(),
+ ::RuntimeOrigin::root(),
PricingParametersOf:: {
exchange_rate: FixedU128::from_rational(1, 75),
fee_per_gas: gwei(20),
@@ -503,7 +518,6 @@ fn send_weth_asset_from_asset_hub_to_ethereum() {
vec![(EthereumGatewayAddress::key().to_vec(), H160(GATEWAY_ADDRESS).encode())],
));
- // Construct RegisterToken message and sent to inbound queue
let message_id: H256 = [1; 32].into();
let message = VersionedMessage::V1(MessageV1 {
chain_id: CHAIN_ID,
@@ -527,7 +541,9 @@ fn send_weth_asset_from_asset_hub_to_ethereum() {
chain_id: CHAIN_ID,
command: Command::SendToken {
token: WETH.into(),
- destination: Destination::AccountId32 { id: AssetHubPaseoReceiver::get().into() },
+ destination: Destination::AccountId32 {
+ id: AssetHubPaseoReceiver::get().into(),
+ },
amount: WETH_AMOUNT,
fee: XCM_FEE,
},
@@ -572,24 +588,25 @@ fn send_weth_asset_from_asset_hub_to_ethereum() {
)),
fun: Fungible(WETH_AMOUNT),
}];
- let multi_assets = VersionedAssets::V4(Assets::from(assets));
+ let multi_assets = VersionedAssets::from(Assets::from(assets));
- let destination = VersionedLocation::V4(Location::new(
+ let destination = VersionedLocation::from(Location::new(
2,
[GlobalConsensus(Ethereum { chain_id: CHAIN_ID })],
));
- let beneficiary = VersionedLocation::V4(Location::new(
+ let beneficiary = VersionedLocation::from(Location::new(
0,
[AccountKey20 { network: None, key: ETHEREUM_DESTINATION_ADDRESS }],
));
- let free_balance_before = ::Balances::free_balance(
- AssetHubPaseoReceiver::get(),
- );
+ let free_balance_before =
+ ::Balances::free_balance(
+ AssetHubPaseoReceiver::get(),
+ );
// Send the Weth back to Ethereum
assert_ok!(
- ::PolkadotXcm::limited_reserve_transfer_assets(
+ ::PaseoXcm::limited_reserve_transfer_assets(
RuntimeOrigin::signed(AssetHubPaseoReceiver::get()),
Box::new(destination),
Box::new(beneficiary),
@@ -599,9 +616,10 @@ fn send_weth_asset_from_asset_hub_to_ethereum() {
)
);
- let free_balance_after = ::Balances::free_balance(
- AssetHubPaseoReceiver::get(),
- );
+ let free_balance_after =
+ ::Balances::free_balance(
+ AssetHubPaseoReceiver::get(),
+ );
// Assert at least DefaultBridgeHubEthereumBaseFee charged from the sender
let free_balance_diff = free_balance_before - free_balance_after;
assert!(free_balance_diff > base_fee);
@@ -656,7 +674,6 @@ fn register_weth_token_in_asset_hub_fail_for_insufficient_fee() {
vec![(EthereumGatewayAddress::key().to_vec(), H160(GATEWAY_ADDRESS).encode())],
));
- // Construct RegisterToken message and sent to inbound queue
let message_id: H256 = [1; 32].into();
let message = VersionedMessage::V1(MessageV1 {
chain_id: CHAIN_ID,
@@ -733,3 +750,215 @@ fn ethereum_sovereign_account() -> AccountId {
let origin_location = (Parent, Parent, EthereumNetwork::get()).into();
GlobalConsensusEthereumConvertsFor::::convert_location(&origin_location).unwrap()
}
+
+fn make_register_token_message() -> InboundQueueFixture {
+ InboundQueueFixture{
+ message: Message {
+ event_log: Log{
+ address: hex!("eda338e4dc46038493b885327842fd3e301cab39").into(),
+ topics: vec![
+ hex!("7153f9357c8ea496bba60bf82e67143e27b64462b49041f8e689e1b05728f84f").into(),
+ hex!("c173fac324158e77fb5840738a1a541f633cbec8884c6a601c567d2b376a0539").into(),
+ hex!("5f7060e971b0dc81e63f0aa41831091847d97c1a4693ac450cc128c7214e65e0").into(),
+ ],
+ data: hex!("00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e0001000000000000000087d1f7fdfee7f651fabc8bfcb6e086c278b77a7d00e40b54020000000000000000000000000000000000000000000000000000000000").into(),
+ },
+ proof: Proof {
+ receipt_proof: (vec![
+ hex!("4a98e45a319168b0fc6005ce6b744ee9bf54338e2c0784b976a8578d241ced0f").to_vec(),
+ ], vec![
+ hex!("f9028c30b9028802f90284018301d205b9010000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000080000000000000000000000000000004000000000080000000000000000000000000000000000010100000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000040004000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000010f90179f85894eda338e4dc46038493b885327842fd3e301cab39e1a0f78bb28d4b1d7da699e5c0bc2be29c2b04b5aab6aacf6298fe5304f9db9c6d7ea000000000000000000000000087d1f7fdfee7f651fabc8bfcb6e086c278b77a7df9011c94eda338e4dc46038493b885327842fd3e301cab39f863a07153f9357c8ea496bba60bf82e67143e27b64462b49041f8e689e1b05728f84fa0c173fac324158e77fb5840738a1a541f633cbec8884c6a601c567d2b376a0539a05f7060e971b0dc81e63f0aa41831091847d97c1a4693ac450cc128c7214e65e0b8a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e0001000000000000000087d1f7fdfee7f651fabc8bfcb6e086c278b77a7d00e40b54020000000000000000000000000000000000000000000000000000000000").to_vec(),
+ ]),
+ execution_proof: ExecutionProof {
+ header: BeaconHeader {
+ slot: 393,
+ proposer_index: 4,
+ parent_root: hex!("6545b47a614a1dd4cad042a0cdbbf5be347e8ffcdc02c6c64540d5153acebeef").into(),
+ state_root: hex!("b62ac34a8cb82497be9542fe2114410c9f6021855b766015406101a1f3d86434").into(),
+ body_root: hex!("308e4c20194c0c77155c65a2d2c7dcd0ec6a7b20bdeb002c065932149fe0aa1b").into(),
+ },
+ ancestry_proof: Some(AncestryProof {
+ header_branch: vec![
+ hex!("6545b47a614a1dd4cad042a0cdbbf5be347e8ffcdc02c6c64540d5153acebeef").into(),
+ hex!("fa84cc88ca53a72181599ff4eb07d8b444bce023fe2347c3b4f51004c43439d3").into(),
+ hex!("cadc8ae211c6f2221c9138e829249adf902419c78eb4727a150baa4d9a02cc9d").into(),
+ hex!("33a89962df08a35c52bd7e1d887cd71fa7803e68787d05c714036f6edf75947c").into(),
+ hex!("2c9760fce5c2829ef3f25595a703c21eb22d0186ce223295556ed5da663a82cf").into(),
+ hex!("e1aa87654db79c8a0ecd6c89726bb662fcb1684badaef5cd5256f479e3c622e1").into(),
+ hex!("aa70d5f314e4a1fbb9c362f3db79b21bf68b328887248651fbd29fc501d0ca97").into(),
+ hex!("160b6c235b3a1ed4ef5f80b03ee1c76f7bf3f591c92fca9d8663e9221b9f9f0f").into(),
+ hex!("f68d7dcd6a07a18e9de7b5d2aa1980eb962e11d7dcb584c96e81a7635c8d2535").into(),
+ hex!("1d5f912dfd6697110dd1ecb5cb8e77952eef57d85deb373572572df62bb157fc").into(),
+ hex!("ffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b").into(),
+ hex!("6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220").into(),
+ hex!("b7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f").into(),
+ ],
+ finalized_block_root: hex!("751414cd97c0624f922b3e80285e9f776b08fa22fd5f87391f2ed7ef571a8d46").into(),
+ }),
+ execution_header: VersionedExecutionPayloadHeader::Deneb(deneb::ExecutionPayloadHeader {
+ parent_hash: hex!("8092290aa21b7751576440f77edd02a94058429ce50e63a92d620951fb25eda2").into(),
+ fee_recipient: hex!("0000000000000000000000000000000000000000").into(),
+ state_root: hex!("96a83e9ddf745346fafcb0b03d57314623df669ed543c110662b21302a0fae8b").into(),
+ receipts_root: hex!("62d13e9a073dc7cf609005b5531bb208c8686f18f7c8ae02d76232d83ae41a21").into(),
+ logs_bloom: hex!("00000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000080000000400000000000000000000004000000000080000000000000000000000000000000000010100000000000000000000000000000000020000000000000000000000000000000000080000000000000000000000000000040004000000000000002002002000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000080000000000000000000000000000000000100000000000000000200000200000010").into(),
+ prev_randao: hex!("62e309d4f5119d1f5c783abc20fc1a549efbab546d8d0b25ff1cfd58be524e67").into(),
+ block_number: 393,
+ gas_limit: 54492273,
+ gas_used: 199644,
+ timestamp: 1710552813,
+ extra_data: hex!("d983010d0b846765746888676f312e32312e368664617277696e").into(),
+ base_fee_per_gas: U256::from(7u64),
+ block_hash: hex!("6a9810efb9581d30c1a5c9074f27c68ea779a8c1ae31c213241df16225f4e131").into(),
+ transactions_root: hex!("2cfa6ed7327e8807c7973516c5c32a68ef2459e586e8067e113d081c3bd8c07d").into(),
+ withdrawals_root: hex!("792930bbd5baac43bcc798ee49aa8185ef76bb3b44ba62b91d86ae569e4bb535").into(),
+ blob_gas_used: 0,
+ excess_blob_gas: 0,
+ }),
+ execution_branch: vec![
+ hex!("a6833fa629f3286b6916c6e50b8bf089fc9126bee6f64d0413b4e59c1265834d").into(),
+ hex!("b46f0c01805fe212e15907981b757e6c496b0cb06664224655613dcec82505bb").into(),
+ hex!("db56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71").into(),
+ hex!("d3af7c05c516726be7505239e0b9c7cb53d24abce6b91cdb3b3995f0164a75da").into(),
+ ],
+ }
+ }
+ },
+ finalized_header: BeaconHeader {
+ slot: 864,
+ proposer_index: 4,
+ parent_root: hex!("614e7672f991ac268cd841055973f55e1e42228831a211adef207bb7329be614").into(),
+ state_root: hex!("5fa8dfca3d760e4242ab46d529144627aa85348a19173b6e081172c701197a4a").into(),
+ body_root: hex!("0f34c083b1803666bb1ac5e73fa71582731a2cf37d279ff0a3b0cad5a2ff371e").into(),
+ },
+ block_roots_root: hex!("3adb5c78afd49ef17160ca7fc38b47228cbb13a317709c86bb6f51d799ba9ab6").into(),
+ }
+}
+
+fn send_token_from_ethereum_to_asset_hub_with_fee(account_id: [u8; 32], fee: u128) {
+ let weth_asset_location: Location = Location::new(
+ 2,
+ [EthereumNetwork::get().into(), AccountKey20 { network: None, key: WETH }],
+ );
+ // Fund asset hub sovereign on bridge hub
+ let asset_hub_sovereign = BridgeHubPaseo::sovereign_account_id_of(Location::new(
+ 1,
+ [Parachain(AssetHubPaseo::para_id().into())],
+ ));
+ BridgeHubPaseo::fund_accounts(vec![(asset_hub_sovereign.clone(), INITIAL_FUND)]);
+
+ // Register WETH
+ AssetHubPaseo::execute_with(|| {
+ type RuntimeOrigin = ::RuntimeOrigin;
+
+ assert_ok!(::ForeignAssets::force_create(
+ RuntimeOrigin::root(),
+ weth_asset_location.clone().try_into().unwrap(),
+ asset_hub_sovereign.into(),
+ false,
+ 1,
+ ));
+
+ assert!(::ForeignAssets::asset_exists(
+ weth_asset_location.clone().try_into().unwrap(),
+ ));
+ });
+
+ // Send WETH to an existent account on asset hub
+ BridgeHubPaseo::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ type EthereumInboundQueue =
+ ::EthereumInboundQueue;
+ let message_id: H256 = [0; 32].into();
+ let message = VersionedMessage::V1(MessageV1 {
+ chain_id: CHAIN_ID,
+ command: Command::SendToken {
+ token: WETH.into(),
+ destination: Destination::AccountId32 { id: account_id },
+ amount: 1_000_000,
+ fee,
+ },
+ });
+ let (xcm, _) = EthereumInboundQueue::do_convert(message_id, message).unwrap();
+ assert_ok!(EthereumInboundQueue::send_xcm(xcm, AssetHubPaseo::para_id()));
+
+ // Check that the message was sent
+ assert_expected_events!(
+ BridgeHubPaseo,
+ vec![
+ RuntimeEvent::XcmpQueue(cumulus_pallet_xcmp_queue::Event::XcmpMessageSent { .. }) => {},
+ ]
+ );
+ });
+}
+
+#[test]
+fn send_token_from_ethereum_to_existent_account_on_asset_hub() {
+ send_token_from_ethereum_to_asset_hub_with_fee(AssetHubPaseoSender::get().into(), XCM_FEE);
+
+ AssetHubPaseo::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ // Check that the token was received and issued as a foreign asset on AssetHub
+ assert_expected_events!(
+ AssetHubPaseo,
+ vec![
+ RuntimeEvent::ForeignAssets(pallet_assets::Event::Issued { .. }) => {},
+ ]
+ );
+ });
+}
+
+#[test]
+fn send_token_from_ethereum_to_non_existent_account_on_asset_hub() {
+ send_token_from_ethereum_to_asset_hub_with_fee([1; 32], XCM_FEE);
+
+ AssetHubPaseo::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ // Check that the token was received and issued as a foreign asset on AssetHub
+ assert_expected_events!(
+ AssetHubPaseo,
+ vec![
+ RuntimeEvent::ForeignAssets(pallet_assets::Event::Issued { .. }) => {},
+ ]
+ );
+ });
+}
+
+#[test]
+fn send_token_from_ethereum_to_non_existent_account_on_asset_hub_with_insufficient_fee() {
+ send_token_from_ethereum_to_asset_hub_with_fee([1; 32], INSUFFICIENT_XCM_FEE);
+
+ AssetHubPaseo::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ // Check that the message was not processed successfully due to insufficient fee
+
+ assert_expected_events!(
+ AssetHubPaseo,
+ vec![
+ RuntimeEvent::MessageQueue(pallet_message_queue::Event::Processed { success:false, .. }) => {},
+ ]
+ );
+ });
+}
+
+#[test]
+fn send_token_from_ethereum_to_non_existent_account_on_asset_hub_with_sufficient_fee_but_do_not_satisfy_ed(
+) {
+ // On AH the xcm fee is 26_789_690 and the ED is 3_300_000
+ send_token_from_ethereum_to_asset_hub_with_fee([1; 32], 30_000_000);
+
+ AssetHubPaseo::execute_with(|| {
+ type RuntimeEvent = ::RuntimeEvent;
+
+ // Check that the message was not processed successfully due to insufficient ED
+ assert_expected_events!(
+ AssetHubPaseo,
+ vec![
+ RuntimeEvent::MessageQueue(pallet_message_queue::Event::Processed { success:false, .. }) => {},
+ ]
+ );
+ });
+}
diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/teleport.rs b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/teleport.rs
new file mode 100644
index 0000000..996e9f2
--- /dev/null
+++ b/integration-tests/emulated/tests/bridges/bridge-hub-paseo/src/tests/teleport.rs
@@ -0,0 +1,60 @@
+// Copyright (C) Parity Technologies (UK) Ltd.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::*;
+use bridge_hub_polkadot_runtime::xcm_config::XcmConfig;
+use frame_support::{
+ dispatch::RawOrigin, sp_runtime::traits::Dispatchable, traits::fungible::Mutate,
+};
+use integration_tests_helpers::{
+ test_parachain_is_trusted_teleporter_for_relay, test_relay_is_trusted_teleporter,
+};
+use xcm_runtime_apis::{
+ dry_run::runtime_decl_for_dry_run_api::DryRunApiV1,
+ fees::runtime_decl_for_xcm_payment_api::XcmPaymentApiV1,
+};
+
+#[test]
+fn teleport_to_other_system_parachains_works() {
+ let amount = BRIDGE_HUB_POLKADOT_ED * 100;
+ let native_asset: Assets = (Parent, amount).into();
+
+ test_parachain_is_trusted_teleporter!(
+ BridgeHubPolkadot, // Origin
+ XcmConfig, // XCM Configuration
+ vec![AssetHubPolkadot], // Destination
+ (native_asset, amount)
+ );
+}
+
+#[test]
+fn teleport_from_and_to_relay() {
+ let amount = BRIDGE_HUB_POLKADOT_ED * 1000;
+ let native_asset: Assets = (Here, amount).into();
+
+ test_relay_is_trusted_teleporter!(
+ Polkadot,
+ PolkadotXcmConfig,
+ vec![BridgeHubPolkadot],
+ (native_asset, amount)
+ );
+
+ test_parachain_is_trusted_teleporter_for_relay!(
+ BridgeHubPolkadot,
+ BridgeHubPolkadotXcmConfig,
+ Polkadot,
+ amount
+ );
+}
diff --git a/integration-tests/emulated/tests/coretime/coretime-paseo/Cargo.toml b/integration-tests/emulated/tests/coretime/coretime-paseo/Cargo.toml
new file mode 100644
index 0000000..eb075ca
--- /dev/null
+++ b/integration-tests/emulated/tests/coretime/coretime-paseo/Cargo.toml
@@ -0,0 +1,39 @@
+[package]
+name = "coretime-paseo-integration-tests"
+version.workspace = true
+authors.workspace = true
+edition.workspace = true
+license = "Apache-2.0"
+description = "Coretime Paseo runtime integration tests with xcm-emulator"
+publish = false
+
+[dependencies]
+codec = { workspace = true, default-features = true }
+
+# Substrate
+sp-runtime = { workspace = true, default-features = true }
+frame-support = { workspace = true, default-features = true }
+pallet-balances = { workspace = true, default-features = true }
+pallet-broker = { workspace = true, default-features = true }
+pallet-message-queue = { workspace = true, default-features = true }
+
+# Polkadot
+polkadot-runtime-common = { workspace = true, default-features = true }
+pallet-xcm = { workspace = true, default-features = true }
+runtime-parachains = { workspace = true, default-features = true }
+xcm = { workspace = true, default-features = true }
+xcm-executor = { workspace = true }
+xcm-runtime-apis = { workspace = true, default-features = true }
+
+# Cumulus
+parachains-common = { workspace = true, default-features = true }
+emulated-integration-tests-common = { workspace = true }
+asset-test-utils = { workspace = true }
+cumulus-pallet-parachain-system = { workspace = true, default-features = true }
+
+# Local
+paseo-runtime-constants = { workspace = true, default-features = true }
+paseo-runtime = { workspace = true }
+integration-tests-helpers = { workspace = true }
+coretime-paseo-runtime = { workspace = true }
+paseo-system-emulated-network = { workspace = true }
diff --git a/integration-tests/emulated/tests/coretime/coretime-paseo/src/lib.rs b/integration-tests/emulated/tests/coretime/coretime-paseo/src/lib.rs
new file mode 100644
index 0000000..ea27f0a
--- /dev/null
+++ b/integration-tests/emulated/tests/coretime/coretime-paseo/src/lib.rs
@@ -0,0 +1,57 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+pub use codec::Encode;
+
+// Substrate
+pub use frame_support::{
+ assert_err, assert_ok,
+ pallet_prelude::Weight,
+ sp_runtime::{AccountId32, DispatchError, DispatchResult},
+ traits::fungibles::Inspect,
+};
+
+// Polkadot
+pub use xcm::{
+ prelude::{AccountId32 as AccountId32Junction, *},
+ v3::{Error, NetworkId::Polkadot as PolkadotId},
+};
+
+// Cumulus
+pub use asset_test_utils::xcm_helpers;
+pub use emulated_integration_tests_common::{
+ xcm_emulator::{
+ assert_expected_events, bx, helpers::weight_within_threshold, Chain, Parachain as Para,
+ RelayChain as Relay, Test, TestArgs, TestContext, TestExt,
+ },
+ xcm_helpers::{xcm_transact_paid_execution, xcm_transact_unpaid_execution},
+ PROOF_SIZE_THRESHOLD, REF_TIME_THRESHOLD, XCM_V3,
+};
+pub use parachains_common::{AccountId, Balance};
+pub use paseo_system_emulated_network::{
+ coretime_paseo_emulated_chain::{
+ genesis::ED as CORETIME_POLKADOT_ED, CoretimePaseoParaPallet as CoretimePaseoPallet,
+ },
+ paseo_emulated_chain::{genesis::ED as POLKAPAS_ED, PaseoRelayPallet as PaseoPallet},
+ CoretimePaseoPara as CoretimePolkadot,
+ CoretimePaseoParaReceiver as CoretimePolkadotReceiver,
+ CoretimePaseoParaSender as CoretimePaseoSender, PenpalAPara as PenpalA,
+ PaseoRelay as Paseo, PaseoRelayReceiver as PaseoReceiver,
+ PaseoRelaySender as PaseoSender,
+};
+
+#[cfg(test)]
+mod tests;
diff --git a/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/coretime_interface.rs b/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/coretime_interface.rs
new file mode 100644
index 0000000..4684223
--- /dev/null
+++ b/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/coretime_interface.rs
@@ -0,0 +1,223 @@
+// Copyright (C) Parity Technologies (UK) Ltd.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::*;
+use frame_support::traits::OnInitialize;
+use pallet_broker::{ConfigRecord, Configuration, CoreAssignment, CoreMask, ScheduleItem};
+use paseo_runtime_constants::system_parachain::coretime::TIMESLICE_PERIOD;
+use sp_runtime::Perbill;
+
+#[test]
+fn transact_hardcoded_weights_are_sane() {
+ // There are three transacts with hardcoded weights sent from the Coretime Chain to the Relay
+ // Chain across the CoretimeInterface which are triggered at various points in the sales cycle.
+ // - Request core count - triggered directly by `start_sales` or `request_core_count`
+ // extrinsics.
+ // - Request revenue info - triggered when each timeslice is committed.
+ // - Assign core - triggered when an entry is encountered in the workplan for the next
+ // timeslice.
+
+ // RuntimeEvent aliases to avoid warning from usage of qualified paths in assertions due to
+ //
+ type CoretimeEvent = ::RuntimeEvent;
+ type RelayEvent = ::RuntimeEvent;
+
+ // Reserve a workload, configure broker and start sales.
+ CoretimePolkadot::execute_with(|| {
+ // Hooks don't run in emulated tests - workaround as we need `on_initialize` to tick things
+ // along and have no concept of time passing otherwise.
+ ::Broker::on_initialize(
+ ::System::block_number(),
+ );
+
+ let coretime_root_origin = ::RuntimeOrigin::root();
+
+ // Create and populate schedule with the worst case assignment on this core.
+ let mut schedule = Vec::new();
+ for i in 0..80 {
+ schedule.push(ScheduleItem {
+ mask: CoreMask::void().set(i),
+ assignment: CoreAssignment::Task(2000 + i),
+ })
+ }
+
+ assert_ok!(::Broker::reserve(
+ coretime_root_origin.clone(),
+ schedule.try_into().expect("Vector is within bounds."),
+ ));
+
+ // Configure broker and start sales.
+ let config = ConfigRecord {
+ advance_notice: 1,
+ interlude_length: 1,
+ leadin_length: 2,
+ region_length: 1,
+ ideal_bulk_proportion: Perbill::from_percent(40),
+ limit_cores_offered: None,
+ renewal_bump: Perbill::from_percent(2),
+ contribution_timeout: 1,
+ };
+ assert_ok!(::Broker::configure(
+ coretime_root_origin.clone(),
+ config
+ ));
+ assert_ok!(::Broker::start_sales(
+ coretime_root_origin,
+ 100,
+ 0
+ ));
+ assert_eq!(
+ pallet_broker::Status::<::Runtime>::get()
+ .unwrap()
+ .core_count,
+ 1
+ );
+
+ assert_expected_events!(
+ CoretimePolkadot,
+ vec![
+ CoretimeEvent::Broker(
+ pallet_broker::Event::ReservationMade { .. }
+ ) => {},
+ CoretimeEvent::Broker(
+ pallet_broker::Event::CoreCountRequested { core_count: 1 }
+ ) => {},
+ CoretimeEvent::ParachainSystem(
+ cumulus_pallet_parachain_system::Event::UpwardMessageSent { .. }
+ ) => {},
+ ]
+ );
+ });
+
+ // Check that the request_core_count message was processed successfully. This will fail if the
+ // weights are misconfigured.
+ Polkadot::execute_with(|| {
+ Polkadot::assert_ump_queue_processed(true, Some(CoretimePolkadot::para_id()), None);
+
+ assert_expected_events!(
+ Polkadot,
+ vec![
+ RelayEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ ]
+ );
+ });
+
+ // Keep track of the relay chain block number so we can fast forward while still checking the
+ // right block.
+ let mut block_number_cursor = Polkadot::ext_wrapper(::System::block_number);
+
+ let config = CoretimePolkadot::ext_wrapper(|| {
+ Configuration::<::Runtime>::get()
+ .expect("Pallet was configured earlier.")
+ });
+
+ // Now run up to the block before the sale is rotated.
+ while block_number_cursor < TIMESLICE_PERIOD - config.advance_notice - 1 {
+ CoretimePolkadot::execute_with(|| {
+ // Hooks don't run in emulated tests - workaround.
+ ::Broker::on_initialize(
+ ::System::block_number(),
+ );
+ });
+
+ Polkadot::ext_wrapper(|| {
+ block_number_cursor = ::System::block_number();
+ });
+ }
+
+ // In this block we trigger assign core.
+ CoretimePolkadot::execute_with(|| {
+ // Hooks don't run in emulated tests - workaround.
+ ::Broker::on_initialize(
+ ::System::block_number(),
+ );
+
+ assert_expected_events!(
+ CoretimePolkadot,
+ vec![
+ CoretimeEvent::Broker(
+ pallet_broker::Event::SaleInitialized { .. }
+ ) => {},
+ CoretimeEvent::Broker(
+ pallet_broker::Event::CoreAssigned { .. }
+ ) => {},
+ CoretimeEvent::ParachainSystem(
+ cumulus_pallet_parachain_system::Event::UpwardMessageSent { .. }
+ ) => {},
+ ]
+ );
+ });
+
+ // In this block we trigger request revenue.
+ CoretimePolkadot::execute_with(|| {
+ // Hooks don't run in emulated tests - workaround.
+ ::Broker::on_initialize(
+ ::System::block_number(),
+ );
+
+ assert_expected_events!(
+ CoretimePolkadot,
+ vec![
+ CoretimeEvent::ParachainSystem(
+ cumulus_pallet_parachain_system::Event::UpwardMessageSent { .. }
+ ) => {},
+ ]
+ );
+ });
+
+ // Check that the assign_core and request_revenue_info_at messages were processed successfully.
+ // This will fail if the weights are misconfigured.
+ Polkadot::execute_with(|| {
+ Polkadot::assert_ump_queue_processed(true, Some(CoretimePolkadot::para_id()), None);
+
+ assert_expected_events!(
+ Polkadot,
+ vec![
+ RelayEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ RelayEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ RelayEvent::Coretime(
+ runtime_parachains::coretime::Event::CoreAssigned { .. }
+ ) => {},
+ ]
+ );
+ });
+
+ // Here we receive and process the notify_revenue XCM with zero revenue.
+ CoretimePolkadot::execute_with(|| {
+ // Hooks don't run in emulated tests - workaround.
+ ::Broker::on_initialize(
+ ::System::block_number(),
+ );
+
+ assert_expected_events!(
+ CoretimePolkadot,
+ vec![
+ CoretimeEvent::MessageQueue(
+ pallet_message_queue::Event::Processed { success: true, .. }
+ ) => {},
+ // Zero revenue in first timeslice so history is immediately dropped.
+ CoretimeEvent::Broker(
+ pallet_broker::Event::HistoryDropped { when: 0, revenue: 0 }
+ ) => {},
+ ]
+ );
+ });
+}
diff --git a/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/mod.rs b/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/mod.rs
new file mode 100644
index 0000000..507652d
--- /dev/null
+++ b/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/mod.rs
@@ -0,0 +1,18 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+mod coretime_interface;
+mod teleport;
diff --git a/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/teleport.rs b/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/teleport.rs
new file mode 100644
index 0000000..abedf63
--- /dev/null
+++ b/integration-tests/emulated/tests/coretime/coretime-paseo/src/tests/teleport.rs
@@ -0,0 +1,47 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::*;
+use frame_support::{
+ dispatch::RawOrigin, sp_runtime::traits::Dispatchable, traits::fungible::Mutate,
+};
+use integration_tests_helpers::{
+ test_parachain_is_trusted_teleporter_for_relay, test_relay_is_trusted_teleporter,
+};
+use xcm_runtime_apis::{
+ dry_run::runtime_decl_for_dry_run_api::DryRunApiV1,
+ fees::runtime_decl_for_xcm_payment_api::XcmPaymentApiV1,
+};
+
+#[test]
+fn teleport_from_and_to_relay() {
+ let amount = POLKADOT_ED * 1000;
+ let native_asset: Assets = (Here, amount).into();
+
+ test_relay_is_trusted_teleporter!(
+ Polkadot,
+ PolkadotXcmConfig,
+ vec![CoretimePolkadot],
+ (native_asset, amount)
+ );
+
+ test_parachain_is_trusted_teleporter_for_relay!(
+ CoretimePolkadot,
+ CoretimePolkadotXcmConfig,
+ Polkadot,
+ amount
+ );
+}
diff --git a/paseo-weights/frame_benchmarking_baseline.rs b/paseo-weights/frame_benchmarking_baseline.rs
new file mode 100644
index 0000000..7009496
--- /dev/null
+++ b/paseo-weights/frame_benchmarking_baseline.rs
@@ -0,0 +1,105 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `frame_benchmarking::baseline`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=frame_benchmarking::baseline
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `frame_benchmarking::baseline`.
+pub struct WeightInfo(PhantomData);
+impl frame_benchmarking::baseline::WeightInfo for WeightInfo {
+ /// The range of component `i` is `[0, 1000000]`.
+ fn addition(_i: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 110_000 picoseconds.
+ Weight::from_parts(146_801, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+ /// The range of component `i` is `[0, 1000000]`.
+ fn subtraction(_i: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 110_000 picoseconds.
+ Weight::from_parts(150_461, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+ /// The range of component `i` is `[0, 1000000]`.
+ fn multiplication(_i: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 110_000 picoseconds.
+ Weight::from_parts(149_223, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+ /// The range of component `i` is `[0, 1000000]`.
+ fn division(_i: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 109_000 picoseconds.
+ Weight::from_parts(151_052, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+ fn hashing() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 22_928_671_000 picoseconds.
+ Weight::from_parts(23_352_680_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+ /// The range of component `i` is `[0, 100]`.
+ fn sr25519_verification(i: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 130_000 picoseconds.
+ Weight::from_parts(170_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 114_465
+ .saturating_add(Weight::from_parts(44_219_439, 0).saturating_mul(i.into()))
+ }
+}
diff --git a/paseo-weights/frame_election_provider_support.rs b/paseo-weights/frame_election_provider_support.rs
new file mode 100644
index 0000000..9096cee
--- /dev/null
+++ b/paseo-weights/frame_election_provider_support.rs
@@ -0,0 +1,80 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `frame_election_provider_support`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=frame_election_provider_support
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `frame_election_provider_support`.
+pub struct WeightInfo(PhantomData);
+impl frame_election_provider_support::WeightInfo for WeightInfo {
+ /// The range of component `v` is `[1000, 2000]`.
+ /// The range of component `t` is `[500, 1000]`.
+ /// The range of component `d` is `[5, 16]`.
+ fn phragmen(v: u32, _t: u32, d: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 5_700_201_000 picoseconds.
+ Weight::from_parts(5_837_349_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 158_304
+ .saturating_add(Weight::from_parts(5_213_916, 0).saturating_mul(v.into()))
+ // Standard Error: 16_184_468
+ .saturating_add(Weight::from_parts(1_268_248_032, 0).saturating_mul(d.into()))
+ }
+ /// The range of component `v` is `[1000, 2000]`.
+ /// The range of component `t` is `[500, 1000]`.
+ /// The range of component `d` is `[5, 16]`.
+ fn phragmms(v: u32, _t: u32, d: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 4_267_947_000 picoseconds.
+ Weight::from_parts(4_598_052_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 144_126
+ .saturating_add(Weight::from_parts(4_975_161, 0).saturating_mul(v.into()))
+ // Standard Error: 14_734_971
+ .saturating_add(Weight::from_parts(1_403_133_460, 0).saturating_mul(d.into()))
+ }
+}
diff --git a/paseo-weights/frame_system.rs b/paseo-weights/frame_system.rs
new file mode 100644
index 0000000..0b67a5b
--- /dev/null
+++ b/paseo-weights/frame_system.rs
@@ -0,0 +1,171 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `frame_system`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=frame_system
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `frame_system`.
+pub struct WeightInfo(PhantomData);
+impl frame_system::WeightInfo for WeightInfo {
+ /// The range of component `b` is `[0, 3932160]`.
+ fn remark(b: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 1_141_000 picoseconds.
+ Weight::from_parts(1_212_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 2
+ .saturating_add(Weight::from_parts(323, 0).saturating_mul(b.into()))
+ }
+ /// The range of component `b` is `[0, 3932160]`.
+ fn remark_with_event(b: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 3_434_000 picoseconds.
+ Weight::from_parts(3_715_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 5
+ .saturating_add(Weight::from_parts(1_645, 0).saturating_mul(b.into()))
+ }
+ /// Storage: `System::Digest` (r:1 w:1)
+ /// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
+ /// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
+ fn set_heap_pages() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `1485`
+ // Minimum execution time: 2_023_000 picoseconds.
+ Weight::from_parts(2_263_000, 0)
+ .saturating_add(Weight::from_parts(0, 1485))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `System::Digest` (r:1 w:1)
+ /// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
+ /// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
+ fn set_code() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `1485`
+ // Minimum execution time: 71_280_513_000 picoseconds.
+ Weight::from_parts(76_464_678_000, 0)
+ .saturating_add(Weight::from_parts(0, 1485))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `Skipped::Metadata` (r:0 w:0)
+ /// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ /// The range of component `i` is `[0, 1000]`.
+ fn set_storage(i: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 1_092_000 picoseconds.
+ Weight::from_parts(1_172_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 2_749
+ .saturating_add(Weight::from_parts(690_797, 0).saturating_mul(i.into()))
+ .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
+ }
+ /// Storage: `Skipped::Metadata` (r:0 w:0)
+ /// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ /// The range of component `i` is `[0, 1000]`.
+ fn kill_storage(i: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 1_122_000 picoseconds.
+ Weight::from_parts(1_211_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 3_162
+ .saturating_add(Weight::from_parts(544_121, 0).saturating_mul(i.into()))
+ .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
+ }
+ /// Storage: `Skipped::Metadata` (r:0 w:0)
+ /// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ /// The range of component `p` is `[0, 1000]`.
+ fn kill_prefix(p: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `76 + p * (69 ±0)`
+ // Estimated: `79 + p * (70 ±0)`
+ // Minimum execution time: 2_585_000 picoseconds.
+ Weight::from_parts(2_665_000, 0)
+ .saturating_add(Weight::from_parts(0, 79))
+ // Standard Error: 5_535
+ .saturating_add(Weight::from_parts(1_058_805, 0).saturating_mul(p.into()))
+ .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
+ .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
+ .saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
+ }
+ /// Storage: `System::AuthorizedUpgrade` (r:0 w:1)
+ /// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
+ fn authorize_upgrade() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 7_571_000 picoseconds.
+ Weight::from_parts(9_094_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
+ /// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
+ /// Storage: `System::Digest` (r:1 w:1)
+ /// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
+ /// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
+ fn apply_authorized_upgrade() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `22`
+ // Estimated: `1518`
+ // Minimum execution time: 77_411_916_000 picoseconds.
+ Weight::from_parts(82_876_262_000, 0)
+ .saturating_add(Weight::from_parts(0, 1518))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(3))
+ }
+}
diff --git a/paseo-weights/pallet_asset_rate.rs b/paseo-weights/pallet_asset_rate.rs
new file mode 100644
index 0000000..618660f
--- /dev/null
+++ b/paseo-weights/pallet_asset_rate.rs
@@ -0,0 +1,86 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_asset_rate`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_asset_rate
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_asset_rate`.
+pub struct WeightInfo(PhantomData);
+impl pallet_asset_rate::WeightInfo for WeightInfo {
+ /// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
+ /// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(1238), added: 3713, mode: `MaxEncodedLen`)
+ fn create() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `76`
+ // Estimated: `4703`
+ // Minimum execution time: 7_782_000 picoseconds.
+ Weight::from_parts(9_104_000, 0)
+ .saturating_add(Weight::from_parts(0, 4703))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
+ /// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(1238), added: 3713, mode: `MaxEncodedLen`)
+ fn update() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `144`
+ // Estimated: `4703`
+ // Minimum execution time: 8_012_000 picoseconds.
+ Weight::from_parts(8_503_000, 0)
+ .saturating_add(Weight::from_parts(0, 4703))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
+ /// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(1238), added: 3713, mode: `MaxEncodedLen`)
+ fn remove() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `144`
+ // Estimated: `4703`
+ // Minimum execution time: 8_633_000 picoseconds.
+ Weight::from_parts(8_984_000, 0)
+ .saturating_add(Weight::from_parts(0, 4703))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+}
diff --git a/paseo-weights/pallet_bags_list.rs b/paseo-weights/pallet_bags_list.rs
new file mode 100644
index 0000000..3f87905
--- /dev/null
+++ b/paseo-weights/pallet_bags_list.rs
@@ -0,0 +1,106 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_bags_list`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_bags_list
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_bags_list`.
+pub struct WeightInfo(PhantomData);
+impl pallet_bags_list::WeightInfo for WeightInfo {
+ /// Storage: `Staking::Bonded` (r:1 w:0)
+ /// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Ledger` (r:1 w:0)
+ /// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::ListNodes` (r:4 w:4)
+ /// Proof: `VoterList::ListNodes` (`max_values`: None, `max_size`: Some(154), added: 2629, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::ListBags` (r:1 w:1)
+ /// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
+ fn rebag_non_terminal() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `1719`
+ // Estimated: `11506`
+ // Minimum execution time: 59_429_000 picoseconds.
+ Weight::from_parts(72_428_000, 0)
+ .saturating_add(Weight::from_parts(0, 11506))
+ .saturating_add(T::DbWeight::get().reads(7))
+ .saturating_add(T::DbWeight::get().writes(5))
+ }
+ /// Storage: `Staking::Bonded` (r:1 w:0)
+ /// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Ledger` (r:1 w:0)
+ /// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::ListNodes` (r:3 w:3)
+ /// Proof: `VoterList::ListNodes` (`max_values`: None, `max_size`: Some(154), added: 2629, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::ListBags` (r:2 w:2)
+ /// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
+ fn rebag_terminal() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `1616`
+ // Estimated: `8877`
+ // Minimum execution time: 66_951_000 picoseconds.
+ Weight::from_parts(71_317_000, 0)
+ .saturating_add(Weight::from_parts(0, 8877))
+ .saturating_add(T::DbWeight::get().reads(7))
+ .saturating_add(T::DbWeight::get().writes(5))
+ }
+ /// Storage: `VoterList::ListNodes` (r:4 w:4)
+ /// Proof: `VoterList::ListNodes` (`max_values`: None, `max_size`: Some(154), added: 2629, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Bonded` (r:2 w:0)
+ /// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Ledger` (r:2 w:0)
+ /// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::CounterForListNodes` (r:1 w:1)
+ /// Proof: `VoterList::CounterForListNodes` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::ListBags` (r:1 w:1)
+ /// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
+ fn put_in_front_of() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `1924`
+ // Estimated: `11506`
+ // Minimum execution time: 77_407_000 picoseconds.
+ Weight::from_parts(88_974_000, 0)
+ .saturating_add(Weight::from_parts(0, 11506))
+ .saturating_add(T::DbWeight::get().reads(10))
+ .saturating_add(T::DbWeight::get().writes(6))
+ }
+}
diff --git a/paseo-weights/pallet_balances.rs b/paseo-weights/pallet_balances.rs
new file mode 100644
index 0000000..758a39e
--- /dev/null
+++ b/paseo-weights/pallet_balances.rs
@@ -0,0 +1,174 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_balances`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_balances
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_balances`.
+pub struct WeightInfo(PhantomData);
+impl pallet_balances::WeightInfo for WeightInfo {
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn transfer_allow_death() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `3593`
+ // Minimum execution time: 37_026_000 picoseconds.
+ Weight::from_parts(39_048_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn transfer_keep_alive() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `3593`
+ // Minimum execution time: 28_793_000 picoseconds.
+ Weight::from_parts(29_756_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn force_set_balance_creating() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `174`
+ // Estimated: `3593`
+ // Minimum execution time: 9_725_000 picoseconds.
+ Weight::from_parts(10_116_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn force_set_balance_killing() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `174`
+ // Estimated: `3593`
+ // Minimum execution time: 13_691_000 picoseconds.
+ Weight::from_parts(14_262_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::Account` (r:2 w:2)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn force_transfer() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `103`
+ // Estimated: `6196`
+ // Minimum execution time: 38_388_000 picoseconds.
+ Weight::from_parts(39_109_000, 0)
+ .saturating_add(Weight::from_parts(0, 6196))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn transfer_all() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `3593`
+ // Minimum execution time: 36_354_000 picoseconds.
+ Weight::from_parts(37_536_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn force_unreserve() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `174`
+ // Estimated: `3593`
+ // Minimum execution time: 12_279_000 picoseconds.
+ Weight::from_parts(12_809_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::Account` (r:999 w:999)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// The range of component `u` is `[1, 1000]`.
+ fn upgrade_accounts(u: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0 + u * (135 ±0)`
+ // Estimated: `990 + u * (2603 ±0)`
+ // Minimum execution time: 11_588_000 picoseconds.
+ Weight::from_parts(11_939_000, 0)
+ .saturating_add(Weight::from_parts(0, 990))
+ // Standard Error: 53_856
+ .saturating_add(Weight::from_parts(12_951_208, 0).saturating_mul(u.into()))
+ .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+ .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+ .saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+ }
+ fn force_adjust_total_issuance() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 3_585_000 picoseconds.
+ Weight::from_parts(3_845_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+ fn burn_allow_death() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 22_575_000 picoseconds.
+ Weight::from_parts(23_715_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+ fn burn_keep_alive() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 14_882_000 picoseconds.
+ Weight::from_parts(15_443_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ }
+}
diff --git a/paseo-weights/pallet_bounties.rs b/paseo-weights/pallet_bounties.rs
new file mode 100644
index 0000000..01a313b
--- /dev/null
+++ b/paseo-weights/pallet_bounties.rs
@@ -0,0 +1,227 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_bounties`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_bounties
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_bounties`.
+pub struct WeightInfo(PhantomData);
+impl pallet_bounties::WeightInfo for WeightInfo {
+ /// Storage: `Bounties::BountyCount` (r:1 w:1)
+ /// Proof: `Bounties::BountyCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
+ /// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::Bounties` (r:0 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// The range of component `d` is `[0, 16384]`.
+ fn propose_bounty(d: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `177`
+ // Estimated: `3593`
+ // Minimum execution time: 19_570_000 picoseconds.
+ Weight::from_parts(26_018_160, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ // Standard Error: 34
+ .saturating_add(Weight::from_parts(65, 0).saturating_mul(d.into()))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(4))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::BountyApprovals` (r:1 w:1)
+ /// Proof: `Bounties::BountyApprovals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
+ fn approve_bounty() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `269`
+ // Estimated: `3642`
+ // Minimum execution time: 8_232_000 picoseconds.
+ Weight::from_parts(9_044_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ fn propose_curator() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `289`
+ // Estimated: `3642`
+ // Minimum execution time: 8_212_000 picoseconds.
+ Weight::from_parts(8_623_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn unassign_curator() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `465`
+ // Estimated: `3642`
+ // Minimum execution time: 27_742_000 picoseconds.
+ Weight::from_parts(29_084_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn accept_curator() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `461`
+ // Estimated: `3642`
+ // Minimum execution time: 20_250_000 picoseconds.
+ Weight::from_parts(21_082_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ParentChildBounties` (r:1 w:0)
+ /// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ fn award_bounty() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `368`
+ // Estimated: `3642`
+ // Minimum execution time: 10_916_000 picoseconds.
+ Weight::from_parts(11_598_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:3 w:3)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildrenCuratorFees` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
+ /// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ fn claim_bounty() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `732`
+ // Estimated: `8799`
+ // Minimum execution time: 86_732_000 picoseconds.
+ Weight::from_parts(89_815_000, 0)
+ .saturating_add(Weight::from_parts(0, 8799))
+ .saturating_add(T::DbWeight::get().reads(5))
+ .saturating_add(T::DbWeight::get().writes(6))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ParentChildBounties` (r:1 w:0)
+ /// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
+ /// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ fn close_bounty_proposed() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `412`
+ // Estimated: `3642`
+ // Minimum execution time: 29_394_000 picoseconds.
+ Weight::from_parts(30_496_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(3))
+ .saturating_add(T::DbWeight::get().writes(3))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ParentChildBounties` (r:1 w:0)
+ /// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:2 w:2)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
+ /// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ fn close_bounty_active() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `648`
+ // Estimated: `6196`
+ // Minimum execution time: 58_097_000 picoseconds.
+ Weight::from_parts(59_630_000, 0)
+ .saturating_add(Weight::from_parts(0, 6196))
+ .saturating_add(T::DbWeight::get().reads(4))
+ .saturating_add(T::DbWeight::get().writes(4))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:1)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ fn extend_bounty_expiry() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `325`
+ // Estimated: `3642`
+ // Minimum execution time: 8_823_000 picoseconds.
+ Weight::from_parts(9_536_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `Bounties::BountyApprovals` (r:1 w:1)
+ /// Proof: `Bounties::BountyApprovals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::Bounties` (r:100 w:100)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:200 w:200)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// The range of component `b` is `[0, 100]`.
+ fn spend_funds(b: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0 + b * (297 ±0)`
+ // Estimated: `1887 + b * (5206 ±0)`
+ // Minimum execution time: 1_904_000 picoseconds.
+ Weight::from_parts(1_983_000, 0)
+ .saturating_add(Weight::from_parts(0, 1887))
+ // Standard Error: 174_606
+ .saturating_add(Weight::from_parts(31_080_480, 0).saturating_mul(b.into()))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(b.into())))
+ .saturating_add(T::DbWeight::get().writes(1))
+ .saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(b.into())))
+ .saturating_add(Weight::from_parts(0, 5206).saturating_mul(b.into()))
+ }
+}
diff --git a/paseo-weights/pallet_child_bounties.rs b/paseo-weights/pallet_child_bounties.rs
new file mode 100644
index 0000000..f241373
--- /dev/null
+++ b/paseo-weights/pallet_child_bounties.rs
@@ -0,0 +1,197 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_child_bounties`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_child_bounties
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_child_bounties`.
+pub struct WeightInfo(PhantomData);
+impl pallet_child_bounties::WeightInfo for WeightInfo {
+ /// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::Bounties` (r:1 w:0)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:2 w:2)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBountyCount` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBountyCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
+ /// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBounties` (r:0 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ /// The range of component `d` is `[0, 16384]`.
+ fn add_child_bounty(_d: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `508`
+ // Estimated: `6196`
+ // Minimum execution time: 50_156_000 picoseconds.
+ Weight::from_parts(64_203_518, 0)
+ .saturating_add(Weight::from_parts(0, 6196))
+ .saturating_add(T::DbWeight::get().reads(5))
+ .saturating_add(T::DbWeight::get().writes(6))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:0)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildrenCuratorFees` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
+ fn propose_curator() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `562`
+ // Estimated: `3642`
+ // Minimum execution time: 14_481_000 picoseconds.
+ Weight::from_parts(15_062_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(3))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:0)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn accept_curator() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `708`
+ // Estimated: `3642`
+ // Minimum execution time: 24_647_000 picoseconds.
+ Weight::from_parts(25_769_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(3))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `ChildBounties::ChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ /// Storage: `Bounties::Bounties` (r:1 w:0)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn unassign_curator() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `708`
+ // Estimated: `3642`
+ // Minimum execution time: 32_118_000 picoseconds.
+ Weight::from_parts(33_690_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(3))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:0)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ fn award_child_bounty() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `605`
+ // Estimated: `3642`
+ // Minimum execution time: 14_652_000 picoseconds.
+ Weight::from_parts(15_433_000, 0)
+ .saturating_add(Weight::from_parts(0, 3642))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `ChildBounties::ChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:3 w:3)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
+ /// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ fn claim_child_bounty() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `577`
+ // Estimated: `8799`
+ // Minimum execution time: 85_229_000 picoseconds.
+ Weight::from_parts(97_196_000, 0)
+ .saturating_add(Weight::from_parts(0, 8799))
+ .saturating_add(T::DbWeight::get().reads(5))
+ .saturating_add(T::DbWeight::get().writes(6))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:0)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildrenCuratorFees` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:2 w:2)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
+ /// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ fn close_child_bounty_added() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `808`
+ // Estimated: `6196`
+ // Minimum execution time: 54_353_000 picoseconds.
+ Weight::from_parts(56_986_000, 0)
+ .saturating_add(Weight::from_parts(0, 6196))
+ .saturating_add(T::DbWeight::get().reads(6))
+ .saturating_add(T::DbWeight::get().writes(6))
+ }
+ /// Storage: `Bounties::Bounties` (r:1 w:0)
+ /// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:3 w:3)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildrenCuratorFees` (r:1 w:1)
+ /// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
+ /// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ /// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
+ /// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(16400), added: 18875, mode: `MaxEncodedLen`)
+ fn close_child_bounty_active() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `995`
+ // Estimated: `8799`
+ // Minimum execution time: 66_800_000 picoseconds.
+ Weight::from_parts(69_084_000, 0)
+ .saturating_add(Weight::from_parts(0, 8799))
+ .saturating_add(T::DbWeight::get().reads(7))
+ .saturating_add(T::DbWeight::get().writes(7))
+ }
+}
diff --git a/paseo-weights/pallet_conviction_voting.rs b/paseo-weights/pallet_conviction_voting.rs
new file mode 100644
index 0000000..5c233fb
--- /dev/null
+++ b/paseo-weights/pallet_conviction_voting.rs
@@ -0,0 +1,200 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_conviction_voting`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_conviction_voting
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_conviction_voting`.
+pub struct WeightInfo(PhantomData);
+impl pallet_conviction_voting::WeightInfo for WeightInfo {
+ /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
+ /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
+ /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(27241), added: 29716, mode: `MaxEncodedLen`)
+ /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(329), added: 2804, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Locks` (r:1 w:1)
+ /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Freezes` (r:1 w:0)
+ /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Agenda` (r:1 w:1)
+ /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
+ fn vote_new() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `13480`
+ // Estimated: `42428`
+ // Minimum execution time: 104_888_000 picoseconds.
+ Weight::from_parts(130_265_000, 0)
+ .saturating_add(Weight::from_parts(0, 42428))
+ .saturating_add(T::DbWeight::get().reads(6))
+ .saturating_add(T::DbWeight::get().writes(5))
+ }
+ /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
+ /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
+ /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(27241), added: 29716, mode: `MaxEncodedLen`)
+ /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(329), added: 2804, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Locks` (r:1 w:1)
+ /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Freezes` (r:1 w:0)
+ /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Agenda` (r:2 w:2)
+ /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Retries` (r:0 w:1)
+ /// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
+ fn vote_existing() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `14201`
+ // Estimated: `83866`
+ // Minimum execution time: 135_675_000 picoseconds.
+ Weight::from_parts(181_814_000, 0)
+ .saturating_add(Weight::from_parts(0, 83866))
+ .saturating_add(T::DbWeight::get().reads(7))
+ .saturating_add(T::DbWeight::get().writes(7))
+ }
+ /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(27241), added: 29716, mode: `MaxEncodedLen`)
+ /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
+ /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Agenda` (r:2 w:2)
+ /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Retries` (r:0 w:1)
+ /// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
+ fn remove_vote() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `13919`
+ // Estimated: `83866`
+ // Minimum execution time: 112_379_000 picoseconds.
+ Weight::from_parts(132_299_000, 0)
+ .saturating_add(Weight::from_parts(0, 83866))
+ .saturating_add(T::DbWeight::get().reads(4))
+ .saturating_add(T::DbWeight::get().writes(5))
+ }
+ /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(27241), added: 29716, mode: `MaxEncodedLen`)
+ /// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
+ /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
+ fn remove_other_vote() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `13005`
+ // Estimated: `30706`
+ // Minimum execution time: 57_937_000 picoseconds.
+ Weight::from_parts(68_123_000, 0)
+ .saturating_add(Weight::from_parts(0, 30706))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `ConvictionVoting::VotingFor` (r:2 w:2)
+ /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(27241), added: 29716, mode: `MaxEncodedLen`)
+ /// Storage: `Referenda::ReferendumInfoFor` (r:512 w:512)
+ /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Agenda` (r:2 w:2)
+ /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
+ /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(329), added: 2804, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Locks` (r:1 w:1)
+ /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Freezes` (r:1 w:0)
+ /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Retries` (r:0 w:50)
+ /// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
+ /// The range of component `r` is `[0, 512]`.
+ fn delegate(r: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `28987 + r * (364 ±0)`
+ // Estimated: `83866 + r * (3411 ±0)`
+ // Minimum execution time: 56_224_000 picoseconds.
+ Weight::from_parts(777_358_473, 0)
+ .saturating_add(Weight::from_parts(0, 83866))
+ // Standard Error: 107_639
+ .saturating_add(Weight::from_parts(18_799_306, 0).saturating_mul(r.into()))
+ .saturating_add(T::DbWeight::get().reads(7))
+ .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
+ .saturating_add(T::DbWeight::get().writes(45))
+ .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
+ .saturating_add(Weight::from_parts(0, 3411).saturating_mul(r.into()))
+ }
+ /// Storage: `ConvictionVoting::VotingFor` (r:2 w:2)
+ /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(27241), added: 29716, mode: `MaxEncodedLen`)
+ /// Storage: `Referenda::ReferendumInfoFor` (r:512 w:512)
+ /// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Agenda` (r:2 w:2)
+ /// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
+ /// Storage: `Scheduler::Retries` (r:0 w:50)
+ /// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
+ /// The range of component `r` is `[0, 512]`.
+ fn undelegate(r: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `28868 + r * (364 ±0)`
+ // Estimated: `83866 + r * (3411 ±0)`
+ // Minimum execution time: 31_628_000 picoseconds.
+ Weight::from_parts(697_575_971, 0)
+ .saturating_add(Weight::from_parts(0, 83866))
+ // Standard Error: 124_780
+ .saturating_add(Weight::from_parts(18_983_285, 0).saturating_mul(r.into()))
+ .saturating_add(T::DbWeight::get().reads(4))
+ .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
+ .saturating_add(T::DbWeight::get().writes(43))
+ .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
+ .saturating_add(Weight::from_parts(0, 3411).saturating_mul(r.into()))
+ }
+ /// Storage: `ConvictionVoting::VotingFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::VotingFor` (`max_values`: None, `max_size`: Some(27241), added: 29716, mode: `MaxEncodedLen`)
+ /// Storage: `ConvictionVoting::ClassLocksFor` (r:1 w:1)
+ /// Proof: `ConvictionVoting::ClassLocksFor` (`max_values`: None, `max_size`: Some(329), added: 2804, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Locks` (r:1 w:1)
+ /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Freezes` (r:1 w:0)
+ /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+ fn unlock() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `12270`
+ // Estimated: `30706`
+ // Minimum execution time: 79_309_000 picoseconds.
+ Weight::from_parts(90_656_000, 0)
+ .saturating_add(Weight::from_parts(0, 30706))
+ .saturating_add(T::DbWeight::get().reads(4))
+ .saturating_add(T::DbWeight::get().writes(3))
+ }
+}
diff --git a/paseo-weights/pallet_election_provider_multi_phase.rs b/paseo-weights/pallet_election_provider_multi_phase.rs
new file mode 100644
index 0000000..bf73326
--- /dev/null
+++ b/paseo-weights/pallet_election_provider_multi_phase.rs
@@ -0,0 +1,269 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_election_provider_multi_phase`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_election_provider_multi_phase
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_election_provider_multi_phase`.
+pub struct WeightInfo(PhantomData);
+impl pallet_election_provider_multi_phase::WeightInfo for WeightInfo {
+ /// Storage: `Staking::CurrentEra` (r:1 w:0)
+ /// Proof: `Staking::CurrentEra` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::CurrentPlannedSession` (r:1 w:0)
+ /// Proof: `Staking::CurrentPlannedSession` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::ErasStartSessionIndex` (r:1 w:0)
+ /// Proof: `Staking::ErasStartSessionIndex` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+ /// Storage: `Babe::EpochIndex` (r:1 w:0)
+ /// Proof: `Babe::EpochIndex` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
+ /// Storage: `Babe::GenesisSlot` (r:1 w:0)
+ /// Proof: `Babe::GenesisSlot` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
+ /// Storage: `Babe::CurrentSlot` (r:1 w:0)
+ /// Proof: `Babe::CurrentSlot` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::ForceEra` (r:1 w:0)
+ /// Proof: `Staking::ForceEra` (`max_values`: Some(1), `max_size`: Some(1), added: 496, mode: `MaxEncodedLen`)
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ fn on_initialize_nothing() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `851`
+ // Estimated: `3481`
+ // Minimum execution time: 15_072_000 picoseconds.
+ Weight::from_parts(15_904_000, 0)
+ .saturating_add(Weight::from_parts(0, 3481))
+ .saturating_add(T::DbWeight::get().reads(8))
+ }
+ /// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::Round` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ fn on_initialize_open_signed() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `43`
+ // Estimated: `1528`
+ // Minimum execution time: 6_099_000 picoseconds.
+ Weight::from_parts(6_600_000, 0)
+ .saturating_add(Weight::from_parts(0, 1528))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::Round` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ fn on_initialize_open_unsigned() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `43`
+ // Estimated: `1528`
+ // Minimum execution time: 6_580_000 picoseconds.
+ Weight::from_parts(6_870_000, 0)
+ .saturating_add(Weight::from_parts(0, 1528))
+ .saturating_add(T::DbWeight::get().reads(2))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `ElectionProviderMultiPhase::QueuedSolution` (r:0 w:1)
+ /// Proof: `ElectionProviderMultiPhase::QueuedSolution` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ fn finalize_signed_phase_accept_solution() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `174`
+ // Estimated: `3593`
+ // Minimum execution time: 19_069_000 picoseconds.
+ Weight::from_parts(19_689_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `System::Account` (r:1 w:1)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ fn finalize_signed_phase_reject_solution() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `174`
+ // Estimated: `3593`
+ // Minimum execution time: 12_949_000 picoseconds.
+ Weight::from_parts(13_380_000, 0)
+ .saturating_add(Weight::from_parts(0, 3593))
+ .saturating_add(T::DbWeight::get().reads(1))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+ /// Storage: `ElectionProviderMultiPhase::SnapshotMetadata` (r:0 w:1)
+ /// Proof: `ElectionProviderMultiPhase::SnapshotMetadata` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::DesiredTargets` (r:0 w:1)
+ /// Proof: `ElectionProviderMultiPhase::DesiredTargets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Snapshot` (r:0 w:1)
+ /// Proof: `ElectionProviderMultiPhase::Snapshot` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// The range of component `v` is `[1000, 2000]`.
+ /// The range of component `t` is `[500, 1000]`.
+ fn create_snapshot_internal(v: u32, t: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 408_455_000 picoseconds.
+ Weight::from_parts(44_414_072, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ // Standard Error: 10_165
+ .saturating_add(Weight::from_parts(492_421, 0).saturating_mul(v.into()))
+ // Standard Error: 20_321
+ .saturating_add(Weight::from_parts(9_661, 0).saturating_mul(t.into()))
+ .saturating_add(T::DbWeight::get().writes(3))
+ }
+ /// Storage: `ElectionProviderMultiPhase::SignedSubmissionIndices` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::SignedSubmissionIndices` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::SnapshotMetadata` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::SnapshotMetadata` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::SignedSubmissionsMap` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::SignedSubmissionsMap` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::QueuedSolution` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::QueuedSolution` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::Round` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::DesiredTargets` (r:0 w:1)
+ /// Proof: `ElectionProviderMultiPhase::DesiredTargets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Snapshot` (r:0 w:1)
+ /// Proof: `ElectionProviderMultiPhase::Snapshot` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// The range of component `a` is `[500, 800]`.
+ /// The range of component `d` is `[200, 400]`.
+ fn elect_queued(a: u32, d: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `266 + a * (768 ±0) + d * (48 ±0)`
+ // Estimated: `3818 + a * (768 ±0) + d * (49 ±0)`
+ // Minimum execution time: 276_667_000 picoseconds.
+ Weight::from_parts(255_863_121, 0)
+ .saturating_add(Weight::from_parts(0, 3818))
+ // Standard Error: 11_877
+ .saturating_add(Weight::from_parts(118_762, 0).saturating_mul(a.into()))
+ // Standard Error: 17_803
+ .saturating_add(Weight::from_parts(162_989, 0).saturating_mul(d.into()))
+ .saturating_add(T::DbWeight::get().reads(7))
+ .saturating_add(T::DbWeight::get().writes(8))
+ .saturating_add(Weight::from_parts(0, 768).saturating_mul(a.into()))
+ .saturating_add(Weight::from_parts(0, 49).saturating_mul(d.into()))
+ }
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::Round` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::SnapshotMetadata` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::SnapshotMetadata` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::SignedSubmissionIndices` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::SignedSubmissionIndices` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
+ /// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
+ /// Storage: `ElectionProviderMultiPhase::SignedSubmissionsMap` (r:0 w:1)
+ /// Proof: `ElectionProviderMultiPhase::SignedSubmissionsMap` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ fn submit() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `1196`
+ // Estimated: `2681`
+ // Minimum execution time: 37_486_000 picoseconds.
+ Weight::from_parts(40_340_000, 0)
+ .saturating_add(Weight::from_parts(0, 2681))
+ .saturating_add(T::DbWeight::get().reads(6))
+ .saturating_add(T::DbWeight::get().writes(3))
+ }
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::Round` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::DesiredTargets` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::DesiredTargets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::QueuedSolution` (r:1 w:1)
+ /// Proof: `ElectionProviderMultiPhase::QueuedSolution` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::SnapshotMetadata` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::SnapshotMetadata` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Snapshot` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::Snapshot` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::MinimumUntrustedScore` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::MinimumUntrustedScore` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// The range of component `v` is `[1000, 2000]`.
+ /// The range of component `t` is `[500, 1000]`.
+ /// The range of component `a` is `[500, 800]`.
+ /// The range of component `d` is `[200, 400]`.
+ fn submit_unsigned(v: u32, t: u32, a: u32, _d: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `148 + t * (32 ±0) + v * (553 ±0)`
+ // Estimated: `1633 + t * (32 ±0) + v * (553 ±0)`
+ // Minimum execution time: 4_774_851_000 picoseconds.
+ Weight::from_parts(4_858_936_000, 0)
+ .saturating_add(Weight::from_parts(0, 1633))
+ // Standard Error: 83_360
+ .saturating_add(Weight::from_parts(4_642_422, 0).saturating_mul(a.into()))
+ .saturating_add(T::DbWeight::get().reads(7))
+ .saturating_add(T::DbWeight::get().writes(1))
+ .saturating_add(Weight::from_parts(0, 32).saturating_mul(t.into()))
+ .saturating_add(Weight::from_parts(0, 553).saturating_mul(v.into()))
+ }
+ /// Storage: `ElectionProviderMultiPhase::DesiredTargets` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::DesiredTargets` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Snapshot` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::Snapshot` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::Round` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `ElectionProviderMultiPhase::MinimumUntrustedScore` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::MinimumUntrustedScore` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// The range of component `v` is `[1000, 2000]`.
+ /// The range of component `t` is `[500, 1000]`.
+ /// The range of component `a` is `[500, 800]`.
+ /// The range of component `d` is `[200, 400]`.
+ fn feasibility_check(v: u32, t: u32, a: u32, _d: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `123 + t * (32 ±0) + v * (553 ±0)`
+ // Estimated: `1608 + t * (32 ±0) + v * (553 ±0)`
+ // Minimum execution time: 4_007_080_000 picoseconds.
+ Weight::from_parts(4_088_913_000, 0)
+ .saturating_add(Weight::from_parts(0, 1608))
+ // Standard Error: 24_315
+ .saturating_add(Weight::from_parts(302_705, 0).saturating_mul(v.into()))
+ // Standard Error: 72_054
+ .saturating_add(Weight::from_parts(3_678_464, 0).saturating_mul(a.into()))
+ .saturating_add(T::DbWeight::get().reads(4))
+ .saturating_add(Weight::from_parts(0, 32).saturating_mul(t.into()))
+ .saturating_add(Weight::from_parts(0, 553).saturating_mul(v.into()))
+ }
+}
diff --git a/paseo-weights/pallet_fast_unstake.rs b/paseo-weights/pallet_fast_unstake.rs
new file mode 100644
index 0000000..6918448
--- /dev/null
+++ b/paseo-weights/pallet_fast_unstake.rs
@@ -0,0 +1,208 @@
+// Copyright (C) Parity Technologies and the various Polkadot contributors, see Contributions.md
+// for a list of specific contributors.
+// SPDX-License-Identifier: Apache-2.0
+
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Autogenerated weights for `pallet_fast_unstake`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-09-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
+
+// Executed Command:
+// ./polkadot
+// benchmark
+// pallet
+// --chain=./paseo-chain-spec.json
+// --steps=50
+// --repeat=20
+// --pallet=pallet_fast_unstake
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --output=./paseo-weights/
+// --header=./file_header.txt
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{traits::Get, weights::Weight};
+use core::marker::PhantomData;
+
+/// Weight functions for `pallet_fast_unstake`.
+pub struct WeightInfo(PhantomData);
+impl pallet_fast_unstake::WeightInfo for WeightInfo {
+ /// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
+ /// Proof: `FastUnstake::ErasToCheckPerBlock` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::ValidatorCount` (r:1 w:0)
+ /// Proof: `Staking::ValidatorCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::Head` (r:1 w:1)
+ /// Proof: `FastUnstake::Head` (`max_values`: Some(1), `max_size`: Some(886), added: 1381, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::CounterForQueue` (r:1 w:0)
+ /// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `Staking::CurrentEra` (r:1 w:0)
+ /// Proof: `Staking::CurrentEra` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::SlashingSpans` (r:16 w:0)
+ /// Proof: `Staking::SlashingSpans` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ /// Storage: `Staking::Bonded` (r:16 w:16)
+ /// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Ledger` (r:16 w:16)
+ /// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::VirtualStakers` (r:16 w:16)
+ /// Proof: `Staking::VirtualStakers` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Locks` (r:16 w:16)
+ /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Freezes` (r:16 w:0)
+ /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+ /// Storage: `System::Account` (r:16 w:16)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Validators` (r:16 w:0)
+ /// Proof: `Staking::Validators` (`max_values`: None, `max_size`: Some(45), added: 2520, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Nominators` (r:16 w:0)
+ /// Proof: `Staking::Nominators` (`max_values`: None, `max_size`: Some(558), added: 3033, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Payee` (r:0 w:16)
+ /// Proof: `Staking::Payee` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+ /// The range of component `b` is `[1, 16]`.
+ fn on_idle_unstake(b: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `1207 + b * (463 ±0)`
+ // Estimated: `2692 + b * (3774 ±0)`
+ // Minimum execution time: 64_908_000 picoseconds.
+ Weight::from_parts(44_711_892, 0)
+ .saturating_add(Weight::from_parts(0, 2692))
+ // Standard Error: 392_734
+ .saturating_add(Weight::from_parts(47_017_679, 0).saturating_mul(b.into()))
+ .saturating_add(T::DbWeight::get().reads(6))
+ .saturating_add(T::DbWeight::get().reads((9_u64).saturating_mul(b.into())))
+ .saturating_add(T::DbWeight::get().writes(1))
+ .saturating_add(T::DbWeight::get().writes((6_u64).saturating_mul(b.into())))
+ .saturating_add(Weight::from_parts(0, 3774).saturating_mul(b.into()))
+ }
+ /// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
+ /// Proof: `FastUnstake::ErasToCheckPerBlock` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::ValidatorCount` (r:1 w:0)
+ /// Proof: `Staking::ValidatorCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::Head` (r:1 w:1)
+ /// Proof: `FastUnstake::Head` (`max_values`: Some(1), `max_size`: Some(886), added: 1381, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::CounterForQueue` (r:1 w:0)
+ /// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:0)
+ /// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `Staking::CurrentEra` (r:1 w:0)
+ /// Proof: `Staking::CurrentEra` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::ErasStakers` (r:1 w:0)
+ /// Proof: `Staking::ErasStakers` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ /// Storage: `Staking::ErasStakersPaged` (r:257 w:0)
+ /// Proof: `Staking::ErasStakersPaged` (`max_values`: None, `max_size`: None, mode: `Measured`)
+ /// The range of component `v` is `[1, 256]`.
+ /// The range of component `b` is `[1, 16]`.
+ fn on_idle_check(v: u32, b: u32, ) -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `1542 + b * (70 ±0) + v * (19528 ±0)`
+ // Estimated: `4875 + b * (72 ±0) + v * (22004 ±0)`
+ // Minimum execution time: 564_970_000 picoseconds.
+ Weight::from_parts(570_008_000, 0)
+ .saturating_add(Weight::from_parts(0, 4875))
+ // Standard Error: 4_964_832
+ .saturating_add(Weight::from_parts(162_802_713, 0).saturating_mul(v.into()))
+ // Standard Error: 79_670_647
+ .saturating_add(Weight::from_parts(2_486_314_398, 0).saturating_mul(b.into()))
+ .saturating_add(T::DbWeight::get().reads(8))
+ .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(v.into())))
+ .saturating_add(T::DbWeight::get().writes(1))
+ .saturating_add(Weight::from_parts(0, 72).saturating_mul(b.into()))
+ .saturating_add(Weight::from_parts(0, 22004).saturating_mul(v.into()))
+ }
+ /// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
+ /// Proof: `FastUnstake::ErasToCheckPerBlock` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Ledger` (r:1 w:1)
+ /// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Bonded` (r:1 w:0)
+ /// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::Queue` (r:1 w:1)
+ /// Proof: `FastUnstake::Queue` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::Head` (r:1 w:0)
+ /// Proof: `FastUnstake::Head` (`max_values`: Some(1), `max_size`: Some(886), added: 1381, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Validators` (r:1 w:0)
+ /// Proof: `Staking::Validators` (`max_values`: None, `max_size`: Some(45), added: 2520, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Nominators` (r:1 w:1)
+ /// Proof: `Staking::Nominators` (`max_values`: None, `max_size`: Some(558), added: 3033, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::CounterForNominators` (r:1 w:1)
+ /// Proof: `Staking::CounterForNominators` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::ListNodes` (r:2 w:2)
+ /// Proof: `VoterList::ListNodes` (`max_values`: None, `max_size`: Some(154), added: 2629, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::ListBags` (r:1 w:1)
+ /// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
+ /// Storage: `VoterList::CounterForListNodes` (r:1 w:1)
+ /// Proof: `VoterList::CounterForListNodes` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::CurrentEra` (r:1 w:0)
+ /// Proof: `Staking::CurrentEra` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::VirtualStakers` (r:1 w:0)
+ /// Proof: `Staking::VirtualStakers` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Locks` (r:1 w:1)
+ /// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
+ /// Storage: `Balances::Freezes` (r:1 w:0)
+ /// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::CounterForQueue` (r:1 w:1)
+ /// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ fn register_fast_unstake() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `2069`
+ // Estimated: `6248`
+ // Minimum execution time: 109_386_000 picoseconds.
+ Weight::from_parts(111_678_000, 0)
+ .saturating_add(Weight::from_parts(0, 6248))
+ .saturating_add(T::DbWeight::get().reads(17))
+ .saturating_add(T::DbWeight::get().writes(10))
+ }
+ /// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
+ /// Proof: `FastUnstake::ErasToCheckPerBlock` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Ledger` (r:1 w:0)
+ /// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+ /// Storage: `Staking::Bonded` (r:1 w:0)
+ /// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::Queue` (r:1 w:1)
+ /// Proof: `FastUnstake::Queue` (`max_values`: None, `max_size`: Some(56), added: 2531, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::Head` (r:1 w:0)
+ /// Proof: `FastUnstake::Head` (`max_values`: Some(1), `max_size`: Some(886), added: 1381, mode: `MaxEncodedLen`)
+ /// Storage: `FastUnstake::CounterForQueue` (r:1 w:1)
+ /// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ fn deregister() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `1280`
+ // Estimated: `4556`
+ // Minimum execution time: 37_005_000 picoseconds.
+ Weight::from_parts(43_444_000, 0)
+ .saturating_add(Weight::from_parts(0, 4556))
+ .saturating_add(T::DbWeight::get().reads(6))
+ .saturating_add(T::DbWeight::get().writes(2))
+ }
+ /// Storage: `FastUnstake::ErasToCheckPerBlock` (r:0 w:1)
+ /// Proof: `FastUnstake::ErasToCheckPerBlock` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+ fn control() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `0`
+ // Estimated: `0`
+ // Minimum execution time: 1_311_000 picoseconds.
+ Weight::from_parts(2_364_000, 0)
+ .saturating_add(Weight::from_parts(0, 0))
+ .saturating_add(T::DbWeight::get().writes(1))
+ }
+}
diff --git a/relay/paseo/src/weights/pallet_identity.rs b/paseo-weights/pallet_identity.rs
similarity index 81%
rename from relay/paseo/src/weights/pallet_identity.rs
rename to paseo-weights/pallet_identity.rs
index 7fc1469..54ae4b3 100644
--- a/relay/paseo/src/weights/pallet_identity.rs
+++ b/paseo-weights/pallet_identity.rs
@@ -13,16 +13,17 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
+
//! Autogenerated weights for `pallet_identity`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-03-10, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-07-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `ggwpez-ref-hw`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `zur1-vm-benchpas-001`, CPU: `AMD EPYC 9354 32-Core Processor`
//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("./paseo-chain-spec.json")`, DB CACHE: 1024
// Executed Command:
-// ./target/production/paseo
+// ./polkadot
// benchmark
// pallet
// --chain=./paseo-chain-spec.json
@@ -53,11 +54,11 @@ impl pallet_identity::WeightInfo for WeightInfo {
// Proof Size summary in bytes:
// Measured: `32 + r * (57 ±0)`
// Estimated: `2626`
- // Minimum execution time: 7_476_000 picoseconds.
- Weight::from_parts(8_068_602, 0)
+ // Minimum execution time: 5_989_000 picoseconds.
+ Weight::from_parts(7_135_388, 0)
.saturating_add(Weight::from_parts(0, 2626))
- // Standard Error: 1_238
- .saturating_add(Weight::from_parts(82_244, 0).saturating_mul(r.into()))
+ // Standard Error: 7_366
+ .saturating_add(Weight::from_parts(49_629, 0).saturating_mul(r.into()))
.saturating_add(T::DbWeight::get().reads(1))
.saturating_add(T::DbWeight::get().writes(1))
}
@@ -68,11 +69,11 @@ impl