diff --git a/.config/lychee.toml b/.config/lychee.toml
index 72c1e66a4dfb046a744a066f47b3b5477fbdcf6e..200521ac41eeb739228d202ac0fb2d80be305464 100644
--- a/.config/lychee.toml
+++ b/.config/lychee.toml
@@ -12,10 +12,10 @@ exclude_all_private = true
# Treat these codes as success condition:
accept = [
# Ok
- 200,
+ "200",
# Rate limited - GitHub likes to throw this.
- 429,
+ "429",
]
exclude_path = ["./target"]
@@ -47,4 +47,8 @@ exclude = [
"https://w3f.github.io/parachain-implementers-guide/node/index.html",
"https://w3f.github.io/parachain-implementers-guide/protocol-chain-selection.html",
"https://w3f.github.io/parachain-implementers-guide/runtime/session_info.html",
+
+ # Behind a captcha (code 403):
+ "https://iohk.io/en/blog/posts/2023/11/03/partner-chains-are-coming-to-cardano/",
+ "https://www.reddit.com/r/rust/comments/3spfh1/does_collect_allocate_more_than_once_while/",
]
diff --git a/.config/taplo.toml b/.config/taplo.toml
index f5d0b7021ba898ea3ab96323fa3fbc4efdd7b307..2c6ccfb2b34440686764c39ed6db1c73ed940f06 100644
--- a/.config/taplo.toml
+++ b/.config/taplo.toml
@@ -2,10 +2,12 @@
# ignore zombienet as they do some deliberate custom toml stuff
exclude = [
+ "bridges/testing/**",
"cumulus/zombienet/**",
"polkadot/node/malus/integrationtests/**",
"polkadot/zombienet_tests/**",
"substrate/zombienet/**",
+ "target/**",
]
# global rules
diff --git a/.github/review-bot.yml b/.github/review-bot.yml
index aa4ab8a69e02b409992581b34eda714b83e84ca0..ed719cefec8bc97c921e11a1751889433f0991ea 100644
--- a/.github/review-bot.yml
+++ b/.github/review-bot.yml
@@ -20,23 +20,6 @@ rules:
teams:
- core-devs
- - name: Audit rules
- type: basic
- condition:
- include:
- - ^polkadot/runtime/common/.*
- - ^polkadot/primitives/src\/.+\.rs$
- - ^substrate/primitives/.*
- - ^substrate/frame/.*
- exclude:
- - ^substrate\/frame\/.+\.md$
- minApprovals: 1
- allowedToSkipRule:
- teams:
- - core-devs
- teams:
- - srlabs
-
- name: Core developers
countAuthor: true
condition:
diff --git a/.github/scripts/check-prdoc.py b/.github/scripts/check-prdoc.py
new file mode 100644
index 0000000000000000000000000000000000000000..42b063f2885da148033986dfa49740f2b0416460
--- /dev/null
+++ b/.github/scripts/check-prdoc.py
@@ -0,0 +1,71 @@
+#!/usr/bin/env python3
+
+'''
+Ensure that the prdoc files are valid.
+
+# Example
+
+```sh
+python3 -m pip install cargo-workspace
+python3 .github/scripts/check-prdoc.py Cargo.toml prdoc/*.prdoc
+```
+
+Produces example output:
+```pre
+🔎 Reading workspace polkadot-sdk/Cargo.toml
+📦 Checking 32 prdocs against 493 crates.
+✅ All prdocs are valid
+```
+'''
+
+import os
+import yaml
+import argparse
+import cargo_workspace
+
+def check_prdoc_crate_names(root, paths):
+ '''
+ Check that all crates of the `crates` section of each prdoc is present in the workspace.
+ '''
+
+ print(f'🔎 Reading workspace {root}.')
+ workspace = cargo_workspace.Workspace.from_path(root)
+ crate_names = [crate.name for crate in workspace.crates]
+
+ print(f'📦 Checking {len(paths)} prdocs against {len(crate_names)} crates.')
+ faulty = {}
+
+ for path in paths:
+ with open(path, 'r') as f:
+ prdoc = yaml.safe_load(f)
+
+ for crate in prdoc.get('crates', []):
+ crate = crate['name']
+ if crate in crate_names:
+ continue
+
+ faulty.setdefault(path, []).append(crate)
+
+ if len(faulty) == 0:
+ print('✅ All prdocs are valid.')
+ else:
+ print('❌ Some prdocs are invalid.')
+ for path, crates in faulty.items():
+ print(f'💥 {path} lists invalid crate: {", ".join(crates)}')
+ exit(1)
+
+def parse_args():
+ parser = argparse.ArgumentParser(description='Check prdoc files')
+ parser.add_argument('root', help='The cargo workspace manifest', metavar='root', type=str, nargs=1)
+ parser.add_argument('prdoc', help='The prdoc files', metavar='prdoc', type=str, nargs='*')
+ args = parser.parse_args()
+
+ if len(args.prdoc) == 0:
+ print('❌ Need at least one prdoc file as argument.')
+ exit(1)
+
+ return { 'root': os.path.abspath(args.root[0]), 'prdocs': args.prdoc }
+
+if __name__ == '__main__':
+ args = parse_args()
+ check_prdoc_crate_names(args['root'], args['prdocs'])
diff --git a/.github/scripts/check-workspace.py b/.github/scripts/check-workspace.py
new file mode 100644
index 0000000000000000000000000000000000000000..1f8f103e4e157a8c1c804a618652741193ca5a00
--- /dev/null
+++ b/.github/scripts/check-workspace.py
@@ -0,0 +1,173 @@
+#!/usr/bin/env python3
+
+# Ensures that:
+# - all crates are added to the root workspace
+# - local dependencies are resolved via `path`
+#
+# It does not check that the local paths resolve to the correct crate. This is already done by cargo.
+#
+# Must be called with a folder containing a `Cargo.toml` workspace file.
+
+import os
+import sys
+import toml
+import argparse
+
+def parse_args():
+ parser = argparse.ArgumentParser(description='Check Rust workspace integrity.')
+
+ parser.add_argument('workspace_dir', help='The directory to check', metavar='workspace_dir', type=str, nargs=1)
+ parser.add_argument('--exclude', help='Exclude crate paths from the check', metavar='exclude', type=str, nargs='*', default=[])
+
+ args = parser.parse_args()
+ return (args.workspace_dir[0], args.exclude)
+
+def main(root, exclude):
+ workspace_crates = get_members(root, exclude)
+ all_crates = get_crates(root, exclude)
+ print(f'📦 Found {len(all_crates)} crates in total')
+
+ check_duplicates(workspace_crates)
+ check_missing(workspace_crates, all_crates)
+ check_links(all_crates)
+
+# Extract all members from a workspace.
+# Return: list of all workspace paths
+def get_members(workspace_dir, exclude):
+ print(f'🔎 Indexing workspace {os.path.abspath(workspace_dir)}')
+
+ root_manifest_path = os.path.join(workspace_dir, "Cargo.toml")
+ if not os.path.exists(root_manifest_path):
+ print(f'❌ No root manifest found at {root_manifest}')
+ sys.exit(1)
+
+ root_manifest = toml.load(root_manifest_path)
+ if not 'workspace' in root_manifest:
+ print(f'❌ No workspace found in root {root_manifest_path}')
+ sys.exit(1)
+
+ if not 'members' in root_manifest['workspace']:
+ return []
+
+ members = []
+ for member in root_manifest['workspace']['members']:
+ if member in exclude:
+ print(f'❌ Excluded member should not appear in the workspace {member}')
+ sys.exit(1)
+ members.append(member)
+
+ return members
+
+# List all members of the workspace.
+# Return: Map name -> (path, manifest)
+def get_crates(workspace_dir, exclude_crates) -> dict:
+ crates = {}
+
+ for root, dirs, files in os.walk(workspace_dir):
+ if "target" in root:
+ continue
+ for file in files:
+ if file != "Cargo.toml":
+ continue
+
+ path = os.path.join(root, file)
+ with open(path, "r") as f:
+ content = f.read()
+ manifest = toml.loads(content)
+
+ if 'workspace' in manifest:
+ if root != workspace_dir:
+ print("⏩ Excluded recursive workspace at %s" % path)
+ continue
+
+ # Cut off the root path and the trailing /Cargo.toml.
+ path = path[len(workspace_dir)+1:-11]
+ name = manifest['package']['name']
+ if path in exclude_crates:
+ print("⏩ Excluded crate %s at %s" % (name, path))
+ continue
+ crates[name] = (path, manifest)
+
+ return crates
+
+# Check that there are no duplicate entries in the workspace.
+def check_duplicates(workspace_crates):
+ print(f'🔎 Checking for duplicate crates')
+ found = {}
+ for path in workspace_crates:
+ if path in found:
+ print(f'❌ crate is listed twice in the workspace {path}')
+ sys.exit(1)
+ found[path] = True
+
+# Check that all crates are in the workspace.
+def check_missing(workspace_crates, all_crates):
+ print(f'🔎 Checking for missing crates')
+ if len(workspace_crates) == len(all_crates):
+ print(f'✅ All {len(all_crates)} crates are in the workspace')
+ return
+
+ missing = []
+ # Find out which ones are missing.
+ for name, (path, manifest) in all_crates.items():
+ if not path in workspace_crates:
+ missing.append([name, path, manifest])
+ missing.sort()
+
+ for name, path, _manifest in missing:
+ print("❌ %s in %s" % (name, path))
+ print(f'😱 {len(all_crates) - len(workspace_crates)} crates are missing from the workspace')
+ sys.exit(1)
+
+# Check that all local dependencies are good.
+def check_links(all_crates):
+ print(f'🔎 Checking for broken dependency links')
+ links = []
+ broken = []
+
+ for name, (path, manifest) in all_crates.items():
+ def check_deps(deps):
+ for dep in deps:
+ # Could be renamed:
+ dep_name = dep
+ if 'package' in deps[dep]:
+ dep_name = deps[dep]['package']
+ if dep_name in all_crates:
+ links.append((name, dep_name))
+
+ if not 'path' in deps[dep]:
+ broken.append((name, dep_name, "crate must be linked via `path`"))
+ return
+
+ def check_crate(deps):
+ to_checks = ['dependencies', 'dev-dependencies', 'build-dependencies']
+
+ for to_check in to_checks:
+ if to_check in deps:
+ check_deps(deps[to_check])
+
+ # There could possibly target dependant deps:
+ if 'target' in manifest:
+ # Target dependant deps can only have one level of nesting:
+ for _, target in manifest['target'].items():
+ check_crate(target)
+
+ check_crate(manifest)
+
+
+
+ links.sort()
+ broken.sort()
+
+ if len(broken) > 0:
+ for (l, r, reason) in broken:
+ print(f'❌ {l} -> {r} ({reason})')
+
+ print("💥 %d out of %d links are broken" % (len(broken), len(links)))
+ sys.exit(1)
+ else:
+ print("✅ All %d internal dependency links are correct" % len(links))
+
+if __name__ == "__main__":
+ args = parse_args()
+ main(args[0], args[1])
diff --git a/.github/scripts/common/lib.sh b/.github/scripts/common/lib.sh
index bd12d9c6e6ff773f8513189a381d725243e53eb5..29dc269ffd23b1f51e1eb2b87a61544de0cbb57f 100755
--- a/.github/scripts/common/lib.sh
+++ b/.github/scripts/common/lib.sh
@@ -237,6 +237,61 @@ fetch_release_artifacts() {
popd > /dev/null
}
+# Fetch the release artifacts like binary and sigantures from S3. Assumes the ENV are set:
+# - RELEASE_ID
+# - GITHUB_TOKEN
+# - REPO in the form paritytech/polkadot
+fetch_release_artifacts_from_s3() {
+ echo "Version : $VERSION"
+ echo "Repo : $REPO"
+ echo "Binary : $BINARY"
+ OUTPUT_DIR=${OUTPUT_DIR:-"./release-artifacts/${BINARY}"}
+ echo "OUTPUT_DIR : $OUTPUT_DIR"
+
+ URL_BASE=$(get_s3_url_base $BINARY)
+ echo "URL_BASE=$URL_BASE"
+
+ URL_BINARY=$URL_BASE/$VERSION/$BINARY
+ URL_SHA=$URL_BASE/$VERSION/$BINARY.sha256
+ URL_ASC=$URL_BASE/$VERSION/$BINARY.asc
+
+ # Fetch artifacts
+ mkdir -p "$OUTPUT_DIR"
+ pushd "$OUTPUT_DIR" > /dev/null
+
+ echo "Fetching artifacts..."
+ for URL in $URL_BINARY $URL_SHA $URL_ASC; do
+ echo "Fetching %s" "$URL"
+ curl --progress-bar -LO "$URL" || echo "Missing $URL"
+ done
+
+ pwd
+ ls -al --color
+ popd > /dev/null
+
+}
+
+# Pass the name of the binary as input, it will
+# return the s3 base url
+function get_s3_url_base() {
+ name=$1
+ case $name in
+ polkadot | polkadot-execute-worker | polkadot-prepare-worker | staking-miner)
+ printf "https://releases.parity.io/polkadot"
+ ;;
+
+ polkadot-parachain)
+ printf "https://releases.parity.io/cumulus"
+ ;;
+
+ *)
+ printf "UNSUPPORTED BINARY $name"
+ exit 1
+ ;;
+ esac
+}
+
+
# Check the checksum for a given binary
function check_sha256() {
echo "Checking SHA256 for $1"
@@ -248,13 +303,11 @@ function check_sha256() {
function import_gpg_keys() {
GPG_KEYSERVER=${GPG_KEYSERVER:-"keyserver.ubuntu.com"}
SEC="9D4B2B6EB8F97156D19669A9FF0812D491B96798"
- WILL="2835EAF92072BC01D188AF2C4A092B93E97CE1E2"
EGOR="E6FC4D4782EB0FA64A4903CCDB7D3555DD3932D3"
- MARA="533C920F40E73A21EEB7E9EBF27AEA7E7594C9CF"
MORGAN="2E92A9D8B15D7891363D1AE8AF9E6C43F7F8C4CF"
echo "Importing GPG keys from $GPG_KEYSERVER in parallel"
- for key in $SEC $WILL $EGOR $MARA $MORGAN; do
+ for key in $SEC $EGOR $MORGAN; do
(
echo "Importing GPG key $key"
gpg --no-tty --quiet --keyserver $GPG_KEYSERVER --recv-keys $key
@@ -344,3 +397,40 @@ function find_runtimes() {
done
echo $JSON
}
+
+# Filter the version matches the particular pattern and return it.
+# input: version (v1.8.0 or v1.8.0-rc1)
+# output: none
+filter_version_from_input() {
+ version=$1
+ regex="(^v[0-9]+\.[0-9]+\.[0-9]+)$|(^v[0-9]+\.[0-9]+\.[0-9]+-rc[0-9]+)$"
+
+ if [[ $version =~ $regex ]]; then
+ if [ -n "${BASH_REMATCH[1]}" ]; then
+ echo "${BASH_REMATCH[1]}"
+ elif [ -n "${BASH_REMATCH[2]}" ]; then
+ echo "${BASH_REMATCH[2]}"
+ fi
+ else
+ echo "Invalid version: $version"
+ exit 1
+ fi
+
+}
+
+# Check if the release_id is valid number
+# input: release_id
+# output: release_id or exit 1
+check_release_id() {
+ input=$1
+
+ release_id=$(echo "$input" | sed 's/[^0-9]//g')
+
+ if [[ $release_id =~ ^[0-9]+$ ]]; then
+ echo "$release_id"
+ else
+ echo "Invalid release_id from input: $input"
+ exit 1
+ fi
+
+}
diff --git a/.github/workflows/check-features.yml b/.github/workflows/check-features.yml
new file mode 100644
index 0000000000000000000000000000000000000000..53d6ac6b4dbfd7e3ccf1ca09ad9e1e70a49a9ff9
--- /dev/null
+++ b/.github/workflows/check-features.yml
@@ -0,0 +1,19 @@
+name: Check Features
+
+on:
+ pull_request:
+ types: [opened, synchronize, reopened, ready_for_review]
+
+jobs:
+ check-features:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Fetch latest code
+ uses: actions/checkout@v4
+ - name: Check
+ uses: hack-ink/cargo-featalign-action@bea88a864d6ca7d0c53c26f1391ce1d431dc7f34 # v0.1.1
+ with:
+ crate: substrate/bin/node/runtime
+ features: std,runtime-benchmarks,try-runtime
+ ignore: sc-executor
+ default-std: true
diff --git a/.github/workflows/check-labels.yml b/.github/workflows/check-labels.yml
index 97562f0da09569931582864bd764e6724900d619..1d1a8770058d33ba5e449c6a2e8b307e0ff02eb7 100644
--- a/.github/workflows/check-labels.yml
+++ b/.github/workflows/check-labels.yml
@@ -9,14 +9,6 @@ jobs:
check-labels:
runs-on: ubuntu-latest
steps:
- - name: Skip merge queue
- if: ${{ contains(github.ref, 'gh-readonly-queue') }}
- run: exit 0
- - name: Pull image
- env:
- IMAGE: paritytech/ruled_labels:0.4.0
- run: docker pull $IMAGE
-
- name: Check labels
env:
IMAGE: paritytech/ruled_labels:0.4.0
@@ -28,6 +20,16 @@ jobs:
RULES_PATH: labels/ruled_labels
CHECK_SPECS: "specs_polkadot-sdk.yaml"
run: |
+ if [ ${{ github.ref }} == "refs/heads/master" ]; then
+ echo "Skipping master"
+ exit 0
+ fi
+ if [ $(echo ${{ github.ref }} | grep -c "gh-readonly-queue") -eq 1 ]; then
+ echo "Skipping merge queue"
+ exit 0
+ fi
+
+ docker pull $IMAGE
echo "REPO: ${REPO}"
echo "GITHUB_PR: ${GITHUB_PR}"
diff --git a/.github/workflows/check-licenses.yml b/.github/workflows/check-licenses.yml
index e1e92d288ceae235d23fa36c31d592092fe8b0ba..c32b6fcf89e06bb56cefc0517e1dcab1d1ef0f37 100644
--- a/.github/workflows/check-licenses.yml
+++ b/.github/workflows/check-licenses.yml
@@ -42,5 +42,4 @@ jobs:
shopt -s globstar
npx @paritytech/license-scanner scan \
--ensure-licenses ${{ env.LICENSES }} \
- --exclude ./substrate/bin/node-template \
-- ./substrate/**/*.rs
diff --git a/.github/workflows/check-links.yml b/.github/workflows/check-links.yml
index 0932d38c9adda4e170745deaecb0cb18bec67ed8..903d7a3fcb3d94bb6913d94627418d9212397bf3 100644
--- a/.github/workflows/check-links.yml
+++ b/.github/workflows/check-links.yml
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Restore lychee cache
- uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3.3.2 (7. Sep 2023)
+ uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3.3.2 (7. Sep 2023)
with:
path: .lycheecache
key: cache-lychee-${{ github.sha }}
@@ -28,7 +28,7 @@ jobs:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.0 (22. Sep 2023)
- name: Lychee link checker
- uses: lycheeverse/lychee-action@2ac9f030ccdea0033e2510a23a67da2a2da98492 # for v1.8.0 (15. May 2023)
+ uses: lycheeverse/lychee-action@c3089c702fbb949e3f7a8122be0c33c017904f9b # for v1.9.1 (10. Jan 2024)
with:
args: >-
--config .config/lychee.toml
diff --git a/.github/workflows/check-prdoc.yml b/.github/workflows/check-prdoc.yml
index f47404744a49b86735b584e5c0f84bda3fe3078e..c31dee06ec54a0154efc3ad46ff24c79de4d0d7b 100644
--- a/.github/workflows/check-prdoc.yml
+++ b/.github/workflows/check-prdoc.yml
@@ -17,31 +17,25 @@ env:
jobs:
check-prdoc:
runs-on: ubuntu-latest
+ if: github.event.pull_request.number != ''
steps:
+ - name: Checkout repo
+ uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1
# we cannot show the version in this step (ie before checking out the repo)
# due to https://github.com/paritytech/prdoc/issues/15
- - name: Skip merge queue
- if: ${{ contains(github.ref, 'gh-readonly-queue') }}
- run: exit 0
- - name: Pull image
+ - name: Check if PRdoc is required
+ id: get-labels
run: |
echo "Pulling $IMAGE"
$ENGINE pull $IMAGE
- - name: Check if PRdoc is required
- id: get-labels
- run: |
# Fetch the labels for the PR under test
echo "Fetch the labels for $API_BASE/${REPO}/pulls/${GITHUB_PR}"
labels=$( curl -H "Authorization: token ${GITHUB_TOKEN}" -s "$API_BASE/${REPO}/pulls/${GITHUB_PR}" | jq '.labels | .[] | .name' | tr "\n" ",")
echo "Labels: ${labels}"
echo "labels=${labels}" >> "$GITHUB_OUTPUT"
- - name: Checkout repo
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1
-
- - name: Check PRDoc version
- run: |
+ echo "Checking PRdoc version"
$ENGINE run --rm -v $PWD:/repo $IMAGE --version
- name: Early exit if PR is silent
@@ -62,4 +56,12 @@ jobs:
run: |
echo "Checking for PR#${GITHUB_PR}"
echo "You can find more information about PRDoc at $PRDOC_DOC"
- $ENGINE run --rm -v $PWD:/repo $IMAGE check -n ${GITHUB_PR}
+ $ENGINE run --rm -v $PWD:/repo -e RUST_LOG=info $IMAGE check -n ${GITHUB_PR}
+
+ - name: Validate prdoc for PR#${{ github.event.pull_request.number }}
+ if: ${{ !contains(steps.get-labels.outputs.labels, 'R0') }}
+ run: |
+ echo "Validating PR#${GITHUB_PR}"
+ python3 --version
+ python3 -m pip install cargo-workspace==1.2.1
+ python3 .github/scripts/check-prdoc.py Cargo.toml prdoc/pr_${GITHUB_PR}.prdoc
diff --git a/.github/workflows/check-publish.yml b/.github/workflows/check-publish.yml
index 1941bd9816757210b0d9f238346acb71c54b9a48..b16b3d4e5c5c5061741e7ae698ff0a0e9e0c5084 100644
--- a/.github/workflows/check-publish.yml
+++ b/.github/workflows/check-publish.yml
@@ -15,7 +15,7 @@ jobs:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Rust Cache
- uses: Swatinem/rust-cache@3cf7f8cc28d1b4e7d01e3783be10a97d55d483c8 # v2.7.1
+ uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3
with:
cache-on-failure: true
diff --git a/.github/workflows/check-workspace.yml b/.github/workflows/check-workspace.yml
new file mode 100644
index 0000000000000000000000000000000000000000..81ec311ccce8153d7a28f68ff801cc917c8d1fd9
--- /dev/null
+++ b/.github/workflows/check-workspace.yml
@@ -0,0 +1,21 @@
+name: Check workspace
+
+on:
+ pull_request:
+ merge_group:
+
+jobs:
+ check-workspace:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.0 (22. Sep 2023)
+
+ - name: install python deps
+ run: pip3 install toml
+
+ - name: check integrity
+ run: >
+ python3 .github/scripts/check-workspace.py .
+ --exclude
+ "substrate/frame/contracts/fixtures/build"
+ "substrate/frame/contracts/fixtures/contracts/common"
diff --git a/.github/workflows/claim-crates.yml b/.github/workflows/claim-crates.yml
index 9e272266201837fae0ab875186adc89a286e2599..f3df0bce72d501ed22c66b9792e032becdd4da93 100644
--- a/.github/workflows/claim-crates.yml
+++ b/.github/workflows/claim-crates.yml
@@ -13,7 +13,7 @@ jobs:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Rust Cache
- uses: Swatinem/rust-cache@3cf7f8cc28d1b4e7d01e3783be10a97d55d483c8 # v2.7.1
+ uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2.7.3
with:
cache-on-failure: true
diff --git a/.github/workflows/fmt-check.yml b/.github/workflows/fmt-check.yml
index 99ac5120097d1d888b0c9207621433cc93a950c2..efcf278c46e83630a54fae3de01d0c9e19304dee 100644
--- a/.github/workflows/fmt-check.yml
+++ b/.github/workflows/fmt-check.yml
@@ -15,7 +15,7 @@ jobs:
os: ["ubuntu-latest"]
runs-on: ${{ matrix.os }}
container:
- image: paritytech/ci-unified:bullseye-1.74.0-2023-11-01-v20231204
+ image: docker.io/paritytech/ci-unified:bullseye-1.75.0-2024-01-22-v20240109
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
diff --git a/.github/workflows/gitspiegel-trigger.yml b/.github/workflows/gitspiegel-trigger.yml
index b338f7a3f6254b9db628f8b2b45c88b8094ef390..01058ad74d0b71385a8096964ea6c779fc6f4869 100644
--- a/.github/workflows/gitspiegel-trigger.yml
+++ b/.github/workflows/gitspiegel-trigger.yml
@@ -13,14 +13,15 @@ on:
- unlocked
- ready_for_review
- reopened
+ # doesn't work as intended, triggers "workflow_run" webhook in any case
# the job doesn't check out any code, so it is relatively safe to run it on any event
- pull_request_target:
- types:
- - opened
- - synchronize
- - unlocked
- - ready_for_review
- - reopened
+ # pull_request_target:
+ # types:
+ # - opened
+ # - synchronize
+ # - unlocked
+ # - ready_for_review
+ # - reopened
merge_group:
# drop all permissions for GITHUB_TOKEN
diff --git a/.github/workflows/release-50_publish-docker.yml b/.github/workflows/release-50_publish-docker.yml
index f74fb6a0ad1f9e2acad44e1802e2efd8edc61df1..67e93ee96574de1f1e3e29f1bf6d90085865100d 100644
--- a/.github/workflows/release-50_publish-docker.yml
+++ b/.github/workflows/release-50_publish-docker.yml
@@ -36,7 +36,7 @@ on:
-H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/$OWNER/$REPO/releases | \
jq '.[] | { name: .name, id: .id }'
required: true
- type: string
+ type: number
registry:
description: Container registry
@@ -61,7 +61,6 @@ permissions:
contents: write
env:
- RELEASE_ID: ${{ inputs.release_id }}
ENGINE: docker
REGISTRY: ${{ inputs.registry }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -71,6 +70,7 @@ env:
# EVENT_ACTION: ${{ github.event.action }}
EVENT_NAME: ${{ github.event_name }}
IMAGE_TYPE: ${{ inputs.image_type }}
+ VERSION: ${{ inputs.version }}
jobs:
fetch-artifacts: # this job will be triggered for the polkadot-parachain rc and release or polkadot rc image build
@@ -95,16 +95,19 @@ jobs:
# chmod a+x $BINARY
# ls -al
- - name: Fetch rc artifacts or release artifacts based on release id
+ - name: Fetch rc artifacts or release artifacts from s3 based on version
#this step runs only if the workflow is triggered manually
if: ${{ env.EVENT_NAME == 'workflow_dispatch' }}
run: |
. ./.github/scripts/common/lib.sh
- fetch_release_artifacts
+ VERSION=$(filter_version_from_input "${{ inputs.version }}")
+ echo "VERSION=${VERSION}" >> $GITHUB_ENV
+
+ fetch_release_artifacts_from_s3
- name: Cache the artifacts
- uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3.3.2
+ uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3.3.3
with:
key: artifacts-${{ env.BINARY }}-${{ github.sha }}
path: |
@@ -121,7 +124,7 @@ jobs:
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get artifacts from cache
- uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3.3.2
+ uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3.3.3
with:
key: artifacts-${{ env.BINARY }}-${{ github.sha }}
fail-on-cache-miss: true
@@ -147,7 +150,10 @@ jobs:
if: ${{ env.IMAGE_TYPE == 'rc' }}
id: fetch_rc_refs
run: |
- release=release-${{ inputs.release_id }} && \
+ . ./.github/scripts/common/lib.sh
+
+ RELEASE_ID=$(check_release_id "${{ inputs.release_id }}")
+ release=release-$RELEASE_ID && \
echo "release=${release}" >> $GITHUB_OUTPUT
commit=$(git rev-parse --short HEAD) && \
@@ -250,7 +256,7 @@ jobs:
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
- name: Cache Docker layers
- uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3.3.2
+ uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3.3.3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
diff --git a/.github/workflows/release-99_notif-published.yml b/.github/workflows/release-99_notif-published.yml
index b35120ca4e128beaa37047b0ac3f21b02f4da663..05c9d6a47f551860c51e318b01b495ca662e902e 100644
--- a/.github/workflows/release-99_notif-published.yml
+++ b/.github/workflows/release-99_notif-published.yml
@@ -8,22 +8,14 @@ on:
jobs:
ping_matrix:
runs-on: ubuntu-latest
+ environment: release
strategy:
matrix:
channel:
# Internal
- - name: 'RelEng: Cumulus Release Coordination'
- room: '!NAEMyPAHWOiOQHsvus:parity.io'
- pre-releases: true
- name: "RelEng: Polkadot Release Coordination"
room: '!cqAmzdIcbOFwrdrubV:parity.io'
pre-release: true
- - name: 'General: Rust, Polkadot, Substrate'
- room: '!aJymqQYtCjjqImFLSb:parity.io'
- pre-release: false
- - name: 'Team: DevOps'
- room: '!lUslSijLMgNcEKcAiE:parity.io'
- pre-release: true
# External
- name: 'Ledger <> Polkadot Coordination'
@@ -31,18 +23,15 @@ jobs:
pre-release: true
# Public
- # - name: '#KusamaValidatorLounge:polkadot.builders'
- # room: '!LhjZccBOqFNYKLdmbb:polkadot.builders'
- # pre-releases: false
- # - name: '#kusama-announcements:matrix.parity.io'
- # room: '!FMwxpQnYhRCNDRsYGI:matrix.parity.io'
- # pre-release: false
- # - name: '#polkadotvalidatorlounge:web3.foundation'
- # room: '!NZrbtteFeqYKCUGQtr:matrix.parity.io'
- # pre-release: false
- # - name: '#polkadot-announcements:matrix.parity.io'
- # room: '!UqHPWiCBGZWxrmYBkF:matrix.parity.io'
- # pre-release: false
+ - name: '#polkadotvalidatorlounge:web3.foundation'
+ room: '!NZrbtteFeqYKCUGQtr:matrix.parity.io'
+ pre-releases: false
+ - name: '#polkadot-announcements:parity.io'
+ room: '!UqHPWiCBGZWxrmYBkF:matrix.parity.io'
+ pre-releases: false
+ - name: '#kusama-announce:parity.io'
+ room: '!FMwxpQnYhRCNDRsYGI:matrix.parity.io'
+ pre-releases: false
steps:
- name: Matrix notification to ${{ matrix.channel.name }}
@@ -53,7 +42,9 @@ jobs:
access_token: ${{ secrets.RELEASENOTES_MATRIX_V2_ACCESS_TOKEN }}
server: m.parity.io
message: |
- A (pre)release has been ${{github.event.action}} in **${{github.event.repository.full_name}}:**
+ @room
+
+ A new node release has been ${{github.event.action}} in **${{github.event.repository.full_name}}:**
Release version: [${{github.event.release.tag_name}}](${{github.event.release.html_url}})
-----
diff --git a/.github/workflows/review-bot.yml b/.github/workflows/review-bot.yml
index 0a7e80f007c5b643ce183fdca85d91c57b61f53f..5b036115b2386c366b2f1e78e9ce1dc7d526eedd 100644
--- a/.github/workflows/review-bot.yml
+++ b/.github/workflows/review-bot.yml
@@ -23,7 +23,7 @@ jobs:
app_id: ${{ secrets.REVIEW_APP_ID }}
private_key: ${{ secrets.REVIEW_APP_KEY }}
- name: "Evaluates PR reviews and assigns reviewers"
- uses: paritytech/review-bot@v2.3.0
+ uses: paritytech/review-bot@v2.4.0
with:
repo-token: ${{ steps.app_token.outputs.token }}
team-token: ${{ steps.app_token.outputs.token }}
diff --git a/.github/workflows/review-trigger.yml b/.github/workflows/review-trigger.yml
index e5fcb434fd360bd229cbc9e18a5588c24afac2fb..8b23dd30bb29ad7879543c064c3eb711cc87895d 100644
--- a/.github/workflows/review-trigger.yml
+++ b/.github/workflows/review-trigger.yml
@@ -10,7 +10,6 @@ on:
- review_request_removed
- ready_for_review
pull_request_review:
- merge_group:
jobs:
trigger-review-bot:
diff --git a/.gitlab/check-each-crate.py b/.gitlab/check-each-crate.py
index da2eaad36c522e5ebfdc0d43e78c38507807e1a6..9b654f8071ac7237fe9c7c943540e8e020cebd6e 100755
--- a/.gitlab/check-each-crate.py
+++ b/.gitlab/check-each-crate.py
@@ -55,7 +55,7 @@ for i in range(0, crates_per_group + overflow_crates):
print(f"Checking {crates[crate][0]}", file=sys.stderr)
- res = subprocess.run(["cargo", "check", "--locked"], cwd = crates[crate][1])
+ res = subprocess.run(["forklift", "cargo", "check", "--locked"], cwd = crates[crate][1])
if res.returncode != 0:
sys.exit(1)
diff --git a/.gitlab/pipeline/build.yml b/.gitlab/pipeline/build.yml
index 20aa4a5c2a2835cdb859a0768be055064594b6b3..f8de6135572565d9d16465e68aa3f0bace915cc5 100644
--- a/.gitlab/pipeline/build.yml
+++ b/.gitlab/pipeline/build.yml
@@ -91,7 +91,7 @@ build-rustdoc:
- .run-immediately
variables:
SKIP_WASM_BUILD: 1
- RUSTDOCFLAGS: ""
+ RUSTDOCFLAGS: "--default-theme=ayu --html-in-header ./docs/sdk/headers/header.html --extend-css ./docs/sdk/headers/theme.css"
artifacts:
name: "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}-doc"
when: on_success
@@ -314,8 +314,9 @@ build-linux-substrate:
# tldr: we need to checkout the branch HEAD explicitly because of our dynamic versioning approach while building the substrate binary
# see https://github.com/paritytech/ci_cd/issues/682#issuecomment-1340953589
- git checkout -B "$CI_COMMIT_REF_NAME" "$CI_COMMIT_SHA"
+ - !reference [.forklift-cache, before_script]
script:
- - WASM_BUILD_NO_COLOR=1 time cargo build --locked --release -p staging-node-cli
+ - time WASM_BUILD_NO_COLOR=1 cargo build --locked --release -p staging-node-cli
- mv $CARGO_TARGET_DIR/release/substrate-node ./artifacts/substrate/substrate
- echo -n "Substrate version = "
- if [ "${CI_COMMIT_TAG}" ]; then
@@ -329,6 +330,18 @@ build-linux-substrate:
# - printf '\n# building node-template\n\n'
# - ./scripts/ci/node-template-release.sh ./artifacts/substrate/substrate-node-template.tar.gz
+build-runtimes-polkavm:
+ stage: build
+ extends:
+ - .docker-env
+ - .common-refs
+ - .run-immediately
+ script:
+ - SUBSTRATE_RUNTIME_TARGET=riscv cargo check -p minimal-template-runtime
+ - SUBSTRATE_RUNTIME_TARGET=riscv cargo check -p westend-runtime
+ - SUBSTRATE_RUNTIME_TARGET=riscv cargo check -p rococo-runtime
+ - SUBSTRATE_RUNTIME_TARGET=riscv cargo check -p polkadot-test-runtime
+
.build-subkey:
stage: build
extends:
@@ -341,9 +354,10 @@ build-linux-substrate:
CARGO_TARGET_DIR: "$CI_PROJECT_DIR/target"
before_script:
- mkdir -p ./artifacts/subkey
+ - !reference [.forklift-cache, before_script]
script:
- cd ./substrate/bin/utils/subkey
- - SKIP_WASM_BUILD=1 time cargo build --locked --release
+ - time SKIP_WASM_BUILD=1 cargo build --locked --release
# - cd -
# - mv $CARGO_TARGET_DIR/release/subkey ./artifacts/subkey/.
# - echo -n "Subkey version = "
@@ -382,3 +396,18 @@ build-subkey-linux:
# after_script: [""]
# tags:
# - osx
+
+# bridges
+
+# we need some non-binary artifacts in our bridges+zombienet image
+prepare-bridges-zombienet-artifacts:
+ stage: build
+ extends:
+ - .docker-env
+ - .common-refs
+ - .run-immediately
+ - .collect-artifacts
+ before_script:
+ - mkdir -p ./artifacts/bridges-polkadot-sdk/bridges
+ script:
+ - cp -r bridges/testing ./artifacts/bridges-polkadot-sdk/bridges/testing
diff --git a/.gitlab/pipeline/check.yml b/.gitlab/pipeline/check.yml
index 1ed12e68c2ce19b67dd5aca03cec85702351c039..52da33550508ede16c9577346e6985d869b5e8ae 100644
--- a/.gitlab/pipeline/check.yml
+++ b/.gitlab/pipeline/check.yml
@@ -108,8 +108,10 @@ check-toml-format:
export RUST_LOG=remote-ext=debug,runtime=debug
echo "---------- Downloading try-runtime CLI ----------"
- curl -sL https://github.com/paritytech/try-runtime-cli/releases/download/v0.5.0/try-runtime-x86_64-unknown-linux-musl -o try-runtime
+ curl -sL https://github.com/paritytech/try-runtime-cli/releases/download/v0.5.4/try-runtime-x86_64-unknown-linux-musl -o try-runtime
chmod +x ./try-runtime
+ echo "Using try-runtime-cli version:"
+ ./try-runtime --version
echo "---------- Building ${PACKAGE} runtime ----------"
time cargo build --release --locked -p "$PACKAGE" --features try-runtime
@@ -133,6 +135,7 @@ check-runtime-migration-westend:
WASM: "westend_runtime.compact.compressed.wasm"
URI: "wss://westend-try-runtime-node.parity-chains.parity.io:443"
SUBCOMMAND_EXTRA_ARGS: "--no-weight-warnings"
+ allow_failure: true
check-runtime-migration-rococo:
stage: check
@@ -256,3 +259,19 @@ find-fail-ci-phrase:
echo "No $ASSERT_REGEX was found, exiting with 0";
exit 0;
fi
+
+check-core-crypto-features:
+ stage: check
+ extends:
+ - .docker-env
+ - .common-refs
+ script:
+ - pushd substrate/primitives/core
+ - ./check-features-variants.sh
+ - popd
+ - pushd substrate/primitives/application-crypto
+ - ./check-features-variants.sh
+ - popd
+ - pushd substrate/primitives/keyring
+ - ./check-features-variants.sh
+ - popd
diff --git a/.gitlab/pipeline/publish.yml b/.gitlab/pipeline/publish.yml
index 92ebc9eea1faad8a6ce87b1bb322431de1126aa4..b73acb560f67f93e540826b95fcf075374189846 100644
--- a/.gitlab/pipeline/publish.yml
+++ b/.gitlab/pipeline/publish.yml
@@ -66,18 +66,20 @@ publish-rustdoc:
# note: images are used not only in zombienet but also in rococo, wococo and versi
.build-push-image:
image: $BUILDAH_IMAGE
+ extends:
+ - .zombienet-refs
variables:
DOCKERFILE: "" # docker/path-to.Dockerfile
IMAGE_NAME: "" # docker.io/paritypr/image_name
script:
# Dockertag should differ in a merge queue
- # TODO: test this
- # - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
+ - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
- $BUILDAH_COMMAND build
--format=docker
--build-arg VCS_REF="${CI_COMMIT_SHA}"
--build-arg BUILD_DATE="$(date -u '+%Y-%m-%dT%H:%M:%SZ')"
--build-arg IMAGE_NAME="${IMAGE_NAME}"
+ --build-arg ZOMBIENET_IMAGE="${ZOMBIENET_IMAGE}"
--tag "$IMAGE_NAME:${DOCKER_IMAGES_VERSION}"
--file ${DOCKERFILE} .
- echo "$PARITYPR_PASS" |
@@ -164,3 +166,22 @@ build-push-image-substrate-pr:
variables:
DOCKERFILE: "docker/dockerfiles/substrate_injected.Dockerfile"
IMAGE_NAME: "docker.io/paritypr/substrate"
+
+# unlike other images, bridges+zombienet image is based on Zombienet image that pulls required binaries
+# from other fresh images (polkadot and cumulus)
+build-push-image-bridges-zombienet-tests:
+ stage: publish
+ extends:
+ - .kubernetes-env
+ - .common-refs
+ - .build-push-image
+ needs:
+ - job: build-linux-stable
+ artifacts: true
+ - job: build-linux-stable-cumulus
+ artifacts: true
+ - job: prepare-bridges-zombienet-artifacts
+ artifacts: true
+ variables:
+ DOCKERFILE: "docker/dockerfiles/bridges_zombienet_tests_injected.Dockerfile"
+ IMAGE_NAME: "docker.io/paritypr/bridges-zombienet-tests"
diff --git a/.gitlab/pipeline/short-benchmarks.yml b/.gitlab/pipeline/short-benchmarks.yml
index e9dbe20088116721470e57a02b9b3d1353634c06..bc6dd04264c8e3a46a7c99e427ef6b60243af481 100644
--- a/.gitlab/pipeline/short-benchmarks.yml
+++ b/.gitlab/pipeline/short-benchmarks.yml
@@ -84,6 +84,16 @@ short-benchmark-coretime-westend:
variables:
RUNTIME_CHAIN: coretime-westend-dev
+short-benchmark-people-rococo:
+ <<: *short-bench-cumulus
+ variables:
+ RUNTIME_CHAIN: people-rococo-dev
+
+short-benchmark-people-westend:
+ <<: *short-bench-cumulus
+ variables:
+ RUNTIME_CHAIN: people-westend-dev
+
short-benchmark-glutton-westend:
<<: *short-bench-cumulus
variables:
diff --git a/.gitlab/pipeline/test.yml b/.gitlab/pipeline/test.yml
index 359d5b4dbcd0095c029ea2de8d9025e99442c900..5c41a3e6e08fae521c41a66735ac54df51e39057 100644
--- a/.gitlab/pipeline/test.yml
+++ b/.gitlab/pipeline/test.yml
@@ -25,11 +25,12 @@ test-linux-stable:
# "upgrade_version_checks_should_work" is currently failing
- |
time cargo nextest run \
+ --filter-expr 'not deps(/polkadot-subsystem-bench/)' \
--workspace \
--locked \
--release \
--no-fail-fast \
- --features try-runtime,experimental,ci-only-tests \
+ --features try-runtime,experimental,riscv,ci-only-tests \
--partition count:${CI_NODE_INDEX}/${CI_NODE_TOTAL}
# Upload tests results to Elasticsearch
- echo "Upload test results to Elasticsearch"
@@ -48,6 +49,7 @@ test-linux-stable:
- target/nextest/default/junit.xml
reports:
junit: target/nextest/default/junit.xml
+ timeout: 90m
test-linux-oldkernel-stable:
extends: test-linux-stable
@@ -68,7 +70,7 @@ test-linux-stable-runtime-benchmarks:
# but still want to have debug assertions.
RUSTFLAGS: "-Cdebug-assertions=y -Dwarnings"
script:
- - time cargo nextest run --workspace --features runtime-benchmarks benchmark --locked --cargo-profile testnet
+ - time cargo nextest run --filter-expr 'not deps(/polkadot-subsystem-bench/)' --workspace --features runtime-benchmarks benchmark --locked --cargo-profile testnet
# can be used to run all tests
# test-linux-stable-all:
@@ -96,44 +98,6 @@ test-linux-stable-runtime-benchmarks:
# --partition count:${CI_NODE_INDEX}/${CI_NODE_TOTAL}
# # todo: add flacky-test collector
-# TODO: remove me
-test-linux-stable-additional-tests:
- stage: test
- extends:
- - .docker-env
- - .common-refs
- - .run-immediately
- - .pipeline-stopper-artifacts
- variables:
- RUST_TOOLCHAIN: stable
- # Enable debug assertions since we are running optimized builds for testing
- # but still want to have debug assertions.
- RUSTFLAGS: "-Cdebug-assertions=y -Dwarnings"
- script:
- # tests were moved to test-linux-stable
- # the jobs should be removed
- - exit 0
-
-# TODO: remove me
-test-linux-stable-slow:
- stage: test
- # remove after cache is setup
- timeout: 2h
- extends:
- - .docker-env
- - .common-refs
- - .run-immediately
- - .pipeline-stopper-artifacts
- variables:
- RUST_TOOLCHAIN: stable
- # Enable debug assertions since we are running optimized builds for testing
- # but still want to have debug assertions.
- RUSTFLAGS: "-Cdebug-assertions=y -Dwarnings"
- script:
- # tests were moved to test-linux-stable
- # the jobs should be removed
- - exit 0
-
# takes about 1,5h without cache
# can be used to check that nextest works correctly
# test-linux-stable-polkadot:
@@ -262,6 +226,7 @@ cargo-check-benches:
git merge --verbose --no-edit FETCH_HEAD;
fi
fi'
+ - !reference [.forklift-cache, before_script]
parallel: 2
script:
- mkdir -p ./artifacts/benches/$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA
diff --git a/.gitlab/pipeline/zombienet.yml b/.gitlab/pipeline/zombienet.yml
index d5845611c60d14f619c5a27d68822967a23474e4..55120e66d0e53c740b16a7ee6276230f42c172ef 100644
--- a/.gitlab/pipeline/zombienet.yml
+++ b/.gitlab/pipeline/zombienet.yml
@@ -1,7 +1,7 @@
.zombienet-refs:
extends: .build-refs
variables:
- ZOMBIENET_IMAGE: "docker.io/paritytech/zombienet:v1.3.86"
+ ZOMBIENET_IMAGE: "docker.io/paritytech/zombienet:v1.3.91"
include:
# substrate tests
@@ -10,3 +10,5 @@ include:
- .gitlab/pipeline/zombienet/cumulus.yml
# polkadot tests
- .gitlab/pipeline/zombienet/polkadot.yml
+ # bridges tests
+ - .gitlab/pipeline/zombienet/bridges.yml
diff --git a/.gitlab/pipeline/zombienet/bridges.yml b/.gitlab/pipeline/zombienet/bridges.yml
new file mode 100644
index 0000000000000000000000000000000000000000..4278f59b1e9a2e33f32bf255436d6af5d31b30fb
--- /dev/null
+++ b/.gitlab/pipeline/zombienet/bridges.yml
@@ -0,0 +1,63 @@
+# This file is part of .gitlab-ci.yml
+# Here are all jobs that are executed during "zombienet" stage for bridges
+
+# common settings for all zombienet jobs
+.zombienet-bridges-common:
+ extends:
+ - .kubernetes-env
+ - .zombienet-refs
+ rules:
+ # Docker images have different tag in merge queues
+ - if: $CI_COMMIT_REF_NAME =~ /^gh-readonly-queue.*$/
+ variables:
+ DOCKER_IMAGES_VERSION: ${CI_COMMIT_SHORT_SHA}
+ - !reference [.build-refs, rules]
+ before_script:
+ - echo "Zombienet Tests Config"
+ - echo "${ZOMBIENET_IMAGE}"
+ - echo "${GH_DIR}"
+ - echo "${LOCAL_DIR}"
+ - ls "${LOCAL_DIR}"
+ - export DEBUG=zombie,zombie::network-node
+ - export ZOMBIENET_INTEGRATION_TEST_IMAGE="${BRIDGES_ZOMBIENET_TESTS_IMAGE}":${BRIDGES_ZOMBIENET_TESTS_IMAGE_TAG}
+ - echo "${ZOMBIENET_INTEGRATION_TEST_IMAGE}"
+ stage: zombienet
+ image: "${BRIDGES_ZOMBIENET_TESTS_IMAGE}:${BRIDGES_ZOMBIENET_TESTS_IMAGE_TAG}"
+ needs:
+ - job: build-push-image-bridges-zombienet-tests
+ artifacts: true
+ variables:
+ BRIDGES_ZOMBIENET_TESTS_IMAGE_TAG: ${DOCKER_IMAGES_VERSION}
+ BRIDGES_ZOMBIENET_TESTS_IMAGE: "docker.io/paritypr/bridges-zombienet-tests"
+ GH_DIR: "https://github.com/paritytech/polkadot-sdk/tree/${CI_COMMIT_SHA}/bridges/testing"
+ LOCAL_DIR: "/builds/parity/mirrors/polkadot-sdk/bridges/testing"
+ FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: 1
+ RUN_IN_CONTAINER: "1"
+ artifacts:
+ name: "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}_zombienet_bridge_tests"
+ when: always
+ expire_in: 2 days
+ paths:
+ - ./zombienet-logs
+ after_script:
+ - mkdir -p ./zombienet-logs
+ # copy general logs
+ - cp -r /tmp/bridges-tests-run-*/logs/* ./zombienet-logs/
+ # copy logs of rococo nodes
+ - cp -r /tmp/bridges-tests-run-*/bridge_hub_rococo_local_network/*.log ./zombienet-logs/
+ # copy logs of westend nodes
+ - cp -r /tmp/bridges-tests-run-*/bridge_hub_westend_local_network/*.log ./zombienet-logs/
+
+zombienet-bridges-0001-asset-transfer-works:
+ extends:
+ - .zombienet-bridges-common
+ script:
+ - /home/nonroot/bridges-polkadot-sdk/bridges/testing/run-new-test.sh 0001-asset-transfer --docker
+ - echo "Done"
+
+zombienet-bridges-0002-mandatory-headers-synced-while-idle:
+ extends:
+ - .zombienet-bridges-common
+ script:
+ - /home/nonroot/bridges-polkadot-sdk/bridges/testing/run-new-test.sh 0002-mandatory-headers-synced-while-idle --docker
+ - echo "Done"
diff --git a/.gitlab/pipeline/zombienet/cumulus.yml b/.gitlab/pipeline/zombienet/cumulus.yml
index 409c0aba68e7546b896d35ebd01bb26bc4fec992..c473f5c5fed755bfcceeeceea30a93c1d0c3403d 100644
--- a/.gitlab/pipeline/zombienet/cumulus.yml
+++ b/.gitlab/pipeline/zombienet/cumulus.yml
@@ -5,6 +5,10 @@
before_script:
# Exit if the job is not merge queue
# - if [[ $CI_COMMIT_REF_NAME != *"gh-readonly-queue"* ]]; then echo "I will run only in a merge queue"; exit 0; fi
+ # Docker images have different tag in merge queues
+ - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
+ - export POLKADOT_IMAGE="docker.io/paritypr/polkadot-debug:${DOCKER_IMAGES_VERSION}"
+ - export COL_IMAGE="docker.io/paritypr/test-parachain:${DOCKER_IMAGES_VERSION}"
- echo "Zombie-net Tests Config"
- echo "${ZOMBIENET_IMAGE}"
- echo "${POLKADOT_IMAGE}"
@@ -30,10 +34,10 @@
- job: build-push-image-polkadot-debug
artifacts: true
variables:
- POLKADOT_IMAGE: "docker.io/paritypr/polkadot-debug:${DOCKER_IMAGES_VERSION}"
+ # POLKADOT_IMAGE: "docker.io/paritypr/polkadot-debug:${DOCKER_IMAGES_VERSION}"
GH_DIR: "https://github.com/paritytech/cumulus/tree/${CI_COMMIT_SHORT_SHA}/zombienet/tests"
LOCAL_DIR: "/builds/parity/mirrors/polkadot-sdk/cumulus/zombienet/tests"
- COL_IMAGE: "docker.io/paritypr/test-parachain:${DOCKER_IMAGES_VERSION}"
+ # COL_IMAGE: "docker.io/paritypr/test-parachain:${DOCKER_IMAGES_VERSION}"
FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: 1
RUN_IN_CONTAINER: "1"
artifacts:
diff --git a/.gitlab/pipeline/zombienet/polkadot.yml b/.gitlab/pipeline/zombienet/polkadot.yml
index 6b89648c4e36ee8b804ab5771e7375d36f089bf3..97572f029d0020f090a8fd16839028ac9f088cf9 100644
--- a/.gitlab/pipeline/zombienet/polkadot.yml
+++ b/.gitlab/pipeline/zombienet/polkadot.yml
@@ -6,6 +6,9 @@
before_script:
# Exit if the job is not merge queue
# - if [[ $CI_COMMIT_REF_NAME != *"gh-readonly-queue"* ]]; then echo "I will run only in a merge queue"; exit 0; fi
+ # Docker images have different tag in merge queues
+ - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
+ - export PIPELINE_IMAGE_TAG=${DOCKER_IMAGES_VERSION}
- export BUILD_RELEASE_VERSION="$(cat ./artifacts/BUILD_RELEASE_VERSION)" # from build-linux-stable job
- export DEBUG=zombie,zombie::network-node
- export ZOMBIENET_INTEGRATION_TEST_IMAGE="${POLKADOT_IMAGE}":${PIPELINE_IMAGE_TAG}
@@ -46,7 +49,7 @@
- .kubernetes-env
- .zombienet-refs
variables:
- PIPELINE_IMAGE_TAG: ${DOCKER_IMAGES_VERSION}
+ # PIPELINE_IMAGE_TAG: ${DOCKER_IMAGES_VERSION}
POLKADOT_IMAGE: "docker.io/paritypr/polkadot-debug"
COLANDER_IMAGE: "docker.io/paritypr/colander"
MALUS_IMAGE: "docker.io/paritypr/malus"
@@ -139,12 +142,39 @@ zombienet-polkadot-functional-0009-approval-voting-coalescing:
--local-dir="${LOCAL_DIR}/functional"
--test="0009-approval-voting-coalescing.zndsl"
+zombienet-polkadot-functional-0010-validator-disabling:
+ extends:
+ - .zombienet-polkadot-common
+ script:
+ - /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
+ --local-dir="${LOCAL_DIR}/functional"
+ --test="0010-validator-disabling.zndsl"
+
+zombienet-polkadot-functional-0011-async-backing-6-seconds-rate:
+ extends:
+ - .zombienet-polkadot-common
+ script:
+ - /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
+ --local-dir="${LOCAL_DIR}/functional"
+ --test="0011-async-backing-6-seconds-rate.zndsl"
+
+zombienet-polkadot-functional-0012-elastic-scaling-mvp:
+ extends:
+ - .zombienet-polkadot-common
+ script:
+ - /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
+ --local-dir="${LOCAL_DIR}/functional"
+ --test="0012-elastic-scaling-mvp.zndsl"
+
zombienet-polkadot-smoke-0001-parachains-smoke-test:
extends:
- .zombienet-polkadot-common
before_script:
# Exit if the job is not merge queue
# - if [[ $CI_COMMIT_REF_NAME != *"gh-readonly-queue"* ]]; then echo "I will run only in a merge queue"; exit 0; fi
+ # Docker images have different tag in merge queues
+ - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
+ - export PIPELINE_IMAGE_TAG=${DOCKER_IMAGES_VERSION}
- export ZOMBIENET_INTEGRATION_TEST_IMAGE="${POLKADOT_IMAGE}":${PIPELINE_IMAGE_TAG}
- export COL_IMAGE="${COLANDER_IMAGE}":${PIPELINE_IMAGE_TAG}
- echo "Zombienet Tests Config"
@@ -164,6 +194,9 @@ zombienet-polkadot-smoke-0002-parachains-parachains-upgrade-smoke:
before_script:
# Exit if the job is not merge queue
# - if [[ $CI_COMMIT_REF_NAME != *"gh-readonly-queue"* ]]; then echo "I will run only in a merge queue"; exit 0; fi
+ # Docker images have different tag in merge queues
+ - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
+ - export PIPELINE_IMAGE_TAG=${DOCKER_IMAGES_VERSION}
- export ZOMBIENET_INTEGRATION_TEST_IMAGE="${POLKADOT_IMAGE}":${PIPELINE_IMAGE_TAG}
- export CUMULUS_IMAGE="docker.io/paritypr/polkadot-parachain-debug:${DOCKER_IMAGES_VERSION}"
- echo "Zombienet Tests Config"
@@ -185,6 +218,14 @@ zombienet-polkadot-smoke-0003-deregister-register-validator:
--local-dir="${LOCAL_DIR}/smoke"
--test="0003-deregister-register-validator-smoke.zndsl"
+zombienet-polkadot-smoke-0004-coretime-smoke-test:
+ extends:
+ - .zombienet-polkadot-common
+ script:
+ - /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
+ --local-dir="${LOCAL_DIR}/smoke"
+ --test="0004-coretime-smoke-test.zndsl"
+
zombienet-polkadot-misc-0001-parachains-paritydb:
extends:
- .zombienet-polkadot-common
@@ -208,6 +249,9 @@ zombienet-polkadot-misc-0002-upgrade-node:
before_script:
# Exit if the job is not merge queue
# - if [[ $CI_COMMIT_REF_NAME != *"gh-readonly-queue"* ]]; then echo "I will run only in a merge queue"; exit 0; fi
+ # Docker images have different tag in merge queues
+ - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
+ - export PIPELINE_IMAGE_TAG=${DOCKER_IMAGES_VERSION}
- export ZOMBIENET_INTEGRATION_TEST_IMAGE="docker.io/parity/polkadot:latest"
- echo "Overrided polkadot image ${ZOMBIENET_INTEGRATION_TEST_IMAGE}"
- export COL_IMAGE="${COLANDER_IMAGE}":${PIPELINE_IMAGE_TAG}
diff --git a/.gitlab/pipeline/zombienet/substrate.yml b/.gitlab/pipeline/zombienet/substrate.yml
index b687576267de5b40bab9fb1f544bb0afbb1959a0..8a627c454f9f3853f04694827e1484571f5444a9 100644
--- a/.gitlab/pipeline/zombienet/substrate.yml
+++ b/.gitlab/pipeline/zombienet/substrate.yml
@@ -6,6 +6,9 @@
before_script:
# Exit if the job is not merge queue
# - if [[ $CI_COMMIT_REF_NAME != *"gh-readonly-queue"* ]]; then echo "I will run only in a merge queue"; exit 0; fi
+ # Docker images have different tag in merge queues
+ - if [[ $CI_COMMIT_REF_NAME == *"gh-readonly-queue"* ]]; then export DOCKER_IMAGES_VERSION="${CI_COMMIT_SHORT_SHA}"; fi
+ - export SUBSTRATE_IMAGE_TAG=${DOCKER_IMAGES_VERSION}
- echo "Zombienet Tests Config"
- echo "${ZOMBIENET_IMAGE}"
- echo "${GH_DIR}"
@@ -21,7 +24,7 @@
- .kubernetes-env
- .zombienet-refs
variables:
- SUBSTRATE_IMAGE_TAG: ${DOCKER_IMAGES_VERSION}
+ # SUBSTRATE_IMAGE_TAG: ${DOCKER_IMAGES_VERSION}
SUBSTRATE_IMAGE: "docker.io/paritypr/substrate"
GH_DIR: "https://github.com/paritytech/substrate/tree/${CI_COMMIT_SHA}/zombienet"
LOCAL_DIR: "/builds/parity/mirrors/polkadot-sdk/substrate/zombienet"
@@ -40,6 +43,16 @@
tags:
- zombienet-polkadot-integration-test
+.zombienet-substrate-warp-sync-common:
+ extends:
+ - .zombienet-substrate-common
+ variables:
+ # DB generated from commit: https://github.com/paritytech/polkadot-sdk/commit/868788a5bff3ef94869bd36432726703fe3b4e96
+ # TODO: As a workaround for https://github.com/paritytech/polkadot-sdk/issues/2568 the DB was generated in archive mode.
+ # After the issue is fixed, we should replace it with a pruned version of the DB.
+ DB_SNAPSHOT: "https://storage.googleapis.com/zombienet-db-snaps/substrate/0001-basic-warp-sync/chains-9677807d738b951e9f6c82e5fd15518eb0ae0419.tgz"
+ DB_BLOCK_HEIGHT: 56687
+
zombienet-substrate-0000-block-building:
extends:
- .zombienet-substrate-common
@@ -50,7 +63,7 @@ zombienet-substrate-0000-block-building:
zombienet-substrate-0001-basic-warp-sync:
extends:
- - .zombienet-substrate-common
+ - .zombienet-substrate-warp-sync-common
script:
- /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
--local-dir="${LOCAL_DIR}/0001-basic-warp-sync"
@@ -58,7 +71,10 @@ zombienet-substrate-0001-basic-warp-sync:
zombienet-substrate-0002-validators-warp-sync:
extends:
- - .zombienet-substrate-common
+ - .zombienet-substrate-warp-sync-common
+ before_script:
+ - !reference [.zombienet-substrate-warp-sync-common, before_script]
+ - cp --remove-destination ${LOCAL_DIR}/0001-basic-warp-sync/chain-spec.json ${LOCAL_DIR}/0002-validators-warp-sync
script:
- /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
--local-dir="${LOCAL_DIR}/0002-validators-warp-sync"
@@ -66,7 +82,10 @@ zombienet-substrate-0002-validators-warp-sync:
zombienet-substrate-0003-block-building-warp-sync:
extends:
- - .zombienet-substrate-common
+ - .zombienet-substrate-warp-sync-common
+ before_script:
+ - !reference [.zombienet-substrate-warp-sync-common, before_script]
+ - cp --remove-destination ${LOCAL_DIR}/0001-basic-warp-sync/chain-spec.json ${LOCAL_DIR}/0003-block-building-warp-sync
script:
- /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
--local-dir="${LOCAL_DIR}/0003-block-building-warp-sync"
diff --git a/Cargo.lock b/Cargo.lock
index 466fa26d4344193bfd55bd9c491b33e6d3341bee..8cbbbce209a9825cbbb63a689bd25b2deb6d720b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -86,16 +86,16 @@ dependencies = [
[[package]]
name = "aes-gcm"
-version = "0.9.4"
+version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6"
+checksum = "bc3be92e19a7ef47457b8e6f90707e12b6ac5d20c6f3866584fa3be0787d839f"
dependencies = [
"aead 0.4.3",
"aes 0.7.5",
"cipher 0.3.0",
- "ctr 0.8.0",
+ "ctr 0.7.0",
"ghash 0.4.4",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
@@ -109,14 +109,14 @@ dependencies = [
"cipher 0.4.4",
"ctr 0.9.2",
"ghash 0.5.0",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
name = "ahash"
-version = "0.7.6"
+version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
+checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
dependencies = [
"getrandom 0.2.10",
"once_cell",
@@ -125,9 +125,9 @@ dependencies = [
[[package]]
name = "ahash"
-version = "0.8.7"
+version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01"
+checksum = "42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff"
dependencies = [
"cfg-if",
"getrandom 0.2.10",
@@ -165,7 +165,7 @@ dependencies = [
"hex-literal",
"itoa",
"proptest",
- "rand 0.8.5",
+ "rand",
"ruint",
"serde",
"tiny-keccak",
@@ -191,7 +191,7 @@ checksum = "c0391754c09fab4eae3404d19d0d297aa1c670c1775ab51d8a5312afeca23157"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -206,7 +206,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
"syn-solidity",
"tiny-keccak",
]
@@ -229,15 +229,6 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4436e0292ab1bb631b42973c61205e704475fe8126af845c8d923c0996328127"
-[[package]]
-name = "amcl"
-version = "0.3.0"
-source = "git+https://github.com/snowfork/milagro_bls?rev=a6d66e4eb89015e352fb1c9f7b661ecdbb5b2176#a6d66e4eb89015e352fb1c9f7b661ecdbb5b2176"
-dependencies = [
- "parity-scale-codec",
- "scale-info",
-]
-
[[package]]
name = "android-tzdata"
version = "0.1.1"
@@ -270,9 +261,9 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.6.4"
+version = "0.6.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44"
+checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5"
dependencies = [
"anstyle",
"anstyle-parse",
@@ -333,9 +324,9 @@ dependencies = [
[[package]]
name = "aquamarine"
-version = "0.3.2"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df752953c49ce90719c7bf1fc587bc8227aed04732ea0c0f85e5397d7fdbd1a1"
+checksum = "d1da02abba9f9063d786eab1509833ebb2fac0f966862ca59439c76b9c566760"
dependencies = [
"include_dir",
"itertools 0.10.5",
@@ -345,11 +336,25 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "aquamarine"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e"
+dependencies = [
+ "include_dir",
+ "itertools 0.10.5",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.50",
+]
+
[[package]]
name = "arbitrary"
-version = "1.3.0"
+version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2d098ff73c1ca148721f37baad5ea6a465a13f9573aba8641fbbbae8164a54e"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
[[package]]
name = "ark-bls12-377"
@@ -685,7 +690,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c"
dependencies = [
"num-traits",
- "rand 0.8.5",
+ "rand",
]
[[package]]
@@ -695,7 +700,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185"
dependencies = [
"num-traits",
- "rand 0.8.5",
+ "rand",
"rayon",
]
@@ -739,12 +744,6 @@ dependencies = [
"nodrop",
]
-[[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"
@@ -821,9 +820,8 @@ dependencies = [
"frame-support",
"parachains-common",
"rococo-emulated-chain",
- "serde_json",
"sp-core",
- "sp-runtime",
+ "testnet-parachains-constants",
]
[[package]]
@@ -833,6 +831,7 @@ dependencies = [
"assert_matches",
"asset-hub-rococo-runtime",
"asset-test-utils",
+ "cumulus-pallet-parachain-system",
"emulated-integration-tests-common",
"frame-support",
"pallet-asset-conversion",
@@ -847,11 +846,12 @@ dependencies = [
"sp-runtime",
"staging-xcm",
"staging-xcm-executor",
+ "testnet-parachains-constants",
]
[[package]]
name = "asset-hub-rococo-runtime"
-version = "0.9.420"
+version = "0.11.0"
dependencies = [
"asset-test-utils",
"assets-common",
@@ -864,6 +864,7 @@ dependencies = [
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"frame-benchmarking",
@@ -900,14 +901,11 @@ dependencies = [
"pallet-xcm-bridge-hub-router",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"primitive-types",
"rococo-runtime-constants",
"scale-info",
- "smallvec",
- "snowbridge-rococo-common",
"snowbridge-router-primitives",
"sp-api",
"sp-block-builder",
@@ -918,8 +916,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"sp-weights",
@@ -928,6 +926,7 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
]
[[package]]
@@ -939,9 +938,8 @@ dependencies = [
"emulated-integration-tests-common",
"frame-support",
"parachains-common",
- "serde_json",
"sp-core",
- "sp-runtime",
+ "testnet-parachains-constants",
"westend-emulated-chain",
]
@@ -952,14 +950,11 @@ dependencies = [
"assert_matches",
"asset-hub-westend-runtime",
"asset-test-utils",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
"emulated-integration-tests-common",
"frame-support",
- "frame-system",
"pallet-asset-conversion",
- "pallet-asset-rate",
"pallet-assets",
"pallet-balances",
"pallet-message-queue",
@@ -970,16 +965,15 @@ dependencies = [
"polkadot-runtime-common",
"sp-runtime",
"staging-xcm",
- "staging-xcm-builder",
"staging-xcm-executor",
+ "testnet-parachains-constants",
"westend-runtime",
- "westend-runtime-constants",
"westend-system-emulated-network",
]
[[package]]
name = "asset-hub-westend-runtime"
-version = "0.9.420"
+version = "0.15.0"
dependencies = [
"asset-test-utils",
"assets-common",
@@ -992,6 +986,7 @@ dependencies = [
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"frame-benchmarking",
@@ -1027,12 +1022,10 @@ dependencies = [
"pallet-xcm-bridge-hub-router",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"primitive-types",
"scale-info",
- "smallvec",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -1042,8 +1035,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -1051,19 +1044,17 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
"westend-runtime-constants",
]
[[package]]
name = "asset-test-utils"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
- "assets-common",
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
"cumulus-primitives-core",
- "cumulus-primitives-parachain-inherent",
- "cumulus-test-relay-sproof-builder",
"frame-support",
"frame-system",
"hex-literal",
@@ -1071,17 +1062,15 @@ dependencies = [
"pallet-balances",
"pallet-collator-selection",
"pallet-session",
+ "pallet-timestamp",
"pallet-xcm",
"pallet-xcm-bridge-hub-router",
"parachains-common",
"parachains-runtimes-test-utils",
"parity-scale-codec",
- "polkadot-parachain-primitives",
- "sp-consensus-aura",
- "sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-parachain-info",
"staging-xcm",
"staging-xcm-builder",
@@ -1091,21 +1080,20 @@ dependencies = [
[[package]]
name = "assets-common"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
"impl-trait-for-tuples",
"log",
"pallet-asset-conversion",
- "pallet-asset-tx-payment",
"pallet-xcm",
"parachains-common",
"parity-scale-codec",
"scale-info",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -1119,7 +1107,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
dependencies = [
"concurrent-queue",
- "event-listener",
+ "event-listener 2.5.3",
"futures-core",
]
@@ -1129,7 +1117,7 @@ version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb"
dependencies = [
- "async-lock",
+ "async-lock 2.8.0",
"async-task",
"concurrent-queue",
"fastrand 1.9.0",
@@ -1143,7 +1131,7 @@ version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
dependencies = [
- "async-lock",
+ "async-lock 2.8.0",
"autocfg",
"blocking",
"futures-lite",
@@ -1155,7 +1143,7 @@ version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
dependencies = [
- "async-lock",
+ "async-lock 2.8.0",
"autocfg",
"cfg-if",
"concurrent-queue",
@@ -1175,7 +1163,18 @@ version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
dependencies = [
- "event-listener",
+ "event-listener 2.5.3",
+]
+
+[[package]]
+name = "async-lock"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b"
+dependencies = [
+ "event-listener 4.0.3",
+ "event-listener-strategy",
+ "pin-project-lite 0.2.12",
]
[[package]]
@@ -1197,11 +1196,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9"
dependencies = [
"async-io",
- "async-lock",
+ "async-lock 2.8.0",
"autocfg",
"blocking",
"cfg-if",
- "event-listener",
+ "event-listener 2.5.3",
"futures-lite",
"rustix 0.37.23",
"signal-hook",
@@ -1227,7 +1226,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -1244,7 +1243,7 @@ checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -1329,7 +1328,7 @@ dependencies = [
"ark-std 0.4.0",
"dleq_vrf",
"fflonk",
- "merlin 3.0.0",
+ "merlin",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
"ring 0.1.0",
@@ -1371,9 +1370,9 @@ checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
[[package]]
name = "basic-toml"
-version = "0.1.4"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bfc506e7a2370ec239e1d072507b2a80c833083699d3c6fa176fbb4de8448c6"
+checksum = "2db21524cad41c5591204d22d75e1970a2d1f71060214ca931dc7d5afe2c14e5"
dependencies = [
"serde",
]
@@ -1389,7 +1388,7 @@ dependencies = [
[[package]]
name = "binary-merkle-tree"
-version = "4.0.0-dev"
+version = "13.0.0"
dependencies = [
"array-bytes 6.1.0",
"env_logger 0.9.3",
@@ -1426,7 +1425,7 @@ dependencies = [
"regex",
"rustc-hash",
"shlex",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -1435,9 +1434,7 @@ version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f"
dependencies = [
- "bitcoin_hashes",
- "rand 0.8.5",
- "rand_core 0.6.4",
+ "bitcoin_hashes 0.11.0",
"serde",
"unicode-normalization",
]
@@ -1457,12 +1454,28 @@ 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"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4"
+[[package]]
+name = "bitcoin_hashes"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b"
+dependencies = [
+ "bitcoin-internals",
+ "hex-conservative",
+]
+
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -1554,18 +1567,6 @@ dependencies = [
"constant_time_eq 0.3.0",
]
-[[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"
@@ -1584,15 +1585,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 = "blocking"
version = "1.3.1"
@@ -1600,7 +1592,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65"
dependencies = [
"async-channel",
- "async-lock",
+ "async-lock 2.8.0",
"async-task",
"atomic-waker",
"fastrand 1.9.0",
@@ -1610,9 +1602,9 @@ dependencies = [
[[package]]
name = "bounded-collections"
-version = "0.1.9"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca548b6163b872067dc5eb82fd130c56881435e30367d2073594a3d9744120dd"
+checksum = "d32385ecb91a31bddaf908e8dcf4a15aef1bcd3913cc03ebfad02ff6d568abc1"
dependencies = [
"log",
"parity-scale-codec",
@@ -1632,7 +1624,7 @@ dependencies = [
[[package]]
name = "bp-asset-hub-rococo"
-version = "0.1.0"
+version = "0.4.0"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-support",
@@ -1642,7 +1634,7 @@ dependencies = [
[[package]]
name = "bp-asset-hub-westend"
-version = "0.1.0"
+version = "0.3.0"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-support",
@@ -1652,7 +1644,7 @@ dependencies = [
[[package]]
name = "bp-bridge-hub-cumulus"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -1661,12 +1653,12 @@ dependencies = [
"frame-system",
"polkadot-primitives",
"sp-api",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-bridge-hub-kusama"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1674,12 +1666,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-bridge-hub-polkadot"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1687,12 +1679,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-bridge-hub-rococo"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1700,12 +1692,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-bridge-hub-westend"
-version = "0.1.0"
+version = "0.3.0"
dependencies = [
"bp-bridge-hub-cumulus",
"bp-messages",
@@ -1713,12 +1705,12 @@ dependencies = [
"frame-support",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-header-chain"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-runtime",
"bp-test-utils",
@@ -1732,24 +1724,24 @@ dependencies = [
"sp-consensus-grandpa",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-kusama"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-messages"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -1760,12 +1752,12 @@ dependencies = [
"scale-info",
"serde",
"sp-core",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-parachains"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
@@ -1776,24 +1768,24 @@ dependencies = [
"scale-info",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-polkadot"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-polkadot-bulletin"
-version = "0.1.0"
+version = "0.4.0"
dependencies = [
"bp-header-chain",
"bp-messages",
@@ -1805,12 +1797,12 @@ dependencies = [
"scale-info",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-polkadot-core"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -1823,12 +1815,12 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-relayers"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -1838,24 +1830,24 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-rococo"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-runtime"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"frame-support",
"frame-system",
@@ -1871,14 +1863,14 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-state-machine",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
"trie-db",
]
[[package]]
name = "bp-test-utils"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-header-chain",
"bp-parachains",
@@ -1891,32 +1883,32 @@ dependencies = [
"sp-consensus-grandpa",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "bp-westend"
-version = "0.1.0"
+version = "0.3.0"
dependencies = [
"bp-header-chain",
"bp-polkadot-core",
"bp-runtime",
"frame-support",
"sp-api",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-xcm-bridge-hub"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "bp-xcm-bridge-hub-router"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -1926,7 +1918,7 @@ dependencies = [
[[package]]
name = "bridge-hub-common"
-version = "0.1.0"
+version = "0.0.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1936,7 +1928,7 @@ dependencies = [
"snowbridge-core",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
]
@@ -1946,18 +1938,11 @@ version = "0.0.0"
dependencies = [
"bridge-hub-common",
"bridge-hub-rococo-runtime",
- "cumulus-primitives-core",
"emulated-integration-tests-common",
"frame-support",
"parachains-common",
- "serde_json",
- "snowbridge-core",
- "snowbridge-inbound-queue",
- "snowbridge-outbound-queue",
- "snowbridge-router-primitives",
- "snowbridge-system",
"sp-core",
- "sp-runtime",
+ "testnet-parachains-constants",
]
[[package]]
@@ -1965,15 +1950,13 @@ name = "bridge-hub-rococo-integration-tests"
version = "1.0.0"
dependencies = [
"asset-hub-rococo-runtime",
- "asset-test-utils",
"bp-messages",
"bridge-hub-rococo-runtime",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-xcmp-queue",
"emulated-integration-tests-common",
"frame-support",
- "hex",
"hex-literal",
+ "pallet-asset-conversion",
"pallet-assets",
"pallet-balances",
"pallet-bridge-messages",
@@ -1981,25 +1964,25 @@ dependencies = [
"pallet-xcm",
"parachains-common",
"parity-scale-codec",
- "penpal-runtime",
"rococo-system-emulated-network",
"rococo-westend-system-emulated-network",
"scale-info",
"snowbridge-core",
- "snowbridge-inbound-queue",
- "snowbridge-outbound-queue",
- "snowbridge-rococo-common",
+ "snowbridge-pallet-inbound-queue",
+ "snowbridge-pallet-inbound-queue-fixtures",
+ "snowbridge-pallet-outbound-queue",
+ "snowbridge-pallet-system",
"snowbridge-router-primitives",
- "snowbridge-system",
"sp-core",
"sp-runtime",
"staging-xcm",
"staging-xcm-executor",
+ "testnet-parachains-constants",
]
[[package]]
name = "bridge-hub-rococo-runtime"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"bp-asset-hub-rococo",
"bp-asset-hub-westend",
@@ -2023,6 +2006,7 @@ dependencies = [
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"frame-benchmarking",
@@ -2054,23 +2038,21 @@ dependencies = [
"pallet-xcm-bridge-hub",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"rococo-runtime-constants",
"scale-info",
"serde",
- "smallvec",
"snowbridge-beacon-primitives",
"snowbridge-core",
- "snowbridge-ethereum-beacon-client",
- "snowbridge-inbound-queue",
- "snowbridge-outbound-queue",
"snowbridge-outbound-queue-runtime-api",
- "snowbridge-rococo-common",
+ "snowbridge-pallet-ethereum-client",
+ "snowbridge-pallet-inbound-queue",
+ "snowbridge-pallet-outbound-queue",
+ "snowbridge-pallet-system",
"snowbridge-router-primitives",
"snowbridge-runtime-common",
- "snowbridge-system",
+ "snowbridge-runtime-test-common",
"snowbridge-system-runtime-api",
"sp-api",
"sp-block-builder",
@@ -2083,8 +2065,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -2093,16 +2075,16 @@ dependencies = [
"staging-xcm-executor",
"static_assertions",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
]
[[package]]
name = "bridge-hub-test-utils"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"asset-test-utils",
"bp-header-chain",
"bp-messages",
- "bp-parachains",
"bp-polkadot-core",
"bp-relayers",
"bp-runtime",
@@ -2110,8 +2092,6 @@ dependencies = [
"bridge-runtime-common",
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
- "frame-benchmarking",
- "frame-executive",
"frame-support",
"frame-system",
"impl-trait-for-tuples",
@@ -2121,11 +2101,8 @@ dependencies = [
"pallet-bridge-messages",
"pallet-bridge-parachains",
"pallet-bridge-relayers",
- "pallet-collator-selection",
- "pallet-session",
+ "pallet-timestamp",
"pallet-utility",
- "pallet-xcm",
- "pallet-xcm-benchmarks",
"parachains-common",
"parachains-runtimes-test-utils",
"parity-scale-codec",
@@ -2133,9 +2110,8 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
- "staging-parachain-info",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -2147,33 +2123,29 @@ version = "0.0.0"
dependencies = [
"bridge-hub-common",
"bridge-hub-westend-runtime",
- "cumulus-primitives-core",
"emulated-integration-tests-common",
"frame-support",
"parachains-common",
- "serde_json",
"sp-core",
- "sp-runtime",
+ "testnet-parachains-constants",
]
[[package]]
name = "bridge-hub-westend-integration-tests"
version = "1.0.0"
dependencies = [
- "asset-test-utils",
"bp-messages",
"bridge-hub-westend-runtime",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-xcmp-queue",
"emulated-integration-tests-common",
"frame-support",
+ "pallet-asset-conversion",
"pallet-assets",
"pallet-balances",
"pallet-bridge-messages",
"pallet-message-queue",
"pallet-xcm",
"parachains-common",
- "parity-scale-codec",
"rococo-westend-system-emulated-network",
"sp-runtime",
"staging-xcm",
@@ -2182,7 +2154,7 @@ dependencies = [
[[package]]
name = "bridge-hub-westend-runtime"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
"bp-asset-hub-rococo",
"bp-asset-hub-westend",
@@ -2204,6 +2176,7 @@ dependencies = [
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"frame-benchmarking",
@@ -2235,12 +2208,10 @@ dependencies = [
"pallet-xcm-bridge-hub",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"scale-info",
"serde",
- "smallvec",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -2252,8 +2223,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -2262,12 +2233,13 @@ dependencies = [
"staging-xcm-executor",
"static_assertions",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
"westend-runtime-constants",
]
[[package]]
name = "bridge-runtime-common"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-header-chain",
"bp-messages",
@@ -2295,7 +2267,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
"staging-xcm",
"staging-xcm-builder",
@@ -2632,40 +2604,40 @@ dependencies = [
"clap_lex 0.2.4",
"indexmap 1.9.3",
"once_cell",
- "strsim",
+ "strsim 0.10.0",
"termcolor",
"textwrap",
]
[[package]]
name = "clap"
-version = "4.4.12"
+version = "4.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcfab8ba68f3668e89f6ff60f5b205cea56aa7b769451a59f34b8682f51c056d"
+checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da"
dependencies = [
"clap_builder",
- "clap_derive 4.4.7",
+ "clap_derive 4.5.0",
]
[[package]]
name = "clap-num"
-version = "1.0.2"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "488557e97528174edaa2ee268b23a809e0c598213a4bbcb4f34575a46fda147e"
+checksum = "0e063d263364859dc54fb064cedb7c122740cd4733644b14b176c097f51e8ab7"
dependencies = [
"num-traits",
]
[[package]]
name = "clap_builder"
-version = "4.4.12"
+version = "4.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9"
+checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb"
dependencies = [
"anstream",
"anstyle",
- "clap_lex 0.6.0",
- "strsim",
+ "clap_lex 0.7.0",
+ "strsim 0.11.0",
"terminal_size",
]
@@ -2675,7 +2647,7 @@ version = "4.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "586a385f7ef2f8b4d86bddaa0c094794e7ccbfe5ffef1f434fe928143fc783a5"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
]
[[package]]
@@ -2693,14 +2665,14 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.4.7"
+version = "4.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442"
+checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47"
dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -2714,9 +2686,9 @@ dependencies = [
[[package]]
name = "clap_lex"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"
+checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
[[package]]
name = "coarsetime"
@@ -2749,21 +2721,20 @@ dependencies = [
"emulated-integration-tests-common",
"frame-support",
"parachains-common",
- "serde_json",
"sp-core",
- "sp-runtime",
- "westend-emulated-chain",
+ "testnet-parachains-constants",
]
[[package]]
name = "collectives-westend-runtime"
-version = "1.0.0"
+version = "3.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",
@@ -2801,11 +2772,9 @@ dependencies = [
"pallet-xcm",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"scale-info",
- "smallvec",
"sp-api",
"sp-arithmetic",
"sp-block-builder",
@@ -2817,8 +2786,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -2826,6 +2795,7 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
"westend-runtime-constants",
]
@@ -2871,23 +2841,22 @@ checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
[[package]]
name = "colored"
-version = "2.0.4"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6"
+checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8"
dependencies = [
- "is-terminal",
"lazy_static",
"windows-sys 0.48.0",
]
[[package]]
name = "comfy-table"
-version = "7.0.1"
+version = "7.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ab77dbd8adecaf3f0db40581631b995f312a8a5ae3aa9993188bb8f23d83a5b"
+checksum = "7c64043d6c7b7a4c58e39e7efccfdea7b93d885a795d0c054a69dbbf4dd52686"
dependencies = [
- "strum",
- "strum_macros",
+ "strum 0.25.0",
+ "strum_macros 0.25.3",
"unicode-width",
]
@@ -2903,7 +2872,7 @@ dependencies = [
"ark-std 0.4.0",
"fflonk",
"getrandom_or_panic",
- "merlin 3.0.0",
+ "merlin",
"rand_chacha 0.3.1",
]
@@ -2924,15 +2893,15 @@ dependencies = [
[[package]]
name = "console"
-version = "0.15.7"
+version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8"
+checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
dependencies = [
"encode_unicode",
"lazy_static",
"libc",
"unicode-width",
- "windows-sys 0.45.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -3012,14 +2981,14 @@ checksum = "f272d0c4cf831b4fa80ee529c7707f76585986e910e1fbce1d7921970bc1a241"
[[package]]
name = "contracts-rococo-runtime"
-version = "0.2.0"
+version = "0.8.0"
dependencies = [
"cumulus-pallet-aura-ext",
- "cumulus-pallet-dmp-queue",
"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",
@@ -3048,12 +3017,10 @@ dependencies = [
"pallet-xcm",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"rococo-runtime-constants",
"scale-info",
- "smallvec",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -3063,8 +3030,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -3072,6 +3039,7 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
]
[[package]]
@@ -3114,6 +3082,7 @@ dependencies = [
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"frame-benchmarking",
@@ -3142,13 +3111,11 @@ dependencies = [
"pallet-xcm-benchmarks",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"rococo-runtime-constants",
"scale-info",
"serde",
- "smallvec",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -3158,8 +3125,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -3167,6 +3134,7 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
]
[[package]]
@@ -3178,6 +3146,7 @@ dependencies = [
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"frame-benchmarking",
@@ -3192,11 +3161,11 @@ dependencies = [
"pallet-aura",
"pallet-authorship",
"pallet-balances",
+ "pallet-broker",
"pallet-collator-selection",
"pallet-message-queue",
"pallet-multisig",
"pallet-session",
- "pallet-sudo",
"pallet-timestamp",
"pallet-transaction-payment",
"pallet-transaction-payment-rpc-runtime-api",
@@ -3205,12 +3174,10 @@ dependencies = [
"pallet-xcm-benchmarks",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"scale-info",
"serde",
- "smallvec",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -3220,8 +3187,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -3229,6 +3196,7 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
"westend-runtime-constants",
]
@@ -3293,7 +3261,7 @@ dependencies = [
"gimli 0.27.3",
"hashbrown 0.13.2",
"log",
- "regalloc2",
+ "regalloc2 0.6.1",
"smallvec",
"target-lexicon",
]
@@ -3413,7 +3381,7 @@ dependencies = [
"anes",
"cast",
"ciborium",
- "clap 4.4.12",
+ "clap 4.5.1",
"criterion-plot",
"futures",
"is-terminal",
@@ -3509,7 +3477,7 @@ checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15"
dependencies = [
"generic-array 0.14.7",
"rand_core 0.6.4",
- "subtle 2.4.1",
+ "subtle 2.5.0",
"zeroize",
]
@@ -3541,24 +3509,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab"
dependencies = [
"generic-array 0.14.7",
- "subtle 2.4.1",
-]
-
-[[package]]
-name = "crypto-mac"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"
-dependencies = [
- "generic-array 0.14.7",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
name = "ctr"
-version = "0.8.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea"
+checksum = "a232f92a03f37dd7d7dd2adc67166c77e9cd88de5b019b9a9eecfaeaf7bfd481"
dependencies = [
"cipher 0.3.0",
]
@@ -3574,9 +3532,9 @@ dependencies = [
[[package]]
name = "cumulus-client-cli"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"parity-scale-codec",
"sc-chain-spec",
"sc-cli",
@@ -3590,7 +3548,7 @@ dependencies = [
[[package]]
name = "cumulus-client-collator"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-client-consensus-common",
@@ -3614,21 +3572,21 @@ dependencies = [
"sp-maybe-compressed-blob",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"tracing",
]
[[package]]
name = "cumulus-client-consensus-aura"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-client-collator",
"cumulus-client-consensus-common",
"cumulus-client-consensus-proposer",
+ "cumulus-client-parachain-inherent",
"cumulus-primitives-aura",
"cumulus-primitives-core",
- "cumulus-primitives-parachain-inherent",
"cumulus-relay-chain-interface",
"futures",
"parity-scale-codec",
@@ -3661,7 +3619,7 @@ dependencies = [
[[package]]
name = "cumulus-client-consensus-common"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-client-pov-recovery",
@@ -3685,7 +3643,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-timestamp",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-trie",
"substrate-prometheus-endpoint",
"tracing",
@@ -3693,7 +3651,7 @@ dependencies = [
[[package]]
name = "cumulus-client-consensus-proposer"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"anyhow",
"async-trait",
@@ -3707,7 +3665,7 @@ dependencies = [
[[package]]
name = "cumulus-client-consensus-relay-chain"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-client-consensus-common",
@@ -3729,7 +3687,7 @@ dependencies = [
[[package]]
name = "cumulus-client-network"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -3761,8 +3719,31 @@ dependencies = [
]
[[package]]
-name = "cumulus-client-pov-recovery"
+name = "cumulus-client-parachain-inherent"
version = "0.1.0"
+dependencies = [
+ "async-trait",
+ "cumulus-primitives-core",
+ "cumulus-primitives-parachain-inherent",
+ "cumulus-relay-chain-interface",
+ "cumulus-test-relay-sproof-builder",
+ "parity-scale-codec",
+ "sc-client-api",
+ "scale-info",
+ "sp-api",
+ "sp-crypto-hashing",
+ "sp-inherents",
+ "sp-runtime",
+ "sp-state-machine",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
+ "sp-trie",
+ "tracing",
+]
+
+[[package]]
+name = "cumulus-client-pov-recovery"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -3776,7 +3757,7 @@ dependencies = [
"polkadot-overseer",
"polkadot-primitives",
"portpicker",
- "rand 0.8.5",
+ "rand",
"sc-cli",
"sc-client-api",
"sc-consensus",
@@ -3790,7 +3771,7 @@ dependencies = [
[[package]]
name = "cumulus-client-service"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-client-cli",
"cumulus-client-collator",
@@ -3825,7 +3806,7 @@ dependencies = [
[[package]]
name = "cumulus-pallet-aura-ext"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-pallet-parachain-system",
"frame-support",
@@ -3837,12 +3818,12 @@ dependencies = [
"sp-application-crypto",
"sp-consensus-aura",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "cumulus-pallet-dmp-queue"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-primitives-core",
"frame-benchmarking",
@@ -3854,14 +3835,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
]
[[package]]
name = "cumulus-pallet-parachain-system"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"assert_matches",
"bytes",
@@ -3883,19 +3864,21 @@ dependencies = [
"pallet-message-queue",
"parity-scale-codec",
"polkadot-parachain-primitives",
+ "polkadot-runtime-common",
"polkadot-runtime-parachains",
- "rand 0.8.5",
+ "rand",
"sc-client-api",
"scale-info",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-crypto-hashing",
+ "sp-externalities 0.25.0",
"sp-inherents",
"sp-io",
"sp-keyring",
"sp-runtime",
"sp-state-machine",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"sp-trie",
"sp-version",
"staging-xcm",
@@ -3905,17 +3888,17 @@ dependencies = [
[[package]]
name = "cumulus-pallet-parachain-system-proc-macro"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "cumulus-pallet-session-benchmarking"
-version = "3.0.0"
+version = "9.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -3923,12 +3906,12 @@ dependencies = [
"pallet-session",
"parity-scale-codec",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "cumulus-pallet-solo-to-para"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-pallet-parachain-system",
"frame-support",
@@ -3938,12 +3921,12 @@ dependencies = [
"polkadot-primitives",
"scale-info",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "cumulus-pallet-xcm"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -3952,13 +3935,13 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
]
[[package]]
name = "cumulus-pallet-xcmp-queue"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bounded-collections",
"bp-xcm-bridge-hub-router",
@@ -3977,7 +3960,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -3985,7 +3968,7 @@ dependencies = [
[[package]]
name = "cumulus-ping"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-pallet-xcm",
"cumulus-primitives-core",
@@ -3994,13 +3977,13 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
]
[[package]]
name = "cumulus-primitives-aura"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"parity-scale-codec",
"polkadot-core-primitives",
@@ -4008,12 +3991,12 @@ dependencies = [
"sp-api",
"sp-consensus-aura",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "cumulus-primitives-core"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"parity-scale-codec",
"polkadot-core-primitives",
@@ -4022,71 +4005,84 @@ dependencies = [
"scale-info",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
"staging-xcm",
]
[[package]]
name = "cumulus-primitives-parachain-inherent"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
- "cumulus-relay-chain-interface",
- "cumulus-test-relay-sproof-builder",
"parity-scale-codec",
- "sc-client-api",
"scale-info",
- "sp-api",
"sp-core",
"sp-inherents",
"sp-runtime",
"sp-state-machine",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
"sp-trie",
- "tracing",
]
[[package]]
name = "cumulus-primitives-proof-size-hostfunction"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-io",
- "sp-runtime-interface 17.0.0",
+ "sp-runtime-interface 24.0.0",
"sp-state-machine",
"sp-trie",
]
+[[package]]
+name = "cumulus-primitives-storage-weight-reclaim"
+version = "1.0.0"
+dependencies = [
+ "cumulus-primitives-core",
+ "cumulus-primitives-proof-size-hostfunction",
+ "cumulus-test-runtime",
+ "docify 0.2.7",
+ "frame-support",
+ "frame-system",
+ "log",
+ "parity-scale-codec",
+ "scale-info",
+ "sp-io",
+ "sp-runtime",
+ "sp-std 14.0.0",
+ "sp-trie",
+]
+
[[package]]
name = "cumulus-primitives-timestamp"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-primitives-core",
"futures",
"parity-scale-codec",
"sp-inherents",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-timestamp",
]
[[package]]
name = "cumulus-primitives-utility"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
"log",
- "pallet-xcm-benchmarks",
+ "pallet-asset-conversion",
"parity-scale-codec",
"polkadot-runtime-common",
"polkadot-runtime-parachains",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -4094,7 +4090,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-inprocess-interface"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -4122,7 +4118,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-interface"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -4139,7 +4135,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-minimal-node"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"array-bytes 6.1.0",
"async-trait",
@@ -4160,6 +4156,7 @@ dependencies = [
"polkadot-node-subsystem-util",
"polkadot-overseer",
"polkadot-primitives",
+ "polkadot-service",
"sc-authority-discovery",
"sc-client-api",
"sc-network",
@@ -4179,7 +4176,7 @@ dependencies = [
[[package]]
name = "cumulus-relay-chain-rpc-interface"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -4191,7 +4188,7 @@ dependencies = [
"parity-scale-codec",
"pin-project",
"polkadot-overseer",
- "rand 0.8.5",
+ "rand",
"sc-client-api",
"sc-rpc-api",
"sc-service",
@@ -4206,7 +4203,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-state-machine",
- "sp-storage 13.0.0",
+ "sp-storage 19.0.0",
"sp-version",
"thiserror",
"tokio",
@@ -4222,6 +4219,7 @@ dependencies = [
"cumulus-primitives-core",
"cumulus-primitives-parachain-inherent",
"cumulus-primitives-proof-size-hostfunction",
+ "cumulus-primitives-storage-weight-reclaim",
"cumulus-test-relay-sproof-builder",
"cumulus-test-runtime",
"cumulus-test-service",
@@ -4249,14 +4247,14 @@ dependencies = [
[[package]]
name = "cumulus-test-relay-sproof-builder"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-primitives-core",
"parity-scale-codec",
"polkadot-primitives",
"sp-runtime",
"sp-state-machine",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
]
@@ -4266,6 +4264,7 @@ version = "0.1.0"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-primitives-core",
+ "cumulus-primitives-storage-weight-reclaim",
"frame-executive",
"frame-support",
"frame-system",
@@ -4287,7 +4286,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"substrate-wasm-builder",
@@ -4298,16 +4297,17 @@ name = "cumulus-test-service"
version = "0.1.0"
dependencies = [
"async-trait",
- "clap 4.4.12",
+ "clap 4.5.1",
"criterion 0.5.1",
"cumulus-client-cli",
"cumulus-client-consensus-common",
"cumulus-client-consensus-relay-chain",
+ "cumulus-client-parachain-inherent",
"cumulus-client-pov-recovery",
"cumulus-client-service",
"cumulus-pallet-parachain-system",
"cumulus-primitives-core",
- "cumulus-primitives-parachain-inherent",
+ "cumulus-primitives-storage-weight-reclaim",
"cumulus-relay-chain-inprocess-interface",
"cumulus-relay-chain-interface",
"cumulus-relay-chain-minimal-node",
@@ -4330,7 +4330,7 @@ dependencies = [
"polkadot-service",
"polkadot-test-service",
"portpicker",
- "rand 0.8.5",
+ "rand",
"rococo-parachain-runtime",
"sc-basic-authorship",
"sc-block-builder",
@@ -4361,7 +4361,7 @@ dependencies = [
"sp-runtime",
"sp-state-machine",
"sp-timestamp",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-client",
"substrate-test-utils",
"tempfile",
@@ -4370,19 +4370,6 @@ dependencies = [
"url",
]
-[[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.4.1",
- "zeroize",
-]
-
[[package]]
name = "curve25519-dalek"
version = "3.2.0"
@@ -4392,15 +4379,15 @@ dependencies = [
"byteorder",
"digest 0.9.0",
"rand_core 0.5.1",
- "subtle 2.4.1",
+ "subtle 2.5.0",
"zeroize",
]
[[package]]
name = "curve25519-dalek"
-version = "4.1.1"
+version = "4.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c"
+checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348"
dependencies = [
"cfg-if",
"cpufeatures",
@@ -4409,7 +4396,7 @@ dependencies = [
"fiat-crypto",
"platforms",
"rustc_version 0.4.0",
- "subtle 2.4.1",
+ "subtle 2.5.0",
"zeroize",
]
@@ -4421,7 +4408,7 @@ checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -4461,7 +4448,7 @@ dependencies = [
"proc-macro2",
"quote",
"scratch",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -4478,7 +4465,7 @@ checksum = "50c49547d73ba8dcfd4ad7325d64c6d5391ff4224d498fc39a6f3f49825a530d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -4633,7 +4620,7 @@ dependencies = [
"block-buffer 0.10.4",
"const-oid",
"crypto-common",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
@@ -4686,7 +4673,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -4728,18 +4715,44 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
[[package]]
name = "docify"
-version = "0.2.6"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af1b04e6ef3d21119d3eb7b032bca17f99fe041e9c072f30f32cc0e1a2b1f3c4"
+dependencies = [
+ "docify_macros 0.1.16",
+]
+
+[[package]]
+name = "docify"
+version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4235e9b248e2ba4b92007fe9c646f3adf0ffde16dc74713eacc92b8bc58d8d2f"
+checksum = "7cc4fd38aaa9fb98ac70794c82a00360d1e165a87fbf96a8a91f9dfc602aaee2"
dependencies = [
- "docify_macros",
+ "docify_macros 0.2.7",
]
[[package]]
name = "docify_macros"
-version = "0.2.6"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b5610df7f2acf89a1bb5d1a66ae56b1c7fcdcfe3948856fb3ace3f644d70eb7"
+dependencies = [
+ "common-path",
+ "derive-syn-parse",
+ "lazy_static",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "syn 2.0.50",
+ "termcolor",
+ "walkdir",
+]
+
+[[package]]
+name = "docify_macros"
+version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47020e12d7c7505670d1363dd53d6c23724f71a90a3ae32ff8eba40de8404626"
+checksum = "63fa215f3a0d40fb2a221b3aa90d8e1fbb8379785a990cb60d62ac71ebdc6460"
dependencies = [
"common-path",
"derive-syn-parse",
@@ -4747,9 +4760,9 @@ dependencies = [
"proc-macro2",
"quote",
"regex",
- "syn 2.0.47",
+ "syn 2.0.50",
"termcolor",
- "toml 0.7.8",
+ "toml 0.8.8",
"walkdir",
]
@@ -4814,6 +4827,7 @@ dependencies = [
"digest 0.10.7",
"elliptic-curve",
"rfc6979",
+ "serdect",
"signature",
"spki",
]
@@ -4834,12 +4848,12 @@ version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f628eaec48bfd21b865dc2950cfa014450c01d2fa2b69a86c2fd5844ec523c0"
dependencies = [
- "curve25519-dalek 4.1.1",
+ "curve25519-dalek 4.1.2",
"ed25519",
"rand_core 0.6.4",
"serde",
"sha2 0.10.7",
- "subtle 2.4.1",
+ "subtle 2.5.0",
"zeroize",
]
@@ -4863,7 +4877,7 @@ version = "4.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9"
dependencies = [
- "curve25519-dalek 4.1.1",
+ "curve25519-dalek 4.1.2",
"ed25519",
"hashbrown 0.14.3",
"hex",
@@ -4880,9 +4894,9 @@ checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
[[package]]
name = "elliptic-curve"
-version = "0.13.5"
+version = "0.13.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "968405c8fdc9b3bf4df0a6638858cc0b52462836ab6b1c87377785dd09cf1c0b"
+checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
dependencies = [
"base16ct",
"crypto-bigint",
@@ -4893,13 +4907,14 @@ dependencies = [
"pkcs8",
"rand_core 0.6.4",
"sec1",
- "subtle 2.4.1",
+ "serdect",
+ "subtle 2.5.0",
"zeroize",
]
[[package]]
name = "emulated-integration-tests-common"
-version = "1.0.0"
+version = "3.0.0"
dependencies = [
"asset-test-utils",
"bp-messages",
@@ -4911,7 +4926,6 @@ dependencies = [
"pallet-assets",
"pallet-balances",
"pallet-bridge-messages",
- "pallet-im-online",
"pallet-message-queue",
"pallet-xcm",
"parachains-common",
@@ -4919,9 +4933,7 @@ dependencies = [
"paste",
"polkadot-primitives",
"polkadot-runtime-parachains",
- "polkadot-service",
"sc-consensus-grandpa",
- "serde_json",
"sp-authority-discovery",
"sp-consensus-babe",
"sp-consensus-beefy",
@@ -4975,7 +4987,7 @@ checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -4986,7 +4998,7 @@ checksum = "c2ad8cef1d801a4686bfd8919f0b30eac4c8e48968c437a6405ded4fb5272d2b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -5079,8 +5091,9 @@ dependencies = [
[[package]]
name = "ethabi-decode"
-version = "1.4.0"
-source = "git+https://github.com/snowfork/ethabi-decode.git?branch=master#7d215837b626650bd9a076821e57ad488101301f"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09d398648d65820a727d6a81e58b962f874473396a047e4c30bafe3240953417"
dependencies = [
"ethereum-types",
"tiny-keccak",
@@ -5123,6 +5136,27 @@ version = "2.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
+[[package]]
+name = "event-listener"
+version = "4.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite 0.2.12",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
+dependencies = [
+ "event-listener 4.0.3",
+ "pin-project-lite 0.2.12",
+]
+
[[package]]
name = "exit-future"
version = "0.2.0"
@@ -5154,7 +5188,7 @@ dependencies = [
"fs-err",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -5167,12 +5201,6 @@ dependencies = [
"once_cell",
]
-[[package]]
-name = "fake-simd"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
-
[[package]]
name = "fallible-iterator"
version = "0.2.0"
@@ -5269,7 +5297,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
dependencies = [
"rand_core 0.6.4",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
@@ -5282,7 +5310,7 @@ dependencies = [
"ark-poly",
"ark-serialize 0.4.2",
"ark-std 0.4.0",
- "merlin 3.0.0",
+ "merlin",
]
[[package]]
@@ -5326,7 +5354,7 @@ dependencies = [
"num-traits",
"parity-scale-codec",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"scale-info",
]
@@ -5349,7 +5377,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534"
dependencies = [
"byteorder",
- "rand 0.8.5",
+ "rand",
"rustc-hex",
"static_assertions",
]
@@ -5388,7 +5416,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "fork-tree"
-version = "3.0.0"
+version = "12.0.0"
dependencies = [
"parity-scale-codec",
]
@@ -5422,7 +5450,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
name = "frame"
version = "0.0.1-dev"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-executive",
"frame-support",
"frame-system",
@@ -5431,7 +5459,6 @@ dependencies = [
"pallet-examples",
"parity-scale-codec",
"scale-info",
- "simple-mermaid",
"sp-api",
"sp-arithmetic",
"sp-block-builder",
@@ -5443,14 +5470,14 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
]
[[package]]
name = "frame-benchmarking"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"array-bytes 6.1.0",
"frame-support",
@@ -5469,20 +5496,20 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-runtime-interface 17.0.0",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-runtime-interface 24.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"static_assertions",
]
[[package]]
name = "frame-benchmarking-cli"
-version = "4.0.0-dev"
+version = "32.0.0"
dependencies = [
"Inflector",
"array-bytes 6.1.0",
"chrono",
- "clap 4.4.12",
+ "clap 4.5.1",
"comfy-table",
"frame-benchmarking",
"frame-support",
@@ -5494,7 +5521,7 @@ dependencies = [
"linked-hash-map",
"log",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"rand_pcg",
"sc-block-builder",
"sc-cli",
@@ -5509,22 +5536,22 @@ dependencies = [
"sp-blockchain",
"sp-core",
"sp-database",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-inherents",
"sp-io",
"sp-keystore",
"sp-runtime",
"sp-state-machine",
- "sp-storage 13.0.0",
+ "sp-storage 19.0.0",
"sp-trie",
- "sp-wasm-interface 14.0.0",
+ "sp-wasm-interface 20.0.0",
"thiserror",
"thousands",
]
[[package]]
name = "frame-benchmarking-pallet-pov"
-version = "4.0.0-dev"
+version = "18.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5533,54 +5560,54 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "frame-election-provider-solution-type"
-version = "4.0.0-dev"
+version = "13.0.0"
dependencies = [
"frame-election-provider-support",
"frame-support",
"parity-scale-codec",
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
"scale-info",
"sp-arithmetic",
- "syn 2.0.47",
+ "syn 2.0.50",
"trybuild",
]
[[package]]
name = "frame-election-provider-support"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-election-provider-solution-type",
"frame-support",
"frame-system",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"scale-info",
"sp-arithmetic",
"sp-core",
"sp-io",
"sp-npos-elections",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "frame-election-solution-type-fuzzer"
version = "2.0.0-alpha.5"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"frame-election-provider-solution-type",
"frame-election-provider-support",
"frame-support",
"honggfuzz",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"scale-info",
"sp-arithmetic",
"sp-npos-elections",
@@ -5589,8 +5616,9 @@ dependencies = [
[[package]]
name = "frame-executive"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
+ "aquamarine 0.3.3",
"array-bytes 6.1.0",
"frame-support",
"frame-system",
@@ -5604,8 +5632,8 @@ dependencies = [
"sp-inherents",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"sp-version",
]
@@ -5623,7 +5651,7 @@ dependencies = [
[[package]]
name = "frame-remote-externalities"
-version = "0.10.0-dev"
+version = "0.35.0"
dependencies = [
"futures",
"indicatif",
@@ -5632,10 +5660,11 @@ dependencies = [
"parity-scale-codec",
"serde",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"spinners",
"substrate-rpc-client",
"tokio",
@@ -5644,13 +5673,13 @@ dependencies = [
[[package]]
name = "frame-support"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
- "aquamarine",
+ "aquamarine 0.5.0",
"array-bytes 6.1.0",
"assert_matches",
"bitflags 1.3.2",
- "docify",
+ "docify 0.2.7",
"environmental",
"frame-metadata",
"frame-support-procedural",
@@ -5669,8 +5698,9 @@ dependencies = [
"sp-api",
"sp-arithmetic",
"sp-core",
- "sp-core-hashing-proc-macro",
- "sp-debug-derive 8.0.0",
+ "sp-crypto-hashing",
+ "sp-crypto-hashing-proc-macro",
+ "sp-debug-derive 14.0.0",
"sp-genesis-builder",
"sp-inherents",
"sp-io",
@@ -5678,8 +5708,9 @@ dependencies = [
"sp-runtime",
"sp-staking",
"sp-state-machine",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-timestamp",
+ "sp-tracing 16.0.0",
"sp-weights",
"static_assertions",
"tt-call",
@@ -5687,7 +5718,7 @@ dependencies = [
[[package]]
name = "frame-support-procedural"
-version = "4.0.0-dev"
+version = "23.0.0"
dependencies = [
"Inflector",
"cfg-expr",
@@ -5700,28 +5731,28 @@ dependencies = [
"proc-macro2",
"quote",
"regex",
- "sp-core-hashing",
- "syn 2.0.47",
+ "sp-crypto-hashing",
+ "syn 2.0.50",
]
[[package]]
name = "frame-support-procedural-tools"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-support-procedural-tools-derive",
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "frame-support-procedural-tools-derive"
-version = "3.0.0"
+version = "11.0.0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -5746,7 +5777,7 @@ dependencies = [
"sp-metadata-ir",
"sp-runtime",
"sp-state-machine",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-version",
"static_assertions",
"trybuild",
@@ -5788,21 +5819,21 @@ dependencies = [
[[package]]
name = "frame-system"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"cfg-if",
"criterion 0.4.0",
- "docify",
+ "docify 0.2.7",
"frame-support",
"log",
"parity-scale-codec",
"scale-info",
"serde",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-version",
"sp-weights",
"substrate-test-runtime-client",
@@ -5810,7 +5841,7 @@ dependencies = [
[[package]]
name = "frame-system-benchmarking"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5818,16 +5849,16 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-version",
]
[[package]]
name = "frame-system-rpc-runtime-api"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -5835,13 +5866,13 @@ dependencies = [
[[package]]
name = "frame-try-runtime"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"frame-support",
"parity-scale-codec",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -5884,9 +5915,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
[[package]]
name = "futures"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
+checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
dependencies = [
"futures-channel",
"futures-core",
@@ -5899,9 +5930,9 @@ dependencies = [
[[package]]
name = "futures-channel"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
dependencies = [
"futures-core",
"futures-sink",
@@ -5909,15 +5940,15 @@ dependencies = [
[[package]]
name = "futures-core"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
[[package]]
name = "futures-executor"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
dependencies = [
"futures-core",
"futures-task",
@@ -5927,9 +5958,9 @@ dependencies = [
[[package]]
name = "futures-io"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
[[package]]
name = "futures-lite"
@@ -5948,13 +5979,13 @@ dependencies = [
[[package]]
name = "futures-macro"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -5970,15 +6001,15 @@ dependencies = [
[[package]]
name = "futures-sink"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
[[package]]
name = "futures-task"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
[[package]]
name = "futures-timer"
@@ -5988,9 +6019,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
[[package]]
name = "futures-util"
-version = "0.3.28"
+version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
dependencies = [
"futures-channel",
"futures-core",
@@ -6015,7 +6046,7 @@ dependencies = [
[[package]]
name = "generate-bags"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"chrono",
"frame-election-provider-support",
@@ -6084,7 +6115,7 @@ version = "0.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9"
dependencies = [
- "rand 0.8.5",
+ "rand",
"rand_core 0.6.4",
]
@@ -6135,22 +6166,9 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
-[[package]]
-name = "globset"
-version = "0.4.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d"
-dependencies = [
- "aho-corasick",
- "bstr",
- "fnv",
- "log",
- "regex",
-]
-
[[package]]
name = "glutton-westend-runtime"
-version = "1.0.0"
+version = "3.0.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -6182,8 +6200,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -6191,6 +6209,25 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
+]
+
+[[package]]
+name = "governor"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "821239e5672ff23e2a7060901fa622950bbd80b649cdaadd78d1c1767ed14eb4"
+dependencies = [
+ "cfg-if",
+ "dashmap",
+ "futures",
+ "futures-timer",
+ "no-std-compat",
+ "nonzero_ext",
+ "parking_lot 0.12.1",
+ "quanta",
+ "rand",
+ "smallvec",
]
[[package]]
@@ -6201,14 +6238,14 @@ checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
dependencies = [
"ff",
"rand_core 0.6.4",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
name = "h2"
-version = "0.3.21"
+version = "0.3.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
+checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9"
dependencies = [
"bytes",
"fnv",
@@ -6216,7 +6253,7 @@ dependencies = [
"futures-sink",
"futures-util",
"http",
- "indexmap 1.9.3",
+ "indexmap 2.2.3",
"slab",
"tokio",
"tokio-util",
@@ -6231,9 +6268,9 @@ checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
[[package]]
name = "handlebars"
-version = "4.3.7"
+version = "5.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83c3372087601b532857d332f5957cbae686da52bb7810bf038c3e3c3cc2fa0d"
+checksum = "ab283476b99e66691dee3f1640fea91487a8d81f50fb5ecc75538f8f8879a1e4"
dependencies = [
"log",
"pest",
@@ -6264,7 +6301,7 @@ version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
dependencies = [
- "ahash 0.7.6",
+ "ahash 0.7.8",
]
[[package]]
@@ -6273,7 +6310,7 @@ version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
dependencies = [
- "ahash 0.8.7",
+ "ahash 0.8.8",
]
[[package]]
@@ -6282,7 +6319,7 @@ version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
dependencies = [
- "ahash 0.8.7",
+ "ahash 0.8.8",
"allocator-api2",
"serde",
]
@@ -6323,6 +6360,12 @@ version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+[[package]]
+name = "hex-conservative"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30ed443af458ccb6d81c1e7e661545f94d3176752fb1df2f543b902a1e0f51e2"
+
[[package]]
name = "hex-literal"
version = "0.4.1"
@@ -6348,16 +6391,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.1",
- "digest 0.9.0",
-]
-
[[package]]
name = "hmac"
version = "0.12.1"
@@ -6386,7 +6419,7 @@ checksum = "848e9c511092e0daa0a35a63e8e6e475a3e8f870741448b9f6028d69b142f18e"
dependencies = [
"arbitrary",
"lazy_static",
- "memmap2",
+ "memmap2 0.5.10",
"rustc_version 0.4.0",
]
@@ -6482,10 +6515,9 @@ dependencies = [
"hyper",
"log",
"rustls 0.21.6",
- "rustls-native-certs",
+ "rustls-native-certs 0.6.3",
"tokio",
- "tokio-rustls",
- "webpki-roots 0.23.1",
+ "tokio-rustls 0.24.1",
]
[[package]]
@@ -6648,9 +6680,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.0.0"
+version = "2.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
+checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177"
dependencies = [
"equivalent",
"hashbrown 0.14.3",
@@ -6664,9 +6696,9 @@ checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590"
[[package]]
name = "indicatif"
-version = "0.17.6"
+version = "0.17.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b297dc40733f23a0e52728a58fa9489a5b7638a324932de16b41adc3ef80730"
+checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25"
dependencies = [
"console",
"instant",
@@ -6811,22 +6843,11 @@ version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd"
-[[package]]
-name = "json-patch"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f54898088ccb91df1b492cc80029a6fdf1c48ca0db7c6822a8babad69c94658"
-dependencies = [
- "serde",
- "serde_json",
- "thiserror",
-]
-
[[package]]
name = "jsonrpsee"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "367a292944c07385839818bb71c8d76611138e2dedb0677d035b8da21d29c78b"
+checksum = "4a95f7cc23d5fab0cdeeaf6bad8c8f5e7a3aa7f0d211957ea78232b327ab27b0"
dependencies = [
"jsonrpsee-core",
"jsonrpsee-http-client",
@@ -6834,85 +6855,85 @@ dependencies = [
"jsonrpsee-server",
"jsonrpsee-types",
"jsonrpsee-ws-client",
+ "tokio",
"tracing",
]
[[package]]
name = "jsonrpsee-client-transport"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8b3815d9f5d5de348e5f162b316dc9cdf4548305ebb15b4eb9328e66cf27d7a"
+checksum = "6b1736cfa3845fd9f8f43751f2b8e0e83f7b6081e754502f7d63b6587692cc83"
dependencies = [
"futures-util",
"http",
"jsonrpsee-core",
- "jsonrpsee-types",
"pin-project",
- "rustls-native-certs",
+ "rustls-native-certs 0.7.0",
+ "rustls-pki-types",
"soketto",
"thiserror",
"tokio",
- "tokio-rustls",
+ "tokio-rustls 0.25.0",
"tokio-util",
"tracing",
- "webpki-roots 0.25.2",
+ "url",
]
[[package]]
name = "jsonrpsee-core"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b5dde66c53d6dcdc8caea1874a45632ec0fcf5b437789f1e45766a1512ce803"
+checksum = "82030d038658974732103e623ba2e0abec03bbbe175b39c0a2fafbada60c5868"
dependencies = [
"anyhow",
- "arrayvec 0.7.4",
- "async-lock",
+ "async-lock 3.3.0",
"async-trait",
"beef",
- "futures-channel",
"futures-timer",
"futures-util",
- "globset",
"hyper",
"jsonrpsee-types",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "pin-project",
+ "rand",
"rustc-hash",
"serde",
"serde_json",
- "soketto",
"thiserror",
"tokio",
+ "tokio-stream",
"tracing",
]
[[package]]
name = "jsonrpsee-http-client"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e5f9fabdd5d79344728521bb65e3106b49ec405a78b66fbff073b72b389fa43"
+checksum = "36a06ef0de060005fddf772d54597bb6a8b0413da47dcffd304b0306147b9678"
dependencies = [
"async-trait",
"hyper",
"hyper-rustls",
"jsonrpsee-core",
"jsonrpsee-types",
- "rustc-hash",
"serde",
"serde_json",
"thiserror",
"tokio",
+ "tower",
"tracing",
+ "url",
]
[[package]]
name = "jsonrpsee-proc-macros"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44e8ab85614a08792b9bff6c8feee23be78c98d0182d4c622c05256ab553892a"
+checksum = "69fc56131589f82e57805f7338b87023db4aafef813555708b159787e34ad6bc"
dependencies = [
"heck",
- "proc-macro-crate 1.3.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -6920,19 +6941,21 @@ dependencies = [
[[package]]
name = "jsonrpsee-server"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf4d945a6008c9b03db3354fb3c83ee02d2faa9f2e755ec1dfb69c3551b8f4ba"
+checksum = "d85be77fe5b2a94589e3164fb780017f7aff7d646b49278c0d0346af16975c8e"
dependencies = [
- "futures-channel",
"futures-util",
"http",
"hyper",
"jsonrpsee-core",
"jsonrpsee-types",
+ "pin-project",
+ "route-recognizer",
"serde",
"serde_json",
"soketto",
+ "thiserror",
"tokio",
"tokio-stream",
"tokio-util",
@@ -6942,40 +6965,41 @@ dependencies = [
[[package]]
name = "jsonrpsee-types"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "245ba8e5aa633dd1c1e4fae72bce06e71f42d34c14a2767c6b4d173b57bee5e5"
+checksum = "9a48fdc1202eafc51c63e00406575e59493284ace8b8b61aa16f3a6db5d64f1a"
dependencies = [
"anyhow",
"beef",
"serde",
"serde_json",
"thiserror",
- "tracing",
]
[[package]]
name = "jsonrpsee-ws-client"
-version = "0.16.3"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e1b3975ed5d73f456478681a417128597acd6a2487855fdb7b4a3d4d195bf5e"
+checksum = "c5ce25d70a8e4d3cc574bbc3cad0137c326ad64b194793d5e7bbdd3fa4504181"
dependencies = [
"http",
"jsonrpsee-client-transport",
"jsonrpsee-core",
"jsonrpsee-types",
+ "url",
]
[[package]]
name = "k256"
-version = "0.13.1"
+version = "0.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc"
+checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b"
dependencies = [
"cfg-if",
"ecdsa",
"elliptic-curve",
"once_cell",
+ "serdect",
"sha2 0.10.7",
]
@@ -7031,6 +7055,8 @@ dependencies = [
"pallet-babe",
"pallet-bags-list",
"pallet-balances",
+ "pallet-beefy",
+ "pallet-beefy-mmr",
"pallet-bounties",
"pallet-broker",
"pallet-child-bounties",
@@ -7053,6 +7079,7 @@ dependencies = [
"pallet-lottery",
"pallet-membership",
"pallet-message-queue",
+ "pallet-migrations",
"pallet-mixnet",
"pallet-mmr",
"pallet-multisig",
@@ -7065,6 +7092,7 @@ dependencies = [
"pallet-nomination-pools-runtime-api",
"pallet-offences",
"pallet-offences-benchmarking",
+ "pallet-parameters",
"pallet-preimage",
"pallet-proxy",
"pallet-ranked-collective",
@@ -7104,6 +7132,7 @@ dependencies = [
"sp-authority-discovery",
"sp-block-builder",
"sp-consensus-babe",
+ "sp-consensus-beefy",
"sp-consensus-grandpa",
"sp-core",
"sp-genesis-builder",
@@ -7115,8 +7144,8 @@ dependencies = [
"sp-session",
"sp-staking",
"sp-statement-store",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"static_assertions",
@@ -7196,9 +7225,9 @@ checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67"
[[package]]
name = "libc"
-version = "0.2.149"
+version = "0.2.152"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b"
+checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
[[package]]
name = "libflate"
@@ -7324,7 +7353,7 @@ dependencies = [
"parking_lot 0.12.1",
"pin-project",
"quick-protobuf",
- "rand 0.8.5",
+ "rand",
"rw-stream-sink",
"smallvec",
"thiserror",
@@ -7380,7 +7409,7 @@ dependencies = [
"multiaddr",
"multihash 0.17.0",
"quick-protobuf",
- "rand 0.8.5",
+ "rand",
"sha2 0.10.7",
"thiserror",
"zeroize",
@@ -7405,7 +7434,7 @@ dependencies = [
"libp2p-swarm",
"log",
"quick-protobuf",
- "rand 0.8.5",
+ "rand",
"sha2 0.10.7",
"smallvec",
"thiserror",
@@ -7427,7 +7456,7 @@ dependencies = [
"libp2p-identity",
"libp2p-swarm",
"log",
- "rand 0.8.5",
+ "rand",
"smallvec",
"socket2 0.4.9",
"tokio",
@@ -7463,7 +7492,7 @@ dependencies = [
"log",
"once_cell",
"quick-protobuf",
- "rand 0.8.5",
+ "rand",
"sha2 0.10.7",
"snow",
"static_assertions",
@@ -7485,7 +7514,7 @@ dependencies = [
"libp2p-core",
"libp2p-swarm",
"log",
- "rand 0.8.5",
+ "rand",
"void",
]
@@ -7505,7 +7534,7 @@ dependencies = [
"log",
"parking_lot 0.12.1",
"quinn-proto",
- "rand 0.8.5",
+ "rand",
"rustls 0.20.8",
"thiserror",
"tokio",
@@ -7523,7 +7552,7 @@ dependencies = [
"libp2p-core",
"libp2p-identity",
"libp2p-swarm",
- "rand 0.8.5",
+ "rand",
"smallvec",
]
@@ -7542,7 +7571,7 @@ dependencies = [
"libp2p-identity",
"libp2p-swarm-derive",
"log",
- "rand 0.8.5",
+ "rand",
"smallvec",
"tokio",
"void",
@@ -7668,7 +7697,7 @@ dependencies = [
"libsecp256k1-core",
"libsecp256k1-gen-ecmult",
"libsecp256k1-gen-genmult",
- "rand 0.8.5",
+ "rand",
"serde",
"sha2 0.9.9",
"typenum",
@@ -7682,7 +7711,7 @@ checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451"
dependencies = [
"crunchy",
"digest 0.9.0",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
@@ -7877,6 +7906,15 @@ dependencies = [
"libc",
]
+[[package]]
+name = "mach2"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "macro_magic"
version = "0.5.0"
@@ -7886,7 +7924,7 @@ dependencies = [
"macro_magic_core",
"macro_magic_macros",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -7900,7 +7938,7 @@ dependencies = [
"macro_magic_core_macros",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -7911,7 +7949,7 @@ checksum = "9ea73aa640dc01d62a590d48c0c3521ed739d53b27f919b25c3551e233481654"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -7922,7 +7960,7 @@ checksum = "ef9d79ae96aaba821963320eb2b6e34d17df1e5a83d8a1985c29cc5be59577b3"
dependencies = [
"macro_magic_core",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -7946,6 +7984,15 @@ dependencies = [
"regex-automata 0.1.10",
]
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata 0.1.10",
+]
+
[[package]]
name = "matches"
version = "0.1.10"
@@ -7986,6 +8033,15 @@ dependencies = [
"libc",
]
+[[package]]
+name = "memmap2"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "memoffset"
version = "0.7.1"
@@ -8022,18 +8078,6 @@ dependencies = [
"hash-db",
]
-[[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"
@@ -8053,24 +8097,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69672161530e8aeca1d1400fbf3f1a1747ff60ea604265a4e906c2442df20532"
dependencies = [
"futures",
- "rand 0.8.5",
+ "rand",
"thrift",
]
-[[package]]
-name = "milagro_bls"
-version = "1.5.0"
-source = "git+https://github.com/snowfork/milagro_bls?rev=a6d66e4eb89015e352fb1c9f7b661ecdbb5b2176#a6d66e4eb89015e352fb1c9f7b661ecdbb5b2176"
-dependencies = [
- "amcl",
- "hex",
- "lazy_static",
- "parity-scale-codec",
- "rand 0.8.5",
- "scale-info",
- "zeroize",
-]
-
[[package]]
name = "mime"
version = "0.3.17"
@@ -8084,15 +8114,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
-name = "minimal-node"
-version = "4.0.0-dev"
+name = "minimal-template-node"
+version = "0.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"frame",
"futures",
"futures-timer",
"jsonrpsee",
- "minimal-runtime",
+ "minimal-template-runtime",
"sc-basic-authorship",
"sc-cli",
"sc-client-api",
@@ -8119,12 +8149,12 @@ dependencies = [
]
[[package]]
-name = "minimal-runtime"
-version = "0.1.0"
+name = "minimal-template-runtime"
+version = "0.0.0"
dependencies = [
"frame",
- "frame-support",
"pallet-balances",
+ "pallet-minimal-template",
"pallet-sudo",
"pallet-timestamp",
"pallet-transaction-payment",
@@ -8146,9 +8176,9 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.8"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
@@ -8166,23 +8196,23 @@ dependencies = [
"bitflags 1.3.2",
"blake2 0.10.6",
"c2-chacha",
- "curve25519-dalek 4.1.1",
+ "curve25519-dalek 4.1.2",
"either",
"hashlink",
"lioness",
"log",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"rand_distr",
- "subtle 2.4.1",
+ "subtle 2.5.0",
"thiserror",
"zeroize",
]
[[package]]
name = "mmr-gadget"
-version = "4.0.0-dev"
+version = "29.0.0"
dependencies = [
"futures",
"log",
@@ -8198,16 +8228,15 @@ dependencies = [
"sp-core",
"sp-mmr-primitives",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-runtime-client",
"tokio",
]
[[package]]
name = "mmr-rpc"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
- "anyhow",
"jsonrpsee",
"parity-scale-codec",
"serde",
@@ -8429,7 +8458,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc"
dependencies = [
"clap 3.2.25",
- "rand 0.8.5",
+ "rand",
]
[[package]]
@@ -8540,6 +8569,12 @@ dependencies = [
"libc",
]
+[[package]]
+name = "no-std-compat"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c"
+
[[package]]
name = "no-std-net"
version = "0.6.0"
@@ -8551,7 +8586,7 @@ name = "node-bench"
version = "0.9.0-dev"
dependencies = [
"array-bytes 6.1.0",
- "clap 4.4.12",
+ "clap 4.5.1",
"derive_more",
"fs_extra",
"futures",
@@ -8564,7 +8599,7 @@ dependencies = [
"node-primitives",
"node-testing",
"parity-db",
- "rand 0.8.5",
+ "rand",
"sc-basic-authorship",
"sc-client-api",
"sc-transaction-pool",
@@ -8577,7 +8612,7 @@ dependencies = [
"sp-runtime",
"sp-state-machine",
"sp-timestamp",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-trie",
"tempfile",
]
@@ -8602,6 +8637,8 @@ dependencies = [
"sc-client-api",
"sc-consensus-babe",
"sc-consensus-babe-rpc",
+ "sc-consensus-beefy",
+ "sc-consensus-beefy-rpc",
"sc-consensus-grandpa",
"sc-consensus-grandpa-rpc",
"sc-mixnet",
@@ -8626,60 +8663,16 @@ dependencies = [
name = "node-runtime-generate-bags"
version = "3.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"generate-bags",
"kitchensink-runtime",
]
-[[package]]
-name = "node-template"
-version = "4.0.0-dev"
-dependencies = [
- "clap 4.4.12",
- "frame-benchmarking",
- "frame-benchmarking-cli",
- "frame-system",
- "futures",
- "jsonrpsee",
- "node-template-runtime",
- "pallet-transaction-payment",
- "pallet-transaction-payment-rpc",
- "sc-basic-authorship",
- "sc-cli",
- "sc-client-api",
- "sc-consensus",
- "sc-consensus-aura",
- "sc-consensus-grandpa",
- "sc-executor",
- "sc-network",
- "sc-offchain",
- "sc-rpc-api",
- "sc-service",
- "sc-telemetry",
- "sc-transaction-pool",
- "sc-transaction-pool-api",
- "serde_json",
- "sp-api",
- "sp-block-builder",
- "sp-blockchain",
- "sp-consensus-aura",
- "sp-consensus-grandpa",
- "sp-core",
- "sp-inherents",
- "sp-io",
- "sp-keyring",
- "sp-runtime",
- "sp-timestamp",
- "substrate-build-script-utils",
- "substrate-frame-rpc-system",
- "try-runtime-cli",
-]
-
[[package]]
name = "node-template-release"
version = "3.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"flate2",
"fs_extra",
"glob",
@@ -8689,45 +8682,6 @@ dependencies = [
"toml_edit 0.19.15",
]
-[[package]]
-name = "node-template-runtime"
-version = "4.0.0-dev"
-dependencies = [
- "frame-benchmarking",
- "frame-executive",
- "frame-support",
- "frame-system",
- "frame-system-benchmarking",
- "frame-system-rpc-runtime-api",
- "frame-try-runtime",
- "pallet-aura",
- "pallet-balances",
- "pallet-grandpa",
- "pallet-sudo",
- "pallet-template",
- "pallet-timestamp",
- "pallet-transaction-payment",
- "pallet-transaction-payment-rpc-runtime-api",
- "parity-scale-codec",
- "scale-info",
- "serde_json",
- "sp-api",
- "sp-block-builder",
- "sp-consensus-aura",
- "sp-consensus-grandpa",
- "sp-core",
- "sp-genesis-builder",
- "sp-inherents",
- "sp-offchain",
- "sp-runtime",
- "sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
- "sp-transaction-pool",
- "sp-version",
- "substrate-wasm-builder",
-]
-
[[package]]
name = "node-testing"
version = "3.0.0-dev"
@@ -8755,6 +8709,7 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-core",
+ "sp-crypto-hashing",
"sp-inherents",
"sp-io",
"sp-keyring",
@@ -8787,12 +8742,28 @@ dependencies = [
"minimal-lexical",
]
+[[package]]
+name = "nonzero_ext"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21"
+
[[package]]
name = "normalize-line-endings"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
+[[package]]
+name = "nu-ansi-term"
+version = "0.46.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+dependencies = [
+ "overload",
+ "winapi",
+]
+
[[package]]
name = "num"
version = "0.4.1"
@@ -8928,9 +8899,9 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "oorandom"
@@ -8964,9 +8935,9 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
[[package]]
name = "orchestra"
-version = "0.3.3"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46d78e1deb2a8d54fc1f063a544130db4da31dfe4d5d3b493186424910222a76"
+checksum = "2356622ffdfe72362a45a1e5e87bb113b8327e596e39b91f11f0ef4395c8da79"
dependencies = [
"async-trait",
"dyn-clonable",
@@ -8981,12 +8952,12 @@ dependencies = [
[[package]]
name = "orchestra-proc-macro"
-version = "0.3.3"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d035b1f968d91a826f2e34a9d6d02cb2af5aa7ca39ebd27922d850ab4b2dd2c6"
+checksum = "eedb646674596266dc9bb2b5c7eea7c36b32ecc7777eba0d510196972d72c4fd"
dependencies = [
"expander 2.0.0",
- "indexmap 2.0.0",
+ "indexmap 2.2.3",
"itertools 0.11.0",
"petgraph",
"proc-macro-crate 1.3.1",
@@ -9004,22 +8975,18 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "os_pipe"
-version = "1.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177"
-dependencies = [
- "libc",
- "windows-sys 0.48.0",
-]
-
[[package]]
name = "os_str_bytes"
version = "6.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
+[[package]]
+name = "overload"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
[[package]]
name = "owo-colors"
version = "3.5.0"
@@ -9028,7 +8995,7 @@ checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"
[[package]]
name = "pallet-alliance"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"array-bytes 6.1.0",
"frame-benchmarking",
@@ -9041,15 +9008,15 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-core",
- "sp-core-hashing",
+ "sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-asset-conversion"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9064,12 +9031,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-asset-conversion-tx-payment"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9082,13 +9049,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
]
[[package]]
name = "pallet-asset-rate"
-version = "4.0.0-dev"
+version = "7.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9099,12 +9066,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-asset-tx-payment"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9120,13 +9087,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
]
[[package]]
name = "pallet-assets"
-version = "4.0.0-dev"
+version = "29.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9138,12 +9105,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-atomic-swap"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9153,12 +9120,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-aura"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9171,12 +9138,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-authority-discovery"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9188,12 +9155,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-authorship"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9203,12 +9170,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-babe"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -9231,15 +9198,15 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-bags-list"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
- "aquamarine",
- "docify",
+ "aquamarine 0.5.0",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-election-provider-support",
"frame-support",
@@ -9251,8 +9218,8 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
@@ -9262,7 +9229,7 @@ dependencies = [
"frame-election-provider-support",
"honggfuzz",
"pallet-bags-list",
- "rand 0.8.5",
+ "rand",
]
[[package]]
@@ -9278,15 +9245,16 @@ dependencies = [
"pallet-staking",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
name = "pallet-balances"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -9298,12 +9266,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-beefy"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-election-provider-support",
"frame-support",
@@ -9326,12 +9294,12 @@ dependencies = [
"sp-session",
"sp-staking",
"sp-state-machine",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-beefy-mmr"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"array-bytes 6.1.0",
"binary-merkle-tree",
@@ -9351,12 +9319,12 @@ dependencies = [
"sp-runtime",
"sp-staking",
"sp-state-machine",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-bounties"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9369,12 +9337,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-bridge-grandpa"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -9390,13 +9358,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "pallet-bridge-messages"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -9411,12 +9379,12 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-bridge-parachains"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-header-chain",
"bp-parachains",
@@ -9433,13 +9401,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "pallet-bridge-relayers"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"bp-messages",
"bp-relayers",
@@ -9455,12 +9423,12 @@ dependencies = [
"sp-arithmetic",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-broker"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"bitvec",
"frame-benchmarking",
@@ -9472,12 +9440,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-child-bounties"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9491,12 +9459,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-collator-selection"
-version = "3.0.0"
+version = "9.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9508,20 +9476,20 @@ dependencies = [
"pallet-session",
"pallet-timestamp",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"scale-info",
"sp-consensus-aura",
"sp-core",
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
name = "pallet-collective"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9532,12 +9500,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-collective-content"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9547,12 +9515,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-contracts"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"array-bytes 6.1.0",
"assert_matches",
@@ -9576,7 +9544,7 @@ dependencies = [
"pallet-utility",
"parity-scale-codec",
"pretty_assertions",
- "rand 0.8.5",
+ "rand",
"rand_pcg",
"scale-info",
"serde",
@@ -9586,11 +9554,11 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-builder",
- "wasm-instrument 0.4.0",
+ "wasm-instrument",
"wasmi",
"wat",
]
@@ -9602,17 +9570,16 @@ dependencies = [
"anyhow",
"frame-system",
"parity-wasm",
- "polkavm-linker",
+ "polkavm-linker 0.5.0",
"sp-runtime",
"tempfile",
- "toml 0.8.2",
+ "toml 0.8.8",
"twox-hash",
- "wat",
]
[[package]]
name = "pallet-contracts-mock-network"
-version = "1.0.0"
+version = "3.0.0"
dependencies = [
"assert_matches",
"frame-support",
@@ -9640,8 +9607,8 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -9650,27 +9617,27 @@ dependencies = [
[[package]]
name = "pallet-contracts-proc-macro"
-version = "4.0.0-dev"
+version = "18.0.0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "pallet-contracts-uapi"
-version = "4.0.0-dev"
+version = "5.0.0"
dependencies = [
"bitflags 1.3.2",
"parity-scale-codec",
"paste",
- "polkavm-derive",
+ "polkavm-derive 0.5.0",
"scale-info",
]
[[package]]
name = "pallet-conviction-voting"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"assert_matches",
"frame-benchmarking",
@@ -9684,29 +9651,30 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-core-fellowship"
-version = "4.0.0-dev"
+version = "12.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
"log",
+ "pallet-ranked-collective",
"parity-scale-codec",
"scale-info",
"sp-arithmetic",
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-default-config-example"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9715,12 +9683,12 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-democracy"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9735,12 +9703,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-dev-mode"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9751,7 +9719,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -9765,6 +9733,7 @@ dependencies = [
"pallet-bags-list",
"pallet-balances",
"pallet-election-provider-multi-phase",
+ "pallet-nomination-pools",
"pallet-session",
"pallet-staking",
"pallet-timestamp",
@@ -9776,13 +9745,13 @@ dependencies = [
"sp-npos-elections",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
name = "pallet-election-provider-multi-phase"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -9793,21 +9762,21 @@ dependencies = [
"pallet-election-provider-support-benchmarking",
"parity-scale-codec",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"scale-info",
"sp-arithmetic",
"sp-core",
"sp-io",
"sp-npos-elections",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
- "strum",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
+ "strum 0.24.1",
]
[[package]]
name = "pallet-election-provider-support-benchmarking"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -9815,12 +9784,12 @@ dependencies = [
"parity-scale-codec",
"sp-npos-elections",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-elections-phragmen"
-version = "5.0.0-dev"
+version = "29.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9834,14 +9803,14 @@ dependencies = [
"sp-npos-elections",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-utils",
]
[[package]]
name = "pallet-example-basic"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9853,7 +9822,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -9879,12 +9848,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-example-offchain-worker"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -9896,12 +9865,32 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
+]
+
+[[package]]
+name = "pallet-example-single-block-migrations"
+version = "0.0.1"
+dependencies = [
+ "docify 0.2.7",
+ "frame-executive",
+ "frame-support",
+ "frame-system",
+ "frame-try-runtime",
+ "log",
+ "pallet-balances",
+ "parity-scale-codec",
+ "scale-info",
+ "sp-core",
+ "sp-io",
+ "sp-runtime",
+ "sp-std 14.0.0",
+ "sp-version",
]
[[package]]
name = "pallet-example-split"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9911,12 +9900,12 @@ dependencies = [
"scale-info",
"sp-core",
"sp-io",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-example-tasks"
-version = "1.0.0-dev"
+version = "1.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -9927,7 +9916,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -9940,15 +9929,16 @@ dependencies = [
"pallet-example-frame-crate",
"pallet-example-kitchensink",
"pallet-example-offchain-worker",
+ "pallet-example-single-block-migrations",
"pallet-example-split",
"pallet-example-tasks",
]
[[package]]
name = "pallet-fast-unstake"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-election-provider-support",
"frame-support",
@@ -9964,14 +9954,14 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-utils",
]
[[package]]
name = "pallet-glutton"
-version = "4.0.0-dev"
+version = "14.0.0"
dependencies = [
"blake2 0.10.6",
"frame-benchmarking",
@@ -9984,12 +9974,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-grandpa"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"finality-grandpa",
"frame-benchmarking",
@@ -10014,29 +10004,31 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-identity"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"enumflags2",
"frame-benchmarking",
"frame-support",
"frame-system",
+ "log",
"pallet-balances",
"parity-scale-codec",
"scale-info",
"sp-core",
"sp-io",
+ "sp-keystore",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-im-online"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10051,12 +10043,12 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-indices"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10068,12 +10060,12 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-insecure-randomness-collective-flip"
-version = "4.0.0-dev"
+version = "16.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10083,12 +10075,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-lottery"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10100,12 +10092,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-membership"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10116,12 +10108,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-message-queue"
-version = "7.0.0-dev"
+version = "31.0.0"
dependencies = [
"environmental",
"frame-benchmarking",
@@ -10129,22 +10121,56 @@ dependencies = [
"frame-system",
"log",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"rand_distr",
"scale-info",
"serde",
"sp-arithmetic",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"sp-weights",
]
+[[package]]
+name = "pallet-migrations"
+version = "1.0.0"
+dependencies = [
+ "docify 0.1.16",
+ "frame-benchmarking",
+ "frame-executive",
+ "frame-support",
+ "frame-system",
+ "impl-trait-for-tuples",
+ "log",
+ "parity-scale-codec",
+ "pretty_assertions",
+ "scale-info",
+ "sp-api",
+ "sp-block-builder",
+ "sp-core",
+ "sp-io",
+ "sp-runtime",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
+ "sp-version",
+]
+
+[[package]]
+name = "pallet-minimal-template"
+version = "0.0.0"
+dependencies = [
+ "frame",
+ "parity-scale-codec",
+ "scale-info",
+]
+
[[package]]
name = "pallet-mixnet"
-version = "0.1.0-dev"
+version = "0.4.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10158,12 +10184,12 @@ dependencies = [
"sp-io",
"sp-mixnet",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-mmr"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"array-bytes 6.1.0",
"env_logger 0.9.3",
@@ -10178,12 +10204,12 @@ dependencies = [
"sp-io",
"sp-mmr-primitives",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-multisig"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10194,12 +10220,12 @@ dependencies = [
"scale-info",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-nft-fractionalization"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10213,12 +10239,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-nfts"
-version = "4.0.0-dev"
+version = "22.0.0"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -10232,37 +10258,22 @@ dependencies = [
"sp-io",
"sp-keystore",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-nfts-runtime-api"
-version = "4.0.0-dev"
+version = "14.0.0"
dependencies = [
"pallet-nfts",
"parity-scale-codec",
"sp-api",
- "sp-std 8.0.0",
-]
-
-[[package]]
-name = "pallet-nicks"
-version = "4.0.0-dev"
-dependencies = [
- "frame-support",
- "frame-system",
- "pallet-balances",
- "parity-scale-codec",
- "scale-info",
- "sp-core",
- "sp-io",
- "sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-nis"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10274,12 +10285,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-node-authorization"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10289,12 +10300,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-nomination-pools"
-version = "1.0.0"
+version = "25.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10306,13 +10317,13 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
name = "pallet-nomination-pools-benchmarking"
-version = "1.0.0"
+version = "26.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -10329,9 +10340,9 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-runtime-interface 17.0.0",
+ "sp-runtime-interface 24.0.0",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -10343,20 +10354,20 @@ dependencies = [
"honggfuzz",
"log",
"pallet-nomination-pools",
- "rand 0.8.5",
+ "rand",
"sp-io",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
name = "pallet-nomination-pools-runtime-api"
-version = "1.0.0-dev"
+version = "23.0.0"
dependencies = [
"pallet-nomination-pools",
"parity-scale-codec",
"sp-api",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -10379,13 +10390,13 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
name = "pallet-offences"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10398,12 +10409,12 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-offences-benchmarking"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -10425,14 +10436,14 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-paged-list"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -10442,7 +10453,7 @@ dependencies = [
"sp-io",
"sp-metadata-ir",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -10458,22 +10469,41 @@ dependencies = [
[[package]]
name = "pallet-parachain-template"
-version = "0.1.0"
+version = "0.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
"parity-scale-codec",
"scale-info",
+ "sp-core",
+ "sp-io",
+ "sp-runtime",
+]
+
+[[package]]
+name = "pallet-parameters"
+version = "0.0.1"
+dependencies = [
+ "docify 0.2.7",
+ "frame-benchmarking",
+ "frame-support",
+ "frame-system",
+ "pallet-balances",
+ "pallet-example-basic",
+ "parity-scale-codec",
+ "paste",
+ "scale-info",
"serde",
"sp-core",
"sp-io",
"sp-runtime",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-preimage"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10485,12 +10515,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-proxy"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10502,16 +10532,17 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-ranked-collective"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
+ "impl-trait-for-tuples",
"log",
"parity-scale-codec",
"scale-info",
@@ -10519,12 +10550,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-recovery"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10535,12 +10566,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-referenda"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"assert_matches",
"frame-benchmarking",
@@ -10557,12 +10588,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-remark"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10573,12 +10604,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-root-offences"
-version = "1.0.0-dev"
+version = "25.0.0"
dependencies = [
"frame-election-provider-support",
"frame-support",
@@ -10594,12 +10625,12 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-root-testing"
-version = "1.0.0-dev"
+version = "4.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10608,14 +10639,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-safe-mode"
-version = "4.0.0-dev"
+version = "9.0.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -10628,24 +10659,25 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-salary"
-version = "4.0.0-dev"
+version = "13.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
"log",
+ "pallet-ranked-collective",
"parity-scale-codec",
"scale-info",
"sp-arithmetic",
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -10661,16 +10693,17 @@ dependencies = [
"scale-info",
"sp-consensus-sassafras",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-scheduler"
-version = "4.0.0-dev"
+version = "29.0.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -10681,14 +10714,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-weights",
"substrate-test-utils",
]
[[package]]
name = "pallet-scored-pool"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10698,12 +10731,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-session"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10718,13 +10751,13 @@ dependencies = [
"sp-session",
"sp-staking",
"sp-state-machine",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "pallet-session-benchmarking"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -10736,30 +10769,30 @@ dependencies = [
"pallet-staking-reward-curve",
"pallet-timestamp",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"scale-info",
"sp-core",
"sp-io",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-skip-feeless-payment"
-version = "1.0.0-dev"
+version = "3.0.0"
dependencies = [
"frame-support",
"frame-system",
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-society"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10772,14 +10805,15 @@ dependencies = [
"scale-info",
"sp-arithmetic",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-staking"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -10802,25 +10836,25 @@ dependencies = [
"sp-npos-elections",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-utils",
]
[[package]]
name = "pallet-staking-reward-curve"
-version = "4.0.0-dev"
+version = "11.0.0"
dependencies = [
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
"sp-runtime",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "pallet-staking-reward-fn"
-version = "4.0.0-dev"
+version = "19.0.0"
dependencies = [
"log",
"sp-arithmetic",
@@ -10828,7 +10862,7 @@ dependencies = [
[[package]]
name = "pallet-staking-runtime-api"
-version = "4.0.0-dev"
+version = "14.0.0"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -10837,7 +10871,7 @@ dependencies = [
[[package]]
name = "pallet-state-trie-migration"
-version = "4.0.0-dev"
+version = "29.0.0"
dependencies = [
"frame-benchmarking",
"frame-remote-externalities",
@@ -10852,8 +10886,8 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"substrate-state-trie-migration-rpc",
"thousands",
"tokio",
@@ -10862,7 +10896,7 @@ dependencies = [
[[package]]
name = "pallet-statement"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10875,14 +10909,14 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-statement-store",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-sudo"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -10891,12 +10925,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-template"
-version = "4.0.0-dev"
+version = "0.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10906,14 +10940,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
]
[[package]]
name = "pallet-timestamp"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -10924,14 +10957,14 @@ dependencies = [
"sp-inherents",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-timestamp",
]
[[package]]
name = "pallet-tips"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -10945,13 +10978,13 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
]
[[package]]
name = "pallet-transaction-payment"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -10963,12 +10996,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-transaction-payment-rpc"
-version = "4.0.0-dev"
+version = "30.0.0"
dependencies = [
"jsonrpsee",
"pallet-transaction-payment-rpc-runtime-api",
@@ -10983,7 +11016,7 @@ dependencies = [
[[package]]
name = "pallet-transaction-payment-rpc-runtime-api"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"pallet-transaction-payment",
"parity-scale-codec",
@@ -10994,7 +11027,7 @@ dependencies = [
[[package]]
name = "pallet-transaction-storage"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"array-bytes 6.1.0",
"frame-benchmarking",
@@ -11009,15 +11042,15 @@ dependencies = [
"sp-inherents",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-storage-proof",
]
[[package]]
name = "pallet-treasury"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -11030,14 +11063,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-tx-pause"
-version = "4.0.0-dev"
+version = "9.0.0"
dependencies = [
- "docify",
+ "docify 0.2.7",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -11049,12 +11082,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-uniques"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11066,12 +11099,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-utility"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11085,12 +11118,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-vesting"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11102,12 +11135,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-whitelist"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11120,12 +11153,12 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "pallet-xcm"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"bounded-collections",
"frame-benchmarking",
@@ -11142,7 +11175,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -11150,7 +11183,7 @@ dependencies = [
[[package]]
name = "pallet-xcm-benchmarks"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -11166,8 +11199,8 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -11175,7 +11208,7 @@ dependencies = [
[[package]]
name = "pallet-xcm-bridge-hub"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
"bp-header-chain",
"bp-messages",
@@ -11192,7 +11225,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -11200,7 +11233,7 @@ dependencies = [
[[package]]
name = "pallet-xcm-bridge-hub-router"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"bp-xcm-bridge-hub-router",
"frame-benchmarking",
@@ -11212,16 +11245,16 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
]
[[package]]
name = "parachain-template-node"
-version = "0.1.0"
+version = "0.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"color-print",
"cumulus-client-cli",
"cumulus-client-collator",
@@ -11277,15 +11310,15 @@ dependencies = [
[[package]]
name = "parachain-template-runtime"
-version = "0.1.0"
+version = "0.0.0"
dependencies = [
"cumulus-pallet-aura-ext",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-parachain-system",
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
"cumulus-primitives-core",
+ "cumulus-primitives-storage-weight-reclaim",
"cumulus-primitives-utility",
"frame-benchmarking",
"frame-executive",
@@ -11323,7 +11356,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -11335,14 +11368,13 @@ dependencies = [
[[package]]
name = "parachains-common"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"cumulus-primitives-core",
"cumulus-primitives-utility",
"frame-support",
"frame-system",
"log",
- "num-traits",
"pallet-asset-tx-payment",
"pallet-assets",
"pallet-authorship",
@@ -11351,29 +11383,23 @@ dependencies = [
"pallet-message-queue",
"pallet-xcm",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-primitives",
- "rococo-runtime-constants",
"scale-info",
- "smallvec",
"sp-consensus-aura",
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-parachain-info",
"staging-xcm",
- "staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
- "westend-runtime-constants",
]
[[package]]
name = "parachains-runtimes-test-utils"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
- "assets-common",
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
"cumulus-primitives-core",
@@ -11382,26 +11408,38 @@ dependencies = [
"frame-support",
"frame-system",
"hex-literal",
- "pallet-assets",
"pallet-balances",
"pallet-collator-selection",
"pallet-session",
+ "pallet-timestamp",
"pallet-xcm",
- "parachains-common",
"parity-scale-codec",
"polkadot-parachain-primitives",
"sp-consensus-aura",
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-parachain-info",
"staging-xcm",
"staging-xcm-executor",
"substrate-wasm-builder",
]
+[[package]]
+name = "parity-bip39"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e69bf016dc406eff7d53a7d3f7cf1c2e72c82b9088aac1118591e36dd2cd3e9"
+dependencies = [
+ "bitcoin_hashes 0.13.0",
+ "rand",
+ "rand_core 0.6.4",
+ "serde",
+ "unicode-normalization",
+]
+
[[package]]
name = "parity-bytes"
version = "0.1.2"
@@ -11421,9 +11459,9 @@ dependencies = [
"libc",
"log",
"lz4",
- "memmap2",
+ "memmap2 0.5.10",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"siphasher",
"snap",
]
@@ -11557,19 +11595,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7924d1d0ad836f665c9065e26d016c673ece3993f30d340068b16f282afc1156"
[[package]]
-name = "paste"
-version = "1.0.14"
+name = "password-hash"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
+checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166"
+dependencies = [
+ "base64ct",
+ "rand_core 0.6.4",
+ "subtle 2.5.0",
+]
[[package]]
-name = "pbkdf2"
-version = "0.8.0"
+name = "paste"
+version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa"
-dependencies = [
- "crypto-mac 0.11.1",
-]
+checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
[[package]]
name = "pbkdf2"
@@ -11578,6 +11618,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
dependencies = [
"digest 0.10.7",
+ "password-hash",
]
[[package]]
@@ -11605,19 +11646,16 @@ dependencies = [
"parachains-common",
"penpal-runtime",
"rococo-emulated-chain",
- "serde_json",
"sp-core",
- "sp-runtime",
"westend-emulated-chain",
]
[[package]]
name = "penpal-runtime"
-version = "0.9.27"
+version = "0.14.0"
dependencies = [
"assets-common",
"cumulus-pallet-aura-ext",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-parachain-system",
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
@@ -11653,7 +11691,6 @@ dependencies = [
"polkadot-runtime-common",
"scale-info",
"smallvec",
- "snowbridge-rococo-common",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -11663,8 +11700,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -11683,31 +11720,23 @@ dependencies = [
"frame-support",
"parachains-common",
"people-rococo-runtime",
- "rococo-emulated-chain",
- "serde_json",
"sp-core",
- "sp-runtime",
+ "testnet-parachains-constants",
]
[[package]]
name = "people-rococo-integration-tests"
version = "0.1.0"
dependencies = [
- "assert_matches",
"asset-test-utils",
"emulated-integration-tests-common",
"frame-support",
- "pallet-asset-conversion",
- "pallet-assets",
"pallet-balances",
"pallet-identity",
"pallet-message-queue",
- "pallet-xcm",
"parachains-common",
"parity-scale-codec",
- "penpal-runtime",
"people-rococo-runtime",
- "polkadot-primitives",
"polkadot-runtime-common",
"rococo-runtime",
"rococo-runtime-constants",
@@ -11722,11 +11751,11 @@ name = "people-rococo-runtime"
version = "0.1.0"
dependencies = [
"cumulus-pallet-aura-ext",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-parachain-system",
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"enumflags2",
@@ -11755,13 +11784,11 @@ dependencies = [
"pallet-xcm-benchmarks",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"rococo-runtime-constants",
"scale-info",
"serde",
- "smallvec",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -11771,8 +11798,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -11780,6 +11807,7 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
]
[[package]]
@@ -11791,31 +11819,23 @@ dependencies = [
"frame-support",
"parachains-common",
"people-westend-runtime",
- "serde_json",
"sp-core",
- "sp-runtime",
- "westend-emulated-chain",
+ "testnet-parachains-constants",
]
[[package]]
name = "people-westend-integration-tests"
version = "0.1.0"
dependencies = [
- "assert_matches",
"asset-test-utils",
"emulated-integration-tests-common",
"frame-support",
- "pallet-asset-conversion",
- "pallet-assets",
"pallet-balances",
"pallet-identity",
"pallet-message-queue",
- "pallet-xcm",
"parachains-common",
"parity-scale-codec",
- "penpal-runtime",
"people-westend-runtime",
- "polkadot-primitives",
"polkadot-runtime-common",
"sp-runtime",
"staging-xcm",
@@ -11830,11 +11850,11 @@ name = "people-westend-runtime"
version = "0.1.0"
dependencies = [
"cumulus-pallet-aura-ext",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-parachain-system",
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
+ "cumulus-primitives-aura",
"cumulus-primitives-core",
"cumulus-primitives-utility",
"enumflags2",
@@ -11863,12 +11883,10 @@ dependencies = [
"pallet-xcm-benchmarks",
"parachains-common",
"parity-scale-codec",
- "polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
"scale-info",
"serde",
- "smallvec",
"sp-api",
"sp-block-builder",
"sp-consensus-aura",
@@ -11878,8 +11896,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -11887,6 +11905,7 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
"westend-runtime-constants",
]
@@ -11926,7 +11945,7 @@ dependencies = [
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -11947,7 +11966,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
dependencies = [
"fixedbitset",
- "indexmap 2.0.0",
+ "indexmap 2.2.3",
]
[[package]]
@@ -11967,7 +11986,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -12040,7 +12059,7 @@ dependencies = [
[[package]]
name = "polkadot"
-version = "1.5.0"
+version = "6.0.0"
dependencies = [
"assert_cmd",
"color-eyre",
@@ -12061,7 +12080,7 @@ dependencies = [
[[package]]
name = "polkadot-approval-distribution"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -12079,7 +12098,7 @@ dependencies = [
"polkadot-node-subsystem-util",
"polkadot-primitives",
"polkadot-primitives-test-helpers",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
"schnorrkel 0.11.4",
@@ -12090,7 +12109,7 @@ dependencies = [
[[package]]
name = "polkadot-availability-bitfield-distribution"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"always-assert",
"assert_matches",
@@ -12105,7 +12124,7 @@ dependencies = [
"polkadot-node-subsystem-test-helpers",
"polkadot-node-subsystem-util",
"polkadot-primitives",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"sp-application-crypto",
"sp-authority-discovery",
@@ -12117,7 +12136,7 @@ dependencies = [
[[package]]
name = "polkadot-availability-distribution"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"derive_more",
@@ -12133,20 +12152,21 @@ dependencies = [
"polkadot-node-subsystem-util",
"polkadot-primitives",
"polkadot-primitives-test-helpers",
- "rand 0.8.5",
+ "polkadot-subsystem-bench",
+ "rand",
"sc-network",
"schnellru",
"sp-core",
"sp-keyring",
"sp-keystore",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-availability-recovery"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -12164,7 +12184,8 @@ dependencies = [
"polkadot-node-subsystem-util",
"polkadot-primitives",
"polkadot-primitives-test-helpers",
- "rand 0.8.5",
+ "polkadot-subsystem-bench",
+ "rand",
"sc-network",
"schnellru",
"sp-application-crypto",
@@ -12177,10 +12198,10 @@ dependencies = [
[[package]]
name = "polkadot-cli"
-version = "1.1.0"
+version = "7.0.0"
dependencies = [
"cfg-if",
- "clap 4.4.12",
+ "clap 4.5.1",
"frame-benchmarking-cli",
"futures",
"log",
@@ -12199,6 +12220,7 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-maybe-compressed-blob",
+ "sp-runtime",
"substrate-build-script-utils",
"thiserror",
"try-runtime-cli",
@@ -12206,7 +12228,7 @@ dependencies = [
[[package]]
name = "polkadot-collator-protocol"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -12236,18 +12258,18 @@ dependencies = [
[[package]]
name = "polkadot-core-primitives"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "polkadot-dispute-distribution"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-channel",
@@ -12256,7 +12278,7 @@ dependencies = [
"fatality",
"futures",
"futures-timer",
- "indexmap 1.9.3",
+ "indexmap 2.2.3",
"lazy_static",
"parity-scale-codec",
"polkadot-erasure-coding",
@@ -12273,14 +12295,14 @@ dependencies = [
"sp-application-crypto",
"sp-keyring",
"sp-keystore",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-erasure-coding"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"criterion 0.4.0",
"parity-scale-codec",
@@ -12294,20 +12316,21 @@ dependencies = [
[[package]]
name = "polkadot-gossip-support"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-trait",
"futures",
"futures-timer",
"lazy_static",
+ "parking_lot 0.12.1",
"polkadot-node-network-protocol",
"polkadot-node-subsystem",
"polkadot-node-subsystem-test-helpers",
"polkadot-node-subsystem-util",
"polkadot-primitives",
"quickcheck",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"sc-network",
"sc-network-common",
@@ -12315,15 +12338,16 @@ dependencies = [
"sp-authority-discovery",
"sp-consensus-babe",
"sp-core",
+ "sp-crypto-hashing",
"sp-keyring",
"sp-keystore",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"tracing-gum",
]
[[package]]
name = "polkadot-network-bridge"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"always-assert",
"assert_matches",
@@ -12352,7 +12376,7 @@ dependencies = [
[[package]]
name = "polkadot-node-collation-generation"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"futures",
@@ -12373,7 +12397,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-approval-voting"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -12386,7 +12410,7 @@ dependencies = [
"kvdb",
"kvdb-memorydb",
"log",
- "merlin 3.0.0",
+ "merlin",
"parity-scale-codec",
"parking_lot 0.12.1",
"polkadot-node-jaeger",
@@ -12397,7 +12421,7 @@ dependencies = [
"polkadot-overseer",
"polkadot-primitives",
"polkadot-primitives-test-helpers",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
"sc-keystore",
@@ -12417,7 +12441,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-av-store"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -12447,7 +12471,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-backing"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -12461,19 +12485,21 @@ dependencies = [
"polkadot-primitives",
"polkadot-primitives-test-helpers",
"polkadot-statement-table",
+ "rstest",
"sc-keystore",
+ "schnellru",
"sp-application-crypto",
"sp-core",
"sp-keyring",
"sp-keystore",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-node-core-bitfield-signing"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"futures",
"polkadot-node-subsystem",
@@ -12489,7 +12515,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-candidate-validation"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -12514,7 +12540,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-chain-api"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"futures",
"maplit",
@@ -12534,7 +12560,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-chain-selection"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"futures",
@@ -12555,7 +12581,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-dispute-coordinator"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"fatality",
@@ -12576,14 +12602,14 @@ dependencies = [
"sp-core",
"sp-keyring",
"sp-keystore",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-node-core-parachains-inherent"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"async-trait",
"futures",
@@ -12599,7 +12625,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-prospective-parachains"
-version = "1.0.0"
+version = "6.0.0"
dependencies = [
"assert_matches",
"bitvec",
@@ -12613,6 +12639,7 @@ dependencies = [
"polkadot-node-subsystem-util",
"polkadot-primitives",
"polkadot-primitives-test-helpers",
+ "rstest",
"sc-keystore",
"sp-application-crypto",
"sp-core",
@@ -12624,7 +12651,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-provisioner"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"bitvec",
"fatality",
@@ -12636,6 +12663,8 @@ dependencies = [
"polkadot-node-subsystem-util",
"polkadot-primitives",
"polkadot-primitives-test-helpers",
+ "rstest",
+ "schnellru",
"sp-application-crypto",
"sp-keystore",
"thiserror",
@@ -12644,9 +12673,10 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"always-assert",
+ "array-bytes 6.1.0",
"assert_matches",
"blake3",
"cfg-if",
@@ -12669,14 +12699,14 @@ dependencies = [
"polkadot-parachain-primitives",
"polkadot-primitives",
"procfs",
- "rand 0.8.5",
+ "rand",
"rococo-runtime",
"rusty-fork",
"sc-sysinfo",
"slotmap",
"sp-core",
"sp-maybe-compressed-blob",
- "sp-wasm-interface 14.0.0",
+ "sp-wasm-interface 20.0.0",
"tempfile",
"test-parachain-adder",
"test-parachain-halt",
@@ -12687,7 +12717,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-checker"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"futures",
"futures-timer",
@@ -12710,7 +12740,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-common"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"cfg-if",
@@ -12718,6 +12748,7 @@ dependencies = [
"futures",
"landlock",
"libc",
+ "nix 0.27.1",
"parity-scale-codec",
"polkadot-parachain-primitives",
"polkadot-primitives",
@@ -12726,10 +12757,10 @@ dependencies = [
"sc-executor-wasmtime",
"seccompiler",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-crypto-hashing",
+ "sp-externalities 0.25.0",
"sp-io",
- "sp-tracing 10.0.0",
- "substrate-build-script-utils",
+ "sp-tracing 16.0.0",
"tempfile",
"thiserror",
"tracing-gum",
@@ -12737,12 +12768,12 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-execute-worker"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
+ "cfg-if",
"cpu-time",
"libc",
"nix 0.27.1",
- "os_pipe",
"parity-scale-codec",
"polkadot-node-core-pvf-common",
"polkadot-parachain-primitives",
@@ -12752,14 +12783,13 @@ dependencies = [
[[package]]
name = "polkadot-node-core-pvf-prepare-worker"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"blake3",
"cfg-if",
"criterion 0.4.0",
"libc",
"nix 0.27.1",
- "os_pipe",
"parity-scale-codec",
"polkadot-node-core-pvf-common",
"polkadot-primitives",
@@ -12776,7 +12806,7 @@ dependencies = [
[[package]]
name = "polkadot-node-core-runtime-api"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"async-trait",
"futures",
@@ -12797,7 +12827,7 @@ dependencies = [
[[package]]
name = "polkadot-node-jaeger"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"lazy_static",
"log",
@@ -12814,7 +12844,7 @@ dependencies = [
[[package]]
name = "polkadot-node-metrics"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_cmd",
"bs58 0.5.0",
@@ -12840,7 +12870,7 @@ dependencies = [
[[package]]
name = "polkadot-node-network-protocol"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"async-channel",
"async-trait",
@@ -12853,18 +12883,18 @@ dependencies = [
"polkadot-node-jaeger",
"polkadot-node-primitives",
"polkadot-primitives",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"sc-authority-discovery",
"sc-network",
- "strum",
+ "strum 0.24.1",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-node-primitives"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"bitvec",
"bounded-vec",
@@ -12887,7 +12917,7 @@ dependencies = [
[[package]]
name = "polkadot-node-subsystem"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"polkadot-node-jaeger",
"polkadot-node-subsystem-types",
@@ -12917,7 +12947,7 @@ dependencies = [
[[package]]
name = "polkadot-node-subsystem-types"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"async-trait",
"bitvec",
@@ -12944,7 +12974,7 @@ dependencies = [
[[package]]
name = "polkadot-node-subsystem-util"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -12961,7 +12991,7 @@ dependencies = [
"log",
"parity-db",
"parity-scale-codec",
- "parking_lot 0.11.2",
+ "parking_lot 0.12.1",
"pin-project",
"polkadot-node-jaeger",
"polkadot-node-metrics",
@@ -12974,7 +13004,7 @@ dependencies = [
"polkadot-primitives",
"polkadot-primitives-test-helpers",
"prioritized-metered-channel",
- "rand 0.8.5",
+ "rand",
"sc-client-api",
"schnellru",
"sp-application-crypto",
@@ -12987,7 +13017,7 @@ dependencies = [
[[package]]
name = "polkadot-overseer"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -13013,7 +13043,7 @@ dependencies = [
[[package]]
name = "polkadot-parachain-bin"
-version = "1.5.0"
+version = "4.0.0"
dependencies = [
"assert_cmd",
"asset-hub-rococo-runtime",
@@ -13021,7 +13051,7 @@ dependencies = [
"async-trait",
"bridge-hub-rococo-runtime",
"bridge-hub-westend-runtime",
- "clap 4.4.12",
+ "clap 4.5.1",
"collectives-westend-runtime",
"color-print",
"contracts-rococo-runtime",
@@ -13033,10 +13063,10 @@ dependencies = [
"cumulus-client-consensus-common",
"cumulus-client-consensus-proposer",
"cumulus-client-consensus-relay-chain",
+ "cumulus-client-parachain-inherent",
"cumulus-client-service",
"cumulus-primitives-aura",
"cumulus-primitives-core",
- "cumulus-primitives-parachain-inherent",
"cumulus-relay-chain-interface",
"frame-benchmarking",
"frame-benchmarking-cli",
@@ -13092,9 +13122,9 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-timestamp",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-transaction-pool",
"sp-version",
"staging-xcm",
@@ -13103,13 +13133,14 @@ dependencies = [
"substrate-prometheus-endpoint",
"substrate-state-trie-migration-rpc",
"tempfile",
+ "testnet-parachains-constants",
"tokio",
"wait-timeout",
]
[[package]]
name = "polkadot-parachain-primitives"
-version = "1.0.0"
+version = "6.0.0"
dependencies = [
"bounded-collections",
"derive_more",
@@ -13119,16 +13150,17 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-weights",
]
[[package]]
name = "polkadot-primitives"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"bitvec",
"hex-literal",
+ "log",
"parity-scale-codec",
"polkadot-core-primitives",
"polkadot-parachain-primitives",
@@ -13145,7 +13177,7 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -13153,7 +13185,7 @@ name = "polkadot-primitives-test-helpers"
version = "1.0.0"
dependencies = [
"polkadot-primitives",
- "rand 0.8.5",
+ "rand",
"sp-application-crypto",
"sp-core",
"sp-keyring",
@@ -13162,7 +13194,7 @@ dependencies = [
[[package]]
name = "polkadot-rpc"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"jsonrpsee",
"mmr-rpc",
@@ -13178,6 +13210,7 @@ dependencies = [
"sc-consensus-grandpa",
"sc-consensus-grandpa-rpc",
"sc-rpc",
+ "sc-rpc-spec-v2",
"sc-sync-state-rpc",
"sc-transaction-pool-api",
"sp-api",
@@ -13193,7 +13226,7 @@ dependencies = [
[[package]]
name = "polkadot-runtime-common"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"bitvec",
"frame-benchmarking",
@@ -13220,7 +13253,6 @@ dependencies = [
"pallet-transaction-payment",
"pallet-treasury",
"pallet-vesting",
- "pallet-xcm-benchmarks",
"parity-scale-codec",
"polkadot-primitives",
"polkadot-primitives-test-helpers",
@@ -13241,7 +13273,7 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -13250,19 +13282,19 @@ dependencies = [
[[package]]
name = "polkadot-runtime-metrics"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"bs58 0.5.0",
"frame-benchmarking",
"parity-scale-codec",
"polkadot-primitives",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
name = "polkadot-runtime-parachains"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"bitflags 1.3.2",
@@ -13292,8 +13324,9 @@ dependencies = [
"polkadot-primitives",
"polkadot-primitives-test-helpers",
"polkadot-runtime-metrics",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
+ "rstest",
"rustc-hex",
"sc-keystore",
"scale-info",
@@ -13303,6 +13336,7 @@ dependencies = [
"sp-application-crypto",
"sp-arithmetic",
"sp-core",
+ "sp-crypto-hashing",
"sp-inherents",
"sp-io",
"sp-keyring",
@@ -13310,8 +13344,8 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-executor",
"static_assertions",
@@ -13324,13 +13358,28 @@ version = "0.0.1"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
- "docify",
+ "docify 0.2.7",
"frame",
+ "frame-executive",
+ "frame-support",
+ "frame-system",
"kitchensink-runtime",
+ "pallet-assets",
"pallet-aura",
+ "pallet-authorship",
+ "pallet-balances",
+ "pallet-collective",
"pallet-default-config-example",
+ "pallet-democracy",
+ "pallet-example-offchain-worker",
+ "pallet-example-single-block-migrations",
"pallet-examples",
+ "pallet-multisig",
+ "pallet-proxy",
+ "pallet-scheduler",
"pallet-timestamp",
+ "pallet-transaction-payment",
+ "pallet-utility",
"parity-scale-codec",
"sc-cli",
"sc-client-db",
@@ -13349,20 +13398,24 @@ dependencies = [
"sp-core",
"sp-io",
"sp-keyring",
+ "sp-offchain",
"sp-runtime",
+ "sp-version",
"staging-chain-spec-builder",
"staging-node-cli",
"staging-parachain-info",
+ "staging-xcm",
"subkey",
"substrate-wasm-builder",
]
[[package]]
name = "polkadot-service"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"async-trait",
+ "bitvec",
"env_logger 0.9.3",
"frame-benchmarking",
"frame-benchmarking-cli",
@@ -13469,7 +13522,7 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-state-machine",
- "sp-storage 13.0.0",
+ "sp-storage 19.0.0",
"sp-timestamp",
"sp-transaction-pool",
"sp-version",
@@ -13484,7 +13537,7 @@ dependencies = [
[[package]]
name = "polkadot-statement-distribution"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"arrayvec 0.7.4",
"assert_matches",
@@ -13493,7 +13546,7 @@ dependencies = [
"fatality",
"futures",
"futures-timer",
- "indexmap 1.9.3",
+ "indexmap 2.2.3",
"parity-scale-codec",
"polkadot-node-network-protocol",
"polkadot-node-primitives",
@@ -13511,18 +13564,19 @@ dependencies = [
"sp-keyring",
"sp-keystore",
"sp-staking",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"thiserror",
"tracing-gum",
]
[[package]]
name = "polkadot-statement-table"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"parity-scale-codec",
"polkadot-primitives",
"sp-core",
+ "tracing-gum",
]
[[package]]
@@ -13531,20 +13585,30 @@ version = "1.0.0"
dependencies = [
"assert_matches",
"async-trait",
- "clap 4.4.12",
+ "bincode",
+ "bitvec",
+ "clap 4.5.1",
"clap-num",
"color-eyre",
"colored",
"env_logger 0.9.3",
"futures",
"futures-timer",
+ "hex",
"itertools 0.11.0",
+ "kvdb-memorydb",
"log",
"orchestra",
"parity-scale-codec",
"paste",
+ "polkadot-approval-distribution",
+ "polkadot-availability-bitfield-distribution",
+ "polkadot-availability-distribution",
"polkadot-availability-recovery",
"polkadot-erasure-coding",
+ "polkadot-node-core-approval-voting",
+ "polkadot-node-core-av-store",
+ "polkadot-node-core-chain-api",
"polkadot-node-metrics",
"polkadot-node-network-protocol",
"polkadot-node-primitives",
@@ -13558,16 +13622,25 @@ dependencies = [
"prometheus",
"pyroscope",
"pyroscope_pprofrs",
- "rand 0.8.5",
+ "rand",
+ "rand_chacha 0.3.1",
+ "rand_core 0.6.4",
+ "rand_distr",
"sc-keystore",
"sc-network",
"sc-service",
+ "schnorrkel 0.11.4",
"serde",
"serde_yaml",
+ "sha1",
"sp-application-crypto",
+ "sp-consensus",
+ "sp-consensus-babe",
"sp-core",
"sp-keyring",
"sp-keystore",
+ "sp-runtime",
+ "sp-timestamp",
"substrate-prometheus-endpoint",
"tokio",
"tracing-gum",
@@ -13608,7 +13681,7 @@ version = "1.0.0"
dependencies = [
"assert_matches",
"async-trait",
- "clap 4.4.12",
+ "clap 4.5.1",
"color-eyre",
"futures",
"futures-timer",
@@ -13626,7 +13699,7 @@ dependencies = [
"polkadot-node-subsystem-types",
"polkadot-node-subsystem-util",
"polkadot-primitives",
- "rand 0.8.5",
+ "rand",
"sp-core",
"sp-keystore",
"substrate-build-script-utils",
@@ -13687,7 +13760,7 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-pool",
"sp-trie",
"sp-version",
@@ -13719,7 +13792,7 @@ dependencies = [
"polkadot-runtime-parachains",
"polkadot-service",
"polkadot-test-runtime",
- "rand 0.8.5",
+ "rand",
"sc-authority-discovery",
"sc-chain-spec",
"sc-cli",
@@ -13753,62 +13826,140 @@ dependencies = [
[[package]]
name = "polkadot-voter-bags"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"generate-bags",
"sp-io",
"westend-runtime",
]
+[[package]]
+name = "polkavm"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a3693e5efdb2bf74e449cd25fd777a28bd7ed87e41f5d5da75eb31b4de48b94"
+dependencies = [
+ "libc",
+ "log",
+ "polkavm-assembler",
+ "polkavm-common 0.9.0",
+ "polkavm-linux-raw",
+]
+
+[[package]]
+name = "polkavm-assembler"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fa96d6d868243acc12de813dd48e756cbadcc8e13964c70d272753266deadc1"
+dependencies = [
+ "log",
+]
+
[[package]]
name = "polkavm-common"
-version = "0.2.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01363cf0a778e8d93eff31e8a03bc59992cba35faa419ea4f3e80146b69195ba"
+checksum = "88b4e215c80fe876147f3d58158d5dfeae7dabdd6047e175af77095b78d0035c"
[[package]]
name = "polkavm-common"
-version = "0.3.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88e869d66a254db6c7069992f240626416aba8e87d65c00e4be443135babfe82"
+checksum = "1d9428a5cfcc85c5d7b9fc4b6a18c4b802d0173d768182a51cc7751640f08b92"
+dependencies = [
+ "log",
+]
[[package]]
name = "polkavm-derive"
-version = "0.2.0"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6380dbe1fb03ecc74ad55d841cfc75480222d153ba69ddcb00977866cbdabdb8"
+dependencies = [
+ "polkavm-derive-impl 0.5.0",
+ "syn 2.0.50",
+]
+
+[[package]]
+name = "polkavm-derive"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26501292b2cb980cbeaac3304f0fc4480ff1bac2473045453d7333d775658b6a"
+checksum = "ae8c4bea6f3e11cd89bb18bcdddac10bd9a24015399bd1c485ad68a985a19606"
dependencies = [
- "polkavm-derive-impl",
- "syn 2.0.47",
+ "polkavm-derive-impl-macro",
]
[[package]]
name = "polkavm-derive-impl"
-version = "0.2.0"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc8211b3365bbafb2fb32057d68b0e1ca55d079f5cf6f9da9b98079b94b3987d"
+dependencies = [
+ "polkavm-common 0.5.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.50",
+]
+
+[[package]]
+name = "polkavm-derive-impl"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "903e16ad3ed768f35e6f40acff2e8aaf6afb9f2889b0a8982dd43dcbee29db2d"
+checksum = "5c4fdfc49717fb9a196e74a5d28e0bc764eb394a2c803eb11133a31ac996c60c"
dependencies = [
- "polkavm-common 0.2.0",
+ "polkavm-common 0.9.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
+]
+
+[[package]]
+name = "polkavm-derive-impl-macro"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ba81f7b5faac81e528eb6158a6f3c9e0bb1008e0ffa19653bc8dea925ecb429"
+dependencies = [
+ "polkavm-derive-impl 0.9.0",
+ "syn 2.0.50",
]
[[package]]
name = "polkavm-linker"
-version = "0.3.0"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5a668bb33c7f0b5f4ca91adb1e1e71cf4930fef5e6909f46c2180d65cce37d0"
+dependencies = [
+ "gimli 0.28.0",
+ "hashbrown 0.14.3",
+ "log",
+ "object 0.32.2",
+ "polkavm-common 0.5.0",
+ "regalloc2 0.9.3",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "polkavm-linker"
+version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f8719d37effca6df1cecf5c816d84ab09b7d18e960511f61c254a7581fa50c3"
+checksum = "9c7be503e60cf56c0eb785f90aaba4b583b36bff00e93997d93fef97f9553c39"
dependencies = [
"gimli 0.28.0",
"hashbrown 0.14.3",
"log",
"object 0.32.2",
- "polkavm-common 0.3.0",
+ "polkavm-common 0.9.0",
+ "regalloc2 0.9.3",
"rustc-demangle",
]
+[[package]]
+name = "polkavm-linux-raw"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26e85d3456948e650dff0cfc85603915847faf893ed1e66b020bb82ef4557120"
+
[[package]]
name = "polling"
version = "2.8.0"
@@ -13833,7 +13984,7 @@ checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede"
dependencies = [
"cpufeatures",
"opaque-debug 0.3.0",
- "universal-hash 0.4.1",
+ "universal-hash 0.4.0",
]
[[package]]
@@ -13856,7 +14007,7 @@ dependencies = [
"cfg-if",
"cpufeatures",
"opaque-debug 0.3.0",
- "universal-hash 0.4.1",
+ "universal-hash 0.4.0",
]
[[package]]
@@ -13883,7 +14034,7 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9"
dependencies = [
- "rand 0.8.5",
+ "rand",
]
[[package]]
@@ -13981,7 +14132,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c64d9ba0963cdcea2e1b2230fbae2bab30eb25a174be395c41e764bfb65dd62"
dependencies = [
"proc-macro2",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -14001,9 +14152,9 @@ dependencies = [
[[package]]
name = "prioritized-metered-channel"
-version = "0.5.1"
+version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e99f0c89bd88f393aab44a4ab949351f7bc7e7e1179d11ecbfe50cbe4c47e342"
+checksum = "a172e6cc603231f2cf004232eabcecccc0da53ba576ab286ef7baa0cfc7927ad"
dependencies = [
"coarsetime",
"crossbeam-queue",
@@ -14027,12 +14178,11 @@ dependencies = [
[[package]]
name = "proc-macro-crate"
-version = "2.0.1"
+version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a"
+checksum = "6b2685dd208a3771337d8d386a89840f0f43cd68be8dae90a5f8c2384effc9cd"
dependencies = [
- "toml_datetime",
- "toml_edit 0.20.2",
+ "toml_edit 0.21.0",
]
[[package]]
@@ -14073,7 +14223,7 @@ checksum = "9b698b0b09d40e9b7c1a47b132d66a8b54bcd20583d9b6d06e4535e383b4405c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -14145,7 +14295,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -14171,7 +14321,7 @@ dependencies = [
"bitflags 2.4.0",
"lazy_static",
"num-traits",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"rand_xorshift",
"regex-syntax 0.8.2",
@@ -14187,7 +14337,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd"
dependencies = [
"bytes",
- "prost-derive",
+ "prost-derive 0.11.9",
+]
+
+[[package]]
+name = "prost"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a"
+dependencies = [
+ "bytes",
+ "prost-derive 0.12.3",
]
[[package]]
@@ -14204,7 +14364,7 @@ dependencies = [
"multimap",
"petgraph",
"prettyplease 0.1.25",
- "prost",
+ "prost 0.11.9",
"prost-types",
"regex",
"syn 1.0.109",
@@ -14225,13 +14385,26 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "prost-derive"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e"
+dependencies = [
+ "anyhow",
+ "itertools 0.11.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.50",
+]
+
[[package]]
name = "prost-types"
version = "0.11.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13"
dependencies = [
- "prost",
+ "prost 0.11.9",
]
[[package]]
@@ -14254,7 +14427,7 @@ dependencies = [
"libflate",
"log",
"names",
- "prost",
+ "prost 0.11.9",
"reqwest",
"thiserror",
"url",
@@ -14273,6 +14446,22 @@ dependencies = [
"thiserror",
]
+[[package]]
+name = "quanta"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a17e662a7a8291a865152364c20c7abc5e60486ab2001e8ec10b24862de0b9ab"
+dependencies = [
+ "crossbeam-utils",
+ "libc",
+ "mach2",
+ "once_cell",
+ "raw-cpuid",
+ "wasi 0.11.0+wasi-snapshot-preview1",
+ "web-sys",
+ "winapi",
+]
+
[[package]]
name = "quick-error"
version = "1.2.3"
@@ -14309,7 +14498,7 @@ checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6"
dependencies = [
"env_logger 0.8.4",
"log",
- "rand 0.8.5",
+ "rand",
]
[[package]]
@@ -14330,7 +14519,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c956be1b23f4261676aed05a0046e204e8a6836e50203902683a718af0797989"
dependencies = [
"bytes",
- "rand 0.8.5",
+ "rand",
"ring 0.16.20",
"rustc-hash",
"rustls 0.20.8",
@@ -14356,19 +14545,6 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
-[[package]]
-name = "rand"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
-dependencies = [
- "getrandom 0.1.16",
- "libc",
- "rand_chacha 0.2.2",
- "rand_core 0.5.1",
- "rand_hc",
-]
-
[[package]]
name = "rand"
version = "0.8.5"
@@ -14425,16 +14601,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
dependencies = [
"num-traits",
- "rand 0.8.5",
-]
-
-[[package]]
-name = "rand_hc"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
-dependencies = [
- "rand_core 0.5.1",
+ "rand",
]
[[package]]
@@ -14455,6 +14622,15 @@ dependencies = [
"rand_core 0.6.4",
]
+[[package]]
+name = "raw-cpuid"
+version = "10.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332"
+dependencies = [
+ "bitflags 1.3.2",
+]
+
[[package]]
name = "rawpointer"
version = "0.2.1"
@@ -14535,14 +14711,13 @@ dependencies = [
[[package]]
name = "reed-solomon-novelpoly"
-version = "1.0.0"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bd8f48b2066e9f69ab192797d66da804d1935bf22763204ed3675740cb0f221"
+checksum = "87413ebb313323d431e85d0afc5a68222aaed972843537cbfe5f061cf1b4bcab"
dependencies = [
"derive_more",
"fs-err",
- "itertools 0.10.5",
- "static_init 0.5.2",
+ "static_init",
"thiserror",
]
@@ -14563,7 +14738,7 @@ checksum = "7f7473c2cfcf90008193dd0e3e16599455cb601a9fce322b5bb55de799664925"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -14578,6 +14753,19 @@ dependencies = [
"smallvec",
]
+[[package]]
+name = "regalloc2"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6"
+dependencies = [
+ "hashbrown 0.13.2",
+ "log",
+ "rustc-hash",
+ "slice-group-by",
+ "smallvec",
+]
+
[[package]]
name = "regex"
version = "1.10.2"
@@ -14628,16 +14816,22 @@ version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+[[package]]
+name = "relative-path"
+version = "1.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc"
+
[[package]]
name = "remote-ext-tests-bags-list"
version = "1.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"frame-system",
"log",
"pallet-bags-list-remote-tests",
"sp-core",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"tokio",
"westend-runtime",
"westend-runtime-constants",
@@ -14667,12 +14861,12 @@ dependencies = [
"percent-encoding",
"pin-project-lite 0.2.12",
"rustls 0.21.6",
- "rustls-pemfile",
+ "rustls-pemfile 1.0.3",
"serde",
"serde_json",
"serde_urlencoded",
"tokio",
- "tokio-rustls",
+ "tokio-rustls 0.24.1",
"tower-service",
"url",
"wasm-bindgen",
@@ -14699,7 +14893,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
dependencies = [
"hmac 0.12.1",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
@@ -14715,7 +14909,7 @@ dependencies = [
"blake2 0.10.6",
"common",
"fflonk",
- "merlin 3.0.0",
+ "merlin",
]
[[package]]
@@ -14787,26 +14981,22 @@ name = "rococo-emulated-chain"
version = "0.0.0"
dependencies = [
"emulated-integration-tests-common",
- "pallet-im-online",
"parachains-common",
"polkadot-primitives",
"rococo-runtime",
"rococo-runtime-constants",
"sc-consensus-grandpa",
- "serde_json",
"sp-authority-discovery",
"sp-consensus-babe",
"sp-consensus-beefy",
"sp-core",
- "sp-runtime",
]
[[package]]
name = "rococo-parachain-runtime"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"cumulus-pallet-aura-ext",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcm",
"cumulus-pallet-xcmp-queue",
@@ -14842,7 +15032,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -14850,11 +15040,12 @@ dependencies = [
"staging-xcm-builder",
"staging-xcm-executor",
"substrate-wasm-builder",
+ "testnet-parachains-constants",
]
[[package]]
name = "rococo-runtime"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"binary-merkle-tree",
"frame-benchmarking",
@@ -14940,9 +15131,9 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
+ "sp-tracing 16.0.0",
"sp-transaction-pool",
"sp-trie",
"sp-version",
@@ -14957,7 +15148,7 @@ dependencies = [
[[package]]
name = "rococo-runtime-constants"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -14996,6 +15187,12 @@ dependencies = [
"westend-emulated-chain",
]
+[[package]]
+name = "route-recognizer"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746"
+
[[package]]
name = "rpassword"
version = "7.2.0"
@@ -15007,6 +15204,35 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "rstest"
+version = "0.18.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97eeab2f3c0a199bc4be135c36c924b6590b88c377d416494288c14f2db30199"
+dependencies = [
+ "futures",
+ "futures-timer",
+ "rstest_macros",
+ "rustc_version 0.4.0",
+]
+
+[[package]]
+name = "rstest_macros"
+version = "0.18.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d428f8247852f894ee1be110b375111b586d4fa431f6c46e64ba5a0dcccbe605"
+dependencies = [
+ "cfg-if",
+ "glob",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "relative-path",
+ "rustc_version 0.4.0",
+ "syn 2.0.50",
+ "unicode-ident",
+]
+
[[package]]
name = "rtnetlink"
version = "0.10.1"
@@ -15048,7 +15274,7 @@ dependencies = [
"parity-scale-codec",
"primitive-types",
"proptest",
- "rand 0.8.5",
+ "rand",
"rlp",
"ruint-macro",
"serde",
@@ -15181,6 +15407,20 @@ dependencies = [
"sct",
]
+[[package]]
+name = "rustls"
+version = "0.22.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41"
+dependencies = [
+ "log",
+ "ring 0.17.7",
+ "rustls-pki-types",
+ "rustls-webpki 0.102.2",
+ "subtle 2.5.0",
+ "zeroize",
+]
+
[[package]]
name = "rustls-native-certs"
version = "0.6.3"
@@ -15188,7 +15428,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
dependencies = [
"openssl-probe",
- "rustls-pemfile",
+ "rustls-pemfile 1.0.3",
+ "schannel",
+ "security-framework",
+]
+
+[[package]]
+name = "rustls-native-certs"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792"
+dependencies = [
+ "openssl-probe",
+ "rustls-pemfile 2.0.0",
+ "rustls-pki-types",
"schannel",
"security-framework",
]
@@ -15203,15 +15456,21 @@ dependencies = [
]
[[package]]
-name = "rustls-webpki"
-version = "0.100.2"
+name = "rustls-pemfile"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e98ff011474fa39949b7e5c0428f9b4937eda7da7848bbb947786b7be0b27dab"
+checksum = "35e4980fa29e4c4b212ffb3db068a564cbf560e51d3944b7c88bd8bf5bec64f4"
dependencies = [
- "ring 0.16.20",
- "untrusted 0.7.1",
+ "base64 0.21.2",
+ "rustls-pki-types",
]
+[[package]]
+name = "rustls-pki-types"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0a716eb65e3158e90e17cd93d855216e27bde02745ab842f2cab4a39dba1bacf"
+
[[package]]
name = "rustls-webpki"
version = "0.101.4"
@@ -15222,6 +15481,17 @@ dependencies = [
"untrusted 0.7.1",
]
+[[package]]
+name = "rustls-webpki"
+version = "0.102.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610"
+dependencies = [
+ "ring 0.17.7",
+ "rustls-pki-types",
+ "untrusted 0.9.0",
+]
+
[[package]]
name = "rustversion"
version = "1.0.14"
@@ -15297,17 +15567,17 @@ dependencies = [
[[package]]
name = "sc-allocator"
-version = "4.1.0-dev"
+version = "23.0.0"
dependencies = [
"log",
"sp-core",
- "sp-wasm-interface 14.0.0",
+ "sp-wasm-interface 20.0.0",
"thiserror",
]
[[package]]
name = "sc-authority-discovery"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"async-trait",
"futures",
@@ -15318,10 +15588,10 @@ dependencies = [
"multihash 0.18.1",
"multihash-codetable",
"parity-scale-codec",
- "prost",
+ "prost 0.12.3",
"prost-build",
"quickcheck",
- "rand 0.8.5",
+ "rand",
"sc-client-api",
"sc-network",
"sp-api",
@@ -15330,7 +15600,7 @@ dependencies = [
"sp-core",
"sp-keystore",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -15338,7 +15608,7 @@ dependencies = [
[[package]]
name = "sc-basic-authorship"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"futures",
"futures-timer",
@@ -15363,7 +15633,7 @@ dependencies = [
[[package]]
name = "sc-block-builder"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -15379,12 +15649,12 @@ dependencies = [
[[package]]
name = "sc-chain-spec"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"array-bytes 6.1.0",
- "docify",
+ "docify 0.2.7",
"log",
- "memmap2",
+ "memmap2 0.9.3",
"parity-scale-codec",
"sc-chain-spec-derive",
"sc-client-api",
@@ -15397,6 +15667,7 @@ dependencies = [
"sp-blockchain",
"sp-consensus-babe",
"sp-core",
+ "sp-crypto-hashing",
"sp-genesis-builder",
"sp-io",
"sp-keyring",
@@ -15407,22 +15678,21 @@ dependencies = [
[[package]]
name = "sc-chain-spec-derive"
-version = "4.0.0-dev"
+version = "11.0.0"
dependencies = [
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "sc-cli"
-version = "0.10.0-dev"
+version = "0.36.0"
dependencies = [
"array-bytes 6.1.0",
- "bip39",
"chrono",
- "clap 4.4.12",
+ "clap 4.5.1",
"fdlimit",
"futures",
"futures-timer",
@@ -15430,8 +15700,9 @@ dependencies = [
"libp2p-identity",
"log",
"names",
+ "parity-bip39",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"regex",
"rpassword",
"sc-client-api",
@@ -15451,7 +15722,7 @@ dependencies = [
"sp-keystore",
"sp-panic-handler",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-version",
"tempfile",
"thiserror",
@@ -15460,7 +15731,7 @@ dependencies = [
[[package]]
name = "sc-client-api"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"fnv",
"futures",
@@ -15475,11 +15746,11 @@ dependencies = [
"sp-consensus",
"sp-core",
"sp-database",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-runtime",
"sp-state-machine",
"sp-statement-store",
- "sp-storage 13.0.0",
+ "sp-storage 19.0.0",
"sp-test-primitives",
"sp-trie",
"substrate-prometheus-endpoint",
@@ -15489,7 +15760,7 @@ dependencies = [
[[package]]
name = "sc-client-db"
-version = "0.10.0-dev"
+version = "0.35.0"
dependencies = [
"array-bytes 6.1.0",
"criterion 0.4.0",
@@ -15504,7 +15775,7 @@ dependencies = [
"parity-scale-codec",
"parking_lot 0.12.1",
"quickcheck",
- "rand 0.8.5",
+ "rand",
"sc-client-api",
"sc-state-db",
"schnellru",
@@ -15514,7 +15785,7 @@ dependencies = [
"sp-database",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-trie",
"substrate-test-runtime-client",
"tempfile",
@@ -15522,7 +15793,7 @@ dependencies = [
[[package]]
name = "sc-consensus"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"async-trait",
"futures",
@@ -15547,7 +15818,7 @@ dependencies = [
[[package]]
name = "sc-consensus-aura"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"async-trait",
"futures",
@@ -15575,7 +15846,7 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-timestamp",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"tempfile",
@@ -15585,7 +15856,7 @@ dependencies = [
[[package]]
name = "sc-consensus-babe"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"async-trait",
"fork-tree",
@@ -15612,12 +15883,13 @@ dependencies = [
"sp-consensus-babe",
"sp-consensus-slots",
"sp-core",
+ "sp-crypto-hashing",
"sp-inherents",
"sp-keyring",
"sp-keystore",
"sp-runtime",
"sp-timestamp",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -15626,7 +15898,7 @@ dependencies = [
[[package]]
name = "sc-consensus-babe-rpc"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"futures",
"jsonrpsee",
@@ -15654,7 +15926,7 @@ dependencies = [
[[package]]
name = "sc-consensus-beefy"
-version = "4.0.0-dev"
+version = "13.0.0"
dependencies = [
"array-bytes 6.1.0",
"async-channel",
@@ -15681,11 +15953,12 @@ dependencies = [
"sp-consensus-beefy",
"sp-consensus-grandpa",
"sp-core",
+ "sp-crypto-hashing",
"sp-keyring",
"sp-keystore",
"sp-mmr-primitives",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"tempfile",
@@ -15696,7 +15969,7 @@ dependencies = [
[[package]]
name = "sc-consensus-beefy-rpc"
-version = "4.0.0-dev"
+version = "13.0.0"
dependencies = [
"futures",
"jsonrpsee",
@@ -15717,7 +15990,7 @@ dependencies = [
[[package]]
name = "sc-consensus-epochs"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"fork-tree",
"parity-scale-codec",
@@ -15729,9 +16002,9 @@ dependencies = [
[[package]]
name = "sc-consensus-grandpa"
-version = "0.10.0-dev"
+version = "0.19.0"
dependencies = [
- "ahash 0.8.7",
+ "ahash 0.8.8",
"array-bytes 6.1.0",
"assert_matches",
"async-trait",
@@ -15743,7 +16016,7 @@ dependencies = [
"log",
"parity-scale-codec",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"sc-block-builder",
"sc-chain-spec",
"sc-client-api",
@@ -15765,10 +16038,11 @@ dependencies = [
"sp-consensus",
"sp-consensus-grandpa",
"sp-core",
+ "sp-crypto-hashing",
"sp-keyring",
"sp-keystore",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -15777,7 +16051,7 @@ dependencies = [
[[package]]
name = "sc-consensus-grandpa-rpc"
-version = "0.10.0-dev"
+version = "0.19.0"
dependencies = [
"finality-grandpa",
"futures",
@@ -15801,7 +16075,7 @@ dependencies = [
[[package]]
name = "sc-consensus-manual-seal"
-version = "0.10.0-dev"
+version = "0.35.0"
dependencies = [
"assert_matches",
"async-trait",
@@ -15839,7 +16113,7 @@ dependencies = [
[[package]]
name = "sc-consensus-pow"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"async-trait",
"futures",
@@ -15863,7 +16137,7 @@ dependencies = [
[[package]]
name = "sc-consensus-slots"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"async-trait",
"futures",
@@ -15886,7 +16160,7 @@ dependencies = [
[[package]]
name = "sc-executor"
-version = "0.10.0-dev"
+version = "0.32.0"
dependencies = [
"array-bytes 6.1.0",
"assert_matches",
@@ -15898,44 +16172,57 @@ dependencies = [
"paste",
"regex",
"sc-executor-common",
+ "sc-executor-polkavm",
"sc-executor-wasmtime",
"sc-runtime-test",
"sc-tracing",
"schnellru",
"sp-api",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-crypto-hashing",
+ "sp-externalities 0.25.0",
"sp-io",
"sp-maybe-compressed-blob",
"sp-panic-handler",
"sp-runtime",
- "sp-runtime-interface 17.0.0",
+ "sp-runtime-interface 24.0.0",
"sp-state-machine",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-trie",
"sp-version",
- "sp-wasm-interface 14.0.0",
+ "sp-wasm-interface 20.0.0",
"substrate-test-runtime",
"tempfile",
"tracing",
- "tracing-subscriber",
+ "tracing-subscriber 0.2.25",
"wat",
]
[[package]]
name = "sc-executor-common"
-version = "0.10.0-dev"
+version = "0.29.0"
dependencies = [
+ "polkavm",
"sc-allocator",
"sp-maybe-compressed-blob",
- "sp-wasm-interface 14.0.0",
+ "sp-wasm-interface 20.0.0",
"thiserror",
- "wasm-instrument 0.3.0",
+ "wasm-instrument",
+]
+
+[[package]]
+name = "sc-executor-polkavm"
+version = "0.29.0"
+dependencies = [
+ "log",
+ "polkavm",
+ "sc-executor-common",
+ "sp-wasm-interface 20.0.0",
]
[[package]]
name = "sc-executor-wasmtime"
-version = "0.10.0-dev"
+version = "0.29.0"
dependencies = [
"anyhow",
"cargo_metadata",
@@ -15950,8 +16237,8 @@ dependencies = [
"sc-executor-common",
"sc-runtime-test",
"sp-io",
- "sp-runtime-interface 17.0.0",
- "sp-wasm-interface 14.0.0",
+ "sp-runtime-interface 24.0.0",
+ "sp-wasm-interface 20.0.0",
"tempfile",
"wasmtime",
"wat",
@@ -15959,7 +16246,7 @@ dependencies = [
[[package]]
name = "sc-informant"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"ansi_term",
"futures",
@@ -15975,7 +16262,7 @@ dependencies = [
[[package]]
name = "sc-keystore"
-version = "4.0.0-dev"
+version = "25.0.0"
dependencies = [
"array-bytes 6.1.0",
"parking_lot 0.12.1",
@@ -15989,7 +16276,7 @@ dependencies = [
[[package]]
name = "sc-mixnet"
-version = "0.1.0-dev"
+version = "0.4.0"
dependencies = [
"array-bytes 4.2.0",
"arrayvec 0.7.4",
@@ -16017,7 +16304,7 @@ dependencies = [
[[package]]
name = "sc-network"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"array-bytes 6.1.0",
"assert_matches",
@@ -16039,7 +16326,7 @@ dependencies = [
"parking_lot 0.12.1",
"partial_sort",
"pin-project",
- "rand 0.8.5",
+ "rand",
"sc-client-api",
"sc-network-common",
"sc-network-light",
@@ -16053,7 +16340,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-test-primitives",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-prometheus-endpoint",
"substrate-test-runtime",
"substrate-test-runtime-client",
@@ -16070,14 +16357,14 @@ dependencies = [
[[package]]
name = "sc-network-bitswap"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"async-channel",
"cid",
"futures",
"libp2p-identity",
"log",
- "prost",
+ "prost 0.12.3",
"prost-build",
"sc-block-builder",
"sc-client-api",
@@ -16085,7 +16372,7 @@ dependencies = [
"sc-network",
"sp-blockchain",
"sp-consensus",
- "sp-core",
+ "sp-crypto-hashing",
"sp-runtime",
"substrate-test-runtime",
"substrate-test-runtime-client",
@@ -16096,7 +16383,7 @@ dependencies = [
[[package]]
name = "sc-network-common"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"async-trait",
"bitflags 1.3.2",
@@ -16113,9 +16400,9 @@ dependencies = [
[[package]]
name = "sc-network-gossip"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
- "ahash 0.8.7",
+ "ahash 0.8.8",
"async-trait",
"futures",
"futures-timer",
@@ -16136,7 +16423,7 @@ dependencies = [
[[package]]
name = "sc-network-light"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"array-bytes 6.1.0",
"async-channel",
@@ -16144,7 +16431,7 @@ dependencies = [
"libp2p-identity",
"log",
"parity-scale-codec",
- "prost",
+ "prost 0.12.3",
"prost-build",
"sc-client-api",
"sc-network",
@@ -16156,7 +16443,7 @@ dependencies = [
[[package]]
name = "sc-network-statement"
-version = "0.10.0-dev"
+version = "0.16.0"
dependencies = [
"array-bytes 6.1.0",
"async-channel",
@@ -16174,7 +16461,7 @@ dependencies = [
[[package]]
name = "sc-network-sync"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"array-bytes 6.1.0",
"async-channel",
@@ -16186,7 +16473,7 @@ dependencies = [
"log",
"mockall",
"parity-scale-codec",
- "prost",
+ "prost 0.12.3",
"prost-build",
"quickcheck",
"sc-block-builder",
@@ -16204,7 +16491,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-test-primitives",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-prometheus-endpoint",
"substrate-test-runtime-client",
"thiserror",
@@ -16222,7 +16509,7 @@ dependencies = [
"libp2p",
"log",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"sc-block-builder",
"sc-client-api",
"sc-consensus",
@@ -16236,7 +16523,7 @@ dependencies = [
"sp-consensus",
"sp-core",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-runtime",
"substrate-test-runtime-client",
"tokio",
@@ -16244,7 +16531,7 @@ dependencies = [
[[package]]
name = "sc-network-transactions"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"array-bytes 6.1.0",
"futures",
@@ -16262,7 +16549,7 @@ dependencies = [
[[package]]
name = "sc-offchain"
-version = "4.0.0-dev"
+version = "29.0.0"
dependencies = [
"array-bytes 6.1.0",
"bytes",
@@ -16278,7 +16565,7 @@ dependencies = [
"once_cell",
"parity-scale-codec",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"sc-block-builder",
"sc-client-api",
"sc-client-db",
@@ -16290,11 +16577,11 @@ dependencies = [
"sp-api",
"sp-consensus",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-keystore",
"sp-offchain",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-runtime-client",
"threadpool",
"tokio",
@@ -16303,7 +16590,7 @@ dependencies = [
[[package]]
name = "sc-proposer-metrics"
-version = "0.10.0-dev"
+version = "0.17.0"
dependencies = [
"log",
"substrate-prometheus-endpoint",
@@ -16311,7 +16598,7 @@ dependencies = [
[[package]]
name = "sc-rpc"
-version = "4.0.0-dev"
+version = "29.0.0"
dependencies = [
"assert_matches",
"env_logger 0.9.3",
@@ -16337,6 +16624,7 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
"sp-keystore",
"sp-offchain",
@@ -16347,11 +16635,12 @@ dependencies = [
"sp-version",
"substrate-test-runtime-client",
"tokio",
+ "tracing-subscriber 0.3.18",
]
[[package]]
name = "sc-rpc-api"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"jsonrpsee",
"parity-scale-codec",
@@ -16370,9 +16659,12 @@ dependencies = [
[[package]]
name = "sc-rpc-server"
-version = "4.0.0-dev"
+version = "11.0.0"
dependencies = [
+ "futures",
+ "governor",
"http",
+ "hyper",
"jsonrpsee",
"log",
"serde_json",
@@ -16384,7 +16676,7 @@ dependencies = [
[[package]]
name = "sc-rpc-spec-v2"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"array-bytes 6.1.0",
"assert_matches",
@@ -16396,10 +16688,13 @@ dependencies = [
"parity-scale-codec",
"parking_lot 0.12.1",
"pretty_assertions",
+ "rand",
"sc-block-builder",
"sc-chain-spec",
"sc-client-api",
+ "sc-rpc",
"sc-service",
+ "sc-transaction-pool",
"sc-transaction-pool-api",
"sc-utils",
"serde",
@@ -16408,13 +16703,14 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-maybe-compressed-blob",
"sp-rpc",
"sp-runtime",
"sp-version",
"substrate-test-runtime",
"substrate-test-runtime-client",
+ "substrate-test-runtime-transaction-pool",
"thiserror",
"tokio",
"tokio-stream",
@@ -16427,14 +16723,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-runtime-interface 17.0.0",
- "sp-std 8.0.0",
+ "sp-runtime-interface 24.0.0",
+ "sp-std 14.0.0",
"substrate-wasm-builder",
]
[[package]]
name = "sc-service"
-version = "0.10.0-dev"
+version = "0.35.0"
dependencies = [
"async-trait",
"directories",
@@ -16446,7 +16742,7 @@ dependencies = [
"parity-scale-codec",
"parking_lot 0.12.1",
"pin-project",
- "rand 0.8.5",
+ "rand",
"sc-chain-spec",
"sc-client-api",
"sc-client-db",
@@ -16469,23 +16765,24 @@ dependencies = [
"sc-transaction-pool",
"sc-transaction-pool-api",
"sc-utils",
+ "schnellru",
"serde",
"serde_json",
"sp-api",
"sp-blockchain",
"sp-consensus",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-keystore",
"sp-runtime",
"sp-session",
"sp-state-machine",
- "sp-storage 13.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-transaction-storage-proof",
"sp-trie",
"sp-version",
- "static_init 1.0.3",
+ "static_init",
"substrate-prometheus-endpoint",
"substrate-test-runtime",
"substrate-test-runtime-client",
@@ -16523,8 +16820,8 @@ dependencies = [
"sp-io",
"sp-runtime",
"sp-state-machine",
- "sp-storage 13.0.0",
- "sp-tracing 10.0.0",
+ "sp-storage 19.0.0",
+ "sp-tracing 16.0.0",
"sp-trie",
"substrate-test-runtime",
"substrate-test-runtime-client",
@@ -16534,7 +16831,7 @@ dependencies = [
[[package]]
name = "sc-state-db"
-version = "0.10.0-dev"
+version = "0.30.0"
dependencies = [
"log",
"parity-scale-codec",
@@ -16544,7 +16841,7 @@ dependencies = [
[[package]]
name = "sc-statement-store"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"env_logger 0.9.3",
"log",
@@ -16564,12 +16861,11 @@ dependencies = [
[[package]]
name = "sc-storage-monitor"
-version = "0.1.0"
+version = "0.16.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"fs4",
"log",
- "sc-client-db",
"sp-core",
"thiserror",
"tokio",
@@ -16577,7 +16873,7 @@ dependencies = [
[[package]]
name = "sc-sync-state-rpc"
-version = "0.10.0-dev"
+version = "0.34.0"
dependencies = [
"jsonrpsee",
"parity-scale-codec",
@@ -16595,27 +16891,28 @@ dependencies = [
[[package]]
name = "sc-sysinfo"
-version = "6.0.0-dev"
+version = "27.0.0"
dependencies = [
"derive_more",
"futures",
"libc",
"log",
- "rand 0.8.5",
+ "rand",
"rand_pcg",
"regex",
"sc-telemetry",
"serde",
"serde_json",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sc-telemetry"
-version = "4.0.0-dev"
+version = "15.0.0"
dependencies = [
"chrono",
"futures",
@@ -16623,7 +16920,7 @@ dependencies = [
"log",
"parking_lot 0.12.1",
"pin-project",
- "rand 0.8.5",
+ "rand",
"sc-utils",
"serde",
"serde_json",
@@ -16633,7 +16930,7 @@ dependencies = [
[[package]]
name = "sc-tracing"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"ansi_term",
"chrono",
@@ -16654,26 +16951,26 @@ dependencies = [
"sp-core",
"sp-rpc",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"thiserror",
"tracing",
- "tracing-log",
- "tracing-subscriber",
+ "tracing-log 0.1.3",
+ "tracing-subscriber 0.2.25",
]
[[package]]
name = "sc-tracing-proc-macro"
-version = "4.0.0-dev"
+version = "11.0.0"
dependencies = [
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "sc-transaction-pool"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"array-bytes 6.1.0",
"assert_matches",
@@ -16694,8 +16991,9 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-core",
+ "sp-crypto-hashing",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-transaction-pool",
"substrate-prometheus-endpoint",
"substrate-test-runtime",
@@ -16706,7 +17004,7 @@ dependencies = [
[[package]]
name = "sc-transaction-pool-api"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"async-trait",
"futures",
@@ -16722,7 +17020,7 @@ dependencies = [
[[package]]
name = "sc-utils"
-version = "4.0.0-dev"
+version = "14.0.0"
dependencies = [
"async-channel",
"futures",
@@ -16800,29 +17098,11 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d"
dependencies = [
- "ahash 0.8.7",
+ "ahash 0.8.8",
"cfg-if",
"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",
- "getrandom 0.1.16",
- "merlin 2.0.1",
- "rand 0.7.3",
- "rand_core 0.5.1",
- "sha2 0.8.2",
- "subtle 2.4.1",
- "zeroize",
-]
-
[[package]]
name = "schnorrkel"
version = "0.10.2"
@@ -16832,7 +17112,7 @@ dependencies = [
"arrayref",
"arrayvec 0.7.4",
"curve25519-dalek-ng",
- "merlin 3.0.0",
+ "merlin",
"rand_core 0.6.4",
"sha2 0.9.9",
"subtle-ng",
@@ -16848,13 +17128,13 @@ dependencies = [
"aead 0.5.2",
"arrayref",
"arrayvec 0.7.4",
- "curve25519-dalek 4.1.1",
+ "curve25519-dalek 4.1.2",
"getrandom_or_panic",
- "merlin 3.0.0",
+ "merlin",
"rand_core 0.6.4",
"serde_bytes",
"sha2 0.10.7",
- "subtle 2.4.1",
+ "subtle 2.5.0",
"zeroize",
]
@@ -16896,7 +17176,8 @@ dependencies = [
"der",
"generic-array 0.14.7",
"pkcs8",
- "subtle 2.4.1",
+ "serdect",
+ "subtle 2.5.0",
"zeroize",
]
@@ -16961,7 +17242,7 @@ dependencies = [
[[package]]
name = "seedling-runtime"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -16987,7 +17268,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -17053,9 +17334,9 @@ checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5"
[[package]]
name = "serde"
-version = "1.0.194"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
@@ -17080,13 +17361,13 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.194"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -17111,9 +17392,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.110"
+version = "1.0.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fbd975230bada99c8bb618e0c365c2eefa219158d5c6c29610fd09ff1833257"
+checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
dependencies = [
"itoa",
"ryu",
@@ -17143,17 +17424,27 @@ dependencies = [
[[package]]
name = "serde_yaml"
-version = "0.9.30"
+version = "0.9.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1bf28c79a99f70ee1f1d83d10c875d2e70618417fda01ad1785e027579d9d38"
+checksum = "8fd075d994154d4a774f95b51fb96bdc2832b0ea48425c92546073816cda1f2f"
dependencies = [
- "indexmap 2.0.0",
+ "indexmap 2.2.3",
"itoa",
"ryu",
"serde",
"unsafe-libyaml",
]
+[[package]]
+name = "serdect"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177"
+dependencies = [
+ "base16ct",
+ "serde",
+]
+
[[package]]
name = "serial_test"
version = "2.0.0"
@@ -17176,7 +17467,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -17205,27 +17496,15 @@ dependencies = [
[[package]]
name = "sha1"
-version = "0.10.5"
+version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
dependencies = [
"cfg-if",
"cpufeatures",
"digest 0.10.7",
]
-[[package]]
-name = "sha2"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69"
-dependencies = [
- "block-buffer 0.7.3",
- "digest 0.8.1",
- "fake-simd",
- "opaque-debug 0.2.3",
-]
-
[[package]]
name = "sha2"
version = "0.9.9"
@@ -17271,7 +17550,7 @@ dependencies = [
[[package]]
name = "shell-runtime"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-parachain-system",
@@ -17296,7 +17575,7 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -17308,9 +17587,9 @@ dependencies = [
[[package]]
name = "shlex"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signal-hook"
@@ -17356,8 +17635,9 @@ dependencies = [
[[package]]
name = "simple-mermaid"
-version = "0.1.0"
-source = "git+https://github.com/kianenigma/simple-mermaid.git?rev=e48b187bcfd5cc75111acd9d241f1bd36604344b#e48b187bcfd5cc75111acd9d241f1bd36604344b"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "620a1d43d70e142b1d46a929af51d44f383db9c7a2ec122de2cd992ccfcf3c18"
[[package]]
name = "siphasher"
@@ -17382,13 +17662,13 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7"
[[package]]
name = "slot-range-helper"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"enumn",
"parity-scale-codec",
"paste",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -17402,9 +17682,9 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.11.0"
+version = "1.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9"
+checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
[[package]]
name = "smol"
@@ -17416,7 +17696,7 @@ dependencies = [
"async-executor",
"async-fs",
"async-io",
- "async-lock",
+ "async-lock 2.8.0",
"async-net",
"async-process",
"blocking",
@@ -17439,7 +17719,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0bb30cf57b7b5f6109ce17c3164445e2d6f270af2cb48f6e4d31c2967c9a9f5"
dependencies = [
"arrayvec 0.7.4",
- "async-lock",
+ "async-lock 2.8.0",
"atomic-take",
"base64 0.21.2",
"bip39",
@@ -17450,7 +17730,7 @@ dependencies = [
"derive_more",
"ed25519-zebra 4.0.3",
"either",
- "event-listener",
+ "event-listener 2.5.3",
"fnv",
"futures-lite",
"futures-util",
@@ -17459,16 +17739,16 @@ dependencies = [
"hmac 0.12.1",
"itertools 0.11.0",
"libsecp256k1",
- "merlin 3.0.0",
+ "merlin",
"no-std-net",
"nom",
"num-bigint",
"num-rational",
"num-traits",
- "pbkdf2 0.12.2",
+ "pbkdf2",
"pin-project",
"poly1305 0.8.0",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"ruzstd",
"schnorrkel 0.10.2",
@@ -17493,12 +17773,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "256b5bad1d6b49045e95fe87492ce73d5af81545d8b4d8318a872d2007024c33"
dependencies = [
"async-channel",
- "async-lock",
+ "async-lock 2.8.0",
"base64 0.21.2",
"blake2-rfc",
"derive_more",
"either",
- "event-listener",
+ "event-listener 2.5.3",
"fnv",
"futures-channel",
"futures-lite",
@@ -17511,7 +17791,7 @@ dependencies = [
"no-std-net",
"parking_lot 0.12.1",
"pin-project",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"serde",
"serde_json",
@@ -17534,36 +17814,46 @@ version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c9d1425eb528a21de2755c75af4c9b5d57f50a0d4c3b7f1828a4cd03f8ba155"
dependencies = [
- "aes-gcm 0.9.4",
+ "aes-gcm 0.9.2",
"blake2 0.10.6",
"chacha20poly1305",
- "curve25519-dalek 4.1.1",
+ "curve25519-dalek 4.1.2",
"rand_core 0.6.4",
"ring 0.16.20",
"rustc_version 0.4.0",
"sha2 0.10.7",
- "subtle 2.4.1",
+ "subtle 2.5.0",
+]
+
+[[package]]
+name = "snowbridge-amcl"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "460a9ed63cdf03c1b9847e8a12a5f5ba19c4efd5869e4a737e05be25d7c427e5"
+dependencies = [
+ "parity-scale-codec",
+ "scale-info",
]
[[package]]
name = "snowbridge-beacon-primitives"
-version = "0.0.1"
+version = "0.2.0"
dependencies = [
"byte-slice-cast",
"frame-support",
"frame-system",
"hex",
"hex-literal",
- "milagro_bls",
"parity-scale-codec",
"rlp",
"scale-info",
"serde",
"snowbridge-ethereum",
+ "snowbridge-milagro-bls",
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"ssz_rs",
"ssz_rs_derive",
"static_assertions",
@@ -17571,7 +17861,7 @@ dependencies = [
[[package]]
name = "snowbridge-core"
-version = "0.1.1"
+version = "0.2.0"
dependencies = [
"ethabi-decode",
"frame-support",
@@ -17587,14 +17877,14 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
]
[[package]]
name = "snowbridge-ethereum"
-version = "0.1.0"
+version = "0.3.0"
dependencies = [
"ethabi-decode",
"ethbloom",
@@ -17602,7 +17892,7 @@ dependencies = [
"hex-literal",
"parity-bytes",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"rlp",
"rustc-hex",
"scale-info",
@@ -17612,13 +17902,57 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"wasm-bindgen-test",
]
[[package]]
-name = "snowbridge-ethereum-beacon-client"
-version = "0.0.1"
+name = "snowbridge-milagro-bls"
+version = "1.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "026aa8638f690a53e3f7676024b9e913b1cab0111d1b7b92669d40a188f9d7e6"
+dependencies = [
+ "hex",
+ "lazy_static",
+ "parity-scale-codec",
+ "rand",
+ "scale-info",
+ "snowbridge-amcl",
+ "zeroize",
+]
+
+[[package]]
+name = "snowbridge-outbound-queue-merkle-tree"
+version = "0.3.0"
+dependencies = [
+ "array-bytes 4.2.0",
+ "env_logger 0.9.3",
+ "hex",
+ "hex-literal",
+ "parity-scale-codec",
+ "scale-info",
+ "sp-core",
+ "sp-crypto-hashing",
+ "sp-runtime",
+]
+
+[[package]]
+name = "snowbridge-outbound-queue-runtime-api"
+version = "0.2.0"
+dependencies = [
+ "frame-support",
+ "parity-scale-codec",
+ "snowbridge-core",
+ "snowbridge-outbound-queue-merkle-tree",
+ "sp-api",
+ "sp-core",
+ "sp-std 14.0.0",
+ "staging-xcm",
+]
+
+[[package]]
+name = "snowbridge-pallet-ethereum-client"
+version = "0.2.0"
dependencies = [
"bp-runtime",
"byte-slice-cast",
@@ -17629,7 +17963,7 @@ dependencies = [
"log",
"pallet-timestamp",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"rlp",
"scale-info",
"serde",
@@ -17637,19 +17971,34 @@ dependencies = [
"snowbridge-beacon-primitives",
"snowbridge-core",
"snowbridge-ethereum",
+ "snowbridge-pallet-ethereum-client-fixtures",
"sp-core",
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"ssz_rs",
"ssz_rs_derive",
"static_assertions",
]
[[package]]
-name = "snowbridge-inbound-queue"
-version = "0.1.1"
+name = "snowbridge-pallet-ethereum-client-fixtures"
+version = "0.9.0"
+dependencies = [
+ "frame-benchmarking",
+ "frame-support",
+ "frame-system",
+ "hex-literal",
+ "snowbridge-beacon-primitives",
+ "snowbridge-core",
+ "sp-core",
+ "sp-std 14.0.0",
+]
+
+[[package]]
+name = "snowbridge-pallet-inbound-queue"
+version = "0.2.0"
dependencies = [
"alloy-primitives",
"alloy-rlp",
@@ -17667,20 +18016,36 @@ dependencies = [
"snowbridge-beacon-primitives",
"snowbridge-core",
"snowbridge-ethereum",
- "snowbridge-ethereum-beacon-client",
+ "snowbridge-pallet-ethereum-client",
+ "snowbridge-pallet-inbound-queue-fixtures",
"snowbridge-router-primitives",
"sp-core",
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
+ "staging-xcm-executor",
]
[[package]]
-name = "snowbridge-outbound-queue"
-version = "0.1.1"
+name = "snowbridge-pallet-inbound-queue-fixtures"
+version = "0.10.0"
+dependencies = [
+ "frame-benchmarking",
+ "frame-support",
+ "frame-system",
+ "hex-literal",
+ "snowbridge-beacon-primitives",
+ "snowbridge-core",
+ "sp-core",
+ "sp-std 14.0.0",
+]
+
+[[package]]
+name = "snowbridge-pallet-outbound-queue"
+version = "0.2.0"
dependencies = [
"bridge-hub-common",
"ethabi-decode",
@@ -17699,50 +18064,41 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
]
[[package]]
-name = "snowbridge-outbound-queue-merkle-tree"
-version = "0.1.1"
+name = "snowbridge-pallet-system"
+version = "0.2.0"
dependencies = [
- "array-bytes 4.2.0",
- "env_logger 0.9.3",
+ "ethabi-decode",
+ "frame-benchmarking",
+ "frame-support",
+ "frame-system",
"hex",
"hex-literal",
+ "log",
+ "pallet-balances",
+ "pallet-message-queue",
"parity-scale-codec",
+ "polkadot-primitives",
"scale-info",
- "sp-core",
- "sp-runtime",
-]
-
-[[package]]
-name = "snowbridge-outbound-queue-runtime-api"
-version = "0.1.0"
-dependencies = [
- "frame-support",
- "parity-scale-codec",
"snowbridge-core",
- "snowbridge-outbound-queue-merkle-tree",
- "sp-api",
+ "snowbridge-pallet-outbound-queue",
"sp-core",
- "sp-std 8.0.0",
- "staging-xcm",
-]
-
-[[package]]
-name = "snowbridge-rococo-common"
-version = "0.0.1"
-dependencies = [
- "frame-support",
- "log",
+ "sp-io",
+ "sp-keyring",
+ "sp-runtime",
+ "sp-std 14.0.0",
"staging-xcm",
+ "staging-xcm-builder",
+ "staging-xcm-executor",
]
[[package]]
name = "snowbridge-router-primitives"
-version = "0.1.1"
+version = "0.9.0"
dependencies = [
"ethabi-decode",
"frame-support",
@@ -17757,7 +18113,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -17765,29 +18121,28 @@ dependencies = [
[[package]]
name = "snowbridge-runtime-common"
-version = "0.1.1"
+version = "0.2.0"
dependencies = [
"frame-support",
"frame-system",
"log",
+ "parity-scale-codec",
"snowbridge-core",
"sp-arithmetic",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
]
[[package]]
-name = "snowbridge-runtime-tests"
-version = "0.1.0"
+name = "snowbridge-runtime-test-common"
+version = "0.2.0"
dependencies = [
- "asset-hub-rococo-runtime",
"assets-common",
- "bridge-hub-rococo-runtime",
"bridge-hub-test-utils",
"bridge-runtime-common",
"cumulus-pallet-aura-ext",
- "cumulus-pallet-dmp-queue",
"cumulus-pallet-parachain-system",
"cumulus-pallet-session-benchmarking",
"cumulus-pallet-xcm",
@@ -17822,18 +18177,18 @@ dependencies = [
"polkadot-core-primitives",
"polkadot-parachain-primitives",
"polkadot-runtime-common",
- "rococo-runtime-constants",
"scale-info",
"serde",
"smallvec",
"snowbridge-beacon-primitives",
"snowbridge-core",
- "snowbridge-ethereum-beacon-client",
- "snowbridge-inbound-queue",
- "snowbridge-outbound-queue",
"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",
"snowbridge-system-runtime-api",
"sp-api",
"sp-block-builder",
@@ -17846,8 +18201,8 @@ dependencies = [
"sp-offchain",
"sp-runtime",
"sp-session",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"sp-transaction-pool",
"sp-version",
"staging-parachain-info",
@@ -17857,43 +18212,15 @@ dependencies = [
"static_assertions",
]
-[[package]]
-name = "snowbridge-system"
-version = "0.1.1"
-dependencies = [
- "ethabi-decode",
- "frame-benchmarking",
- "frame-support",
- "frame-system",
- "hex",
- "hex-literal",
- "log",
- "pallet-balances",
- "pallet-message-queue",
- "parity-scale-codec",
- "polkadot-primitives",
- "scale-info",
- "snowbridge-core",
- "snowbridge-outbound-queue",
- "sp-core",
- "sp-io",
- "sp-keyring",
- "sp-runtime",
- "sp-std 8.0.0",
- "staging-xcm",
- "staging-xcm-builder",
- "staging-xcm-executor",
-]
-
[[package]]
name = "snowbridge-system-runtime-api"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
"parity-scale-codec",
"snowbridge-core",
"sp-api",
"sp-core",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
]
@@ -17930,13 +18257,94 @@ dependencies = [
"http",
"httparse",
"log",
- "rand 0.8.5",
+ "rand",
"sha-1 0.9.8",
]
+[[package]]
+name = "solochain-template-node"
+version = "0.0.0"
+dependencies = [
+ "clap 4.5.1",
+ "frame-benchmarking-cli",
+ "frame-system",
+ "futures",
+ "jsonrpsee",
+ "pallet-transaction-payment",
+ "pallet-transaction-payment-rpc",
+ "sc-basic-authorship",
+ "sc-cli",
+ "sc-client-api",
+ "sc-consensus",
+ "sc-consensus-aura",
+ "sc-consensus-grandpa",
+ "sc-executor",
+ "sc-network",
+ "sc-offchain",
+ "sc-rpc-api",
+ "sc-service",
+ "sc-telemetry",
+ "sc-transaction-pool",
+ "sc-transaction-pool-api",
+ "serde_json",
+ "solochain-template-runtime",
+ "sp-api",
+ "sp-block-builder",
+ "sp-blockchain",
+ "sp-consensus-aura",
+ "sp-consensus-grandpa",
+ "sp-core",
+ "sp-inherents",
+ "sp-io",
+ "sp-keyring",
+ "sp-runtime",
+ "sp-timestamp",
+ "substrate-build-script-utils",
+ "substrate-frame-rpc-system",
+ "try-runtime-cli",
+]
+
+[[package]]
+name = "solochain-template-runtime"
+version = "0.0.0"
+dependencies = [
+ "frame-benchmarking",
+ "frame-executive",
+ "frame-support",
+ "frame-system",
+ "frame-system-benchmarking",
+ "frame-system-rpc-runtime-api",
+ "frame-try-runtime",
+ "pallet-aura",
+ "pallet-balances",
+ "pallet-grandpa",
+ "pallet-sudo",
+ "pallet-template",
+ "pallet-timestamp",
+ "pallet-transaction-payment",
+ "pallet-transaction-payment-rpc-runtime-api",
+ "parity-scale-codec",
+ "scale-info",
+ "sp-api",
+ "sp-block-builder",
+ "sp-consensus-aura",
+ "sp-consensus-grandpa",
+ "sp-core",
+ "sp-genesis-builder",
+ "sp-inherents",
+ "sp-offchain",
+ "sp-runtime",
+ "sp-session",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
+ "sp-transaction-pool",
+ "sp-version",
+ "substrate-wasm-builder",
+]
+
[[package]]
name = "sp-api"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"hash-db",
"log",
@@ -17944,11 +18352,12 @@ dependencies = [
"scale-info",
"sp-api-proc-macro",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-metadata-ir",
"sp-runtime",
+ "sp-runtime-interface 24.0.0",
"sp-state-machine",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-test-primitives",
"sp-trie",
"sp-version",
@@ -17957,16 +18366,16 @@ dependencies = [
[[package]]
name = "sp-api-proc-macro"
-version = "4.0.0-dev"
+version = "15.0.0"
dependencies = [
"Inflector",
"assert_matches",
"blake2 0.10.6",
"expander 2.0.0",
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -17985,7 +18394,7 @@ dependencies = [
"sp-core",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-version",
"static_assertions",
"substrate-test-runtime-client",
@@ -17994,14 +18403,14 @@ dependencies = [
[[package]]
name = "sp-application-crypto"
-version = "23.0.0"
+version = "30.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
"sp-core",
"sp-io",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -18017,18 +18426,18 @@ dependencies = [
[[package]]
name = "sp-arithmetic"
-version = "16.0.0"
+version = "23.0.0"
dependencies = [
"criterion 0.4.0",
"integer-sqrt",
"num-traits",
"parity-scale-codec",
"primitive-types",
- "rand 0.8.5",
+ "rand",
"scale-info",
"serde",
- "sp-core",
- "sp-std 8.0.0",
+ "sp-crypto-hashing",
+ "sp-std 14.0.0",
"static_assertions",
]
@@ -18049,7 +18458,7 @@ version = "0.4.2"
source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f"
dependencies = [
"ark-bls12-381-ext",
- "sp-crypto-ec-utils 0.4.1 (git+https://github.com/paritytech/polkadot-sdk)",
+ "sp-crypto-ec-utils 0.4.1",
]
[[package]]
@@ -18058,34 +18467,34 @@ version = "0.4.2"
source = "git+https://github.com/paritytech/arkworks-substrate#caa2eed74beb885dd07c7db5f916f2281dad818f"
dependencies = [
"ark-ed-on-bls12-381-bandersnatch-ext",
- "sp-crypto-ec-utils 0.4.1 (git+https://github.com/paritytech/polkadot-sdk)",
+ "sp-crypto-ec-utils 0.4.1",
]
[[package]]
name = "sp-authority-discovery"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"sp-api",
"sp-application-crypto",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-block-builder"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"sp-api",
"sp-inherents",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-blockchain"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"futures",
"log",
@@ -18102,7 +18511,7 @@ dependencies = [
[[package]]
name = "sp-consensus"
-version = "0.10.0-dev"
+version = "0.32.0"
dependencies = [
"async-trait",
"futures",
@@ -18117,7 +18526,7 @@ dependencies = [
[[package]]
name = "sp-consensus-aura"
-version = "0.10.0-dev"
+version = "0.32.0"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -18127,13 +18536,13 @@ dependencies = [
"sp-consensus-slots",
"sp-inherents",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-timestamp",
]
[[package]]
name = "sp-consensus-babe"
-version = "0.10.0-dev"
+version = "0.32.0"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -18145,13 +18554,13 @@ dependencies = [
"sp-core",
"sp-inherents",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-timestamp",
]
[[package]]
name = "sp-consensus-beefy"
-version = "4.0.0-dev"
+version = "13.0.0"
dependencies = [
"array-bytes 6.1.0",
"lazy_static",
@@ -18161,17 +18570,19 @@ dependencies = [
"sp-api",
"sp-application-crypto",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
+ "sp-keystore",
"sp-mmr-primitives",
"sp-runtime",
- "sp-std 8.0.0",
- "strum",
+ "sp-std 14.0.0",
+ "strum 0.24.1",
"w3f-bls",
]
[[package]]
name = "sp-consensus-grandpa"
-version = "4.0.0-dev"
+version = "13.0.0"
dependencies = [
"finality-grandpa",
"log",
@@ -18183,18 +18594,18 @@ dependencies = [
"sp-core",
"sp-keystore",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-consensus-pow"
-version = "0.10.0-dev"
+version = "0.32.0"
dependencies = [
"parity-scale-codec",
"sp-api",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -18209,27 +18620,26 @@ dependencies = [
"sp-consensus-slots",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-consensus-slots"
-version = "0.10.0-dev"
+version = "0.32.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-timestamp",
]
[[package]]
name = "sp-core"
-version = "21.0.0"
+version = "28.0.0"
dependencies = [
"array-bytes 6.1.0",
"bandersnatch_vrfs",
- "bip39",
"bitflags 1.3.2",
"blake2 0.10.6",
"bounded-collections",
@@ -18242,15 +18652,17 @@ dependencies = [
"hash256-std-hasher",
"impl-serde",
"itertools 0.10.5",
+ "k256",
"lazy_static",
"libsecp256k1",
"log",
- "merlin 3.0.0",
+ "merlin",
+ "parity-bip39",
"parity-scale-codec",
"parking_lot 0.12.1",
"paste",
"primitive-types",
- "rand 0.8.5",
+ "rand",
"regex",
"scale-info",
"schnorrkel 0.11.4",
@@ -18258,13 +18670,12 @@ dependencies = [
"secrecy",
"serde",
"serde_json",
- "sp-core-hashing",
- "sp-core-hashing-proc-macro",
- "sp-debug-derive 8.0.0",
- "sp-externalities 0.19.0",
- "sp-runtime-interface 17.0.0",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
+ "sp-crypto-hashing",
+ "sp-debug-derive 14.0.0",
+ "sp-externalities 0.25.0",
+ "sp-runtime-interface 24.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
"ss58-registry",
"substrate-bip39",
"thiserror",
@@ -18285,28 +18696,22 @@ dependencies = [
[[package]]
name = "sp-core-hashing"
-version = "9.0.0"
+version = "15.0.0"
dependencies = [
- "blake2b_simd",
- "byteorder",
- "digest 0.10.7",
- "sha2 0.10.7",
- "sha3",
- "twox-hash",
+ "sp-crypto-hashing",
]
[[package]]
name = "sp-core-hashing-proc-macro"
-version = "9.0.0"
+version = "15.0.0"
dependencies = [
- "quote",
- "sp-core-hashing",
- "syn 2.0.47",
+ "sp-crypto-hashing-proc-macro",
]
[[package]]
name = "sp-crypto-ec-utils"
version = "0.4.1"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"ark-bls12-377",
"ark-bls12-377-ext",
@@ -18319,15 +18724,14 @@ dependencies = [
"ark-ed-on-bls12-377-ext",
"ark-ed-on-bls12-381-bandersnatch",
"ark-ed-on-bls12-381-bandersnatch-ext",
- "ark-scale 0.0.12",
+ "ark-scale 0.0.11",
"sp-runtime-interface 17.0.0",
"sp-std 8.0.0",
]
[[package]]
name = "sp-crypto-ec-utils"
-version = "0.4.1"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "0.10.0"
dependencies = [
"ark-bls12-377",
"ark-bls12-377-ext",
@@ -18340,14 +18744,37 @@ dependencies = [
"ark-ed-on-bls12-377-ext",
"ark-ed-on-bls12-381-bandersnatch",
"ark-ed-on-bls12-381-bandersnatch-ext",
- "ark-scale 0.0.11",
- "sp-runtime-interface 17.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-std 8.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
+ "ark-scale 0.0.12",
+ "sp-runtime-interface 24.0.0",
+ "sp-std 14.0.0",
+]
+
+[[package]]
+name = "sp-crypto-hashing"
+version = "0.0.0"
+dependencies = [
+ "blake2b_simd",
+ "byteorder",
+ "criterion 0.4.0",
+ "digest 0.10.7",
+ "sha2 0.10.7",
+ "sha3",
+ "sp-crypto-hashing-proc-macro",
+ "twox-hash",
+]
+
+[[package]]
+name = "sp-crypto-hashing-proc-macro"
+version = "0.0.0"
+dependencies = [
+ "quote",
+ "sp-crypto-hashing",
+ "syn 2.0.50",
]
[[package]]
name = "sp-database"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"kvdb",
"parking_lot 0.12.1",
@@ -18356,25 +18783,26 @@ dependencies = [
[[package]]
name = "sp-debug-derive"
version = "8.0.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "sp-debug-derive"
-version = "8.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "14.0.0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "sp-externalities"
version = "0.19.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"environmental",
"parity-scale-codec",
@@ -18384,28 +18812,27 @@ dependencies = [
[[package]]
name = "sp-externalities"
-version = "0.19.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "0.25.0"
dependencies = [
"environmental",
"parity-scale-codec",
- "sp-std 8.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-storage 13.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
]
[[package]]
name = "sp-genesis-builder"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"serde_json",
"sp-api",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-inherents"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"async-trait",
"futures",
@@ -18413,28 +18840,30 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"thiserror",
]
[[package]]
name = "sp-io"
-version = "23.0.0"
+version = "30.0.0"
dependencies = [
"bytes",
"ed25519-dalek",
"libsecp256k1",
"log",
"parity-scale-codec",
+ "polkavm-derive 0.9.1",
"rustversion",
"secp256k1",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-crypto-hashing",
+ "sp-externalities 0.25.0",
"sp-keystore",
- "sp-runtime-interface 17.0.0",
+ "sp-runtime-interface 24.0.0",
"sp-state-machine",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"sp-trie",
"tracing",
"tracing-core",
@@ -18442,29 +18871,28 @@ dependencies = [
[[package]]
name = "sp-keyring"
-version = "24.0.0"
+version = "31.0.0"
dependencies = [
"sp-core",
"sp-runtime",
- "strum",
+ "strum 0.24.1",
]
[[package]]
name = "sp-keystore"
-version = "0.27.0"
+version = "0.34.0"
dependencies = [
"parity-scale-codec",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.2.2",
"sp-core",
- "sp-externalities 0.19.0",
- "thiserror",
+ "sp-externalities 0.25.0",
]
[[package]]
name = "sp-maybe-compressed-blob"
-version = "4.1.0-dev"
+version = "11.0.0"
dependencies = [
"thiserror",
"zstd 0.12.4",
@@ -18472,28 +18900,28 @@ dependencies = [
[[package]]
name = "sp-metadata-ir"
-version = "0.1.0"
+version = "0.6.0"
dependencies = [
"frame-metadata",
"parity-scale-codec",
"scale-info",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-mixnet"
-version = "0.1.0-dev"
+version = "0.4.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"sp-api",
"sp-application-crypto",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-mmr-primitives"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"array-bytes 6.1.0",
"ckb-merkle-mountain-range",
@@ -18503,24 +18931,24 @@ dependencies = [
"serde",
"sp-api",
"sp-core",
- "sp-debug-derive 8.0.0",
+ "sp-debug-derive 14.0.0",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"thiserror",
]
[[package]]
name = "sp-npos-elections"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"scale-info",
"serde",
"sp-arithmetic",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"substrate-test-utils",
]
@@ -18528,16 +18956,16 @@ dependencies = [
name = "sp-npos-elections-fuzzer"
version = "2.0.0-alpha.5"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"honggfuzz",
- "rand 0.8.5",
+ "rand",
"sp-npos-elections",
"sp-runtime",
]
[[package]]
name = "sp-offchain"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"sp-api",
"sp-core",
@@ -18546,7 +18974,7 @@ dependencies = [
[[package]]
name = "sp-panic-handler"
-version = "8.0.0"
+version = "13.0.0"
dependencies = [
"backtrace",
"lazy_static",
@@ -18555,7 +18983,7 @@ dependencies = [
[[package]]
name = "sp-rpc"
-version = "6.0.0"
+version = "26.0.0"
dependencies = [
"rustc-hash",
"serde",
@@ -18565,16 +18993,16 @@ dependencies = [
[[package]]
name = "sp-runtime"
-version = "24.0.0"
+version = "31.0.1"
dependencies = [
- "docify",
+ "docify 0.2.7",
"either",
"hash256-std-hasher",
"impl-trait-for-tuples",
"log",
"parity-scale-codec",
"paste",
- "rand 0.8.5",
+ "rand",
"scale-info",
"serde",
"serde_json",
@@ -18585,8 +19013,8 @@ dependencies = [
"sp-core",
"sp-io",
"sp-state-machine",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"sp-weights",
"substrate-test-runtime-client",
"zstd 0.12.4",
@@ -18595,66 +19023,67 @@ dependencies = [
[[package]]
name = "sp-runtime-interface"
version = "17.0.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"bytes",
"impl-trait-for-tuples",
"parity-scale-codec",
"primitive-types",
- "rustversion",
- "sp-core",
"sp-externalities 0.19.0",
- "sp-io",
"sp-runtime-interface-proc-macro 11.0.0",
- "sp-runtime-interface-test-wasm",
- "sp-state-machine",
"sp-std 8.0.0",
"sp-storage 13.0.0",
"sp-tracing 10.0.0",
"sp-wasm-interface 14.0.0",
"static_assertions",
- "trybuild",
]
[[package]]
name = "sp-runtime-interface"
-version = "17.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "24.0.0"
dependencies = [
"bytes",
"impl-trait-for-tuples",
"parity-scale-codec",
+ "polkavm-derive 0.9.1",
"primitive-types",
- "sp-externalities 0.19.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-runtime-interface-proc-macro 11.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-std 8.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-storage 13.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-tracing 10.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-wasm-interface 14.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
+ "rustversion",
+ "sp-core",
+ "sp-externalities 0.25.0",
+ "sp-io",
+ "sp-runtime-interface-proc-macro 17.0.0",
+ "sp-runtime-interface-test-wasm",
+ "sp-state-machine",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
+ "sp-tracing 16.0.0",
+ "sp-wasm-interface 20.0.0",
"static_assertions",
+ "trybuild",
]
[[package]]
name = "sp-runtime-interface-proc-macro"
version = "11.0.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"Inflector",
- "expander 2.0.0",
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "sp-runtime-interface-proc-macro"
-version = "11.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "17.0.0"
dependencies = [
"Inflector",
- "proc-macro-crate 1.3.1",
+ "expander 2.0.0",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -18665,7 +19094,7 @@ dependencies = [
"sc-executor-common",
"sp-io",
"sp-runtime",
- "sp-runtime-interface 17.0.0",
+ "sp-runtime-interface 24.0.0",
"sp-runtime-interface-test-wasm",
"sp-runtime-interface-test-wasm-deprecated",
"sp-state-machine",
@@ -18680,8 +19109,8 @@ dependencies = [
"bytes",
"sp-core",
"sp-io",
- "sp-runtime-interface 17.0.0",
- "sp-std 8.0.0",
+ "sp-runtime-interface 24.0.0",
+ "sp-std 14.0.0",
"substrate-wasm-builder",
]
@@ -18691,13 +19120,13 @@ version = "2.0.0"
dependencies = [
"sp-core",
"sp-io",
- "sp-runtime-interface 17.0.0",
+ "sp-runtime-interface 24.0.0",
"substrate-wasm-builder",
]
[[package]]
name = "sp-session"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -18706,12 +19135,12 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-staking",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-staking"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec",
@@ -18719,12 +19148,12 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-state-machine"
-version = "0.28.0"
+version = "0.35.0"
dependencies = [
"array-bytes 6.1.0",
"assert_matches",
@@ -18733,13 +19162,13 @@ dependencies = [
"parity-scale-codec",
"parking_lot 0.12.1",
"pretty_assertions",
- "rand 0.8.5",
+ "rand",
"smallvec",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-panic-handler",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
"thiserror",
"tracing",
@@ -18748,23 +19177,24 @@ dependencies = [
[[package]]
name = "sp-statement-store"
-version = "4.0.0-dev"
+version = "10.0.0"
dependencies = [
"aes-gcm 0.10.3",
- "curve25519-dalek 4.1.1",
+ "curve25519-dalek 4.1.2",
"ed25519-dalek",
"hkdf",
"parity-scale-codec",
- "rand 0.8.5",
+ "rand",
"scale-info",
"sha2 0.10.7",
"sp-api",
"sp-application-crypto",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-crypto-hashing",
+ "sp-externalities 0.25.0",
"sp-runtime",
- "sp-runtime-interface 17.0.0",
- "sp-std 8.0.0",
+ "sp-runtime-interface 24.0.0",
+ "sp-std 14.0.0",
"thiserror",
"x25519-dalek 2.0.0",
]
@@ -18772,15 +19202,16 @@ dependencies = [
[[package]]
name = "sp-std"
version = "8.0.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
[[package]]
name = "sp-std"
-version = "8.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "14.0.0"
[[package]]
name = "sp-storage"
version = "13.0.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"impl-serde",
"parity-scale-codec",
@@ -18792,15 +19223,14 @@ dependencies = [
[[package]]
name = "sp-storage"
-version = "13.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "19.0.0"
dependencies = [
"impl-serde",
"parity-scale-codec",
"ref-cast",
"serde",
- "sp-debug-derive 8.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
- "sp-std 8.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
+ "sp-debug-derive 14.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -18813,47 +19243,47 @@ dependencies = [
"sp-application-crypto",
"sp-core",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "sp-timestamp"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"async-trait",
"parity-scale-codec",
"sp-inherents",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"thiserror",
]
[[package]]
name = "sp-tracing"
version = "10.0.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"parity-scale-codec",
"sp-std 8.0.0",
"tracing",
"tracing-core",
- "tracing-subscriber",
+ "tracing-subscriber 0.2.25",
]
[[package]]
name = "sp-tracing"
-version = "10.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "16.0.0"
dependencies = [
"parity-scale-codec",
- "sp-std 8.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
+ "sp-std 14.0.0",
"tracing",
"tracing-core",
- "tracing-subscriber",
+ "tracing-subscriber 0.2.25",
]
[[package]]
name = "sp-transaction-pool"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"sp-api",
"sp-runtime",
@@ -18861,7 +19291,7 @@ dependencies = [
[[package]]
name = "sp-transaction-storage-proof"
-version = "4.0.0-dev"
+version = "26.0.0"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -18869,15 +19299,15 @@ dependencies = [
"sp-core",
"sp-inherents",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-trie",
]
[[package]]
name = "sp-trie"
-version = "22.0.0"
+version = "29.0.0"
dependencies = [
- "ahash 0.8.7",
+ "ahash 0.8.8",
"array-bytes 6.1.0",
"criterion 0.4.0",
"hash-db",
@@ -18886,13 +19316,13 @@ dependencies = [
"nohash-hasher",
"parity-scale-codec",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"scale-info",
"schnellru",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-externalities 0.25.0",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"thiserror",
"tracing",
"trie-bench",
@@ -18903,34 +19333,35 @@ dependencies = [
[[package]]
name = "sp-version"
-version = "22.0.0"
+version = "29.0.0"
dependencies = [
"impl-serde",
"parity-scale-codec",
"parity-wasm",
"scale-info",
"serde",
- "sp-core-hashing-proc-macro",
+ "sp-crypto-hashing-proc-macro",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-version-proc-macro",
"thiserror",
]
[[package]]
name = "sp-version-proc-macro"
-version = "8.0.0"
+version = "13.0.0"
dependencies = [
"parity-scale-codec",
"proc-macro2",
"quote",
"sp-version",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "sp-wasm-interface"
version = "14.0.0"
+source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
dependencies = [
"anyhow",
"impl-trait-for-tuples",
@@ -18942,20 +19373,19 @@ dependencies = [
[[package]]
name = "sp-wasm-interface"
-version = "14.0.0"
-source = "git+https://github.com/paritytech/polkadot-sdk#82912acb33a9030c0ef3bf590a34fca09b72dc5f"
+version = "20.0.0"
dependencies = [
"anyhow",
"impl-trait-for-tuples",
"log",
"parity-scale-codec",
- "sp-std 8.0.0 (git+https://github.com/paritytech/polkadot-sdk)",
+ "sp-std 14.0.0",
"wasmtime",
]
[[package]]
name = "sp-weights"
-version = "20.0.0"
+version = "27.0.0"
dependencies = [
"bounded-collections",
"parity-scale-codec",
@@ -18964,8 +19394,8 @@ dependencies = [
"serde",
"smallvec",
"sp-arithmetic",
- "sp-debug-derive 8.0.0",
- "sp-std 8.0.0",
+ "sp-debug-derive 14.0.0",
+ "sp-std 14.0.0",
]
[[package]]
@@ -18988,7 +19418,7 @@ checksum = "08615eea740067d9899969bc2891c68a19c315cb1f66640af9a9ecb91b13bcab"
dependencies = [
"lazy_static",
"maplit",
- "strum",
+ "strum 0.24.1",
]
[[package]]
@@ -19049,11 +19479,11 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
name = "staging-chain-spec-builder"
version = "2.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"log",
"sc-chain-spec",
"serde_json",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
]
[[package]]
@@ -19062,7 +19492,7 @@ version = "3.0.0-dev"
dependencies = [
"array-bytes 6.1.0",
"assert_cmd",
- "clap 4.4.12",
+ "clap 4.5.1",
"clap_complete",
"criterion 0.4.0",
"frame-benchmarking",
@@ -19074,6 +19504,7 @@ dependencies = [
"jsonrpsee",
"kitchensink-runtime",
"log",
+ "mmr-gadget",
"nix 0.26.2",
"node-primitives",
"node-rpc",
@@ -19093,7 +19524,7 @@ dependencies = [
"pallet-treasury",
"parity-scale-codec",
"platforms",
- "rand 0.8.5",
+ "rand",
"regex",
"sc-authority-discovery",
"sc-basic-authorship",
@@ -19104,6 +19535,7 @@ dependencies = [
"sc-client-db",
"sc-consensus",
"sc-consensus-babe",
+ "sc-consensus-beefy",
"sc-consensus-epochs",
"sc-consensus-grandpa",
"sc-consensus-slots",
@@ -19135,19 +19567,22 @@ dependencies = [
"sp-blockchain",
"sp-consensus",
"sp-consensus-babe",
+ "sp-consensus-beefy",
"sp-consensus-grandpa",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-crypto-hashing",
+ "sp-externalities 0.25.0",
"sp-inherents",
"sp-io",
"sp-keyring",
"sp-keystore",
"sp-mixnet",
+ "sp-mmr-primitives",
"sp-runtime",
"sp-state-machine",
"sp-statement-store",
"sp-timestamp",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"sp-transaction-storage-proof",
"sp-trie",
"staging-node-inspect",
@@ -19165,9 +19600,9 @@ dependencies = [
[[package]]
name = "staging-node-inspect"
-version = "0.9.0-dev"
+version = "0.12.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"parity-scale-codec",
"sc-cli",
"sc-client-api",
@@ -19182,7 +19617,7 @@ dependencies = [
[[package]]
name = "staging-parachain-info"
-version = "0.1.0"
+version = "0.7.0"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -19190,16 +19625,16 @@ dependencies = [
"parity-scale-codec",
"scale-info",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
]
[[package]]
name = "staging-tracking-allocator"
-version = "1.0.0"
+version = "2.0.0"
[[package]]
name = "staging-xcm"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"array-bytes 6.1.0",
"bounded-collections",
@@ -19220,7 +19655,7 @@ dependencies = [
[[package]]
name = "staging-xcm-builder"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"assert_matches",
"frame-support",
@@ -19242,7 +19677,7 @@ dependencies = [
"sp-arithmetic",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-weights",
"staging-xcm",
"staging-xcm-executor",
@@ -19250,7 +19685,7 @@ dependencies = [
[[package]]
name = "staging-xcm-executor"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"environmental",
"frame-benchmarking",
@@ -19263,7 +19698,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"sp-weights",
"staging-xcm",
]
@@ -19274,18 +19709,6 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-[[package]]
-name = "static_init"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11b73400442027c4adedda20a9f9b7945234a5bd8d5f7e86da22bd5d0622369c"
-dependencies = [
- "cfg_aliases",
- "libc",
- "parking_lot 0.11.2",
- "static_init_macro 0.5.0",
-]
-
[[package]]
name = "static_init"
version = "1.0.3"
@@ -19297,23 +19720,10 @@ dependencies = [
"libc",
"parking_lot 0.11.2",
"parking_lot_core 0.8.6",
- "static_init_macro 1.0.2",
+ "static_init_macro",
"winapi",
]
-[[package]]
-name = "static_init_macro"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf"
-dependencies = [
- "cfg_aliases",
- "memchr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
[[package]]
name = "static_init_macro"
version = "1.0.2"
@@ -19336,7 +19746,7 @@ dependencies = [
"bitflags 1.3.2",
"byteorder",
"keccak",
- "subtle 2.4.1",
+ "subtle 2.5.0",
"zeroize",
]
@@ -19346,15 +19756,27 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+[[package]]
+name = "strsim"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
+
[[package]]
name = "strum"
version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
dependencies = [
- "strum_macros",
+ "strum_macros 0.24.3",
]
+[[package]]
+name = "strum"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125"
+
[[package]]
name = "strum_macros"
version = "0.24.3"
@@ -19368,30 +19790,43 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "strum_macros"
+version = "0.25.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "rustversion",
+ "syn 2.0.50",
+]
+
[[package]]
name = "subkey"
-version = "3.0.0"
+version = "9.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"sc-cli",
]
[[package]]
name = "substrate-bip39"
-version = "0.4.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c"
+version = "0.4.7"
dependencies = [
- "hmac 0.11.0",
- "pbkdf2 0.8.0",
- "schnorrkel 0.9.1",
- "sha2 0.9.9",
+ "bip39",
+ "hmac 0.12.1",
+ "pbkdf2",
+ "rustc-hex",
+ "schnorrkel 0.11.4",
+ "sha2 0.10.7",
"zeroize",
]
[[package]]
name = "substrate-build-script-utils"
-version = "3.0.0"
+version = "11.0.0"
[[package]]
name = "substrate-cli-test-utils"
@@ -19412,9 +19847,9 @@ dependencies = [
[[package]]
name = "substrate-frame-cli"
-version = "4.0.0-dev"
+version = "32.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"frame-support",
"frame-system",
"sc-cli",
@@ -19424,7 +19859,7 @@ dependencies = [
[[package]]
name = "substrate-frame-rpc-support"
-version = "3.0.0"
+version = "29.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -19435,13 +19870,13 @@ dependencies = [
"serde",
"sp-core",
"sp-runtime",
- "sp-storage 13.0.0",
+ "sp-storage 19.0.0",
"tokio",
]
[[package]]
name = "substrate-frame-rpc-system"
-version = "4.0.0-dev"
+version = "28.0.0"
dependencies = [
"assert_matches",
"frame-system-rpc-runtime-api",
@@ -19457,14 +19892,14 @@ dependencies = [
"sp-blockchain",
"sp-core",
"sp-runtime",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"substrate-test-runtime-client",
"tokio",
]
[[package]]
name = "substrate-prometheus-endpoint"
-version = "0.10.0-dev"
+version = "0.17.0"
dependencies = [
"hyper",
"log",
@@ -19475,7 +19910,7 @@ dependencies = [
[[package]]
name = "substrate-rpc-client"
-version = "0.10.0-dev"
+version = "0.33.0"
dependencies = [
"async-trait",
"jsonrpsee",
@@ -19489,7 +19924,7 @@ dependencies = [
[[package]]
name = "substrate-state-trie-migration-rpc"
-version = "4.0.0-dev"
+version = "27.0.0"
dependencies = [
"jsonrpsee",
"parity-scale-codec",
@@ -19527,6 +19962,7 @@ dependencies = [
"sp-keystore",
"sp-runtime",
"sp-state-machine",
+ "tokio",
]
[[package]]
@@ -19539,13 +19975,13 @@ dependencies = [
"frame-system",
"frame-system-rpc-runtime-api",
"futures",
- "json-patch",
"log",
"pallet-babe",
"pallet-balances",
"pallet-timestamp",
"parity-scale-codec",
"sc-block-builder",
+ "sc-chain-spec",
"sc-executor",
"sc-executor-common",
"sc-service",
@@ -19560,7 +19996,8 @@ dependencies = [
"sp-consensus-babe",
"sp-consensus-grandpa",
"sp-core",
- "sp-externalities 0.19.0",
+ "sp-crypto-hashing",
+ "sp-externalities 0.25.0",
"sp-genesis-builder",
"sp-inherents",
"sp-io",
@@ -19569,8 +20006,8 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-state-machine",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"sp-transaction-pool",
"sp-trie",
"sp-version",
@@ -19623,17 +20060,18 @@ dependencies = [
[[package]]
name = "substrate-wasm-builder"
-version = "5.0.0-dev"
+version = "17.0.0"
dependencies = [
- "ansi_term",
"build-helper",
"cargo_metadata",
+ "console",
"filetime",
"parity-wasm",
+ "polkavm-linker 0.9.2",
"sp-maybe-compressed-blob",
- "strum",
+ "strum 0.24.1",
"tempfile",
- "toml 0.8.2",
+ "toml 0.8.8",
"walkdir",
"wasm-opt",
]
@@ -19646,9 +20084,9 @@ checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee"
[[package]]
name = "subtle"
-version = "2.4.1"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
+checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
[[package]]
name = "subtle-ng"
@@ -19731,7 +20169,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "167a4ffd7c35c143fd1030aa3c2caf76ba42220bd5a6b5f4781896434723b8c3"
dependencies = [
"debugid",
- "memmap2",
+ "memmap2 0.5.10",
"stable_deref_trait",
"uuid",
]
@@ -19760,9 +20198,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.47"
+version = "2.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1726efe18f42ae774cc644f330953a5e7b3c3003d3edcecf18850fe9d4dd9afb"
+checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb"
dependencies = [
"proc-macro2",
"quote",
@@ -19778,7 +20216,7 @@ dependencies = [
"paste",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -19883,7 +20321,7 @@ dependencies = [
"parity-scale-codec",
"polkadot-parachain-primitives",
"sp-io",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"substrate-wasm-builder",
"tiny-keccak",
]
@@ -19892,7 +20330,7 @@ dependencies = [
name = "test-parachain-adder-collator"
version = "1.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"futures",
"futures-timer",
"log",
@@ -19931,7 +20369,7 @@ dependencies = [
"parity-scale-codec",
"polkadot-parachain-primitives",
"sp-io",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"substrate-wasm-builder",
"tiny-keccak",
]
@@ -19940,7 +20378,7 @@ dependencies = [
name = "test-parachain-undying-collator"
version = "1.0.0"
dependencies = [
- "clap 4.4.12",
+ "clap 4.5.1",
"futures",
"futures-timer",
"log",
@@ -19986,6 +20424,20 @@ dependencies = [
"sp-weights",
]
+[[package]]
+name = "testnet-parachains-constants"
+version = "1.0.0"
+dependencies = [
+ "cumulus-primitives-core",
+ "frame-support",
+ "polkadot-core-primitives",
+ "rococo-runtime-constants",
+ "smallvec",
+ "sp-runtime",
+ "staging-xcm",
+ "westend-runtime-constants",
+]
+
[[package]]
name = "textwrap"
version = "0.16.0"
@@ -20029,7 +20481,7 @@ checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -20190,7 +20642,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -20200,7 +20652,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f"
dependencies = [
"pin-project",
- "rand 0.8.5",
+ "rand",
"tokio",
]
@@ -20214,6 +20666,17 @@ dependencies = [
"tokio",
]
+[[package]]
+name = "tokio-rustls"
+version = "0.25.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
+dependencies = [
+ "rustls 0.22.2",
+ "rustls-pki-types",
+ "tokio",
+]
+
[[package]]
name = "tokio-stream"
version = "0.1.14"
@@ -20277,33 +20740,21 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257"
-dependencies = [
- "serde",
- "serde_spanned",
- "toml_datetime",
- "toml_edit 0.19.15",
-]
-
-[[package]]
-name = "toml"
-version = "0.8.2"
+version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d"
+checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
- "toml_edit 0.20.2",
+ "toml_edit 0.21.0",
]
[[package]]
name = "toml_datetime"
-version = "0.6.3"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
+checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
dependencies = [
"serde",
]
@@ -20314,20 +20765,18 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
- "indexmap 2.0.0",
- "serde",
- "serde_spanned",
+ "indexmap 2.2.3",
"toml_datetime",
"winnow",
]
[[package]]
name = "toml_edit"
-version = "0.20.2"
+version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
+checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
dependencies = [
- "indexmap 2.0.0",
+ "indexmap 2.2.3",
"serde",
"serde_spanned",
"toml_datetime",
@@ -20340,6 +20789,10 @@ version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project",
+ "pin-project-lite 0.2.12",
"tower-layer",
"tower-service",
"tracing",
@@ -20396,7 +20849,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -20421,7 +20874,7 @@ dependencies = [
[[package]]
name = "tracing-gum"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"coarsetime",
"polkadot-primitives",
@@ -20431,14 +20884,14 @@ dependencies = [
[[package]]
name = "tracing-gum-proc-macro"
-version = "1.0.0"
+version = "5.0.0"
dependencies = [
"assert_matches",
"expander 2.0.0",
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.0.0",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
@@ -20452,6 +20905,17 @@ dependencies = [
"tracing-core",
]
+[[package]]
+name = "tracing-log"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+dependencies = [
+ "log",
+ "once_cell",
+ "tracing-core",
+]
+
[[package]]
name = "tracing-serde"
version = "0.1.3"
@@ -20471,7 +20935,7 @@ dependencies = [
"ansi_term",
"chrono",
"lazy_static",
- "matchers",
+ "matchers 0.0.1",
"parking_lot 0.11.2",
"regex",
"serde",
@@ -20481,10 +20945,28 @@ dependencies = [
"thread_local",
"tracing",
"tracing-core",
- "tracing-log",
+ "tracing-log 0.1.3",
"tracing-serde",
]
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+dependencies = [
+ "matchers 0.1.0",
+ "nu-ansi-term",
+ "once_cell",
+ "regex",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log 0.2.0",
+]
+
[[package]]
name = "trie-bench"
version = "0.38.0"
@@ -20549,7 +21031,7 @@ dependencies = [
"idna 0.2.3",
"ipnet",
"lazy_static",
- "rand 0.8.5",
+ "rand",
"smallvec",
"socket2 0.4.9",
"thiserror",
@@ -20587,11 +21069,11 @@ checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
[[package]]
name = "try-runtime-cli"
-version = "0.10.0-dev"
+version = "0.38.0"
dependencies = [
"assert_cmd",
"async-trait",
- "clap 4.4.12",
+ "clap 4.5.1",
"frame-remote-externalities",
"frame-try-runtime",
"hex",
@@ -20607,8 +21089,8 @@ dependencies = [
"sp-consensus-aura",
"sp-consensus-babe",
"sp-core",
- "sp-debug-derive 8.0.0",
- "sp-externalities 0.19.0",
+ "sp-debug-derive 14.0.0",
+ "sp-externalities 0.25.0",
"sp-inherents",
"sp-io",
"sp-keystore",
@@ -20628,9 +21110,9 @@ dependencies = [
[[package]]
name = "trybuild"
-version = "1.0.83"
+version = "1.0.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6df60d81823ed9c520ee897489573da4b1d79ffbe006b8134f46de1a1aa03555"
+checksum = "9a9d3ba662913483d6722303f619e75ea10b7855b0f8e0d72799cf8621bb488f"
dependencies = [
"basic-toml",
"dissimilar",
@@ -20660,7 +21142,7 @@ dependencies = [
"http",
"httparse",
"log",
- "rand 0.8.5",
+ "rand",
"sha-1 0.10.1",
"thiserror",
"url",
@@ -20675,7 +21157,7 @@ checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
dependencies = [
"cfg-if",
"digest 0.10.7",
- "rand 0.8.5",
+ "rand",
"static_assertions",
]
@@ -20744,12 +21226,12 @@ checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
[[package]]
name = "universal-hash"
-version = "0.4.1"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05"
+checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402"
dependencies = [
"generic-array 0.14.7",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
@@ -20759,7 +21241,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
dependencies = [
"crypto-common",
- "subtle 2.4.1",
+ "subtle 2.5.0",
]
[[package]]
@@ -20896,7 +21378,7 @@ dependencies = [
"arrayref",
"constcat",
"digest 0.10.7",
- "rand 0.8.5",
+ "rand",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
"sha2 0.10.7",
@@ -20922,9 +21404,9 @@ checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
[[package]]
name = "walkdir"
-version = "2.3.3"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
+checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
dependencies = [
"same-file",
"winapi-util",
@@ -20974,7 +21456,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
"wasm-bindgen-shared",
]
@@ -21008,7 +21490,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -21052,15 +21534,6 @@ dependencies = [
"leb128",
]
-[[package]]
-name = "wasm-instrument"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa1dafb3e60065305741e83db35c6c2584bb3725b692b5b66148a38d72ace6cd"
-dependencies = [
- "parity-wasm",
-]
-
[[package]]
name = "wasm-instrument"
version = "0.4.0"
@@ -21078,8 +21551,8 @@ checksum = "fc942673e7684671f0c5708fc18993569d184265fd5223bb51fc8e5b9b6cfd52"
dependencies = [
"anyhow",
"libc",
- "strum",
- "strum_macros",
+ "strum 0.24.1",
+ "strum_macros 0.24.3",
"tempfile",
"thiserror",
"wasm-opt-cxx-sys",
@@ -21127,9 +21600,9 @@ dependencies = [
[[package]]
name = "wasmi"
-version = "0.31.0"
+version = "0.31.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f341edb80021141d4ae6468cbeefc50798716a347d4085c3811900049ea8945"
+checksum = "77a8281d1d660cdf54c76a3efa9ddd0c270cada1383a995db3ccb43d166456c7"
dependencies = [
"smallvec",
"spin 0.9.8",
@@ -21140,9 +21613,9 @@ dependencies = [
[[package]]
name = "wasmi_arena"
-version = "0.4.0"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "401c1f35e413fac1846d4843745589d9ec678977ab35a384db8ae7830525d468"
+checksum = "104a7f73be44570cac297b3035d76b169d6599637631cf37a1703326a0727073"
[[package]]
name = "wasmi_core"
@@ -21350,7 +21823,7 @@ dependencies = [
"memfd",
"memoffset 0.8.0",
"paste",
- "rand 0.8.5",
+ "rand",
"rustix 0.36.15",
"wasmtime-asm-macros",
"wasmtime-environ",
@@ -21420,15 +21893,6 @@ dependencies = [
"webpki",
]
-[[package]]
-name = "webpki-roots"
-version = "0.23.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338"
-dependencies = [
- "rustls-webpki 0.100.2",
-]
-
[[package]]
name = "webpki-roots"
version = "0.25.2"
@@ -21440,12 +21904,10 @@ name = "westend-emulated-chain"
version = "0.0.0"
dependencies = [
"emulated-integration-tests-common",
- "pallet-im-online",
"pallet-staking",
"parachains-common",
"polkadot-primitives",
"sc-consensus-grandpa",
- "serde_json",
"sp-authority-discovery",
"sp-consensus-babe",
"sp-consensus-beefy",
@@ -21457,7 +21919,7 @@ dependencies = [
[[package]]
name = "westend-runtime"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"binary-merkle-tree",
"bitvec",
@@ -21552,9 +22014,9 @@ dependencies = [
"sp-runtime",
"sp-session",
"sp-staking",
- "sp-std 8.0.0",
- "sp-storage 13.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-storage 19.0.0",
+ "sp-tracing 16.0.0",
"sp-transaction-pool",
"sp-version",
"staging-xcm",
@@ -21568,7 +22030,7 @@ dependencies = [
[[package]]
name = "westend-runtime-constants"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"frame-support",
"polkadot-primitives",
@@ -21692,6 +22154,15 @@ dependencies = [
"windows-targets 0.48.5",
]
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.0",
+]
+
[[package]]
name = "windows-targets"
version = "0.42.2"
@@ -21722,6 +22193,21 @@ dependencies = [
"windows_x86_64_msvc 0.48.5",
]
+[[package]]
+name = "windows-targets"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.0",
+ "windows_aarch64_msvc 0.52.0",
+ "windows_i686_gnu 0.52.0",
+ "windows_i686_msvc 0.52.0",
+ "windows_x86_64_gnu 0.52.0",
+ "windows_x86_64_gnullvm 0.52.0",
+ "windows_x86_64_msvc 0.52.0",
+]
+
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.2"
@@ -21734,6 +22220,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+
[[package]]
name = "windows_aarch64_msvc"
version = "0.34.0"
@@ -21752,6 +22244,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+
[[package]]
name = "windows_i686_gnu"
version = "0.34.0"
@@ -21770,6 +22268,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+
[[package]]
name = "windows_i686_msvc"
version = "0.34.0"
@@ -21788,6 +22292,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+
[[package]]
name = "windows_x86_64_gnu"
version = "0.34.0"
@@ -21806,6 +22316,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.2"
@@ -21818,6 +22334,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+
[[package]]
name = "windows_x86_64_msvc"
version = "0.34.0"
@@ -21836,6 +22358,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+
[[package]]
name = "winnow"
version = "0.5.15"
@@ -21881,7 +22409,7 @@ version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96"
dependencies = [
- "curve25519-dalek 4.1.1",
+ "curve25519-dalek 4.1.2",
"rand_core 0.6.4",
"serde",
"zeroize",
@@ -21916,7 +22444,7 @@ dependencies = [
[[package]]
name = "xcm-emulator"
-version = "0.1.0"
+version = "0.5.0"
dependencies = [
"cumulus-pallet-parachain-system",
"cumulus-pallet-xcmp-queue",
@@ -21938,10 +22466,11 @@ dependencies = [
"polkadot-runtime-parachains",
"sp-arithmetic",
"sp-core",
+ "sp-crypto-hashing",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-executor",
]
@@ -21956,33 +22485,35 @@ dependencies = [
"pallet-transaction-payment",
"pallet-xcm",
"parity-scale-codec",
+ "polkadot-service",
"polkadot-test-client",
"polkadot-test-runtime",
"polkadot-test-service",
"sp-consensus",
+ "sp-core",
"sp-keyring",
"sp-runtime",
"sp-state-machine",
- "sp-tracing 10.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-executor",
]
[[package]]
name = "xcm-procedural"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"Inflector",
"proc-macro2",
"quote",
"staging-xcm",
- "syn 2.0.47",
+ "syn 2.0.50",
"trybuild",
]
[[package]]
name = "xcm-simulator"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"frame-support",
"parity-scale-codec",
@@ -21991,7 +22522,7 @@ dependencies = [
"polkadot-parachain-primitives",
"polkadot-runtime-parachains",
"sp-io",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -21999,7 +22530,7 @@ dependencies = [
[[package]]
name = "xcm-simulator-example"
-version = "1.0.0"
+version = "7.0.0"
dependencies = [
"frame-support",
"frame-system",
@@ -22016,8 +22547,8 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
- "sp-tracing 10.0.0",
+ "sp-std 14.0.0",
+ "sp-tracing 16.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -22029,8 +22560,10 @@ name = "xcm-simulator-fuzzer"
version = "1.0.0"
dependencies = [
"arbitrary",
+ "frame-executive",
"frame-support",
"frame-system",
+ "frame-try-runtime",
"honggfuzz",
"pallet-balances",
"pallet-message-queue",
@@ -22043,7 +22576,7 @@ dependencies = [
"sp-core",
"sp-io",
"sp-runtime",
- "sp-std 8.0.0",
+ "sp-std 14.0.0",
"staging-xcm",
"staging-xcm-builder",
"staging-xcm-executor",
@@ -22060,7 +22593,7 @@ dependencies = [
"log",
"nohash-hasher",
"parking_lot 0.12.1",
- "rand 0.8.5",
+ "rand",
"static_assertions",
]
@@ -22096,14 +22629,14 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
name = "zeroize"
-version = "1.6.0"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
+checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
dependencies = [
"zeroize_derive",
]
@@ -22116,7 +22649,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.47",
+ "syn 2.0.50",
]
[[package]]
diff --git a/Cargo.toml b/Cargo.toml
index a1983a5efd5c98e09331986575dcc8063e0d1fc4..f256d02808a8f4475eeb4d0c7ac35d305cfe05ab 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -3,6 +3,7 @@ authors = ["Parity Technologies "]
edition = "2021"
repository = "https://github.com/paritytech/polkadot-sdk.git"
license = "GPL-3.0-only"
+homepage = "https://paritytech.github.io/polkadot-sdk/master/polkadot_sdk_docs/index.html"
[workspace]
resolver = "2"
@@ -36,20 +37,21 @@ members = [
"bridges/primitives/test-utils",
"bridges/primitives/xcm-bridge-hub",
"bridges/primitives/xcm-bridge-hub-router",
- "bridges/snowbridge/parachain/pallets/ethereum-beacon-client",
- "bridges/snowbridge/parachain/pallets/inbound-queue",
- "bridges/snowbridge/parachain/pallets/outbound-queue",
- "bridges/snowbridge/parachain/pallets/outbound-queue/merkle-tree",
- "bridges/snowbridge/parachain/pallets/outbound-queue/runtime-api",
- "bridges/snowbridge/parachain/pallets/system",
- "bridges/snowbridge/parachain/pallets/system/runtime-api",
- "bridges/snowbridge/parachain/primitives/beacon",
- "bridges/snowbridge/parachain/primitives/core",
- "bridges/snowbridge/parachain/primitives/ethereum",
- "bridges/snowbridge/parachain/primitives/router",
- "bridges/snowbridge/parachain/runtime/rococo-common",
- "bridges/snowbridge/parachain/runtime/runtime-common",
- "bridges/snowbridge/parachain/runtime/tests",
+ "bridges/snowbridge/pallets/ethereum-client",
+ "bridges/snowbridge/pallets/ethereum-client/fixtures",
+ "bridges/snowbridge/pallets/inbound-queue",
+ "bridges/snowbridge/pallets/inbound-queue/fixtures",
+ "bridges/snowbridge/pallets/outbound-queue",
+ "bridges/snowbridge/pallets/outbound-queue/merkle-tree",
+ "bridges/snowbridge/pallets/outbound-queue/runtime-api",
+ "bridges/snowbridge/pallets/system",
+ "bridges/snowbridge/pallets/system/runtime-api",
+ "bridges/snowbridge/primitives/beacon",
+ "bridges/snowbridge/primitives/core",
+ "bridges/snowbridge/primitives/ethereum",
+ "bridges/snowbridge/primitives/router",
+ "bridges/snowbridge/runtime/runtime-common",
+ "bridges/snowbridge/runtime/test-common",
"cumulus/client/cli",
"cumulus/client/collator",
"cumulus/client/consensus/aura",
@@ -57,6 +59,7 @@ members = [
"cumulus/client/consensus/proposer",
"cumulus/client/consensus/relay-chain",
"cumulus/client/network",
+ "cumulus/client/parachain-inherent",
"cumulus/client/pov-recovery",
"cumulus/client/relay-chain-inprocess-interface",
"cumulus/client/relay-chain-interface",
@@ -72,9 +75,6 @@ members = [
"cumulus/pallets/solo-to-para",
"cumulus/pallets/xcm",
"cumulus/pallets/xcmp-queue",
- "cumulus/parachain-template/node",
- "cumulus/parachain-template/pallets/template",
- "cumulus/parachain-template/runtime",
"cumulus/parachains/common",
"cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-rococo",
"cumulus/parachains/integration-tests/emulated/chains/parachains/assets/asset-hub-westend",
@@ -105,8 +105,10 @@ members = [
"cumulus/parachains/runtimes/assets/test-utils",
"cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo",
"cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend",
+ "cumulus/parachains/runtimes/bridge-hubs/common",
"cumulus/parachains/runtimes/bridge-hubs/test-utils",
"cumulus/parachains/runtimes/collectives/collectives-westend",
+ "cumulus/parachains/runtimes/constants",
"cumulus/parachains/runtimes/contracts/contracts-rococo",
"cumulus/parachains/runtimes/coretime/coretime-rococo",
"cumulus/parachains/runtimes/coretime/coretime-westend",
@@ -123,6 +125,7 @@ members = [
"cumulus/primitives/core",
"cumulus/primitives/parachain-inherent",
"cumulus/primitives/proof-size-hostfunction",
+ "cumulus/primitives/storage-weight-reclaim",
"cumulus/primitives/timestamp",
"cumulus/primitives/utility",
"cumulus/test/client",
@@ -214,11 +217,6 @@ members = [
"polkadot/xcm/xcm-simulator",
"polkadot/xcm/xcm-simulator/example",
"polkadot/xcm/xcm-simulator/fuzzer",
- "substrate/bin/minimal/node",
- "substrate/bin/minimal/runtime",
- "substrate/bin/node-template/node",
- "substrate/bin/node-template/pallets/template",
- "substrate/bin/node-template/runtime",
"substrate/bin/node/bench",
"substrate/bin/node/cli",
"substrate/bin/node/inspect",
@@ -251,6 +249,7 @@ members = [
"substrate/client/db",
"substrate/client/executor",
"substrate/client/executor/common",
+ "substrate/client/executor/polkavm",
"substrate/client/executor/runtime-test",
"substrate/client/executor/wasmtime",
"substrate/client/informant",
@@ -286,6 +285,8 @@ members = [
"substrate/client/transaction-pool",
"substrate/client/transaction-pool/api",
"substrate/client/utils",
+ "substrate/deprecated/hashing",
+ "substrate/deprecated/hashing/proc-macro",
"substrate/frame",
"substrate/frame/alliance",
"substrate/frame/asset-conversion",
@@ -330,6 +331,7 @@ members = [
"substrate/frame/examples/frame-crate",
"substrate/frame/examples/kitchensink",
"substrate/frame/examples/offchain-worker",
+ "substrate/frame/examples/single-block-migrations",
"substrate/frame/examples/split",
"substrate/frame/examples/tasks",
"substrate/frame/executive",
@@ -344,12 +346,12 @@ members = [
"substrate/frame/membership",
"substrate/frame/merkle-mountain-range",
"substrate/frame/message-queue",
+ "substrate/frame/migrations",
"substrate/frame/mixnet",
"substrate/frame/multisig",
"substrate/frame/nft-fractionalization",
"substrate/frame/nfts",
"substrate/frame/nfts/runtime-api",
- "substrate/frame/nicks",
"substrate/frame/nis",
"substrate/frame/node-authorization",
"substrate/frame/nomination-pools",
@@ -361,6 +363,7 @@ members = [
"substrate/frame/offences/benchmarking",
"substrate/frame/paged-list",
"substrate/frame/paged-list/fuzzer",
+ "substrate/frame/parameters",
"substrate/frame/preimage",
"substrate/frame/proxy",
"substrate/frame/ranked-collective",
@@ -431,9 +434,9 @@ members = [
"substrate/primitives/consensus/slots",
"substrate/primitives/core",
"substrate/primitives/core/fuzz",
- "substrate/primitives/core/hashing",
- "substrate/primitives/core/hashing/proc-macro",
"substrate/primitives/crypto/ec-utils",
+ "substrate/primitives/crypto/hashing",
+ "substrate/primitives/crypto/hashing/proc-macro",
"substrate/primitives/database",
"substrate/primitives/debug-derive",
"substrate/primitives/externalities",
@@ -494,7 +497,20 @@ members = [
"substrate/utils/frame/rpc/system",
"substrate/utils/frame/try-runtime/cli",
"substrate/utils/prometheus",
+ "substrate/utils/substrate-bip39",
"substrate/utils/wasm-builder",
+
+ "templates/minimal/node",
+ "templates/minimal/pallets/template",
+ "templates/minimal/runtime",
+
+ "templates/solochain/node",
+ "templates/solochain/pallets/template",
+ "templates/solochain/runtime",
+
+ "templates/parachain/node",
+ "templates/parachain/pallets/template",
+ "templates/parachain/runtime",
]
default-members = ["polkadot", "substrate/bin/node/cli"]
@@ -527,6 +543,20 @@ stable_sort_primitive = { level = "allow", priority = 2 } # prefer st
extra-unused-type-parameters = { level = "allow", priority = 2 } # stylistic
default_constructed_unit_structs = { level = "allow", priority = 2 } # stylistic
+[workspace.dependencies]
+polkavm = "0.9.3"
+polkavm-linker = "0.9.2"
+polkavm-derive = "0.9.1"
+log = { version = "0.4.20", default-features = false }
+quote = { version = "1.0.33" }
+serde = { version = "1.0.197", default-features = false }
+serde-big-array = { version = "0.3.2" }
+serde_derive = { version = "1.0.117" }
+serde_json = { version = "1.0.114", default-features = false }
+serde_yaml = { version = "0.9" }
+syn = { version = "2.0.50" }
+thiserror = { version = "1.0.48" }
+
[profile.release]
# Polkadot runtime requires unwinding.
panic = "unwind"
@@ -586,6 +616,7 @@ num-bigint = { opt-level = 3 }
parking_lot = { opt-level = 3 }
parking_lot_core = { opt-level = 3 }
percent-encoding = { opt-level = 3 }
+polkavm-linker = { opt-level = 3 }
primitive-types = { opt-level = 3 }
reed-solomon-novelpoly = { opt-level = 3 }
ring = { opt-level = 3 }
diff --git a/README.md b/README.md
index b94376b35ab0c52e680379b82a67a529fc9d84f7..63743a456f4c8f8561bbeee8c59d63b88d352285 100644
--- a/README.md
+++ b/README.md
@@ -18,8 +18,9 @@ way. The Polkadot SDK comprises three main pieces of software:
[![Polkadot-license](https://img.shields.io/badge/License-GPL3-blue)](./polkadot/LICENSE)
Implementation of a node for the https://polkadot.network in Rust, using the Substrate framework. This directory
-currently contains runtimes for the Polkadot, Kusama, Westend, and Rococo networks. In the future, these will be
-relocated to the [`runtimes`](https://github.com/polkadot-fellows/runtimes/) repository.
+currently contains runtimes for the Westend and Rococo test networks. Polkadot, Kusama and their system chain runtimes
+are located in the [`runtimes`](https://github.com/polkadot-fellows/runtimes/) repository maintained by
+[the Polkadot Technical Fellowship](https://polkadot-fellows.github.io/dashboard/#/overview).
## [Substrate](./substrate/)
[![SubstrateRustDocs](https://img.shields.io/badge/Rust_Docs-Substrate-24CC85?logo=rust)](https://paritytech.github.io/polkadot-sdk/master/polkadot_sdk_docs/polkadot_sdk/substrate/index.html)
@@ -35,6 +36,26 @@ Polkadot.
Cumulus is a set of tools for writing Substrate-based Polkadot parachains.
+## Releases
+
+> [!NOTE]
+> Our release process is still Work-In-Progress and may not yet reflect the aspired outline here.
+
+The Polkadot-SDK has two release channels: `stable` and `nightly`. Production software is advised to only use `stable`.
+`nightly` is meant for tinkerers to try out the latest features. The detailed release process is described in
+[RELEASE.md](docs/RELEASE.md).
+
+### Stable
+
+`stable` releases have a support duration of **three months**. In this period, the release will not have any breaking
+changes. It will receive bug fixes, security fixes, performance fixes and new non-breaking features on a **two week**
+cadence.
+
+### Nightly
+
+`nightly` releases are released every night from the `master` branch, potentially with breaking changes. They have
+pre-release version numbers in the format `major.0.0-nightlyYYMMDD`.
+
## Upstream Dependencies
Below are the primary upstream dependencies utilized in this project:
diff --git a/bridges/bin/runtime-common/Cargo.toml b/bridges/bin/runtime-common/Cargo.toml
index 8c3e8c989dbcd0938e42356eca9681221654459c..fac88b20ca57901d4116e147bd9363a41ff35e36 100644
--- a/bridges/bin/runtime-common/Cargo.toml
+++ b/bridges/bin/runtime-common/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "bridge-runtime-common"
-version = "0.1.0"
+version = "0.7.0"
description = "Common types and functions that may be used by substrate-based runtimes of all bridged chains"
authors.workspace = true
edition.workspace = true
@@ -13,7 +13,7 @@ workspace = true
[dependencies]
codec = { package = "parity-scale-codec", version = "3.1.5", default-features = false, features = ["derive"] }
hash-db = { version = "0.16.0", default-features = false }
-log = { version = "0.4.20", default-features = false }
+log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
static_assertions = { version = "1.1", optional = true }
diff --git a/bridges/bin/runtime-common/src/lib.rs b/bridges/bin/runtime-common/src/lib.rs
index d3b3b21061d05ab1e120ca3c17f8e9d12aaefe39..2722f6f1c6d14f09ab215f8f020f2c449eda4d4b 100644
--- a/bridges/bin/runtime-common/src/lib.rs
+++ b/bridges/bin/runtime-common/src/lib.rs
@@ -16,6 +16,7 @@
//! Common types/functions that may be used by runtimes of all bridged chains.
+#![warn(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
use crate::messages_call_ext::MessagesCallSubType;
diff --git a/bridges/bin/runtime-common/src/messages.rs b/bridges/bin/runtime-common/src/messages.rs
index ac66adae6614b168855b285b4ef4f3cd74ecb068..4aca53f3b98361b1a5f7d5dc89dc72ec0bc1323c 100644
--- a/bridges/bin/runtime-common/src/messages.rs
+++ b/bridges/bin/runtime-common/src/messages.rs
@@ -24,7 +24,7 @@ pub use bp_runtime::{RangeInclusiveExt, UnderlyingChainOf, UnderlyingChainProvid
use bp_header_chain::HeaderChain;
use bp_messages::{
- source_chain::{LaneMessageVerifier, TargetHeaderChain},
+ source_chain::TargetHeaderChain,
target_chain::{ProvedLaneMessages, ProvedMessages, SourceHeaderChain},
InboundLaneData, LaneId, Message, MessageKey, MessageNonce, MessagePayload, OutboundLaneData,
VerificationError,
@@ -120,42 +120,6 @@ pub mod source {
pub type ParsedMessagesDeliveryProofFromBridgedChain =
(LaneId, InboundLaneData>>);
- /// Message verifier that is doing all basic checks.
- ///
- /// This verifier assumes following:
- ///
- /// - all message lanes are equivalent, so all checks are the same;
- ///
- /// Following checks are made:
- ///
- /// - message is rejected if its lane is currently blocked;
- /// - message is rejected if there are too many pending (undelivered) messages at the outbound
- /// lane;
- /// - check that the sender has rights to dispatch the call on target chain using provided
- /// dispatch origin;
- /// - check that the sender has paid enough funds for both message delivery and dispatch.
- #[derive(RuntimeDebug)]
- pub struct FromThisChainMessageVerifier(PhantomData);
-
- impl LaneMessageVerifier for FromThisChainMessageVerifier
- where
- B: MessageBridge,
- {
- fn verify_message(
- _lane: &LaneId,
- _lane_outbound_data: &OutboundLaneData,
- _payload: &FromThisChainMessagePayload,
- ) -> Result<(), VerificationError> {
- // IMPORTANT: any error that is returned here is fatal for the bridge, because
- // this code is executed at the bridge hub and message sender actually lives
- // at some sibling parachain. So we are failing **after** the message has been
- // sent and we can't report it back to sender (unless error report mechanism is
- // embedded into message and its dispatcher).
-
- Ok(())
- }
- }
-
/// Return maximal message size of This -> Bridged chain message.
pub fn maximal_message_size() -> u32 {
super::target::maximal_incoming_message_size(
@@ -185,8 +149,7 @@ pub mod source {
/// Do basic Bridged-chain specific verification of This -> Bridged chain message.
///
/// Ok result from this function means that the delivery transaction with this message
- /// may be 'mined' by the target chain. But the lane may have its own checks (e.g. fee
- /// check) that would reject message (see `FromThisChainMessageVerifier`).
+ /// may be 'mined' by the target chain.
pub fn verify_chain_message(
payload: &FromThisChainMessagePayload,
) -> Result<(), VerificationError> {
diff --git a/bridges/bin/runtime-common/src/messages_benchmarking.rs b/bridges/bin/runtime-common/src/messages_benchmarking.rs
index e7e7891461b2160a3d51b7731b300af58b80b2d6..0c7a9ad1a83d6a83e0c9fe1f5e77ba2c4cefc17d 100644
--- a/bridges/bin/runtime-common/src/messages_benchmarking.rs
+++ b/bridges/bin/runtime-common/src/messages_benchmarking.rs
@@ -38,7 +38,7 @@ use frame_support::weights::Weight;
use pallet_bridge_messages::benchmarking::{MessageDeliveryProofParams, MessageProofParams};
use sp_runtime::traits::{Header, Zero};
use sp_std::prelude::*;
-use xcm::v3::prelude::*;
+use xcm::latest::prelude::*;
/// Prepare inbound bridge message according to given message proof parameters.
fn prepare_inbound_message(
@@ -266,19 +266,19 @@ where
/// Returns callback which generates `BridgeMessage` from Polkadot XCM builder based on
/// `expected_message_size` for benchmark.
pub fn generate_xcm_builder_bridge_message_sample(
- destination: InteriorMultiLocation,
+ destination: InteriorLocation,
) -> impl Fn(usize) -> MessagePayload {
move |expected_message_size| -> MessagePayload {
// For XCM bridge hubs, it is the message that
// will be pushed further to some XCM queue (XCMP/UMP)
- let location = xcm::VersionedInteriorMultiLocation::V3(destination);
+ let location = xcm::VersionedInteriorLocation::V4(destination.clone());
let location_encoded_size = location.encoded_size();
// we don't need to be super-precise with `expected_size` here
let xcm_size = expected_message_size.saturating_sub(location_encoded_size);
let xcm_data_size = xcm_size.saturating_sub(
// minus empty instruction size
- xcm::v3::Instruction::<()>::ExpectPallet {
+ Instruction::<()>::ExpectPallet {
index: 0,
name: vec![],
module_name: vec![],
@@ -294,8 +294,8 @@ pub fn generate_xcm_builder_bridge_message_sample(
expected_message_size, location_encoded_size, xcm_size, xcm_data_size,
);
- let xcm = xcm::VersionedXcm::<()>::V3(
- vec![xcm::v3::Instruction::<()>::ExpectPallet {
+ let xcm = xcm::VersionedXcm::<()>::V4(
+ vec![Instruction::<()>::ExpectPallet {
index: 0,
name: vec![42; xcm_data_size],
module_name: vec![],
diff --git a/bridges/bin/runtime-common/src/messages_call_ext.rs b/bridges/bin/runtime-common/src/messages_call_ext.rs
index 5303fcb7ba030fa3f00a74c817d97537243f0e24..fb07f7b6dd69110918af23b227708e226bede625 100644
--- a/bridges/bin/runtime-common/src/messages_call_ext.rs
+++ b/bridges/bin/runtime-common/src/messages_call_ext.rs
@@ -14,6 +14,9 @@
// You should have received a copy of the GNU General Public License
// along with Parity Bridges Common. If not, see .
+//! Signed extension for the `pallet-bridge-messages` that is able to reject obsolete
+//! (and some other invalid) transactions.
+
use crate::messages::{
source::FromBridgedChainMessagesDeliveryProof, target::FromBridgedChainMessagesProof,
};
@@ -116,7 +119,9 @@ impl ReceiveMessagesDeliveryProofInfo {
/// which tries to update a single lane.
#[derive(PartialEq, RuntimeDebug)]
pub enum CallInfo {
+ /// Messages delivery call info.
ReceiveMessagesProof(ReceiveMessagesProofInfo),
+ /// Messages delivery confirmation call info.
ReceiveMessagesDeliveryProof(ReceiveMessagesDeliveryProofInfo),
}
@@ -132,7 +137,7 @@ impl CallInfo {
/// Helper struct that provides methods for working with a call supported by `CallInfo`.
pub struct CallHelper, I: 'static> {
- pub _phantom_data: sp_std::marker::PhantomData<(T, I)>,
+ _phantom_data: sp_std::marker::PhantomData<(T, I)>,
}
impl, I: 'static> CallHelper {
diff --git a/bridges/bin/runtime-common/src/messages_xcm_extension.rs b/bridges/bin/runtime-common/src/messages_xcm_extension.rs
index 53c0579c4cd0456b62fb6355af6d34bd492ac2b9..e3da6155f08a198d5469adbfc64e40213eddf8eb 100644
--- a/bridges/bin/runtime-common/src/messages_xcm_extension.rs
+++ b/bridges/bin/runtime-common/src/messages_xcm_extension.rs
@@ -40,11 +40,14 @@ use sp_std::{fmt::Debug, marker::PhantomData};
use xcm::prelude::*;
use xcm_builder::{DispatchBlob, DispatchBlobError};
-/// Message dispatch result type for single message
+/// Message dispatch result type for single message.
#[derive(CloneNoBound, EqNoBound, PartialEqNoBound, Encode, Decode, Debug, TypeInfo)]
pub enum XcmBlobMessageDispatchResult {
+ /// We've been unable to decode message payload.
InvalidPayload,
+ /// Message has been dispatched.
Dispatched,
+ /// Message has **NOT** been dispatched because of given error.
NotDispatched(#[codec(skip)] Option),
}
@@ -123,14 +126,14 @@ impl<
#[cfg_attr(feature = "std", derive(Debug, Eq, PartialEq))]
pub struct SenderAndLane {
/// Sending chain relative location.
- pub location: MultiLocation,
+ pub location: Location,
/// Message lane, used by the sending chain.
pub lane: LaneId,
}
impl SenderAndLane {
/// Create new object using provided location and lane.
- pub fn new(location: MultiLocation, lane: LaneId) -> Self {
+ pub fn new(location: Location, lane: LaneId) -> Self {
SenderAndLane { location, lane }
}
}
@@ -168,7 +171,7 @@ pub struct XcmBlobHaulerAdapter(
impl<
H: XcmBlobHauler,
- Lanes: Get>,
+ Lanes: Get>,
> OnMessagesDelivered for XcmBlobHaulerAdapter
{
fn on_messages_delivered(lane: LaneId, enqueued_messages: MessageNonce) {
@@ -288,7 +291,7 @@ impl LocalXcmQueueManager {
/// Send congested signal to the `sending_chain_location`.
fn send_congested_signal(sender_and_lane: &SenderAndLane) -> Result<(), SendError> {
if let Some(msg) = H::CongestedMessage::get() {
- send_xcm::(sender_and_lane.location, msg)?;
+ send_xcm::(sender_and_lane.location.clone(), msg)?;
OutboundLanesCongestedSignals::::insert(
sender_and_lane.lane,
true,
@@ -300,7 +303,7 @@ impl LocalXcmQueueManager {
/// Send `uncongested` signal to the `sending_chain_location`.
fn send_uncongested_signal(sender_and_lane: &SenderAndLane) -> Result<(), SendError> {
if let Some(msg) = H::UncongestedMessage::get() {
- send_xcm::(sender_and_lane.location, msg)?;
+ send_xcm::(sender_and_lane.location.clone(), msg)?;
OutboundLanesCongestedSignals::::remove(
sender_and_lane.lane,
);
@@ -315,10 +318,10 @@ impl LocalXcmQueueManager {
pub struct XcmVersionOfDestAndRemoteBridge(
sp_std::marker::PhantomData<(Version, RemoteBridge)>,
);
-impl> GetVersion
+impl> GetVersion
for XcmVersionOfDestAndRemoteBridge
{
- fn get_version_for(dest: &MultiLocation) -> Option {
+ fn get_version_for(dest: &Location) -> Option {
let dest_version = Version::get_version_for(dest);
let bridge_hub_version = Version::get_version_for(&RemoteBridge::get());
@@ -342,11 +345,11 @@ mod tests {
parameter_types! {
pub TestSenderAndLane: SenderAndLane = SenderAndLane {
- location: MultiLocation::new(1, X1(Parachain(1000))),
+ location: Location::new(1, [Parachain(1000)]),
lane: TEST_LANE_ID,
};
- pub TestLanes: sp_std::vec::Vec<(SenderAndLane, (NetworkId, InteriorMultiLocation))> = sp_std::vec![
- (TestSenderAndLane::get(), (NetworkId::ByGenesis([0; 32]), InteriorMultiLocation::Here))
+ pub TestLanes: sp_std::vec::Vec<(SenderAndLane, (NetworkId, InteriorLocation))> = sp_std::vec![
+ (TestSenderAndLane::get(), (NetworkId::ByGenesis([0; 32]), InteriorLocation::Here))
];
pub DummyXcmMessage: Xcm<()> = Xcm::new();
}
@@ -363,7 +366,7 @@ mod tests {
type Ticket = ();
fn validate(
- _destination: &mut Option,
+ _destination: &mut Option,
_message: &mut Option>,
) -> SendResult {
Ok(((), Default::default()))
diff --git a/bridges/bin/runtime-common/src/mock.rs b/bridges/bin/runtime-common/src/mock.rs
index bd47d37fc07d0ce7ccce84547ed71599bc3a2641..8877a4fd95ce33150824b78674f38860616cf820 100644
--- a/bridges/bin/runtime-common/src/mock.rs
+++ b/bridges/bin/runtime-common/src/mock.rs
@@ -21,7 +21,7 @@
use crate::messages::{
source::{
FromThisChainMaximalOutboundPayloadSize, FromThisChainMessagePayload,
- FromThisChainMessageVerifier, TargetHeaderChainAdapter,
+ TargetHeaderChainAdapter,
},
target::{FromBridgedChainMessagePayload, SourceHeaderChainAdapter},
BridgedChainWithMessages, HashOf, MessageBridge, ThisChainWithMessages,
@@ -213,7 +213,6 @@ impl pallet_bridge_messages::Config for TestRuntime {
type DeliveryPayments = ();
type TargetHeaderChain = TargetHeaderChainAdapter;
- type LaneMessageVerifier = FromThisChainMessageVerifier;
type DeliveryConfirmationPayments = pallet_bridge_relayers::DeliveryConfirmationPaymentsAdapter<
TestRuntime,
(),
@@ -315,6 +314,8 @@ impl From
pub struct ThisUnderlyingChain;
impl Chain for ThisUnderlyingChain {
+ const ID: ChainId = *b"tuch";
+
type BlockNumber = ThisChainBlockNumber;
type Hash = ThisChainHash;
type Hasher = ThisChainHasher;
@@ -355,6 +356,8 @@ pub struct BridgedUnderlyingParachain;
pub struct BridgedChainCall;
impl Chain for BridgedUnderlyingChain {
+ const ID: ChainId = *b"buch";
+
type BlockNumber = BridgedChainBlockNumber;
type Hash = BridgedChainHash;
type Hasher = BridgedChainHasher;
@@ -381,6 +384,8 @@ impl ChainWithGrandpa for BridgedUnderlyingChain {
}
impl Chain for BridgedUnderlyingParachain {
+ const ID: ChainId = *b"bupc";
+
type BlockNumber = BridgedChainBlockNumber;
type Hash = BridgedChainHash;
type Hasher = BridgedChainHasher;
diff --git a/bridges/bin/runtime-common/src/parachains_benchmarking.rs b/bridges/bin/runtime-common/src/parachains_benchmarking.rs
index 63dc78385e46ebb537f06e88a139efacaeeb3832..b3050b9ac0f3ccec617399d3eb91647dcab7eb3d 100644
--- a/bridges/bin/runtime-common/src/parachains_benchmarking.rs
+++ b/bridges/bin/runtime-common/src/parachains_benchmarking.rs
@@ -84,5 +84,5 @@ where
let (relay_block_number, relay_block_hash) =
insert_header_to_grandpa_pallet::(state_root);
- (relay_block_number, relay_block_hash, ParaHeadsProof(proof), parachain_heads)
+ (relay_block_number, relay_block_hash, ParaHeadsProof { storage_proof: proof }, parachain_heads)
}
diff --git a/bridges/bin/runtime-common/src/refund_relayer_extension.rs b/bridges/bin/runtime-common/src/refund_relayer_extension.rs
index 6d8b2114808588a83571de6dc02a141cc146d2e3..bfcb82ad166c3a2a60891c1e18f2ad22e085cb1b 100644
--- a/bridges/bin/runtime-common/src/refund_relayer_extension.rs
+++ b/bridges/bin/runtime-common/src/refund_relayer_extension.rs
@@ -116,7 +116,7 @@ where
/// Refund calculator.
pub trait RefundCalculator {
- // The underlying integer type in which the refund is calculated.
+ /// The underlying integer type in which the refund is calculated.
type Balance;
/// Compute refund for given transaction.
@@ -195,6 +195,19 @@ impl CallInfo {
}
}
+ /// Returns mutable reference to pre-dispatch `finality_target` sent to the
+ /// `SubmitFinalityProof` call.
+ #[cfg(test)]
+ fn submit_finality_proof_info_mut(
+ &mut self,
+ ) -> Option<&mut SubmitFinalityProofInfo> {
+ match *self {
+ Self::AllFinalityAndMsgs(ref mut info, _, _) => Some(info),
+ Self::RelayFinalityAndMsgs(ref mut info, _) => Some(info),
+ _ => None,
+ }
+ }
+
/// Returns the pre-dispatch `SubmitParachainHeadsInfo`.
fn submit_parachain_heads_info(&self) -> Option<&SubmitParachainHeadsInfo> {
match self {
@@ -844,7 +857,7 @@ mod tests {
use bp_parachains::{BestParaHeadHash, ParaInfo};
use bp_polkadot_core::parachains::{ParaHeadsProof, ParaId};
use bp_runtime::{BasicOperatingMode, HeaderId};
- use bp_test_utils::{make_default_justification, test_keyring};
+ use bp_test_utils::{make_default_justification, test_keyring, TEST_GRANDPA_SET_ID};
use frame_support::{
assert_storage_noop, parameter_types,
traits::{fungible::Mutate, ReservableCurrency},
@@ -929,7 +942,7 @@ mod tests {
let authorities = test_keyring().into_iter().map(|(a, w)| (a.into(), w)).collect();
let best_relay_header = HeaderId(best_relay_header_number, RelayBlockHash::default());
pallet_bridge_grandpa::CurrentAuthoritySet::::put(
- StoredAuthoritySet::try_new(authorities, 0).unwrap(),
+ StoredAuthoritySet::try_new(authorities, TEST_GRANDPA_SET_ID).unwrap(),
);
pallet_bridge_grandpa::BestFinalized::::put(best_relay_header);
@@ -977,6 +990,23 @@ mod tests {
})
}
+ fn submit_relay_header_call_ex(relay_header_number: RelayBlockNumber) -> RuntimeCall {
+ let relay_header = BridgedChainHeader::new(
+ relay_header_number,
+ Default::default(),
+ Default::default(),
+ Default::default(),
+ Default::default(),
+ );
+ let relay_justification = make_default_justification(&relay_header);
+
+ RuntimeCall::BridgeGrandpa(GrandpaCall::submit_finality_proof_ex {
+ finality_target: Box::new(relay_header),
+ justification: relay_justification,
+ current_set_id: TEST_GRANDPA_SET_ID,
+ })
+ }
+
fn submit_parachain_head_call(
parachain_head_at_relay_header_number: RelayBlockNumber,
) -> RuntimeCall {
@@ -986,7 +1016,7 @@ mod tests {
ParaId(TestParachain::get()),
[parachain_head_at_relay_header_number as u8; 32].into(),
)],
- parachain_heads_proof: ParaHeadsProof(vec![]),
+ parachain_heads_proof: ParaHeadsProof { storage_proof: vec![] },
})
}
@@ -1059,6 +1089,18 @@ mod tests {
})
}
+ fn relay_finality_and_delivery_batch_call_ex(
+ relay_header_number: RelayBlockNumber,
+ best_message: MessageNonce,
+ ) -> RuntimeCall {
+ RuntimeCall::Utility(UtilityCall::batch_all {
+ calls: vec![
+ submit_relay_header_call_ex(relay_header_number),
+ message_delivery_call(best_message),
+ ],
+ })
+ }
+
fn relay_finality_and_confirmation_batch_call(
relay_header_number: RelayBlockNumber,
best_message: MessageNonce,
@@ -1071,6 +1113,18 @@ mod tests {
})
}
+ fn relay_finality_and_confirmation_batch_call_ex(
+ relay_header_number: RelayBlockNumber,
+ best_message: MessageNonce,
+ ) -> RuntimeCall {
+ RuntimeCall::Utility(UtilityCall::batch_all {
+ calls: vec![
+ submit_relay_header_call_ex(relay_header_number),
+ message_confirmation_call(best_message),
+ ],
+ })
+ }
+
fn all_finality_and_delivery_batch_call(
relay_header_number: RelayBlockNumber,
parachain_head_at_relay_header_number: RelayBlockNumber,
@@ -1085,6 +1139,20 @@ mod tests {
})
}
+ fn all_finality_and_delivery_batch_call_ex(
+ relay_header_number: RelayBlockNumber,
+ parachain_head_at_relay_header_number: RelayBlockNumber,
+ best_message: MessageNonce,
+ ) -> RuntimeCall {
+ RuntimeCall::Utility(UtilityCall::batch_all {
+ calls: vec![
+ submit_relay_header_call_ex(relay_header_number),
+ submit_parachain_head_call(parachain_head_at_relay_header_number),
+ message_delivery_call(best_message),
+ ],
+ })
+ }
+
fn all_finality_and_confirmation_batch_call(
relay_header_number: RelayBlockNumber,
parachain_head_at_relay_header_number: RelayBlockNumber,
@@ -1099,12 +1167,27 @@ mod tests {
})
}
+ fn all_finality_and_confirmation_batch_call_ex(
+ relay_header_number: RelayBlockNumber,
+ parachain_head_at_relay_header_number: RelayBlockNumber,
+ best_message: MessageNonce,
+ ) -> RuntimeCall {
+ RuntimeCall::Utility(UtilityCall::batch_all {
+ calls: vec![
+ submit_relay_header_call_ex(relay_header_number),
+ submit_parachain_head_call(parachain_head_at_relay_header_number),
+ message_confirmation_call(best_message),
+ ],
+ })
+ }
+
fn all_finality_pre_dispatch_data() -> PreDispatchData {
PreDispatchData {
relayer: relayer_account_at_this_chain(),
call_info: CallInfo::AllFinalityAndMsgs(
SubmitFinalityProofInfo {
block_number: 200,
+ current_set_id: None,
extra_weight: Weight::zero(),
extra_size: 0,
},
@@ -1128,12 +1211,20 @@ mod tests {
}
}
+ fn all_finality_pre_dispatch_data_ex() -> PreDispatchData {
+ let mut data = all_finality_pre_dispatch_data();
+ data.call_info.submit_finality_proof_info_mut().unwrap().current_set_id =
+ Some(TEST_GRANDPA_SET_ID);
+ data
+ }
+
fn all_finality_confirmation_pre_dispatch_data() -> PreDispatchData {
PreDispatchData {
relayer: relayer_account_at_this_chain(),
call_info: CallInfo::AllFinalityAndMsgs(
SubmitFinalityProofInfo {
block_number: 200,
+ current_set_id: None,
extra_weight: Weight::zero(),
extra_size: 0,
},
@@ -1153,12 +1244,20 @@ mod tests {
}
}
+ fn all_finality_confirmation_pre_dispatch_data_ex() -> PreDispatchData {
+ let mut data = all_finality_confirmation_pre_dispatch_data();
+ data.call_info.submit_finality_proof_info_mut().unwrap().current_set_id =
+ Some(TEST_GRANDPA_SET_ID);
+ data
+ }
+
fn relay_finality_pre_dispatch_data() -> PreDispatchData {
PreDispatchData {
relayer: relayer_account_at_this_chain(),
call_info: CallInfo::RelayFinalityAndMsgs(
SubmitFinalityProofInfo {
block_number: 200,
+ current_set_id: None,
extra_weight: Weight::zero(),
extra_size: 0,
},
@@ -1177,12 +1276,20 @@ mod tests {
}
}
+ fn relay_finality_pre_dispatch_data_ex() -> PreDispatchData {
+ let mut data = relay_finality_pre_dispatch_data();
+ data.call_info.submit_finality_proof_info_mut().unwrap().current_set_id =
+ Some(TEST_GRANDPA_SET_ID);
+ data
+ }
+
fn relay_finality_confirmation_pre_dispatch_data() -> PreDispatchData {
PreDispatchData {
relayer: relayer_account_at_this_chain(),
call_info: CallInfo::RelayFinalityAndMsgs(
SubmitFinalityProofInfo {
block_number: 200,
+ current_set_id: None,
extra_weight: Weight::zero(),
extra_size: 0,
},
@@ -1197,6 +1304,13 @@ mod tests {
}
}
+ fn relay_finality_confirmation_pre_dispatch_data_ex() -> PreDispatchData {
+ let mut data = relay_finality_confirmation_pre_dispatch_data();
+ data.call_info.submit_finality_proof_info_mut().unwrap().current_set_id =
+ Some(TEST_GRANDPA_SET_ID);
+ data
+ }
+
fn parachain_finality_pre_dispatch_data() -> PreDispatchData {
PreDispatchData {
relayer: relayer_account_at_this_chain(),
@@ -1393,6 +1507,10 @@ mod tests {
run_validate(all_finality_and_delivery_batch_call(200, 200, 200)),
Ok(Default::default()),
);
+ assert_eq!(
+ run_validate(all_finality_and_delivery_batch_call_ex(200, 200, 200)),
+ Ok(Default::default()),
+ );
// message confirmation validation is passing
assert_eq!(
run_validate_ignore_priority(message_confirmation_call(200)),
@@ -1410,6 +1528,12 @@ mod tests {
)),
Ok(Default::default()),
);
+ assert_eq!(
+ run_validate_ignore_priority(all_finality_and_confirmation_batch_call_ex(
+ 200, 200, 200
+ )),
+ Ok(Default::default()),
+ );
});
}
@@ -1500,12 +1624,24 @@ mod tests {
run_validate_ignore_priority(all_finality_and_delivery_batch_call(200, 200, 200)),
Ok(ValidTransaction::default()),
);
+ assert_eq!(
+ run_validate_ignore_priority(all_finality_and_delivery_batch_call_ex(
+ 200, 200, 200
+ )),
+ Ok(ValidTransaction::default()),
+ );
assert_eq!(
run_validate_ignore_priority(all_finality_and_confirmation_batch_call(
200, 200, 200
)),
Ok(ValidTransaction::default()),
);
+ assert_eq!(
+ run_validate_ignore_priority(all_finality_and_confirmation_batch_call_ex(
+ 200, 200, 200
+ )),
+ Ok(ValidTransaction::default()),
+ );
});
}
@@ -1518,11 +1654,19 @@ mod tests {
run_pre_dispatch(all_finality_and_delivery_batch_call(100, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_delivery_batch_call_ex(100, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_validate(all_finality_and_delivery_batch_call(100, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_validate(all_finality_and_delivery_batch_call_ex(100, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
});
}
@@ -1535,10 +1679,18 @@ mod tests {
run_pre_dispatch(all_finality_and_delivery_batch_call(101, 100, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_delivery_batch_call_ex(101, 100, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_validate(all_finality_and_delivery_batch_call(101, 100, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_validate(all_finality_and_delivery_batch_call_ex(101, 100, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_pre_dispatch(parachain_finality_and_delivery_batch_call(100, 200)),
@@ -1560,19 +1712,35 @@ mod tests {
run_pre_dispatch(all_finality_and_delivery_batch_call(200, 200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_delivery_batch_call_ex(200, 200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_pre_dispatch(all_finality_and_confirmation_batch_call(200, 200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_confirmation_batch_call_ex(200, 200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_validate(all_finality_and_delivery_batch_call(200, 200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_validate(all_finality_and_delivery_batch_call_ex(200, 200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_validate(all_finality_and_confirmation_batch_call(200, 200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_validate(all_finality_and_confirmation_batch_call_ex(200, 200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_pre_dispatch(parachain_finality_and_delivery_batch_call(200, 100)),
@@ -1609,10 +1777,18 @@ mod tests {
run_pre_dispatch(all_finality_and_delivery_batch_call(200, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_delivery_batch_call_ex(200, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
+ );
assert_eq!(
run_pre_dispatch(all_finality_and_confirmation_batch_call(200, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_confirmation_batch_call_ex(200, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
+ );
});
}
@@ -1631,10 +1807,18 @@ mod tests {
run_pre_dispatch(all_finality_and_delivery_batch_call(200, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_delivery_batch_call_ex(200, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
+ );
assert_eq!(
run_pre_dispatch(all_finality_and_confirmation_batch_call(200, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_confirmation_batch_call_ex(200, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
+ );
assert_eq!(
run_pre_dispatch(parachain_finality_and_delivery_batch_call(200, 200)),
@@ -1662,10 +1846,18 @@ mod tests {
run_pre_dispatch(all_finality_and_delivery_batch_call(200, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_delivery_batch_call_ex(200, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
+ );
assert_eq!(
run_pre_dispatch(all_finality_and_confirmation_batch_call(200, 200, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_confirmation_batch_call_ex(200, 200, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
+ );
assert_eq!(
run_pre_dispatch(parachain_finality_and_delivery_batch_call(200, 200)),
@@ -1696,10 +1888,18 @@ mod tests {
run_pre_dispatch(all_finality_and_delivery_batch_call(200, 200, 200)),
Ok(Some(all_finality_pre_dispatch_data())),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_delivery_batch_call_ex(200, 200, 200)),
+ Ok(Some(all_finality_pre_dispatch_data_ex())),
+ );
assert_eq!(
run_pre_dispatch(all_finality_and_confirmation_batch_call(200, 200, 200)),
Ok(Some(all_finality_confirmation_pre_dispatch_data())),
);
+ assert_eq!(
+ run_pre_dispatch(all_finality_and_confirmation_batch_call_ex(200, 200, 200)),
+ Ok(Some(all_finality_confirmation_pre_dispatch_data_ex())),
+ );
});
}
@@ -1732,7 +1932,7 @@ mod tests {
(ParaId(TestParachain::get()), [1u8; 32].into()),
(ParaId(TestParachain::get() + 1), [1u8; 32].into()),
],
- parachain_heads_proof: ParaHeadsProof(vec![]),
+ parachain_heads_proof: ParaHeadsProof { storage_proof: vec![] },
}),
message_delivery_call(200),
],
@@ -2126,6 +2326,12 @@ mod tests {
),
Ok(None),
);
+ assert_eq!(
+ TestGrandpaExtensionProvider::parse_and_check_for_obsolete_call(
+ &all_finality_and_delivery_batch_call_ex(200, 200, 200)
+ ),
+ Ok(None),
+ );
// relay + parachain + message confirmation calls batch is ignored
assert_eq!(
@@ -2134,6 +2340,12 @@ mod tests {
),
Ok(None),
);
+ assert_eq!(
+ TestGrandpaExtensionProvider::parse_and_check_for_obsolete_call(
+ &all_finality_and_confirmation_batch_call_ex(200, 200, 200)
+ ),
+ Ok(None),
+ );
// parachain + message delivery call batch is ignored
assert_eq!(
@@ -2158,6 +2370,12 @@ mod tests {
),
Ok(Some(relay_finality_pre_dispatch_data().call_info)),
);
+ assert_eq!(
+ TestGrandpaExtensionProvider::parse_and_check_for_obsolete_call(
+ &relay_finality_and_delivery_batch_call_ex(200, 200)
+ ),
+ Ok(Some(relay_finality_pre_dispatch_data_ex().call_info)),
+ );
// relay + message confirmation call batch is accepted
assert_eq!(
@@ -2166,6 +2384,12 @@ mod tests {
),
Ok(Some(relay_finality_confirmation_pre_dispatch_data().call_info)),
);
+ assert_eq!(
+ TestGrandpaExtensionProvider::parse_and_check_for_obsolete_call(
+ &relay_finality_and_confirmation_batch_call_ex(200, 200)
+ ),
+ Ok(Some(relay_finality_confirmation_pre_dispatch_data_ex().call_info)),
+ );
// message delivery call batch is accepted
assert_eq!(
@@ -2194,11 +2418,19 @@ mod tests {
run_grandpa_pre_dispatch(relay_finality_and_delivery_batch_call(100, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_grandpa_pre_dispatch(relay_finality_and_delivery_batch_call_ex(100, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_grandpa_validate(relay_finality_and_delivery_batch_call(100, 200)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_grandpa_validate(relay_finality_and_delivery_batch_call_ex(100, 200)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
});
}
@@ -2211,19 +2443,35 @@ mod tests {
run_grandpa_pre_dispatch(relay_finality_and_delivery_batch_call(200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_grandpa_pre_dispatch(relay_finality_and_delivery_batch_call_ex(200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_grandpa_pre_dispatch(relay_finality_and_confirmation_batch_call(200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_grandpa_pre_dispatch(relay_finality_and_confirmation_batch_call_ex(200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_grandpa_validate(relay_finality_and_delivery_batch_call(200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_grandpa_validate(relay_finality_and_delivery_batch_call_ex(200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_grandpa_validate(relay_finality_and_confirmation_batch_call(200, 100)),
Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
);
+ assert_eq!(
+ run_grandpa_validate(relay_finality_and_confirmation_batch_call_ex(200, 100)),
+ Err(TransactionValidityError::Invalid(InvalidTransaction::Stale)),
+ );
assert_eq!(
run_grandpa_pre_dispatch(message_delivery_call(100)),
@@ -2254,19 +2502,35 @@ mod tests {
run_grandpa_pre_dispatch(relay_finality_and_delivery_batch_call(200, 200)),
Ok(Some(relay_finality_pre_dispatch_data()),)
);
+ assert_eq!(
+ run_grandpa_pre_dispatch(relay_finality_and_delivery_batch_call_ex(200, 200)),
+ Ok(Some(relay_finality_pre_dispatch_data_ex()),)
+ );
assert_eq!(
run_grandpa_pre_dispatch(relay_finality_and_confirmation_batch_call(200, 200)),
Ok(Some(relay_finality_confirmation_pre_dispatch_data())),
);
+ assert_eq!(
+ run_grandpa_pre_dispatch(relay_finality_and_confirmation_batch_call_ex(200, 200)),
+ Ok(Some(relay_finality_confirmation_pre_dispatch_data_ex())),
+ );
assert_eq!(
run_grandpa_validate(relay_finality_and_delivery_batch_call(200, 200)),
Ok(Default::default()),
);
+ assert_eq!(
+ run_grandpa_validate(relay_finality_and_delivery_batch_call_ex(200, 200)),
+ Ok(Default::default()),
+ );
assert_eq!(
run_grandpa_validate(relay_finality_and_confirmation_batch_call(200, 200)),
Ok(Default::default()),
);
+ assert_eq!(
+ run_grandpa_validate(relay_finality_and_confirmation_batch_call_ex(200, 200)),
+ Ok(Default::default()),
+ );
assert_eq!(
run_grandpa_pre_dispatch(message_delivery_call(200)),
diff --git a/bridges/modules/grandpa/Cargo.toml b/bridges/modules/grandpa/Cargo.toml
index e346f2061e2e59d8cef9075ef164e6b203068a90..dccd7b3bdca3533cda4fec82ed0266d0b221b7a7 100644
--- a/bridges/modules/grandpa/Cargo.toml
+++ b/bridges/modules/grandpa/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "pallet-bridge-grandpa"
-version = "0.1.0"
+version = "0.7.0"
description = "Module implementing GRANDPA on-chain light client used for bridging consensus of substrate-based chains."
authors.workspace = true
edition.workspace = true
@@ -14,7 +14,7 @@ workspace = true
[dependencies]
codec = { package = "parity-scale-codec", version = "3.1.5", default-features = false }
finality-grandpa = { version = "0.16.2", default-features = false }
-log = { version = "0.4.20", default-features = false }
+log = { workspace = true }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
# Bridge Dependencies
diff --git a/bridges/modules/grandpa/README.md b/bridges/modules/grandpa/README.md
index 27b4d2389c4085538362e6aea17303c44ef50795..43ee5c316d1b76ec8fc94b0c3819b1340a6ce75c 100644
--- a/bridges/modules/grandpa/README.md
+++ b/bridges/modules/grandpa/README.md
@@ -38,11 +38,11 @@ There are two main things in GRANDPA that help building light clients:
## Pallet Operations
-The main entrypoint of the pallet is the `submit_finality_proof` call. It has two arguments - the finalized
-headers and associated GRANDPA justification. The call simply verifies the justification using current
-validators set and checks if header is better than the previous best header. If both checks are passed, the
-header (only its useful fields) is inserted into the runtime storage and may be used by other pallets to verify
-storage proofs.
+The main entrypoint of the pallet is the `submit_finality_proof_ex` call. It has three arguments - the finalized
+headers, associated GRANDPA justification and ID of the authority set that has generated this justification. The
+call simply verifies the justification using current validators set and checks if header is better than the
+previous best header. If both checks are passed, the header (only its useful fields) is inserted into the runtime
+storage and may be used by other pallets to verify storage proofs.
The submitter pays regular fee for submitting all headers, except for the mandatory header. Since it is
required for the pallet operations, submitting such header is free. So if you're ok with session-length
diff --git a/bridges/modules/grandpa/src/benchmarking.rs b/bridges/modules/grandpa/src/benchmarking.rs
index 182b2f56eb1c57a165cf2eb1e86b585d70fd1801..11033373ce478fa9fefb613a1377449bb77daf1d 100644
--- a/bridges/modules/grandpa/src/benchmarking.rs
+++ b/bridges/modules/grandpa/src/benchmarking.rs
@@ -16,8 +16,9 @@
//! Benchmarks for the GRANDPA Pallet.
//!
-//! The main dispatchable for the GRANDPA pallet is `submit_finality_proof`, so these benchmarks are
-//! based around that. There are to main factors which affect finality proof verification:
+//! The main dispatchable for the GRANDPA pallet is `submit_finality_proof_ex`. Our benchmarks
+//! are based around `submit_finality_proof`, though - from weight PoV they are the same calls.
+//! There are to main factors which affect finality proof verification:
//!
//! 1. The number of `votes-ancestries` in the justification
//! 2. The number of `pre-commits` in the justification
diff --git a/bridges/modules/grandpa/src/call_ext.rs b/bridges/modules/grandpa/src/call_ext.rs
index c1585020be13ca710178b59aefde4a0cde2ab87a..e3c778b480baa51a8b9e5d04564ac54bc7a68a21 100644
--- a/bridges/modules/grandpa/src/call_ext.rs
+++ b/bridges/modules/grandpa/src/call_ext.rs
@@ -14,7 +14,10 @@
// You should have received a copy of the GNU General Public License
// along with Parity Bridges Common. If not, see .
-use crate::{weights::WeightInfo, BridgedBlockNumber, BridgedHeader, Config, Error, Pallet};
+use crate::{
+ weights::WeightInfo, BridgedBlockNumber, BridgedHeader, Config, CurrentAuthoritySet, Error,
+ Pallet,
+};
use bp_header_chain::{
justification::GrandpaJustification, max_expected_submit_finality_proof_arguments_size,
ChainWithGrandpa, GrandpaConsensusLogReader,
@@ -22,6 +25,7 @@ use bp_header_chain::{
use bp_runtime::{BlockNumberOf, OwnedBridgeModule};
use codec::Encode;
use frame_support::{dispatch::CallableCallFor, traits::IsSubType, weights::Weight};
+use sp_consensus_grandpa::SetId;
use sp_runtime::{
traits::{Header, Zero},
transaction_validity::{InvalidTransaction, TransactionValidity, ValidTransaction},
@@ -33,6 +37,9 @@ use sp_runtime::{
pub struct SubmitFinalityProofInfo {
/// Number of the finality target.
pub block_number: N,
+ /// An identifier of the validators set that has signed the submitted justification.
+ /// It might be `None` if deprecated version of the `submit_finality_proof` is used.
+ pub current_set_id: Option,
/// Extra weight that we assume is included in the call.
///
/// We have some assumptions about headers and justifications of the bridged chain.
@@ -61,9 +68,11 @@ pub struct SubmitFinalityProofHelper, I: 'static> {
impl, I: 'static> SubmitFinalityProofHelper {
/// Check that the GRANDPA head provided by the `SubmitFinalityProof` is better than the best
- /// one we know.
+ /// one we know. Additionally, checks if `current_set_id` matches the current authority set
+ /// id, if specified.
pub fn check_obsolete(
finality_target: BlockNumberOf,
+ current_set_id: Option,
) -> Result<(), Error> {
let best_finalized = crate::BestFinalized::::get().ok_or_else(|| {
log::trace!(
@@ -85,6 +94,20 @@ impl, I: 'static> SubmitFinalityProofHelper {
return Err(Error::::OldHeader)
}
+ if let Some(current_set_id) = current_set_id {
+ let actual_set_id = >::get().set_id;
+ if current_set_id != actual_set_id {
+ log::trace!(
+ target: crate::LOG_TARGET,
+ "Cannot finalize header signed by unknown authority set: bundled {:?}, best {:?}",
+ current_set_id,
+ actual_set_id,
+ );
+
+ return Err(Error::::InvalidAuthoritySetId)
+ }
+ }
+
Ok(())
}
@@ -111,6 +134,18 @@ pub trait CallSubType, I: 'static>:
return Some(submit_finality_proof_info_from_args::(
finality_target,
justification,
+ None,
+ ))
+ } else if let Some(crate::Call::::submit_finality_proof_ex {
+ finality_target,
+ justification,
+ current_set_id,
+ }) = self.is_sub_type()
+ {
+ return Some(submit_finality_proof_info_from_args::(
+ finality_target,
+ justification,
+ Some(*current_set_id),
))
}
@@ -133,7 +168,10 @@ pub trait CallSubType, I: 'static>:
return InvalidTransaction::Call.into()
}
- match SubmitFinalityProofHelper::::check_obsolete(finality_target.block_number) {
+ match SubmitFinalityProofHelper::::check_obsolete(
+ finality_target.block_number,
+ finality_target.current_set_id,
+ ) {
Ok(_) => Ok(ValidTransaction::default()),
Err(Error::::OldHeader) => InvalidTransaction::Stale.into(),
Err(_) => InvalidTransaction::Call.into(),
@@ -150,6 +188,7 @@ impl, I: 'static> CallSubType for T::RuntimeCall where
pub(crate) fn submit_finality_proof_info_from_args, I: 'static>(
finality_target: &BridgedHeader,
justification: &GrandpaJustification>,
+ current_set_id: Option,
) -> SubmitFinalityProofInfo> {
let block_number = *finality_target.number();
@@ -191,7 +230,7 @@ pub(crate) fn submit_finality_proof_info_from_args, I: 'static>(
);
let extra_size = actual_call_size.saturating_sub(max_expected_call_size);
- SubmitFinalityProofInfo { block_number, extra_weight, extra_size }
+ SubmitFinalityProofInfo { block_number, current_set_id, extra_weight, extra_size }
}
#[cfg(test)]
@@ -199,20 +238,24 @@ mod tests {
use crate::{
call_ext::CallSubType,
mock::{run_test, test_header, RuntimeCall, TestBridgedChain, TestNumber, TestRuntime},
- BestFinalized, Config, PalletOperatingMode, WeightInfo,
+ BestFinalized, Config, CurrentAuthoritySet, PalletOperatingMode, StoredAuthoritySet,
+ SubmitFinalityProofInfo, WeightInfo,
};
use bp_header_chain::ChainWithGrandpa;
use bp_runtime::{BasicOperatingMode, HeaderId};
use bp_test_utils::{
make_default_justification, make_justification_for_header, JustificationGeneratorParams,
+ TEST_GRANDPA_SET_ID,
};
use frame_support::weights::Weight;
use sp_runtime::{testing::DigestItem, traits::Header as _, SaturatedConversion};
fn validate_block_submit(num: TestNumber) -> bool {
- let bridge_grandpa_call = crate::Call::::submit_finality_proof {
+ let bridge_grandpa_call = crate::Call::::submit_finality_proof_ex {
finality_target: Box::new(test_header(num)),
justification: make_default_justification(&test_header(num)),
+ // not initialized => zero
+ current_set_id: 0,
};
RuntimeCall::check_obsolete_submit_finality_proof(&RuntimeCall::Grandpa(
bridge_grandpa_call,
@@ -256,6 +299,18 @@ mod tests {
});
}
+ #[test]
+ fn extension_rejects_new_header_if_set_id_is_invalid() {
+ run_test(|| {
+ // when set id is different from the passed one => tx is rejected
+ sync_to_header_10();
+ let next_set = StoredAuthoritySet::::try_new(vec![], 0x42).unwrap();
+ CurrentAuthoritySet::::put(next_set);
+
+ assert!(!validate_block_submit(15));
+ });
+ }
+
#[test]
fn extension_accepts_new_header() {
run_test(|| {
@@ -266,6 +321,42 @@ mod tests {
});
}
+ #[test]
+ fn submit_finality_proof_info_is_parsed() {
+ // when `submit_finality_proof` is used, `current_set_id` is set to `None`
+ let deprecated_call =
+ RuntimeCall::Grandpa(crate::Call::::submit_finality_proof {
+ finality_target: Box::new(test_header(42)),
+ justification: make_default_justification(&test_header(42)),
+ });
+ assert_eq!(
+ deprecated_call.submit_finality_proof_info(),
+ Some(SubmitFinalityProofInfo {
+ block_number: 42,
+ current_set_id: None,
+ extra_weight: Weight::zero(),
+ extra_size: 0,
+ })
+ );
+
+ // when `submit_finality_proof_ex` is used, `current_set_id` is set to `Some`
+ let deprecated_call =
+ RuntimeCall::Grandpa(crate::Call::::submit_finality_proof_ex {
+ finality_target: Box::new(test_header(42)),
+ justification: make_default_justification(&test_header(42)),
+ current_set_id: 777,
+ });
+ assert_eq!(
+ deprecated_call.submit_finality_proof_info(),
+ Some(SubmitFinalityProofInfo {
+ block_number: 42,
+ current_set_id: Some(777),
+ extra_weight: Weight::zero(),
+ extra_size: 0,
+ })
+ );
+ }
+
#[test]
fn extension_returns_correct_extra_size_if_call_arguments_are_too_large() {
// when call arguments are below our limit => no refund
@@ -275,9 +366,10 @@ mod tests {
..Default::default()
};
let small_justification = make_justification_for_header(justification_params);
- let small_call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof {
+ let small_call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof_ex {
finality_target: Box::new(small_finality_target),
justification: small_justification,
+ current_set_id: TEST_GRANDPA_SET_ID,
});
assert_eq!(small_call.submit_finality_proof_info().unwrap().extra_size, 0);
@@ -291,9 +383,10 @@ mod tests {
..Default::default()
};
let large_justification = make_justification_for_header(justification_params);
- let large_call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof {
+ let large_call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof_ex {
finality_target: Box::new(large_finality_target),
justification: large_justification,
+ current_set_id: TEST_GRANDPA_SET_ID,
});
assert_ne!(large_call.submit_finality_proof_info().unwrap().extra_size, 0);
}
@@ -309,9 +402,10 @@ mod tests {
// when there are `REASONABLE_HEADERS_IN_JUSTIFICATON_ANCESTRY` headers => no refund
let justification = make_justification_for_header(justification_params.clone());
- let call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof {
+ let call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof_ex {
finality_target: Box::new(finality_target.clone()),
justification,
+ current_set_id: TEST_GRANDPA_SET_ID,
});
assert_eq!(call.submit_finality_proof_info().unwrap().extra_weight, Weight::zero());
@@ -322,9 +416,10 @@ mod tests {
justification.commit.precommits.len().saturated_into(),
justification.votes_ancestries.len().saturated_into(),
);
- let call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof {
+ let call = RuntimeCall::Grandpa(crate::Call::submit_finality_proof_ex {
finality_target: Box::new(finality_target),
justification,
+ current_set_id: TEST_GRANDPA_SET_ID,
});
assert_eq!(call.submit_finality_proof_info().unwrap().extra_weight, call_weight);
}
diff --git a/bridges/modules/grandpa/src/lib.rs b/bridges/modules/grandpa/src/lib.rs
index 22df604bf18951073996f8f2195aefc78c62639b..ce2c47da954fa46efc4c70e9608864735fa16277 100644
--- a/bridges/modules/grandpa/src/lib.rs
+++ b/bridges/modules/grandpa/src/lib.rs
@@ -32,9 +32,8 @@
//! Shall the fork occur on the bridged chain governance intervention will be required to
//! re-initialize the bridge and track the right fork.
+#![warn(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
-// Runtime-generated enums
-#![allow(clippy::large_enum_variant)]
pub use storage_types::StoredAuthoritySet;
@@ -152,7 +151,86 @@ pub mod pallet {
#[pallet::call]
impl, I: 'static> Pallet {
- /// Verify a target header is finalized according to the given finality proof.
+ /// This call is deprecated and will be removed around May 2024. Use the
+ /// `submit_finality_proof_ex` instead. Semantically, this call is an equivalent of the
+ /// `submit_finality_proof_ex` call without current authority set id check.
+ #[pallet::call_index(0)]
+ #[pallet::weight(::submit_finality_proof(
+ justification.commit.precommits.len().saturated_into(),
+ justification.votes_ancestries.len().saturated_into(),
+ ))]
+ #[allow(deprecated)]
+ #[deprecated(
+ note = "`submit_finality_proof` will be removed in May 2024. Use `submit_finality_proof_ex` instead."
+ )]
+ pub fn submit_finality_proof(
+ origin: OriginFor,
+ finality_target: Box>,
+ justification: GrandpaJustification>,
+ ) -> DispatchResultWithPostInfo {
+ Self::submit_finality_proof_ex(
+ origin,
+ finality_target,
+ justification,
+ // the `submit_finality_proof_ex` also reads this value, but it is done from the
+ // cache, so we don't treat it as an additional db access
+ >::get().set_id,
+ )
+ }
+
+ /// Bootstrap the bridge pallet with an initial header and authority set from which to sync.
+ ///
+ /// The initial configuration provided does not need to be the genesis header of the bridged
+ /// chain, it can be any arbitrary header. You can also provide the next scheduled set
+ /// change if it is already know.
+ ///
+ /// This function is only allowed to be called from a trusted origin and writes to storage
+ /// with practically no checks in terms of the validity of the data. It is important that
+ /// you ensure that valid data is being passed in.
+ #[pallet::call_index(1)]
+ #[pallet::weight((T::DbWeight::get().reads_writes(2, 5), DispatchClass::Operational))]
+ pub fn initialize(
+ origin: OriginFor,
+ init_data: super::InitializationData>,
+ ) -> DispatchResultWithPostInfo {
+ Self::ensure_owner_or_root(origin)?;
+
+ let init_allowed = !>::exists();
+ ensure!(init_allowed, >::AlreadyInitialized);
+ initialize_bridge::(init_data.clone())?;
+
+ log::info!(
+ target: LOG_TARGET,
+ "Pallet has been initialized with the following parameters: {:?}",
+ init_data
+ );
+
+ Ok(().into())
+ }
+
+ /// Change `PalletOwner`.
+ ///
+ /// May only be called either by root, or by `PalletOwner`.
+ #[pallet::call_index(2)]
+ #[pallet::weight((T::DbWeight::get().reads_writes(1, 1), DispatchClass::Operational))]
+ pub fn set_owner(origin: OriginFor, new_owner: Option) -> DispatchResult {
+ >::set_owner(origin, new_owner)
+ }
+
+ /// Halt or resume all pallet operations.
+ ///
+ /// May only be called either by root, or by `PalletOwner`.
+ #[pallet::call_index(3)]
+ #[pallet::weight((T::DbWeight::get().reads_writes(1, 1), DispatchClass::Operational))]
+ pub fn set_operating_mode(
+ origin: OriginFor,
+ operating_mode: BasicOperatingMode,
+ ) -> DispatchResult {
+ >::set_operating_mode(origin, operating_mode)
+ }
+
+ /// Verify a target header is finalized according to the given finality proof. The proof
+ /// is assumed to be signed by GRANDPA authorities set with `current_set_id` id.
///
/// It will use the underlying storage pallet to fetch information about the current
/// authorities and best finalized header in order to verify that the header is finalized.
@@ -166,18 +244,22 @@ pub mod pallet {
///
/// - the pallet knows better header than the `finality_target`;
///
+ /// - the id of best GRANDPA authority set, known to the pallet is not equal to the
+ /// `current_set_id`;
+ ///
/// - verification is not optimized or invalid;
///
/// - header contains forced authorities set change or change with non-zero delay.
- #[pallet::call_index(0)]
+ #[pallet::call_index(4)]
#[pallet::weight(::submit_finality_proof(
justification.commit.precommits.len().saturated_into(),
justification.votes_ancestries.len().saturated_into(),
))]
- pub fn submit_finality_proof(
+ pub fn submit_finality_proof_ex(
origin: OriginFor,
finality_target: Box>,
justification: GrandpaJustification>,
+ current_set_id: sp_consensus_grandpa::SetId,
) -> DispatchResultWithPostInfo {
Self::ensure_not_halted().map_err(Error::::BridgeModule)?;
ensure_signed(origin)?;
@@ -189,7 +271,9 @@ pub mod pallet {
finality_target
);
- SubmitFinalityProofHelper::::check_obsolete(number)?;
+ // it checks whether the `number` is better than the current best block number
+ // and whether the `current_set_id` matches the best known set id
+ SubmitFinalityProofHelper::::check_obsolete(number, Some(current_set_id))?;
let authority_set = >::get();
let unused_proof_size = authority_set.unused_proof_size();
@@ -203,7 +287,7 @@ pub mod pallet {
// if we have seen too many mandatory headers in this block, we don't want to refund
Self::free_mandatory_headers_remaining() > 0 &&
// if arguments out of expected bounds, we don't want to refund
- submit_finality_proof_info_from_args::(&finality_target, &justification)
+ submit_finality_proof_info_from_args::(&finality_target, &justification, Some(current_set_id))
.fits_limits();
if may_refund_call_fee {
FreeMandatoryHeadersRemaining::::mutate(|count| {
@@ -249,57 +333,6 @@ pub mod pallet {
Ok(PostDispatchInfo { actual_weight: Some(actual_weight), pays_fee })
}
-
- /// Bootstrap the bridge pallet with an initial header and authority set from which to sync.
- ///
- /// The initial configuration provided does not need to be the genesis header of the bridged
- /// chain, it can be any arbitrary header. You can also provide the next scheduled set
- /// change if it is already know.
- ///
- /// This function is only allowed to be called from a trusted origin and writes to storage
- /// with practically no checks in terms of the validity of the data. It is important that
- /// you ensure that valid data is being passed in.
- #[pallet::call_index(1)]
- #[pallet::weight((T::DbWeight::get().reads_writes(2, 5), DispatchClass::Operational))]
- pub fn initialize(
- origin: OriginFor,
- init_data: super::InitializationData>,
- ) -> DispatchResultWithPostInfo {
- Self::ensure_owner_or_root(origin)?;
-
- let init_allowed = !>::exists();
- ensure!(init_allowed, >::AlreadyInitialized);
- initialize_bridge::(init_data.clone())?;
-
- log::info!(
- target: LOG_TARGET,
- "Pallet has been initialized with the following parameters: {:?}",
- init_data
- );
-
- Ok(().into())
- }
-
- /// Change `PalletOwner`.
- ///
- /// May only be called either by root, or by `PalletOwner`.
- #[pallet::call_index(2)]
- #[pallet::weight((T::DbWeight::get().reads_writes(1, 1), DispatchClass::Operational))]
- pub fn set_owner(origin: OriginFor, new_owner: Option) -> DispatchResult {
- >::set_owner(origin, new_owner)
- }
-
- /// Halt or resume all pallet operations.
- ///
- /// May only be called either by root, or by `PalletOwner`.
- #[pallet::call_index(3)]
- #[pallet::weight((T::DbWeight::get().reads_writes(1, 1), DispatchClass::Operational))]
- pub fn set_operating_mode(
- origin: OriginFor,
- operating_mode: BasicOperatingMode,
- ) -> DispatchResult {
- >::set_operating_mode(origin, operating_mode)
- }
}
/// Number mandatory headers that we may accept in the current block for free (returning
@@ -408,7 +441,9 @@ pub mod pallet {
pub enum Event, I: 'static = ()> {
/// Best finalized chain header has been updated to the header with given number and hash.
UpdatedBestFinalizedHeader {
+ /// Number of the new best finalized header.
number: BridgedBlockNumber,
+ /// Hash of the new best finalized header.
hash: BridgedBlockHash,
/// The Grandpa info associated to the new best finalized header.
grandpa_info: StoredHeaderGrandpaInfo>,
@@ -435,6 +470,9 @@ pub mod pallet {
TooManyAuthoritiesInSet,
/// Error generated by the `OwnedBridgeModule` trait.
BridgeModule(bp_runtime::OwnedBridgeModuleError),
+ /// The `current_set_id` argument of the `submit_finality_proof_ex` doesn't match
+ /// the id of the current set, known to the pallet.
+ InvalidAuthoritySetId,
}
/// Check the given header for a GRANDPA scheduled authority set change. If a change
@@ -662,6 +700,7 @@ mod tests {
use bp_test_utils::{
authority_list, generate_owned_bridge_module_tests, make_default_justification,
make_justification_for_header, JustificationGeneratorParams, ALICE, BOB,
+ TEST_GRANDPA_SET_ID,
};
use codec::Encode;
use frame_support::{
@@ -692,7 +731,7 @@ mod tests {
let init_data = InitializationData {
header: Box::new(genesis),
authority_list: authority_list(),
- set_id: 1,
+ set_id: TEST_GRANDPA_SET_ID,
operating_mode: BasicOperatingMode::Normal,
};
@@ -703,10 +742,11 @@ mod tests {
let header = test_header(header.into());
let justification = make_default_justification(&header);
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
justification,
+ TEST_GRANDPA_SET_ID,
)
}
@@ -721,10 +761,11 @@ mod tests {
..Default::default()
});
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
justification,
+ set_id,
)
}
@@ -748,10 +789,11 @@ mod tests {
..Default::default()
});
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
justification,
+ set_id,
)
}
@@ -954,17 +996,30 @@ mod tests {
let header = test_header(1);
- let params =
- JustificationGeneratorParams:: { set_id: 2, ..Default::default() };
+ let next_set_id = 2;
+ let params = JustificationGeneratorParams:: {
+ set_id: next_set_id,
+ ..Default::default()
+ };
let justification = make_justification_for_header(params);
assert_err!(
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
+ RuntimeOrigin::signed(1),
+ Box::new(header.clone()),
+ justification.clone(),
+ TEST_GRANDPA_SET_ID,
+ ),
+ >::InvalidJustification
+ );
+ assert_err!(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
justification,
+ next_set_id,
),
- >::InvalidJustification
+ >::InvalidAuthoritySetId
);
})
}
@@ -979,10 +1034,11 @@ mod tests {
justification.round = 42;
assert_err!(
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
justification,
+ TEST_GRANDPA_SET_ID,
),
>::InvalidJustification
);
@@ -1008,10 +1064,11 @@ mod tests {
let justification = make_default_justification(&header);
assert_err!(
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
justification,
+ TEST_GRANDPA_SET_ID,
),
>::InvalidAuthoritySet
);
@@ -1046,10 +1103,11 @@ mod tests {
let justification = make_default_justification(&header);
// Let's import our test header
- let result = Pallet::::submit_finality_proof(
+ let result = Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header.clone()),
justification.clone(),
+ TEST_GRANDPA_SET_ID,
);
assert_ok!(result);
assert_eq!(result.unwrap().pays_fee, frame_support::dispatch::Pays::No);
@@ -1108,10 +1166,11 @@ mod tests {
// without large digest item ^^^ the relayer would have paid zero transaction fee
// (`Pays::No`)
- let result = Pallet::::submit_finality_proof(
+ let result = Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header.clone()),
justification,
+ TEST_GRANDPA_SET_ID,
);
assert_ok!(result);
assert_eq!(result.unwrap().pays_fee, frame_support::dispatch::Pays::Yes);
@@ -1139,10 +1198,11 @@ mod tests {
// without many headers in votes ancestries ^^^ the relayer would have paid zero
// transaction fee (`Pays::No`)
- let result = Pallet::::submit_finality_proof(
+ let result = Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header.clone()),
justification,
+ TEST_GRANDPA_SET_ID,
);
assert_ok!(result);
assert_eq!(result.unwrap().pays_fee, frame_support::dispatch::Pays::Yes);
@@ -1168,10 +1228,11 @@ mod tests {
// Should not be allowed to import this header
assert_err!(
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
- justification
+ justification,
+ TEST_GRANDPA_SET_ID,
),
>::UnsupportedScheduledChange
);
@@ -1193,10 +1254,11 @@ mod tests {
// Should not be allowed to import this header
assert_err!(
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
- justification
+ justification,
+ TEST_GRANDPA_SET_ID,
),
>::UnsupportedScheduledChange
);
@@ -1218,10 +1280,11 @@ mod tests {
// Should not be allowed to import this header
assert_err!(
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
- justification
+ justification,
+ TEST_GRANDPA_SET_ID,
),
>::TooManyAuthoritiesInSet
);
@@ -1282,10 +1345,11 @@ mod tests {
let mut invalid_justification = make_default_justification(&header);
invalid_justification.round = 42;
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::signed(1),
Box::new(header),
invalid_justification,
+ TEST_GRANDPA_SET_ID,
)
};
@@ -1450,10 +1514,11 @@ mod tests {
let justification = make_default_justification(&header);
assert_noop!(
- Pallet::::submit_finality_proof(
+ Pallet::::submit_finality_proof_ex(
RuntimeOrigin::root(),
Box::new(header),
justification,
+ TEST_GRANDPA_SET_ID,
),
DispatchError::BadOrigin,
);
diff --git a/bridges/modules/grandpa/src/mock.rs b/bridges/modules/grandpa/src/mock.rs
index a54f56c4a624951a84e65d8f3b593afa9f661fac..e41e89341b312eb252bddce6e918e8367a5ce27f 100644
--- a/bridges/modules/grandpa/src/mock.rs
+++ b/bridges/modules/grandpa/src/mock.rs
@@ -18,7 +18,7 @@
#![allow(clippy::from_over_into)]
use bp_header_chain::ChainWithGrandpa;
-use bp_runtime::Chain;
+use bp_runtime::{Chain, ChainId};
use frame_support::{
construct_runtime, derive_impl, parameter_types, traits::Hooks, weights::Weight,
};
@@ -64,7 +64,9 @@ impl grandpa::Config for TestRuntime {
pub struct TestBridgedChain;
impl Chain for TestBridgedChain {
- type BlockNumber = TestNumber;
+ const ID: ChainId = *b"tbch";
+
+ type BlockNumber = frame_system::pallet_prelude::BlockNumberFor;
type Hash = ::Hash;
type Hasher = ::Hashing;
type Header = TestHeader;
diff --git a/bridges/modules/messages/Cargo.toml b/bridges/modules/messages/Cargo.toml
index 4d9371448df8a855db986095d77584c19559379c..173d6f1c16448517b7051cfba2f96625ff3d525a 100644
--- a/bridges/modules/messages/Cargo.toml
+++ b/bridges/modules/messages/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallet-bridge-messages"
description = "Module that allows bridged chains to exchange messages using lane concept."
-version = "0.1.0"
+version = "0.7.0"
authors.workspace = true
edition.workspace = true
license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
@@ -11,7 +11,7 @@ workspace = true
[dependencies]
codec = { package = "parity-scale-codec", version = "3.1.5", default-features = false }
-log = { version = "0.4.20", default-features = false }
+log = { workspace = true }
num-traits = { version = "0.2", default-features = false }
scale-info = { version = "2.10.0", default-features = false, features = ["derive"] }
diff --git a/bridges/modules/messages/README.md b/bridges/modules/messages/README.md
index 457d5f5facfa70fdb11d05c5d544e75eb44f975f..fe62305748cd1d6030a7a8085bff29f24ee4dbc5 100644
--- a/bridges/modules/messages/README.md
+++ b/bridges/modules/messages/README.md
@@ -116,26 +116,12 @@ maximal possible transaction size of the chain and so on. And when the relayer s
implementation must be able to parse and verify the proof of messages delivery. Normally, you would reuse the same
(configurable) type on all chains that are sending messages to the same bridged chain.
-The `pallet_bridge_messages::Config::LaneMessageVerifier` defines a single callback to verify outbound messages. The
-simplest callback may just accept all messages. But in this case you'll need to answer many questions first. Who will
-pay for the delivery and confirmation transaction? Are we sure that someone will ever deliver this message to the
-bridged chain? Are we sure that we don't bloat our runtime storage by accepting this message? What if the message is
-improperly encoded or has some fields set to invalid values? Answering all those (and similar) questions would lead to
-correct implementation.
-
-There's another thing to consider when implementing type for use in
-`pallet_bridge_messages::Config::LaneMessageVerifier`. It is whether we treat all message lanes identically, or they'll
-have different sets of verification rules? For example, you may reserve lane#1 for messages coming from some
-'wrapped-token' pallet - then you may verify in your implementation that the origin is associated with this pallet.
-Lane#2 may be reserved for 'system' messages and you may charge zero fee for such messages. You may have some rate
-limiting for messages sent over the lane#3. Or you may just verify the same rules set for all outbound messages - it is
-all up to the `pallet_bridge_messages::Config::LaneMessageVerifier` implementation.
-
-The last type is the `pallet_bridge_messages::Config::DeliveryConfirmationPayments`. When confirmation transaction is
-received, we call the `pay_reward()` method, passing the range of delivered messages. You may use the
-[`pallet-bridge-relayers`](../relayers/) pallet and its
-[`DeliveryConfirmationPaymentsAdapter`](../relayers/src/payment_adapter.rs) adapter as a possible implementation. It
-allows you to pay fixed reward for relaying the message and some of its portion for confirming delivery.
+The last type is the `pallet_bridge_messages::Config::DeliveryConfirmationPayments`. When confirmation
+transaction is received, we call the `pay_reward()` method, passing the range of delivered messages.
+You may use the [`pallet-bridge-relayers`](../relayers/) pallet and its
+[`DeliveryConfirmationPaymentsAdapter`](../relayers/src/payment_adapter.rs) adapter as a possible
+implementation. It allows you to pay fixed reward for relaying the message and some of its portion
+for confirming delivery.
### I have a Messages Module in my Runtime, but I Want to Reject all Outbound Messages. What shall I do?
diff --git a/bridges/modules/messages/src/benchmarking.rs b/bridges/modules/messages/src/benchmarking.rs
index 8c4e6fbf00ca42dd4a61c85c14d90fbff72ed042..4f13c4409672b3e76d36fd7d3dd2fab5c7e2ec1b 100644
--- a/bridges/modules/messages/src/benchmarking.rs
+++ b/bridges/modules/messages/src/benchmarking.rs
@@ -31,7 +31,7 @@ use codec::Decode;
use frame_benchmarking::{account, benchmarks_instance_pallet};
use frame_support::weights::Weight;
use frame_system::RawOrigin;
-use sp_runtime::traits::TrailingZeroInput;
+use sp_runtime::{traits::TrailingZeroInput, BoundedVec};
use sp_std::{ops::RangeInclusive, prelude::*};
const SEED: u32 = 0;
@@ -443,7 +443,7 @@ benchmarks_instance_pallet! {
fn send_regular_message, I: 'static>() {
let mut outbound_lane = outbound_lane::(T::bench_lane_id());
- outbound_lane.send_message(vec![]).expect("We craft valid messages");
+ outbound_lane.send_message(BoundedVec::try_from(vec![]).expect("We craft valid messages"));
}
fn receive_messages, I: 'static>(nonce: MessageNonce) {
diff --git a/bridges/modules/messages/src/lib.rs b/bridges/modules/messages/src/lib.rs
index b87c64d160752862a59a14f6591bf64f363004e8..a86cb326cf0404512b7fe6ad0aa2a696ff7d0a47 100644
--- a/bridges/modules/messages/src/lib.rs
+++ b/bridges/modules/messages/src/lib.rs
@@ -33,9 +33,8 @@
//! If this test fails with your weights, then either weights are computed incorrectly,
//! or some benchmarks assumptions are broken for your runtime.
+#![warn(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
-// Generated by `decl_event!`
-#![allow(clippy::unused_unit)]
pub use inbound_lane::StoredInboundLaneData;
pub use outbound_lane::StoredMessagePayload;
@@ -53,8 +52,7 @@ use crate::{
use bp_messages::{
source_chain::{
- DeliveryConfirmationPayments, LaneMessageVerifier, OnMessagesDelivered,
- SendMessageArtifacts, TargetHeaderChain,
+ DeliveryConfirmationPayments, OnMessagesDelivered, SendMessageArtifacts, TargetHeaderChain,
},
target_chain::{
DeliveryPayments, DispatchMessage, MessageDispatch, ProvedLaneMessages, ProvedMessages,
@@ -155,8 +153,6 @@ pub mod pallet {
/// Target header chain.
type TargetHeaderChain: TargetHeaderChain;
- /// Message payload verifier.
- type LaneMessageVerifier: LaneMessageVerifier;
/// Delivery confirmation payments.
type DeliveryConfirmationPayments: DeliveryConfirmationPayments;
/// Delivery confirmation callback.
@@ -517,16 +513,28 @@ pub mod pallet {
#[pallet::generate_deposit(pub(super) fn deposit_event)]
pub enum Event, I: 'static = ()> {
/// Message has been accepted and is waiting to be delivered.
- MessageAccepted { lane_id: LaneId, nonce: MessageNonce },
+ MessageAccepted {
+ /// Lane, which has accepted the message.
+ lane_id: LaneId,
+ /// Nonce of accepted message.
+ nonce: MessageNonce,
+ },
/// Messages have been received from the bridged chain.
MessagesReceived(
+ /// Result of received messages dispatch.
Vec::DispatchLevelResult>>,
),
/// Messages in the inclusive range have been delivered to the bridged chain.
- MessagesDelivered { lane_id: LaneId, messages: DeliveredMessages },
+ MessagesDelivered {
+ /// Lane for which the delivery has been confirmed.
+ lane_id: LaneId,
+ /// Delivered messages.
+ messages: DeliveredMessages,
+ },
}
#[pallet::error]
+ #[derive(PartialEq, Eq)]
pub enum Error {
/// Pallet is not in Normal operating mode.
NotOperatingNormally,
@@ -536,8 +544,6 @@ pub mod pallet {
MessageDispatchInactive,
/// Message has been treated as invalid by chain verifier.
MessageRejectedByChainVerifier(VerificationError),
- /// Message has been treated as invalid by lane verifier.
- MessageRejectedByLaneVerifier(VerificationError),
/// Message has been treated as invalid by the pallet logic.
MessageRejectedByPallet(VerificationError),
/// Submitter has failed to pay fee for delivering and dispatching messages.
@@ -683,80 +689,72 @@ pub mod pallet {
}
}
+/// Structure, containing a validated message payload and all the info required
+/// to send it on the bridge.
+#[derive(Debug, PartialEq, Eq)]
+pub struct SendMessageArgs, I: 'static> {
+ lane_id: LaneId,
+ payload: StoredMessagePayload,
+}
+
impl bp_messages::source_chain::MessagesBridge for Pallet
where
T: Config,
I: 'static,
{
- type Error = sp_runtime::DispatchErrorWithPostInfo;
+ type Error = Error;
+ type SendMessageArgs = SendMessageArgs;
- fn send_message(
+ fn validate_message(
lane: LaneId,
- message: T::OutboundPayload,
- ) -> Result {
- crate::send_message::(lane, message)
+ message: &T::OutboundPayload,
+ ) -> Result, Self::Error> {
+ ensure_normal_operating_mode::()?;
+
+ // let's check if outbound lane is active
+ ensure!(T::ActiveOutboundLanes::get().contains(&lane), Error::::InactiveOutboundLane);
+
+ // let's first check if message can be delivered to target chain
+ T::TargetHeaderChain::verify_message(message).map_err(|err| {
+ log::trace!(
+ target: LOG_TARGET,
+ "Message to lane {:?} is rejected by target chain: {:?}",
+ lane,
+ err,
+ );
+
+ Error::::MessageRejectedByChainVerifier(err)
+ })?;
+
+ Ok(SendMessageArgs {
+ lane_id: lane,
+ payload: StoredMessagePayload::::try_from(message.encode()).map_err(|_| {
+ Error::::MessageRejectedByPallet(VerificationError::MessageTooLarge)
+ })?,
+ })
}
-}
-/// Function that actually sends message.
-fn send_message, I: 'static>(
- lane_id: LaneId,
- payload: T::OutboundPayload,
-) -> sp_std::result::Result<
- SendMessageArtifacts,
- sp_runtime::DispatchErrorWithPostInfo,
-> {
- ensure_normal_operating_mode::()?;
-
- // let's check if outbound lane is active
- ensure!(T::ActiveOutboundLanes::get().contains(&lane_id), Error::::InactiveOutboundLane,);
-
- // let's first check if message can be delivered to target chain
- T::TargetHeaderChain::verify_message(&payload).map_err(|err| {
- log::trace!(
- target: LOG_TARGET,
- "Message to lane {:?} is rejected by target chain: {:?}",
- lane_id,
- err,
- );
+ fn send_message(args: SendMessageArgs) -> SendMessageArtifacts {
+ // save message in outbound storage and emit event
+ let mut lane = outbound_lane::(args.lane_id);
+ let message_len = args.payload.len();
+ let nonce = lane.send_message(args.payload);
- Error::::MessageRejectedByChainVerifier(err)
- })?;
+ // return number of messages in the queue to let sender know about its state
+ let enqueued_messages = lane.data().queued_messages().saturating_len();
- // now let's enforce any additional lane rules
- let mut lane = outbound_lane::(lane_id);
- T::LaneMessageVerifier::verify_message(&lane_id, &lane.data(), &payload).map_err(|err| {
log::trace!(
target: LOG_TARGET,
- "Message to lane {:?} is rejected by lane verifier: {:?}",
- lane_id,
- err,
+ "Accepted message {} to lane {:?}. Message size: {:?}",
+ nonce,
+ args.lane_id,
+ message_len,
);
- Error::::MessageRejectedByLaneVerifier(err)
- })?;
-
- // finally, save message in outbound storage and emit event
- let encoded_payload = payload.encode();
- let encoded_payload_len = encoded_payload.len();
- let nonce = lane
- .send_message(encoded_payload)
- .map_err(Error::::MessageRejectedByPallet)?;
-
- // return number of messages in the queue to let sender know about its state
- let enqueued_messages = lane.data().queued_messages().saturating_len();
-
- log::trace!(
- target: LOG_TARGET,
- "Accepted message {} to lane {:?}. Message size: {:?}",
- nonce,
- lane_id,
- encoded_payload_len,
- );
+ Pallet::::deposit_event(Event::MessageAccepted { lane_id: args.lane_id, nonce });
- Pallet::::deposit_event(Event::MessageAccepted { lane_id, nonce });
-
- Ok(SendMessageArtifacts { nonce, enqueued_messages })
+ SendMessageArtifacts { nonce, enqueued_messages }
+ }
}
/// Ensure that the pallet is in normal operational mode.
@@ -857,6 +855,8 @@ struct RuntimeOutboundLaneStorage {
}
impl, I: 'static> OutboundLaneStorage for RuntimeOutboundLaneStorage {
+ type StoredMessagePayload = StoredMessagePayload;
+
fn id(&self) -> LaneId {
self.lane_id
}
@@ -870,22 +870,15 @@ impl, I: 'static> OutboundLaneStorage for RuntimeOutboundLaneStorag
}
#[cfg(test)]
- fn message(&self, nonce: &MessageNonce) -> Option {
+ fn message(&self, nonce: &MessageNonce) -> Option {
OutboundMessages::::get(MessageKey { lane_id: self.lane_id, nonce: *nonce })
- .map(Into::into)
}
- fn save_message(
- &mut self,
- nonce: MessageNonce,
- message_payload: MessagePayload,
- ) -> Result<(), VerificationError> {
+ fn save_message(&mut self, nonce: MessageNonce, message_payload: Self::StoredMessagePayload) {
OutboundMessages::::insert(
MessageKey { lane_id: self.lane_id, nonce },
- StoredMessagePayload::::try_from(message_payload)
- .map_err(|_| VerificationError::MessageTooLarge)?,
+ message_payload,
);
- Ok(())
}
fn remove_message(&mut self, nonce: &MessageNonce) {
@@ -932,7 +925,10 @@ mod tests {
},
outbound_lane::ReceivalConfirmationError,
};
- use bp_messages::{BridgeMessagesCall, UnrewardedRelayer, UnrewardedRelayersState};
+ use bp_messages::{
+ source_chain::MessagesBridge, BridgeMessagesCall, UnrewardedRelayer,
+ UnrewardedRelayersState,
+ };
use bp_test_utils::generate_owned_bridge_module_tests;
use frame_support::{
assert_noop, assert_ok,
@@ -949,14 +945,15 @@ mod tests {
System::::reset_events();
}
- fn send_regular_message() {
+ fn send_regular_message(lane_id: LaneId) {
get_ready_for_events();
- let outbound_lane = outbound_lane::(TEST_LANE_ID);
+ let outbound_lane = outbound_lane::(lane_id);
let message_nonce = outbound_lane.data().latest_generated_nonce + 1;
let prev_enqueud_messages = outbound_lane.data().queued_messages().saturating_len();
- let artifacts = send_message::(TEST_LANE_ID, REGULAR_PAYLOAD)
- .expect("send_message has failed");
+ let valid_message = Pallet::::validate_message(lane_id, ®ULAR_PAYLOAD)
+ .expect("validate_message has failed");
+ let artifacts = Pallet::::send_message(valid_message);
assert_eq!(artifacts.enqueued_messages, prev_enqueud_messages + 1);
// check event with assigned nonce
@@ -965,7 +962,7 @@ mod tests {
vec![EventRecord {
phase: Phase::Initialization,
event: TestEvent::Messages(Event::MessageAccepted {
- lane_id: TEST_LANE_ID,
+ lane_id,
nonce: message_nonce
}),
topics: vec![],
@@ -1016,14 +1013,14 @@ mod tests {
fn pallet_rejects_transactions_if_halted() {
run_test(|| {
// send message first to be able to check that delivery_proof fails later
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
PalletOperatingMode::::put(MessagesOperatingMode::Basic(
BasicOperatingMode::Halted,
));
assert_noop!(
- send_message::(TEST_LANE_ID, REGULAR_PAYLOAD,),
+ Pallet::::validate_message(TEST_LANE_ID, ®ULAR_PAYLOAD),
Error::::NotOperatingNormally,
);
@@ -1066,14 +1063,14 @@ mod tests {
fn pallet_rejects_new_messages_in_rejecting_outbound_messages_operating_mode() {
run_test(|| {
// send message first to be able to check that delivery_proof fails later
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
PalletOperatingMode::::put(
MessagesOperatingMode::RejectingOutboundMessages,
);
assert_noop!(
- send_message::(TEST_LANE_ID, REGULAR_PAYLOAD,),
+ Pallet::::validate_message(TEST_LANE_ID, ®ULAR_PAYLOAD),
Error::::NotOperatingNormally,
);
@@ -1109,7 +1106,7 @@ mod tests {
#[test]
fn send_message_works() {
run_test(|| {
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
});
}
@@ -1123,7 +1120,7 @@ mod tests {
.extra
.extend_from_slice(&[0u8; MAX_OUTBOUND_PAYLOAD_SIZE as usize]);
assert_noop!(
- send_message::(TEST_LANE_ID, message_payload.clone(),),
+ Pallet::::validate_message(TEST_LANE_ID, &message_payload.clone(),),
Error::::MessageRejectedByPallet(
VerificationError::MessageTooLarge
),
@@ -1134,7 +1131,11 @@ mod tests {
message_payload.extra.pop();
}
assert_eq!(message_payload.encoded_size() as u32, MAX_OUTBOUND_PAYLOAD_SIZE);
- assert_ok!(send_message::(TEST_LANE_ID, message_payload,),);
+
+ let valid_message =
+ Pallet::::validate_message(TEST_LANE_ID, &message_payload)
+ .expect("validate_message has failed");
+ Pallet::::send_message(valid_message);
})
}
@@ -1143,7 +1144,10 @@ mod tests {
run_test(|| {
// messages with this payload are rejected by target chain verifier
assert_noop!(
- send_message::(TEST_LANE_ID, PAYLOAD_REJECTED_BY_TARGET_CHAIN,),
+ Pallet::::validate_message(
+ TEST_LANE_ID,
+ &PAYLOAD_REJECTED_BY_TARGET_CHAIN,
+ ),
Error::::MessageRejectedByChainVerifier(VerificationError::Other(
mock::TEST_ERROR
)),
@@ -1151,21 +1155,6 @@ mod tests {
});
}
- #[test]
- fn lane_verifier_rejects_invalid_message_in_send_message() {
- run_test(|| {
- // messages with zero fee are rejected by lane verifier
- let mut message = REGULAR_PAYLOAD;
- message.reject_by_lane_verifier = true;
- assert_noop!(
- send_message::(TEST_LANE_ID, message,),
- Error::::MessageRejectedByLaneVerifier(VerificationError::Other(
- mock::TEST_ERROR
- )),
- );
- });
- }
-
#[test]
fn receive_messages_proof_works() {
run_test(|| {
@@ -1318,7 +1307,7 @@ mod tests {
#[test]
fn receive_messages_delivery_proof_works() {
run_test(|| {
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
receive_messages_delivery_proof();
assert_eq!(
@@ -1331,8 +1320,8 @@ mod tests {
#[test]
fn receive_messages_delivery_proof_rewards_relayers() {
run_test(|| {
- assert_ok!(send_message::(TEST_LANE_ID, REGULAR_PAYLOAD,));
- assert_ok!(send_message::(TEST_LANE_ID, REGULAR_PAYLOAD,));
+ send_regular_message(TEST_LANE_ID);
+ send_regular_message(TEST_LANE_ID);
// this reports delivery of message 1 => reward is paid to TEST_RELAYER_A
let single_message_delivery_proof = TestMessagesDeliveryProof(Ok((
@@ -1718,9 +1707,9 @@ mod tests {
#[test]
fn messages_delivered_callbacks_are_called() {
run_test(|| {
- send_regular_message();
- send_regular_message();
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
+ send_regular_message(TEST_LANE_ID);
+ send_regular_message(TEST_LANE_ID);
// messages 1+2 are confirmed in 1 tx, message 3 in a separate tx
// dispatch of message 2 has failed
@@ -1779,7 +1768,7 @@ mod tests {
) {
run_test(|| {
// send message first to be able to check that delivery_proof fails later
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
// 1) InboundLaneData declares that the `last_confirmed_nonce` is 1;
// 2) InboundLaneData has no entries => `InboundLaneData::last_delivered_nonce()`
@@ -1846,10 +1835,10 @@ mod tests {
#[test]
fn on_idle_callback_respects_remaining_weight() {
run_test(|| {
- send_regular_message();
- send_regular_message();
- send_regular_message();
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
+ send_regular_message(TEST_LANE_ID);
+ send_regular_message(TEST_LANE_ID);
+ send_regular_message(TEST_LANE_ID);
assert_ok!(Pallet::::receive_messages_delivery_proof(
RuntimeOrigin::signed(1),
@@ -1928,10 +1917,10 @@ mod tests {
fn on_idle_callback_is_rotating_lanes_to_prune() {
run_test(|| {
// send + receive confirmation for lane 1
- send_regular_message();
+ send_regular_message(TEST_LANE_ID);
receive_messages_delivery_proof();
// send + receive confirmation for lane 2
- assert_ok!(send_message::(TEST_LANE_ID_2, REGULAR_PAYLOAD,));
+ send_regular_message(TEST_LANE_ID_2);
assert_ok!(Pallet::::receive_messages_delivery_proof(
RuntimeOrigin::signed(1),
TestMessagesDeliveryProof(Ok((
@@ -2007,7 +1996,7 @@ mod tests {
fn outbound_message_from_unconfigured_lane_is_rejected() {
run_test(|| {
assert_noop!(
- send_message::