mirror of
https://github.com/pezkuwichain/pezkuwi-runtime-templates.git
synced 2026-07-21 17:45:40 +00:00
Upgrade polkadot-sdk v1.3.0 -> 1.6.0 (#96)
This commit is contained in:
@@ -54,6 +54,9 @@ jobs:
|
|||||||
- name: install rust toolchain
|
- name: install rust toolchain
|
||||||
uses: actions-rust-lang/setup-rust-toolchain@v1
|
uses: actions-rust-lang/setup-rust-toolchain@v1
|
||||||
|
|
||||||
|
- name: Add required rustup component
|
||||||
|
run: rustup component add rust-src
|
||||||
|
|
||||||
- name: Install toml-sort
|
- name: Install toml-sort
|
||||||
run: cargo install --git https://github.com/4meta5/toml_sort
|
run: cargo install --git https://github.com/4meta5/toml_sort
|
||||||
- name: Add file permissions for toml-sort
|
- name: Add file permissions for toml-sort
|
||||||
|
|||||||
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.1.1] - 2024-02-01
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Upgraded `polkadot-sdk` dependencies from `polkadotv1.3.0` -> `polkadotv1.6.0` (#96)
|
||||||
|
|
||||||
## [0.1.0] - 2023-12-21
|
## [0.1.0] - 2023-12-21
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
Generated
+1079
-626
File diff suppressed because it is too large
Load Diff
+87
-85
@@ -18,109 +18,111 @@ clap = { version = "4.4.6", features = [ "derive" ] }
|
|||||||
color-print = "0.3.4"
|
color-print = "0.3.4"
|
||||||
futures = "0.3.28"
|
futures = "0.3.28"
|
||||||
hex-literal = "0.4.1"
|
hex-literal = "0.4.1"
|
||||||
jsonrpsee = { version = "0.16.2", features = [ "server" ] }
|
jsonrpsee = { version = "0.16.3", features = [ "server" ] }
|
||||||
log = { version = "0.4.20", default-features = false }
|
log = { version = "0.4.20", default-features = false }
|
||||||
parity-scale-codec = { version = "3.0.0", default-features = false, features = [
|
parity-scale-codec = { version = "3.0.0", default-features = false, features = [
|
||||||
"derive",
|
"derive",
|
||||||
] }
|
] }
|
||||||
scale-info = { version = "2.10.0", default-features = false }
|
scale-info = { version = "2.10.0", default-features = false }
|
||||||
serde = { version = "1.0.188", default-features = false }
|
serde = { version = "1.0.188", default-features = false }
|
||||||
|
serde_json = "1.0.108"
|
||||||
smallvec = "1.11.0"
|
smallvec = "1.11.0"
|
||||||
|
|
||||||
# Local
|
# Local
|
||||||
pallet-template = { path = "pallets/template", default-features = false }
|
pallet-template = { path = "pallets/template", default-features = false }
|
||||||
|
|
||||||
# Substrate
|
# Substrate
|
||||||
frame-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
frame-benchmarking-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-benchmarking-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
frame-executive = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-executive = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
frame-support = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-support = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
frame-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
frame-system-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-system-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
frame-try-runtime = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
frame-try-runtime = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-assets = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-assets = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-authorship = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-authorship = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-balances = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-balances = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-multisig = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-message-queue = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-proxy = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-multisig = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-session = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-proxy = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-sudo = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-session = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-timestamp = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-sudo = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-transaction-payment = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-timestamp = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-transaction-payment = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-utility = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-basic-authorship = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-utility = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-chain-spec = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-basic-authorship = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-chain-spec = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-client-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-consensus = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-client-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-executor = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-consensus = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-network = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-executor = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-network-sync = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-network = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-offchain = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-network-sync = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-rpc = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-offchain = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-service = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-rpc = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-sysinfo = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-service = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-telemetry = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-sysinfo = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-tracing = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-telemetry = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-transaction-pool = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-tracing = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sc-transaction-pool-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-transaction-pool = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sc-transaction-pool-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-block-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-api = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-blockchain = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-block-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-consensus-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-blockchain = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-core = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-consensus-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-genesis-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-core = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-inherents = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-genesis-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-io = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0" }
|
sp-inherents = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-keystore = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-io = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0" }
|
||||||
sp-offchain = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-keystore = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-runtime = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-offchain = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-session = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-runtime = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-std = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-session = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-timestamp = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-std = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-transaction-pool = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-timestamp = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
sp-version = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
sp-transaction-pool = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
substrate-build-script-utils = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0" }
|
sp-version = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
substrate-frame-rpc-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
substrate-build-script-utils = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0" }
|
||||||
substrate-prometheus-endpoint = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
substrate-frame-rpc-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
substrate-wasm-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0" }
|
substrate-prometheus-endpoint = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
|
substrate-wasm-builder = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0" }
|
||||||
|
|
||||||
# Polkadot
|
# Polkadot
|
||||||
pallet-xcm = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-xcm = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
polkadot-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", features = [
|
polkadot-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", features = [
|
||||||
"rococo-native",
|
"rococo-native",
|
||||||
] }
|
] }
|
||||||
polkadot-parachain-primitives = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
polkadot-parachain-primitives = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
polkadot-primitives = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
polkadot-primitives = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
xcm = { package = "staging-xcm", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
xcm = { package = "staging-xcm", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
xcm-builder = { package = "staging-xcm-builder", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
xcm-builder = { package = "staging-xcm-builder", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
xcm-executor = { package = "staging-xcm-executor", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
xcm-executor = { package = "staging-xcm-executor", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
|
|
||||||
# Cumulus
|
# Cumulus
|
||||||
assets-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
assets-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-client-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-client-cli = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-client-collator = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-client-collator = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-client-consensus-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-client-consensus-aura = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-client-consensus-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-client-consensus-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-client-consensus-proposer = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-client-consensus-proposer = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-client-service = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-client-service = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-pallet-session-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-pallet-session-benchmarking = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-pallet-xcm = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-pallet-xcm = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-primitives-core = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-primitives-core = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-primitives-utility = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-primitives-utility = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
cumulus-relay-chain-interface = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
cumulus-relay-chain-interface = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
pallet-collator-selection = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
pallet-collator-selection = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
parachain-info = { package = "staging-parachain-info", git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
parachain-info = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.3.0", default-features = false }
|
parachains-common = { git = "https://github.com/paritytech/polkadot-sdk", branch = "release-polkadot-v1.6.0", default-features = false }
|
||||||
|
|
||||||
[workspace.lints.clippy]
|
[workspace.lints.clippy]
|
||||||
large_enum_variant = "allow"
|
large_enum_variant = "allow"
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ jsonrpsee = { workspace = true, features = [ "server" ] }
|
|||||||
log = { workspace = true }
|
log = { workspace = true }
|
||||||
parity-scale-codec = { workspace = true }
|
parity-scale-codec = { workspace = true }
|
||||||
serde = { workspace = true, features = [ "derive" ] }
|
serde = { workspace = true, features = [ "derive" ] }
|
||||||
|
serde_json = { workspace = true }
|
||||||
|
|
||||||
# Local
|
# Local
|
||||||
parachain-template-runtime = { path = "../runtime" }
|
parachain-template-runtime = { path = "../runtime" }
|
||||||
|
|||||||
+95
-124
@@ -72,53 +72,48 @@ pub fn development_config() -> ChainSpec {
|
|||||||
properties.insert("tokenDecimals".into(), 12.into());
|
properties.insert("tokenDecimals".into(), 12.into());
|
||||||
properties.insert("ss58Format".into(), 42.into());
|
properties.insert("ss58Format".into(), 42.into());
|
||||||
|
|
||||||
ChainSpec::from_genesis(
|
ChainSpec::builder(
|
||||||
// Name
|
parachain_template_runtime::WASM_BINARY
|
||||||
"Development",
|
.expect("WASM binary was not built, please build it!"),
|
||||||
// ID
|
|
||||||
"dev",
|
|
||||||
ChainType::Development,
|
|
||||||
move || {
|
|
||||||
testnet_genesis(
|
|
||||||
// initial collators.
|
|
||||||
vec![
|
|
||||||
(
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
||||||
get_collator_keys_from_seed("Alice"),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
|
||||||
get_collator_keys_from_seed("Bob"),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
vec![
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Charlie"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Dave"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Eve"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Ferdie"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
|
|
||||||
],
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
||||||
1000.into(),
|
|
||||||
)
|
|
||||||
},
|
|
||||||
Vec::new(),
|
|
||||||
None,
|
|
||||||
None,
|
|
||||||
None,
|
|
||||||
None,
|
|
||||||
Extensions {
|
Extensions {
|
||||||
relay_chain: "rococo-local".into(), // You MUST set this to the correct network!
|
relay_chain: "rococo-local".into(),
|
||||||
|
// You MUST set this to the correct network!
|
||||||
para_id: 1000,
|
para_id: 1000,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
.with_name("Development")
|
||||||
|
.with_id("dev")
|
||||||
|
.with_chain_type(ChainType::Development)
|
||||||
|
.with_genesis_config_patch(testnet_genesis(
|
||||||
|
// initial collators.
|
||||||
|
vec![
|
||||||
|
(
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
||||||
|
get_collator_keys_from_seed("Alice"),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
||||||
|
get_collator_keys_from_seed("Bob"),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
vec![
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Charlie"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Dave"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Eve"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Ferdie"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
|
||||||
|
],
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
||||||
|
1000.into(),
|
||||||
|
))
|
||||||
|
.build()
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn local_testnet_config() -> ChainSpec {
|
pub fn local_testnet_config() -> ChainSpec {
|
||||||
@@ -128,59 +123,51 @@ pub fn local_testnet_config() -> ChainSpec {
|
|||||||
properties.insert("tokenDecimals".into(), 12.into());
|
properties.insert("tokenDecimals".into(), 12.into());
|
||||||
properties.insert("ss58Format".into(), 42.into());
|
properties.insert("ss58Format".into(), 42.into());
|
||||||
|
|
||||||
ChainSpec::from_genesis(
|
#[allow(deprecated)]
|
||||||
// Name
|
ChainSpec::builder(
|
||||||
"Local Testnet",
|
parachain_template_runtime::WASM_BINARY
|
||||||
// ID
|
.expect("WASM binary was not built, please build it!"),
|
||||||
"local_testnet",
|
|
||||||
ChainType::Local,
|
|
||||||
move || {
|
|
||||||
testnet_genesis(
|
|
||||||
// initial collators.
|
|
||||||
vec![
|
|
||||||
(
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
||||||
get_collator_keys_from_seed("Alice"),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
|
||||||
get_collator_keys_from_seed("Bob"),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
vec![
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Charlie"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Dave"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Eve"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Ferdie"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
|
|
||||||
],
|
|
||||||
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
||||||
1000.into(),
|
|
||||||
)
|
|
||||||
},
|
|
||||||
// Bootnodes
|
|
||||||
Vec::new(),
|
|
||||||
// Telemetry
|
|
||||||
None,
|
|
||||||
// Protocol ID
|
|
||||||
Some("template-local"),
|
|
||||||
// Fork ID
|
|
||||||
None,
|
|
||||||
// Properties
|
|
||||||
Some(properties),
|
|
||||||
// Extensions
|
|
||||||
Extensions {
|
Extensions {
|
||||||
relay_chain: "rococo-local".into(), // You MUST set this to the correct network!
|
relay_chain: "rococo-local".into(),
|
||||||
|
// You MUST set this to the correct network!
|
||||||
para_id: 1000,
|
para_id: 1000,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
.with_name("Local Testnet")
|
||||||
|
.with_id("local_testnet")
|
||||||
|
.with_chain_type(ChainType::Local)
|
||||||
|
.with_genesis_config_patch(testnet_genesis(
|
||||||
|
// initial collators.
|
||||||
|
vec![
|
||||||
|
(
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
||||||
|
get_collator_keys_from_seed("Alice"),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
||||||
|
get_collator_keys_from_seed("Bob"),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
vec![
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Charlie"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Dave"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Eve"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Ferdie"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
|
||||||
|
],
|
||||||
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
||||||
|
1000.into(),
|
||||||
|
))
|
||||||
|
.with_protocol_id("template-local")
|
||||||
|
.with_properties(properties)
|
||||||
|
.build()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn testnet_genesis(
|
fn testnet_genesis(
|
||||||
@@ -188,29 +175,20 @@ fn testnet_genesis(
|
|||||||
endowed_accounts: Vec<AccountId>,
|
endowed_accounts: Vec<AccountId>,
|
||||||
root: AccountId,
|
root: AccountId,
|
||||||
id: ParaId,
|
id: ParaId,
|
||||||
) -> parachain_template_runtime::RuntimeGenesisConfig {
|
) -> serde_json::Value {
|
||||||
parachain_template_runtime::RuntimeGenesisConfig {
|
serde_json::json!({
|
||||||
system: parachain_template_runtime::SystemConfig {
|
"balances": {
|
||||||
code: parachain_template_runtime::WASM_BINARY
|
"balances": endowed_accounts.iter().cloned().map(|k| (k, 1u64 << 60)).collect::<Vec<_>>(),
|
||||||
.expect("WASM binary was not build, please build it!")
|
|
||||||
.to_vec(),
|
|
||||||
..Default::default()
|
|
||||||
},
|
},
|
||||||
balances: parachain_template_runtime::BalancesConfig {
|
"parachainInfo": {
|
||||||
balances: endowed_accounts.iter().cloned().map(|k| (k, 1 << 60)).collect(),
|
"parachainId": id,
|
||||||
},
|
},
|
||||||
assets: parachain_template_runtime::AssetsConfig::default(),
|
"collatorSelection": {
|
||||||
parachain_info: parachain_template_runtime::ParachainInfoConfig {
|
"invulnerables": invulnerables.iter().cloned().map(|(acc, _)| acc).collect::<Vec<_>>(),
|
||||||
parachain_id: id,
|
"candidacyBond": EXISTENTIAL_DEPOSIT * 16,
|
||||||
..Default::default()
|
|
||||||
},
|
},
|
||||||
collator_selection: parachain_template_runtime::CollatorSelectionConfig {
|
"session": {
|
||||||
invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(),
|
"keys": invulnerables
|
||||||
candidacy_bond: EXISTENTIAL_DEPOSIT * 16,
|
|
||||||
..Default::default()
|
|
||||||
},
|
|
||||||
session: parachain_template_runtime::SessionConfig {
|
|
||||||
keys: invulnerables
|
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.map(|(acc, aura)| {
|
.map(|(acc, aura)| {
|
||||||
(
|
(
|
||||||
@@ -219,18 +197,11 @@ fn testnet_genesis(
|
|||||||
template_session_keys(aura), // session keys
|
template_session_keys(aura), // session keys
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
.collect(),
|
.collect::<Vec<_>>(),
|
||||||
},
|
},
|
||||||
// no need to pass anything to aura, in fact it will panic if we do. Session will take care
|
"polkadotXcm": {
|
||||||
// of this.
|
"safeXcmVersion": Some(SAFE_XCM_VERSION),
|
||||||
aura: Default::default(),
|
|
||||||
aura_ext: Default::default(),
|
|
||||||
parachain_system: Default::default(),
|
|
||||||
polkadot_xcm: parachain_template_runtime::PolkadotXcmConfig {
|
|
||||||
safe_xcm_version: Some(SAFE_XCM_VERSION),
|
|
||||||
..Default::default()
|
|
||||||
},
|
},
|
||||||
transaction_payment: Default::default(),
|
"sudo": { "key": Some(root) }
|
||||||
sudo: parachain_template_runtime::SudoConfig { key: Some(root) },
|
})
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
+9
-4
@@ -257,10 +257,15 @@ async fn start_node_impl(
|
|||||||
// Putting a link in there and swapping out the requirements for your
|
// Putting a link in there and swapping out the requirements for your
|
||||||
// own are probably a good idea. The requirements for a para-chain are
|
// own are probably a good idea. The requirements for a para-chain are
|
||||||
// dictated by its relay-chain.
|
// dictated by its relay-chain.
|
||||||
if !SUBSTRATE_REFERENCE_HARDWARE.check_hardware(&hwbench) && validator {
|
match SUBSTRATE_REFERENCE_HARDWARE.check_hardware(&hwbench) {
|
||||||
log::warn!(
|
Err(err) if validator => {
|
||||||
"⚠️ The hardware does not meet the minimal requirements for role 'Authority'."
|
log::warn!(
|
||||||
);
|
"⚠️ The hardware does not meet the minimal requirements {} for role \
|
||||||
|
'Authority'.",
|
||||||
|
err
|
||||||
|
);
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(ref mut telemetry) = telemetry {
|
if let Some(ref mut telemetry) = telemetry {
|
||||||
|
|||||||
+7
-3
@@ -32,6 +32,7 @@ pallet-assets = { workspace = true }
|
|||||||
pallet-aura = { workspace = true }
|
pallet-aura = { workspace = true }
|
||||||
pallet-authorship = { workspace = true }
|
pallet-authorship = { workspace = true }
|
||||||
pallet-balances = { workspace = true }
|
pallet-balances = { workspace = true }
|
||||||
|
pallet-message-queue = { workspace = true }
|
||||||
pallet-multisig = { workspace = true }
|
pallet-multisig = { workspace = true }
|
||||||
pallet-proxy = { workspace = true }
|
pallet-proxy = { workspace = true }
|
||||||
pallet-session = { workspace = true }
|
pallet-session = { workspace = true }
|
||||||
@@ -64,7 +65,6 @@ xcm-executor = { workspace = true }
|
|||||||
# Cumulus
|
# Cumulus
|
||||||
assets-common = { workspace = true }
|
assets-common = { workspace = true }
|
||||||
cumulus-pallet-aura-ext = { workspace = true }
|
cumulus-pallet-aura-ext = { workspace = true }
|
||||||
cumulus-pallet-dmp-queue = { workspace = true }
|
|
||||||
cumulus-pallet-parachain-system = { workspace = true, features = [ "parameterized-consensus-hook" ] }
|
cumulus-pallet-parachain-system = { workspace = true, features = [ "parameterized-consensus-hook" ] }
|
||||||
cumulus-pallet-session-benchmarking = { workspace = true }
|
cumulus-pallet-session-benchmarking = { workspace = true }
|
||||||
cumulus-pallet-xcm = { workspace = true }
|
cumulus-pallet-xcm = { workspace = true }
|
||||||
@@ -73,6 +73,7 @@ cumulus-primitives-core = { workspace = true }
|
|||||||
cumulus-primitives-utility = { workspace = true }
|
cumulus-primitives-utility = { workspace = true }
|
||||||
pallet-collator-selection = { workspace = true }
|
pallet-collator-selection = { workspace = true }
|
||||||
parachain-info = { workspace = true }
|
parachain-info = { workspace = true }
|
||||||
|
parachains-common = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
sp-io = { workspace = true }
|
sp-io = { workspace = true }
|
||||||
@@ -85,7 +86,6 @@ default = [ "std" ]
|
|||||||
std = [
|
std = [
|
||||||
"assets-common/std",
|
"assets-common/std",
|
||||||
"cumulus-pallet-aura-ext/std",
|
"cumulus-pallet-aura-ext/std",
|
||||||
"cumulus-pallet-dmp-queue/std",
|
|
||||||
"cumulus-pallet-parachain-system/std",
|
"cumulus-pallet-parachain-system/std",
|
||||||
"cumulus-pallet-session-benchmarking/std",
|
"cumulus-pallet-session-benchmarking/std",
|
||||||
"cumulus-pallet-xcm/std",
|
"cumulus-pallet-xcm/std",
|
||||||
@@ -105,6 +105,7 @@ std = [
|
|||||||
"pallet-authorship/std",
|
"pallet-authorship/std",
|
||||||
"pallet-balances/std",
|
"pallet-balances/std",
|
||||||
"pallet-collator-selection/std",
|
"pallet-collator-selection/std",
|
||||||
|
"pallet-message-queue/std",
|
||||||
"pallet-multisig/std",
|
"pallet-multisig/std",
|
||||||
"pallet-proxy/std",
|
"pallet-proxy/std",
|
||||||
"pallet-session/std",
|
"pallet-session/std",
|
||||||
@@ -116,6 +117,7 @@ std = [
|
|||||||
"pallet-utility/std",
|
"pallet-utility/std",
|
||||||
"pallet-xcm/std",
|
"pallet-xcm/std",
|
||||||
"parachain-info/std",
|
"parachain-info/std",
|
||||||
|
"parachains-common/std",
|
||||||
"parity-scale-codec/std",
|
"parity-scale-codec/std",
|
||||||
"polkadot-parachain-primitives/std",
|
"polkadot-parachain-primitives/std",
|
||||||
"polkadot-runtime-common/std",
|
"polkadot-runtime-common/std",
|
||||||
@@ -151,12 +153,14 @@ runtime-benchmarks = [
|
|||||||
"pallet-assets/runtime-benchmarks",
|
"pallet-assets/runtime-benchmarks",
|
||||||
"pallet-balances/runtime-benchmarks",
|
"pallet-balances/runtime-benchmarks",
|
||||||
"pallet-collator-selection/runtime-benchmarks",
|
"pallet-collator-selection/runtime-benchmarks",
|
||||||
|
"pallet-message-queue/runtime-benchmarks",
|
||||||
"pallet-multisig/runtime-benchmarks",
|
"pallet-multisig/runtime-benchmarks",
|
||||||
"pallet-sudo/runtime-benchmarks",
|
"pallet-sudo/runtime-benchmarks",
|
||||||
"pallet-template/runtime-benchmarks",
|
"pallet-template/runtime-benchmarks",
|
||||||
"pallet-timestamp/runtime-benchmarks",
|
"pallet-timestamp/runtime-benchmarks",
|
||||||
"pallet-utility/runtime-benchmarks",
|
"pallet-utility/runtime-benchmarks",
|
||||||
"pallet-xcm/runtime-benchmarks",
|
"pallet-xcm/runtime-benchmarks",
|
||||||
|
"parachains-common/runtime-benchmarks",
|
||||||
"polkadot-parachain-primitives/runtime-benchmarks",
|
"polkadot-parachain-primitives/runtime-benchmarks",
|
||||||
"polkadot-runtime-common/runtime-benchmarks",
|
"polkadot-runtime-common/runtime-benchmarks",
|
||||||
"sp-runtime/runtime-benchmarks",
|
"sp-runtime/runtime-benchmarks",
|
||||||
@@ -166,7 +170,6 @@ runtime-benchmarks = [
|
|||||||
|
|
||||||
try-runtime = [
|
try-runtime = [
|
||||||
"cumulus-pallet-aura-ext/try-runtime",
|
"cumulus-pallet-aura-ext/try-runtime",
|
||||||
"cumulus-pallet-dmp-queue/try-runtime",
|
|
||||||
"cumulus-pallet-parachain-system/try-runtime",
|
"cumulus-pallet-parachain-system/try-runtime",
|
||||||
"cumulus-pallet-xcm/try-runtime",
|
"cumulus-pallet-xcm/try-runtime",
|
||||||
"cumulus-pallet-xcmp-queue/try-runtime",
|
"cumulus-pallet-xcmp-queue/try-runtime",
|
||||||
@@ -179,6 +182,7 @@ try-runtime = [
|
|||||||
"pallet-authorship/try-runtime",
|
"pallet-authorship/try-runtime",
|
||||||
"pallet-balances/try-runtime",
|
"pallet-balances/try-runtime",
|
||||||
"pallet-collator-selection/try-runtime",
|
"pallet-collator-selection/try-runtime",
|
||||||
|
"pallet-message-queue/try-runtime",
|
||||||
"pallet-multisig/try-runtime",
|
"pallet-multisig/try-runtime",
|
||||||
"pallet-proxy/try-runtime",
|
"pallet-proxy/try-runtime",
|
||||||
"pallet-session/try-runtime",
|
"pallet-session/try-runtime",
|
||||||
|
|||||||
+38
-14
@@ -11,7 +11,7 @@ mod weights;
|
|||||||
pub mod xcm_config;
|
pub mod xcm_config;
|
||||||
|
|
||||||
use cumulus_pallet_parachain_system::RelayNumberStrictlyIncreases;
|
use cumulus_pallet_parachain_system::RelayNumberStrictlyIncreases;
|
||||||
use cumulus_primitives_core::ParaId;
|
use cumulus_primitives_core::{AggregateMessageOrigin, ParaId};
|
||||||
use frame_support::{
|
use frame_support::{
|
||||||
construct_runtime,
|
construct_runtime,
|
||||||
dispatch::DispatchClass,
|
dispatch::DispatchClass,
|
||||||
@@ -19,7 +19,7 @@ use frame_support::{
|
|||||||
parameter_types,
|
parameter_types,
|
||||||
traits::{
|
traits::{
|
||||||
AsEnsureOriginWithArg, ConstBool, ConstU32, ConstU64, ConstU8, EitherOfDiverse, Everything,
|
AsEnsureOriginWithArg, ConstBool, ConstU32, ConstU64, ConstU8, EitherOfDiverse, Everything,
|
||||||
InstanceFilter,
|
InstanceFilter, TransformOrigin,
|
||||||
},
|
},
|
||||||
weights::{
|
weights::{
|
||||||
constants::WEIGHT_REF_TIME_PER_SECOND, ConstantMultiplier, Weight, WeightToFeeCoefficient,
|
constants::WEIGHT_REF_TIME_PER_SECOND, ConstantMultiplier, Weight, WeightToFeeCoefficient,
|
||||||
@@ -32,6 +32,7 @@ use frame_system::{
|
|||||||
EnsureRoot, EnsureSigned,
|
EnsureRoot, EnsureSigned,
|
||||||
};
|
};
|
||||||
use pallet_xcm::{EnsureXcm, IsVoiceOfBody};
|
use pallet_xcm::{EnsureXcm, IsVoiceOfBody};
|
||||||
|
use parachains_common::message_queue::{NarrowOriginToSibling, ParaIdToSibling};
|
||||||
use parity_scale_codec::{Decode, Encode, MaxEncodedLen};
|
use parity_scale_codec::{Decode, Encode, MaxEncodedLen};
|
||||||
use polkadot_runtime_common::xcm_sender::NoPriceForMessageDelivery;
|
use polkadot_runtime_common::xcm_sender::NoPriceForMessageDelivery;
|
||||||
// Polkadot imports
|
// Polkadot imports
|
||||||
@@ -56,12 +57,11 @@ use sp_version::NativeVersion;
|
|||||||
use sp_version::RuntimeVersion;
|
use sp_version::RuntimeVersion;
|
||||||
// XCM Imports
|
// XCM Imports
|
||||||
use xcm::latest::prelude::BodyId;
|
use xcm::latest::prelude::BodyId;
|
||||||
use xcm_executor::XcmExecutor;
|
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
constants::currency::{deposit, CENTS, EXISTENTIAL_DEPOSIT, MICROCENTS, MILLICENTS},
|
constants::currency::{deposit, CENTS, EXISTENTIAL_DEPOSIT, MICROCENTS, MILLICENTS},
|
||||||
weights::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight},
|
weights::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight},
|
||||||
xcm_config::{RelayLocation, XcmConfig, XcmOriginToTransactDispatchOrigin},
|
xcm_config::{RelayLocation, XcmOriginToTransactDispatchOrigin},
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Alias to 512-bit hash when used in the context of a transaction signature on
|
/// Alias to 512-bit hash when used in the context of a transaction signature on
|
||||||
@@ -485,6 +485,7 @@ impl pallet_sudo::Config for Runtime {
|
|||||||
parameter_types! {
|
parameter_types! {
|
||||||
pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4);
|
pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4);
|
||||||
pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4);
|
pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4);
|
||||||
|
pub const RelayOrigin: AggregateMessageOrigin = AggregateMessageOrigin::Parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl cumulus_pallet_parachain_system::Config for Runtime {
|
impl cumulus_pallet_parachain_system::Config for Runtime {
|
||||||
@@ -495,36 +496,58 @@ impl cumulus_pallet_parachain_system::Config for Runtime {
|
|||||||
BLOCK_PROCESSING_VELOCITY,
|
BLOCK_PROCESSING_VELOCITY,
|
||||||
UNINCLUDED_SEGMENT_CAPACITY,
|
UNINCLUDED_SEGMENT_CAPACITY,
|
||||||
>;
|
>;
|
||||||
type DmpMessageHandler = DmpQueue;
|
type DmpQueue = frame_support::traits::EnqueueWithOrigin<MessageQueue, RelayOrigin>;
|
||||||
type OnSystemEvent = ();
|
type OnSystemEvent = ();
|
||||||
type OutboundXcmpMessageSource = XcmpQueue;
|
type OutboundXcmpMessageSource = XcmpQueue;
|
||||||
type ReservedDmpWeight = ReservedDmpWeight;
|
type ReservedDmpWeight = ReservedDmpWeight;
|
||||||
type ReservedXcmpWeight = ReservedXcmpWeight;
|
type ReservedXcmpWeight = ReservedXcmpWeight;
|
||||||
type RuntimeEvent = RuntimeEvent;
|
type RuntimeEvent = RuntimeEvent;
|
||||||
type SelfParaId = parachain_info::Pallet<Runtime>;
|
type SelfParaId = parachain_info::Pallet<Runtime>;
|
||||||
|
type WeightInfo = cumulus_pallet_parachain_system::weights::SubstrateWeight<Runtime>;
|
||||||
type XcmpMessageHandler = XcmpQueue;
|
type XcmpMessageHandler = XcmpQueue;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl parachain_info::Config for Runtime {}
|
impl parachain_info::Config for Runtime {}
|
||||||
|
|
||||||
|
parameter_types! {
|
||||||
|
pub MessageQueueServiceWeight: Weight = Perbill::from_percent(35) * RuntimeBlockWeights::get().max_block;
|
||||||
|
}
|
||||||
|
|
||||||
|
impl pallet_message_queue::Config for Runtime {
|
||||||
|
type HeapSize = sp_core::ConstU32<{ 64 * 1024 }>;
|
||||||
|
type MaxStale = sp_core::ConstU32<8>;
|
||||||
|
#[cfg(feature = "runtime-benchmarks")]
|
||||||
|
type MessageProcessor = pallet_message_queue::mock_helpers::NoopMessageProcessor<
|
||||||
|
cumulus_primitives_core::AggregateMessageOrigin,
|
||||||
|
>;
|
||||||
|
#[cfg(not(feature = "runtime-benchmarks"))]
|
||||||
|
type MessageProcessor = xcm_builder::ProcessXcmMessage<
|
||||||
|
AggregateMessageOrigin,
|
||||||
|
xcm_executor::XcmExecutor<xcm_config::XcmConfig>,
|
||||||
|
RuntimeCall,
|
||||||
|
>;
|
||||||
|
// The XCMP queue pallet is only ever able to handle the `Sibling(ParaId)` origin:
|
||||||
|
type QueueChangeHandler = NarrowOriginToSibling<XcmpQueue>;
|
||||||
|
type QueuePausedQuery = NarrowOriginToSibling<XcmpQueue>;
|
||||||
|
type RuntimeEvent = RuntimeEvent;
|
||||||
|
type ServiceWeight = MessageQueueServiceWeight;
|
||||||
|
type Size = u32;
|
||||||
|
type WeightInfo = ();
|
||||||
|
}
|
||||||
|
|
||||||
impl cumulus_pallet_aura_ext::Config for Runtime {}
|
impl cumulus_pallet_aura_ext::Config for Runtime {}
|
||||||
|
|
||||||
impl cumulus_pallet_xcmp_queue::Config for Runtime {
|
impl cumulus_pallet_xcmp_queue::Config for Runtime {
|
||||||
type ChannelInfo = ParachainSystem;
|
type ChannelInfo = ParachainSystem;
|
||||||
type ControllerOrigin = EnsureRoot<AccountId>;
|
type ControllerOrigin = EnsureRoot<AccountId>;
|
||||||
type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin;
|
type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin;
|
||||||
type ExecuteOverweightOrigin = EnsureRoot<AccountId>;
|
type MaxInboundSuspended = ConstU32<1_000>;
|
||||||
type PriceForSiblingDelivery = NoPriceForMessageDelivery<ParaId>;
|
type PriceForSiblingDelivery = NoPriceForMessageDelivery<ParaId>;
|
||||||
type RuntimeEvent = RuntimeEvent;
|
type RuntimeEvent = RuntimeEvent;
|
||||||
type VersionWrapper = ();
|
type VersionWrapper = ();
|
||||||
type WeightInfo = cumulus_pallet_xcmp_queue::weights::SubstrateWeight<Runtime>;
|
type WeightInfo = cumulus_pallet_xcmp_queue::weights::SubstrateWeight<Runtime>;
|
||||||
type XcmExecutor = XcmExecutor<XcmConfig>;
|
// Enqueue XCMP messages from siblings for later processing.
|
||||||
}
|
type XcmpQueue = TransformOrigin<MessageQueue, AggregateMessageOrigin, ParaId, ParaIdToSibling>;
|
||||||
|
|
||||||
impl cumulus_pallet_dmp_queue::Config for Runtime {
|
|
||||||
type ExecuteOverweightOrigin = EnsureRoot<AccountId>;
|
|
||||||
type RuntimeEvent = RuntimeEvent;
|
|
||||||
type XcmExecutor = XcmExecutor<XcmConfig>;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
parameter_types! {
|
parameter_types! {
|
||||||
@@ -649,7 +672,7 @@ construct_runtime!(
|
|||||||
XcmpQueue: cumulus_pallet_xcmp_queue = 30,
|
XcmpQueue: cumulus_pallet_xcmp_queue = 30,
|
||||||
PolkadotXcm: pallet_xcm = 31,
|
PolkadotXcm: pallet_xcm = 31,
|
||||||
CumulusXcm: cumulus_pallet_xcm = 32,
|
CumulusXcm: cumulus_pallet_xcm = 32,
|
||||||
DmpQueue: cumulus_pallet_dmp_queue = 33,
|
MessageQueue: pallet_message_queue = 33,
|
||||||
|
|
||||||
// Template
|
// Template
|
||||||
TemplatePallet: pallet_template = 50,
|
TemplatePallet: pallet_template = 50,
|
||||||
@@ -664,6 +687,7 @@ mod benches {
|
|||||||
[pallet_balances, Balances]
|
[pallet_balances, Balances]
|
||||||
[pallet_session, SessionBench::<Runtime>]
|
[pallet_session, SessionBench::<Runtime>]
|
||||||
[pallet_timestamp, Timestamp]
|
[pallet_timestamp, Timestamp]
|
||||||
|
[pallet_message_queue, MessageQueue]
|
||||||
[pallet_sudo, Sudo]
|
[pallet_sudo, Sudo]
|
||||||
[pallet_collator_selection, CollatorSelection]
|
[pallet_collator_selection, CollatorSelection]
|
||||||
[cumulus_pallet_xcmp_queue, XcmpQueue]
|
[cumulus_pallet_xcmp_queue, XcmpQueue]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// Storage indices integration checks
|
// Storage indices integration checks
|
||||||
use frame_support::traits::PalletInfo;
|
use frame_support::traits::PalletInfo;
|
||||||
use parachain_template_runtime::{
|
use parachain_template_runtime::{
|
||||||
Aura, AuraExt, Authorship, Balances, CollatorSelection, CumulusXcm, DmpQueue, Multisig,
|
Aura, AuraExt, Authorship, Balances, CollatorSelection, CumulusXcm, MessageQueue, Multisig,
|
||||||
ParachainInfo, ParachainSystem, PolkadotXcm, Proxy, Runtime, Session, Sudo, System,
|
ParachainInfo, ParachainSystem, PolkadotXcm, Proxy, Runtime, Session, Sudo, System,
|
||||||
TemplatePallet, Timestamp, TransactionPayment, XcmpQueue,
|
TemplatePallet, Timestamp, TransactionPayment, XcmpQueue,
|
||||||
};
|
};
|
||||||
@@ -29,6 +29,6 @@ fn verify_pallet_prefixes() {
|
|||||||
assert_pallet_prefix::<XcmpQueue>("XcmpQueue");
|
assert_pallet_prefix::<XcmpQueue>("XcmpQueue");
|
||||||
assert_pallet_prefix::<PolkadotXcm>("PolkadotXcm");
|
assert_pallet_prefix::<PolkadotXcm>("PolkadotXcm");
|
||||||
assert_pallet_prefix::<CumulusXcm>("CumulusXcm");
|
assert_pallet_prefix::<CumulusXcm>("CumulusXcm");
|
||||||
assert_pallet_prefix::<DmpQueue>("DmpQueue");
|
assert_pallet_prefix::<MessageQueue>("MessageQueue");
|
||||||
assert_pallet_prefix::<TemplatePallet>("TemplatePallet");
|
assert_pallet_prefix::<TemplatePallet>("TemplatePallet");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user