difftreelog
Merge pull request #261 from UniqueNetwork/feature/polkadot-v0.9.13
in: master
Upgrade polkadot to v0.9.13
33 files changed
.envdiffbeforeafterboth--- a/.env
+++ b/.env
@@ -1,6 +1,6 @@
RUST_TOOLCHAIN=nightly-2021-11-11
RUST_C=1.55.0-nightly
-POLKA_VERSION=v0.9.12
+POLKA_VERSION=v0.9.13
UNIQUE_BRANCH=develop
USER=***
PASS=***
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -99,15 +99,6 @@
[[package]]
name = "ansi_term"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
-dependencies = [
- "winapi 0.3.9",
-]
-
-[[package]]
-name = "ansi_term"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
@@ -117,9 +108,9 @@
[[package]]
name = "anyhow"
-version = "1.0.48"
+version = "1.0.51"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62e1f47f7dc0422027a4e370dd4548d4d66b26782e513e98dca1e689e058a80e"
+checksum = "8b26702f315f53b6071259e15dd9d64528213b44d61de1ec926eca7715d62203"
[[package]]
name = "approx"
@@ -403,21 +394,8 @@
"cfg-if 1.0.0",
"libc",
"miniz_oxide",
- "object 0.27.1",
+ "object",
"rustc-demangle",
-]
-
-[[package]]
-name = "bae"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec107f431ee3d8a8e45e6dd117adab769556ef463959e77bf6a4888d5fd500cf"
-dependencies = [
- "heck",
- "proc-macro-error 0.4.12",
- "proc-macro2",
- "quote",
- "syn",
]
[[package]]
@@ -431,12 +409,6 @@
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581"
-
-[[package]]
-name = "base64"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
[[package]]
name = "base64"
@@ -456,7 +428,7 @@
[[package]]
name = "beefy-gadget"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"beefy-primitives",
"fnv",
@@ -484,7 +456,7 @@
[[package]]
name = "beefy-gadget-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"beefy-gadget",
"beefy-primitives",
@@ -504,12 +476,12 @@
[[package]]
name = "beefy-merkle-tree"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
[[package]]
name = "beefy-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -521,6 +493,12 @@
]
[[package]]
+name = "bimap"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50ae17cabbc8a38a1e3e4c1a6a664e9a09672dc14d0896fa8d865d3a5a446b07"
+
+[[package]]
name = "bincode"
version = "1.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -687,7 +665,7 @@
[[package]]
name = "bp-header-chain"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"finality-grandpa",
"frame-support",
@@ -703,7 +681,7 @@
[[package]]
name = "bp-message-dispatch"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-runtime",
"frame-support",
@@ -715,7 +693,7 @@
[[package]]
name = "bp-messages"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"bp-runtime",
@@ -731,7 +709,7 @@
[[package]]
name = "bp-polkadot-core"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -749,7 +727,7 @@
[[package]]
name = "bp-rialto"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-messages",
"bp-runtime",
@@ -764,7 +742,7 @@
[[package]]
name = "bp-rococo"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -781,7 +759,7 @@
[[package]]
name = "bp-runtime"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"frame-support",
"hash-db",
@@ -799,7 +777,7 @@
[[package]]
name = "bp-test-utils"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-header-chain",
"ed25519-dalek",
@@ -814,7 +792,7 @@
[[package]]
name = "bp-wococo"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-messages",
"bp-polkadot-core",
@@ -829,7 +807,7 @@
[[package]]
name = "bridge-runtime-common"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-message-dispatch",
"bp-messages",
@@ -945,14 +923,13 @@
[[package]]
name = "cargo_metadata"
-version = "0.13.1"
+version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "081e3f0755c1f380c2d010481b6fa2e02973586d5f2b24eebb7a2a1d98b143d8"
+checksum = "ba2ae6de944143141f6155a473a6b02f66c7c3f9f47316f802f80204ebfe6e12"
dependencies = [
"camino",
"cargo-platform",
- "semver 0.11.0",
- "semver-parser 0.10.2",
+ "semver 1.0.4",
"serde",
"serde_json",
]
@@ -1073,11 +1050,11 @@
[[package]]
name = "clap"
-version = "2.33.3"
+version = "2.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"
+checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
dependencies = [
- "ansi_term 0.11.0",
+ "ansi_term",
"atty",
"bitflags",
"strsim 0.8.0",
@@ -1134,9 +1111,9 @@
[[package]]
name = "cpp_demangle"
-version = "0.3.4"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "931ab2a3e6330a07900b8e7ca4e106cdcbb93f2b9a52df55e54ee53d8305b55d"
+checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f"
dependencies = [
"cfg-if 1.0.0",
]
@@ -1161,18 +1138,18 @@
[[package]]
name = "cranelift-bforest"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15013642ddda44eebcf61365b2052a23fd8b7314f90ba44aa059ec02643c5139"
+checksum = "cc0cb7df82c8cf8f2e6a8dd394a0932a71369c160cc9b027dca414fced242513"
dependencies = [
"cranelift-entity",
]
[[package]]
name = "cranelift-codegen"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "298f2a7ed5fdcb062d8e78b7496b0f4b95265d20245f2d0ca88f846dd192a3a3"
+checksum = "fe4463c15fa42eee909e61e5eac4866b7c6d22d0d8c621e57a0c5380753bfa8c"
dependencies = [
"cranelift-bforest",
"cranelift-codegen-meta",
@@ -1187,9 +1164,9 @@
[[package]]
name = "cranelift-codegen-meta"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cf504261ac62dfaf4ffb3f41d88fd885e81aba947c1241275043885bc5f0bac"
+checksum = "793f6a94a053a55404ea16e1700202a88101672b8cd6b4df63e13cde950852bf"
dependencies = [
"cranelift-codegen-shared",
"cranelift-entity",
@@ -1197,24 +1174,24 @@
[[package]]
name = "cranelift-codegen-shared"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cd2a72db4301dbe7e5a4499035eedc1e82720009fb60603e20504d8691fa9cd"
+checksum = "44aa1846df275bce5eb30379d65964c7afc63c05a117076e62a119c25fe174be"
[[package]]
name = "cranelift-entity"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48868faa07cacf948dc4a1773648813c0e453ff9467e800ff10f6a78c021b546"
+checksum = "a3a45d8d6318bf8fc518154d9298eab2a8154ec068a8885ff113f6db8d69bb3a"
dependencies = [
"serde",
]
[[package]]
name = "cranelift-frontend"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "351c9d13b4ecd1a536215ec2fd1c3ee9ee8bc31af172abf1e45ed0adb7a931df"
+checksum = "e07339bd461766deb7605169de039e01954768ff730fa1254e149001884a8525"
dependencies = [
"cranelift-codegen",
"log",
@@ -1224,9 +1201,9 @@
[[package]]
name = "cranelift-native"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6df8b556663d7611b137b24db7f6c8d9a8a27d7f29c7ea7835795152c94c1b75"
+checksum = "03e2fca76ff57e0532936a71e3fc267eae6a19a86656716479c66e7f912e3d7b"
dependencies = [
"cranelift-codegen",
"libc",
@@ -1235,9 +1212,9 @@
[[package]]
name = "cranelift-wasm"
-version = "0.77.0"
+version = "0.78.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a69816d90db694fa79aa39b89dda7208a4ac74b6f2b8f3c4da26ee1c8bdfc5e"
+checksum = "1f46fec547a1f8a32c54ea61c28be4f4ad234ad95342b718a9a9adcaadb0c778"
dependencies = [
"cranelift-codegen",
"cranelift-entity",
@@ -1251,9 +1228,9 @@
[[package]]
name = "crc32fast"
-version = "1.2.2"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3825b1e8580894917dc4468cb634a1b4e9745fddc854edad72d9c04644c0319f"
+checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836"
dependencies = [
"cfg-if 1.0.0",
]
@@ -1380,7 +1357,7 @@
[[package]]
name = "cumulus-client-cli"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"sc-cli",
"sc-service",
@@ -1390,7 +1367,7 @@
[[package]]
name = "cumulus-client-collator"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-client-consensus-common",
"cumulus-client-network",
@@ -1413,7 +1390,7 @@
[[package]]
name = "cumulus-client-consensus-aura"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"async-trait",
"cumulus-client-consensus-common",
@@ -1443,7 +1420,7 @@
[[package]]
name = "cumulus-client-consensus-common"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"async-trait",
"dyn-clone",
@@ -1463,7 +1440,7 @@
[[package]]
name = "cumulus-client-network"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"derive_more",
"futures 0.3.18",
@@ -1486,7 +1463,7 @@
[[package]]
name = "cumulus-client-pov-recovery"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"futures 0.3.18",
@@ -1509,7 +1486,7 @@
[[package]]
name = "cumulus-client-service"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-client-collator",
"cumulus-client-consensus-common",
@@ -1538,7 +1515,7 @@
[[package]]
name = "cumulus-pallet-aura-ext"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"frame-executive",
"frame-support",
@@ -1556,7 +1533,7 @@
[[package]]
name = "cumulus-pallet-dmp-queue"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1574,7 +1551,7 @@
[[package]]
name = "cumulus-pallet-parachain-system"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-pallet-parachain-system-proc-macro",
"cumulus-primitives-core",
@@ -1603,7 +1580,7 @@
[[package]]
name = "cumulus-pallet-parachain-system-proc-macro"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"proc-macro-crate 1.1.0",
"proc-macro2",
@@ -1614,7 +1591,7 @@
[[package]]
name = "cumulus-pallet-xcm"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1631,7 +1608,7 @@
[[package]]
name = "cumulus-pallet-xcmp-queue"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1649,7 +1626,7 @@
[[package]]
name = "cumulus-primitives-core"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"frame-support",
"impl-trait-for-tuples",
@@ -1666,7 +1643,7 @@
[[package]]
name = "cumulus-primitives-parachain-inherent"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"async-trait",
"cumulus-primitives-core",
@@ -1688,7 +1665,7 @@
[[package]]
name = "cumulus-primitives-timestamp"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"sp-inherents",
@@ -1699,7 +1676,7 @@
[[package]]
name = "cumulus-primitives-utility"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -1716,7 +1693,7 @@
[[package]]
name = "cumulus-test-relay-sproof-builder"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"parity-scale-codec",
@@ -1826,14 +1803,14 @@
[[package]]
name = "derive_more"
-version = "0.99.16"
+version = "0.99.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40eebddd2156ce1bb37b20bbe5151340a31828b1f2d22ba4141f3531710e38df"
+checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
dependencies = [
"convert_case",
"proc-macro2",
"quote",
- "rustc_version 0.3.3",
+ "rustc_version 0.4.0",
"syn",
]
@@ -1857,9 +1834,9 @@
[[package]]
name = "directories"
-version = "3.0.2"
+version = "4.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e69600ff1703123957937708eb27f7a564e48885c537782722ed0ba3189ce1d7"
+checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210"
dependencies = [
"dirs-sys",
]
@@ -1913,6 +1890,12 @@
checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
[[package]]
+name = "dtoa"
+version = "0.4.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
+
+[[package]]
name = "dyn-clonable"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2250,7 +2233,7 @@
[[package]]
name = "fc-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"async-trait",
"derive_more",
@@ -2277,7 +2260,7 @@
[[package]]
name = "fc-db"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"fp-storage",
"kvdb",
@@ -2293,7 +2276,7 @@
[[package]]
name = "fc-mapping-sync"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"fc-consensus",
"fc-db",
@@ -2311,7 +2294,7 @@
[[package]]
name = "fc-rpc"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"ethereum 0.10.0",
"ethereum-types",
@@ -2355,7 +2338,7 @@
[[package]]
name = "fc-rpc-core"
version = "1.1.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"ethereum-types",
"jsonrpc-core",
@@ -2416,9 +2399,9 @@
[[package]]
name = "fixedbitset"
-version = "0.2.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d"
+checksum = "398ea4fabe40b9b0d885340a2a991a44c8a645624075ad966d21f88688e2b69e"
[[package]]
name = "flate2"
@@ -2458,7 +2441,7 @@
[[package]]
name = "fork-tree"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
]
@@ -2476,7 +2459,7 @@
[[package]]
name = "fp-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"ethereum 0.10.0",
"parity-scale-codec",
@@ -2490,7 +2473,7 @@
[[package]]
name = "fp-evm"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"evm",
"impl-trait-for-tuples",
@@ -2504,7 +2487,7 @@
[[package]]
name = "fp-rpc"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"ethereum 0.10.0",
"ethereum-types",
@@ -2521,7 +2504,7 @@
[[package]]
name = "fp-self-contained"
version = "1.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"ethereum 0.9.0",
"frame-support",
@@ -2538,12 +2521,12 @@
[[package]]
name = "fp-storage"
version = "2.0.0"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
[[package]]
name = "frame-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -2563,7 +2546,7 @@
[[package]]
name = "frame-benchmarking-cli"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"Inflector",
"chrono",
@@ -2589,7 +2572,7 @@
[[package]]
name = "frame-election-provider-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -2603,7 +2586,7 @@
[[package]]
name = "frame-executive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -2631,7 +2614,7 @@
[[package]]
name = "frame-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"bitflags",
"frame-metadata",
@@ -2646,6 +2629,7 @@
"smallvec",
"sp-arithmetic",
"sp-core",
+ "sp-core-hashing-proc-macro",
"sp-inherents",
"sp-io",
"sp-runtime",
@@ -2653,12 +2637,13 @@
"sp-state-machine",
"sp-std",
"sp-tracing",
+ "tt-call",
]
[[package]]
name = "frame-support-procedural"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"Inflector",
"frame-support-procedural-tools",
@@ -2670,7 +2655,7 @@
[[package]]
name = "frame-support-procedural-tools"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support-procedural-tools-derive",
"proc-macro-crate 1.1.0",
@@ -2682,7 +2667,7 @@
[[package]]
name = "frame-support-procedural-tools-derive"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro2",
"quote",
@@ -2692,7 +2677,7 @@
[[package]]
name = "frame-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"log",
@@ -2709,7 +2694,7 @@
[[package]]
name = "frame-system-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -2724,7 +2709,7 @@
[[package]]
name = "frame-system-rpc-runtime-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -2733,7 +2718,7 @@
[[package]]
name = "frame-try-runtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"sp-api",
@@ -3017,9 +3002,9 @@
[[package]]
name = "gloo-timers"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f"
+checksum = "6f16c88aa13d2656ef20d1c042086b8767bbe2bdb62526894275a1b062161b2e"
dependencies = [
"futures-channel",
"futures-core",
@@ -3029,10 +3014,29 @@
]
[[package]]
+name = "h2"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7fd819562fcebdac5afc5c113c3ec36f902840b70fd4fc458799c8ce4607ae55"
+dependencies = [
+ "bytes 1.1.0",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http",
+ "indexmap",
+ "slab",
+ "tokio 1.14.0",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
name = "handlebars"
-version = "3.5.5"
+version = "4.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4498fc115fa7d34de968184e473529abb40eeb6be8bc5f7faba3d08c316cb3e3"
+checksum = "167fa173496c9eadd8749cca6f8339ac88e248f3ad2442791d0b743318a94fc0"
dependencies = [
"log",
"pest",
@@ -3224,6 +3228,7 @@
"futures-channel",
"futures-core",
"futures-util",
+ "h2",
"http",
"http-body",
"httparse",
@@ -3403,6 +3408,16 @@
]
[[package]]
+name = "io-lifetimes"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "278e90d6f8a6c76a8334b336e306efa3c5f2b604048cbfd486d6f49878e3af14"
+dependencies = [
+ "rustc_version 0.4.0",
+ "winapi 0.3.9",
+]
+
+[[package]]
name = "iovec"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3601,13 +3616,24 @@
]
[[package]]
+name = "jsonrpsee"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6373a33d987866ccfe1af4bc11b089dce941764313f9fd8b7cf13fcb51b72dc5"
+dependencies = [
+ "jsonrpsee-proc-macros",
+ "jsonrpsee-types",
+ "jsonrpsee-utils",
+ "jsonrpsee-ws-client",
+]
+
+[[package]]
name = "jsonrpsee-proc-macros"
-version = "0.3.1"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8edb341d35279b59c79d7fe9e060a51aec29d45af99cc7c72ea7caa350fa71a4"
+checksum = "d802063f7a3c867456955f9d2f15eb3ee0edb5ec9ec2b5526324756759221c0f"
dependencies = [
- "Inflector",
- "bae",
+ "log",
"proc-macro-crate 1.1.0",
"proc-macro2",
"quote",
@@ -3616,10 +3642,11 @@
[[package]]
name = "jsonrpsee-types"
-version = "0.3.1"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cc738fd55b676ada3271ef7c383a14a0867a2a88b0fa941311bf5fc0a29d498"
+checksum = "62f778cf245158fbd8f5d50823a2e9e4c708a40be164766bd35e9fb1d86715b2"
dependencies = [
+ "anyhow",
"async-trait",
"beef",
"futures-channel",
@@ -3628,32 +3655,43 @@
"log",
"serde",
"serde_json",
- "soketto 0.6.0",
+ "soketto",
"thiserror",
]
[[package]]
+name = "jsonrpsee-utils"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0109c4f972058f3b1925b73a17210aff7b63b65967264d0045d15ee88fe84f0c"
+dependencies = [
+ "arrayvec 0.7.2",
+ "beef",
+ "jsonrpsee-types",
+]
+
+[[package]]
name = "jsonrpsee-ws-client"
-version = "0.3.1"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9841352dbecf4c2ed5dc71698df9f1660262ae4e0b610e968602529bdbcf7b30"
+checksum = "559aa56fc402af206c00fc913dc2be1d9d788dcde045d14df141a535245d35ef"
dependencies = [
+ "arrayvec 0.7.2",
"async-trait",
"fnv",
"futures 0.3.18",
+ "http",
"jsonrpsee-types",
"log",
"pin-project 1.0.8",
- "rustls",
"rustls-native-certs",
"serde",
"serde_json",
- "soketto 0.6.0",
+ "soketto",
"thiserror",
"tokio 1.14.0",
"tokio-rustls",
"tokio-util",
- "url 2.2.2",
]
[[package]]
@@ -3674,8 +3712,8 @@
[[package]]
name = "kusama-runtime"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -3820,9 +3858,9 @@
[[package]]
name = "libc"
-version = "0.2.108"
+version = "0.2.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8521a1b57e76b1ec69af7599e75e38e7b7fad6610f037db8c79b127201b5d119"
+checksum = "f98a04dce437184842841303488f70d0188c5f51437d2a834dc097eafa909a01"
[[package]]
name = "libloading"
@@ -3852,9 +3890,9 @@
[[package]]
name = "libp2p"
-version = "0.39.1"
+version = "0.40.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9004c06878ef8f3b4b4067e69a140d87ed20bf777287f82223e49713b36ee433"
+checksum = "3bec54343492ba5940a6c555e512c6721139835d28c59bc22febece72dfd0d9d"
dependencies = [
"atomic",
"bytes 1.1.0",
@@ -3868,12 +3906,14 @@
"libp2p-identify",
"libp2p-kad",
"libp2p-mdns",
+ "libp2p-metrics",
"libp2p-mplex",
"libp2p-noise",
"libp2p-ping",
"libp2p-plaintext",
"libp2p-pnet",
"libp2p-relay",
+ "libp2p-rendezvous",
"libp2p-request-response",
"libp2p-swarm",
"libp2p-swarm-derive",
@@ -3891,9 +3931,9 @@
[[package]]
name = "libp2p-core"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af9b4abdeaa420593a297c8592f63fad4234f4b88dc9343b8fd8e736c35faa59"
+checksum = "bef22d9bba1e8bcb7ec300073e6802943fe8abb8190431842262b5f1c30abba1"
dependencies = [
"asn1_der",
"bs58",
@@ -3903,7 +3943,7 @@
"futures 0.3.18",
"futures-timer 3.0.2",
"lazy_static",
- "libsecp256k1 0.5.0",
+ "libsecp256k1 0.7.0",
"log",
"multiaddr",
"multihash 0.14.0",
@@ -3912,7 +3952,7 @@
"pin-project 1.0.8",
"prost",
"prost-build",
- "rand 0.7.3",
+ "rand 0.8.4",
"ring",
"rw-stream-sink",
"sha2 0.9.8",
@@ -3925,9 +3965,9 @@
[[package]]
name = "libp2p-deflate"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66097fccc0b7f8579f90a03ea76ba6196332ea049fd07fd969490a06819dcdc8"
+checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197"
dependencies = [
"flate2",
"futures 0.3.18",
@@ -3936,9 +3976,9 @@
[[package]]
name = "libp2p-dns"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58ff08b3196b85a17f202d80589e93b1660a574af67275706657fdc762e42c32"
+checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498"
dependencies = [
"async-std-resolver",
"futures 0.3.18",
@@ -3950,9 +3990,9 @@
[[package]]
name = "libp2p-floodsub"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "404eca8720967179dac7a5b4275eb91f904a53859c69ca8d018560ad6beb214f"
+checksum = "aab3d7210901ea51b7bae2b581aa34521797af8c4ec738c980bda4a06434067f"
dependencies = [
"cuckoofilter",
"fnv",
@@ -3968,12 +4008,12 @@
[[package]]
name = "libp2p-gossipsub"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1cc48709bcbc3a3321f08a73560b4bbb4166a7d56f6fdb615bc775f4f91058e"
+checksum = "dfeead619eb5dac46e65acc78c535a60aaec803d1428cca6407c3a4fc74d698d"
dependencies = [
"asynchronous-codec 0.6.0",
- "base64 0.13.0",
+ "base64",
"byteorder",
"bytes 1.1.0",
"fnv",
@@ -3994,14 +4034,15 @@
[[package]]
name = "libp2p-identify"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7b61f6cf07664fb97016c318c4d4512b3dd4cc07238607f3f0163245f99008e"
+checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd"
dependencies = [
"futures 0.3.18",
"libp2p-core",
"libp2p-swarm",
"log",
+ "lru 0.6.6",
"prost",
"prost-build",
"smallvec",
@@ -4010,9 +4051,9 @@
[[package]]
name = "libp2p-kad"
-version = "0.31.0"
+version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50ed78489c87924235665a0ab345b298ee34dff0f7ad62c0ba6608b2144fb75e"
+checksum = "a2297dc0ca285f3a09d1368bde02449e539b46f94d32d53233f53f6625bcd3ba"
dependencies = [
"arrayvec 0.5.2",
"asynchronous-codec 0.6.0",
@@ -4036,9 +4077,9 @@
[[package]]
name = "libp2p-mdns"
-version = "0.31.0"
+version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a29e6cbc2a24b8471b6567e580a0e8e7b70a6d0f0ea2be0844d1e842d7d4fa33"
+checksum = "14c864b64bdc8a84ff3910a0df88e6535f256191a450870f1e7e10cbf8e64d45"
dependencies = [
"async-io",
"data-encoding",
@@ -4056,10 +4097,24 @@
]
[[package]]
+name = "libp2p-metrics"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4af432fcdd2f8ba4579b846489f8f0812cfd738ced2c0af39df9b1c48bbb6ab2"
+dependencies = [
+ "libp2p-core",
+ "libp2p-identify",
+ "libp2p-kad",
+ "libp2p-ping",
+ "libp2p-swarm",
+ "open-metrics-client",
+]
+
+[[package]]
name = "libp2p-mplex"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "313d9ea526c68df4425f580024e67a9d3ffd49f2c33de5154b1f5019816f7a99"
+checksum = "7f2cd64ef597f40e14bfce0497f50ecb63dd6d201c61796daeb4227078834fbf"
dependencies = [
"asynchronous-codec 0.6.0",
"bytes 1.1.0",
@@ -4075,9 +4130,9 @@
[[package]]
name = "libp2p-noise"
-version = "0.32.0"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f1db7212f342b6ba7c981cc40e31f76e9e56cb48e65fa4c142ecaca5839523e"
+checksum = "a8772c7a99088221bb7ca9c5c0574bf55046a7ab4c319f3619b275f28c8fb87a"
dependencies = [
"bytes 1.1.0",
"curve25519-dalek 3.2.0",
@@ -4097,9 +4152,9 @@
[[package]]
name = "libp2p-ping"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2482cfd9eb0b7a0baaf3e7b329dc4f2785181a161b1a47b7192f8d758f54a439"
+checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf"
dependencies = [
"futures 0.3.18",
"libp2p-core",
@@ -4112,9 +4167,9 @@
[[package]]
name = "libp2p-plaintext"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13b4783e5423870b9a5c199f65a7a3bc66d86ab56b2b9beebf3c338d889cf8e4"
+checksum = "5fba1a6ff33e4a274c89a3b1d78b9f34f32af13265cc5c46c16938262d4e945a"
dependencies = [
"asynchronous-codec 0.6.0",
"bytes 1.1.0",
@@ -4129,9 +4184,9 @@
[[package]]
name = "libp2p-pnet"
-version = "0.21.0"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07cb4dd4b917e5b40ddefe49b96b07adcd8d342e0317011d175b7b2bb1dcc974"
+checksum = "0f1a458bbda880107b5b36fcb9b5a1ef0c329685da0e203ed692a8ebe64cc92c"
dependencies = [
"futures 0.3.18",
"log",
@@ -4143,9 +4198,9 @@
[[package]]
name = "libp2p-relay"
-version = "0.3.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0133f6cfd81cdc16e716de2982e012c62e6b9d4f12e41967b3ee361051c622aa"
+checksum = "2852b61c90fa8ce3c8fcc2aba76e6cefc20d648f9df29157d6b3a916278ef3e3"
dependencies = [
"asynchronous-codec 0.6.0",
"bytes 1.1.0",
@@ -4165,10 +4220,32 @@
]
[[package]]
+name = "libp2p-rendezvous"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14a6d2b9e7677eff61dc3d2854876aaf3976d84a01ef6664b610c77a0c9407c5"
+dependencies = [
+ "asynchronous-codec 0.6.0",
+ "bimap",
+ "futures 0.3.18",
+ "libp2p-core",
+ "libp2p-swarm",
+ "log",
+ "prost",
+ "prost-build",
+ "rand 0.8.4",
+ "sha2 0.9.8",
+ "thiserror",
+ "unsigned-varint 0.7.1",
+ "void",
+ "wasm-timer",
+]
+
+[[package]]
name = "libp2p-request-response"
-version = "0.12.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06cdae44b6821466123af93cbcdec7c9e6ba9534a8af9cdc296446d39416d241"
+checksum = "a877a4ced6d46bf84677e1974e8cf61fb434af73b2e96fb48d6cb6223a4634d8"
dependencies = [
"async-trait",
"bytes 1.1.0",
@@ -4176,8 +4253,7 @@
"libp2p-core",
"libp2p-swarm",
"log",
- "lru 0.6.6",
- "minicbor",
+ "lru 0.7.0",
"rand 0.7.3",
"smallvec",
"unsigned-varint 0.7.1",
@@ -4186,9 +4262,9 @@
[[package]]
name = "libp2p-swarm"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7083861341e1555467863b4cd802bea1e8c4787c0f7b5110097d0f1f3248f9a9"
+checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9"
dependencies = [
"either",
"futures 0.3.18",
@@ -4202,9 +4278,9 @@
[[package]]
name = "libp2p-swarm-derive"
-version = "0.24.0"
+version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab8cb308d4fc854869f5abb54fdab0833d2cf670d407c745849dc47e6e08d79c"
+checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2"
dependencies = [
"quote",
"syn",
@@ -4212,9 +4288,9 @@
[[package]]
name = "libp2p-tcp"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79edd26b6b4bb5feee210dcda562dca186940dfecb0024b979c3f50824b3bf28"
+checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b"
dependencies = [
"async-io",
"futures 0.3.18",
@@ -4229,9 +4305,9 @@
[[package]]
name = "libp2p-uds"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "280e793440dd4e9f273d714f4497325c72cddb0fe85a49f9a03c88f41dd20182"
+checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973"
dependencies = [
"async-std",
"futures 0.3.18",
@@ -4241,9 +4317,9 @@
[[package]]
name = "libp2p-wasm-ext"
-version = "0.29.0"
+version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f553b7140fad3d7a76f50497b0ea591e26737d9607428a75509fc191e4d1b1f6"
+checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf"
dependencies = [
"futures 0.3.18",
"js-sys",
@@ -4255,9 +4331,9 @@
[[package]]
name = "libp2p-websocket"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddf99dcbf5063e9d59087f61b1e85c686ceab2f5abedb472d32288065c0e5e27"
+checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf"
dependencies = [
"either",
"futures 0.3.18",
@@ -4266,16 +4342,16 @@
"log",
"quicksink",
"rw-stream-sink",
- "soketto 0.4.2",
+ "soketto",
"url 2.2.2",
"webpki-roots",
]
[[package]]
name = "libp2p-yamux"
-version = "0.33.0"
+version = "0.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "214cc0dd9c37cbed27f0bb1eba0c41bbafdb93a8be5e9d6ae1e6b4b42cd044bf"
+checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af"
dependencies = [
"futures 0.3.18",
"libp2p-core",
@@ -4309,44 +4385,6 @@
"rand 0.7.3",
"sha2 0.8.2",
"subtle 2.4.1",
- "typenum",
-]
-
-[[package]]
-name = "libsecp256k1"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd1137239ab33b41aa9637a88a28249e5e70c40a42ccc92db7f12cc356c1fcd7"
-dependencies = [
- "arrayref",
- "base64 0.12.3",
- "digest 0.9.0",
- "hmac-drbg 0.3.0",
- "libsecp256k1-core 0.2.2",
- "libsecp256k1-gen-ecmult 0.2.1",
- "libsecp256k1-gen-genmult 0.2.1",
- "rand 0.7.3",
- "serde",
- "sha2 0.9.8",
- "typenum",
-]
-
-[[package]]
-name = "libsecp256k1"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73"
-dependencies = [
- "arrayref",
- "base64 0.12.3",
- "digest 0.9.0",
- "hmac-drbg 0.3.0",
- "libsecp256k1-core 0.2.2",
- "libsecp256k1-gen-ecmult 0.2.1",
- "libsecp256k1-gen-genmult 0.2.1",
- "rand 0.7.3",
- "serde",
- "sha2 0.9.8",
"typenum",
]
@@ -4357,27 +4395,16 @@
checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37"
dependencies = [
"arrayref",
- "base64 0.13.0",
+ "base64",
"digest 0.9.0",
"hmac-drbg 0.3.0",
- "libsecp256k1-core 0.3.0",
- "libsecp256k1-gen-ecmult 0.3.0",
- "libsecp256k1-gen-genmult 0.3.0",
+ "libsecp256k1-core",
+ "libsecp256k1-gen-ecmult",
+ "libsecp256k1-gen-genmult",
"rand 0.8.4",
"serde",
"sha2 0.9.8",
"typenum",
-]
-
-[[package]]
-name = "libsecp256k1-core"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80"
-dependencies = [
- "crunchy",
- "digest 0.9.0",
- "subtle 2.4.1",
]
[[package]]
@@ -4393,29 +4420,11 @@
[[package]]
name = "libsecp256k1-gen-ecmult"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3"
-dependencies = [
- "libsecp256k1-core 0.2.2",
-]
-
-[[package]]
-name = "libsecp256k1-gen-ecmult"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809"
dependencies = [
- "libsecp256k1-core 0.3.0",
-]
-
-[[package]]
-name = "libsecp256k1-gen-genmult"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d"
-dependencies = [
- "libsecp256k1-core 0.2.2",
+ "libsecp256k1-core",
]
[[package]]
@@ -4424,7 +4433,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c"
dependencies = [
- "libsecp256k1-core 0.3.0",
+ "libsecp256k1-core",
]
[[package]]
@@ -4464,6 +4473,12 @@
]
[[package]]
+name = "linux-raw-sys"
+version = "0.0.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "687387ff42ec7ea4f2149035a5675fedb675d26f98db90a1846ac63d3addb5f5"
+
+[[package]]
name = "lock_api"
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4599,10 +4614,19 @@
]
[[package]]
+name = "memmap2"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4647a11b578fead29cdbb34d4adef8dd3dc35b876c9c6d5240d83f205abfe96e"
+dependencies = [
+ "libc",
+]
+
+[[package]]
name = "memoffset"
-version = "0.6.4"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9"
+checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
dependencies = [
"autocfg",
]
@@ -4647,8 +4671,8 @@
[[package]]
name = "metered-channel"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"derive_more",
"futures 0.3.18",
@@ -4669,26 +4693,6 @@
]
[[package]]
-name = "minicbor"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51aa5bb0ca22415daca596a227b507f880ad1b2318a87fa9325312a5d285ca0d"
-dependencies = [
- "minicbor-derive",
-]
-
-[[package]]
-name = "minicbor-derive"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54999f917cd092b13904737e26631aa2b2b88d625db68e4bab461dcd8006c788"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
-
-[[package]]
name = "minimal-lexical"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4841,7 +4845,7 @@
checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99"
dependencies = [
"proc-macro-crate 1.1.0",
- "proc-macro-error 1.0.4",
+ "proc-macro-error",
"proc-macro2",
"quote",
"syn",
@@ -5024,21 +5028,12 @@
[[package]]
name = "object"
-version = "0.26.2"
+version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39f37e50073ccad23b6d09bcb5b263f4e76d3bb6038e4a3c08e52162ffa8abc2"
+checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9"
dependencies = [
"crc32fast",
"indexmap",
- "memchr",
-]
-
-[[package]]
-name = "object"
-version = "0.27.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9"
-dependencies = [
"memchr",
]
@@ -5061,6 +5056,29 @@
checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
[[package]]
+name = "open-metrics-client"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7337d80c23c2d8b1349563981bc4fb531220733743ba8115454a67b181173f0d"
+dependencies = [
+ "dtoa",
+ "itoa",
+ "open-metrics-client-derive-text-encode",
+ "owning_ref",
+]
+
+[[package]]
+name = "open-metrics-client-derive-text-encode"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
name = "openssl-probe"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5078,7 +5096,7 @@
[[package]]
name = "orml-vesting"
version = "0.4.1-dev"
-source = "git+https://github.com/UniqueNetwork/open-runtime-module-library#d69f226e332ae29b7b33d53d2f06f309d2986ea0"
+source = "git+https://github.com/UniqueNetwork/open-runtime-module-library?branch=polkadot-v0.9.13#35bb2630f35aa144b56f6900e9fa43c4a868b33c"
dependencies = [
"frame-support",
"frame-system",
@@ -5102,7 +5120,7 @@
[[package]]
name = "pallet-aura"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5118,7 +5136,7 @@
[[package]]
name = "pallet-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5134,7 +5152,7 @@
[[package]]
name = "pallet-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5149,7 +5167,7 @@
[[package]]
name = "pallet-babe"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5173,7 +5191,7 @@
[[package]]
name = "pallet-bags-list"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5193,7 +5211,7 @@
[[package]]
name = "pallet-balances"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5208,7 +5226,7 @@
[[package]]
name = "pallet-beefy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"beefy-primitives",
"frame-support",
@@ -5224,7 +5242,7 @@
[[package]]
name = "pallet-beefy-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"beefy-merkle-tree",
"beefy-primitives",
@@ -5249,7 +5267,7 @@
[[package]]
name = "pallet-bounties"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5267,7 +5285,7 @@
[[package]]
name = "pallet-bridge-dispatch"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-message-dispatch",
"bp-runtime",
@@ -5284,7 +5302,7 @@
[[package]]
name = "pallet-bridge-grandpa"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bp-header-chain",
"bp-runtime",
@@ -5306,7 +5324,7 @@
[[package]]
name = "pallet-bridge-messages"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"bp-message-dispatch",
@@ -5328,7 +5346,7 @@
[[package]]
name = "pallet-collective"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5378,19 +5396,19 @@
[[package]]
name = "pallet-contracts"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"bitflags",
"frame-benchmarking",
"frame-support",
"frame-system",
- "libsecp256k1 0.6.0",
+ "libsecp256k1 0.7.0",
"log",
"pallet-contracts-primitives",
"pallet-contracts-proc-macro",
"parity-scale-codec",
"pwasm-utils",
- "rand 0.7.3",
+ "rand 0.8.4",
"scale-info",
"serde",
"smallvec",
@@ -5405,7 +5423,7 @@
[[package]]
name = "pallet-contracts-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"bitflags",
"parity-scale-codec",
@@ -5419,7 +5437,7 @@
[[package]]
name = "pallet-contracts-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro2",
"quote",
@@ -5429,7 +5447,7 @@
[[package]]
name = "pallet-democracy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5445,7 +5463,7 @@
[[package]]
name = "pallet-election-provider-multi-phase"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5462,14 +5480,14 @@
"sp-runtime",
"sp-std",
"static_assertions",
- "strum 0.21.0",
- "strum_macros 0.21.1",
+ "strum",
+ "strum_macros",
]
[[package]]
name = "pallet-elections-phragmen"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5487,7 +5505,7 @@
[[package]]
name = "pallet-ethereum"
version = "4.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"ethereum 0.10.0",
"ethereum-types",
@@ -5516,7 +5534,7 @@
[[package]]
name = "pallet-evm"
version = "6.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.12-weights#0134806e399412bf896f881f1e3bc284916a1432"
+source = "git+https://github.com/uniquenetwork/frontier.git?branch=unique-polkadot-v0.9.13#4b3f98bc9cd919dcf83604100f719f207f825fd1"
dependencies = [
"evm",
"evm-gasometer",
@@ -5635,7 +5653,7 @@
[[package]]
name = "pallet-gilt"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5650,7 +5668,7 @@
[[package]]
name = "pallet-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5673,7 +5691,7 @@
[[package]]
name = "pallet-identity"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -5689,7 +5707,7 @@
[[package]]
name = "pallet-im-online"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5709,7 +5727,7 @@
[[package]]
name = "pallet-indices"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5745,7 +5763,7 @@
[[package]]
name = "pallet-membership"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5762,7 +5780,7 @@
[[package]]
name = "pallet-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"ckb-merkle-mountain-range",
"frame-benchmarking",
@@ -5780,7 +5798,7 @@
[[package]]
name = "pallet-mmr-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5796,7 +5814,7 @@
[[package]]
name = "pallet-mmr-rpc"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
@@ -5813,7 +5831,7 @@
[[package]]
name = "pallet-multisig"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5828,7 +5846,7 @@
[[package]]
name = "pallet-nicks"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5861,7 +5879,7 @@
[[package]]
name = "pallet-offences"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5878,7 +5896,7 @@
[[package]]
name = "pallet-offences-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5901,7 +5919,7 @@
[[package]]
name = "pallet-proxy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5916,7 +5934,7 @@
[[package]]
name = "pallet-randomness-collective-flip"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5930,7 +5948,7 @@
[[package]]
name = "pallet-recovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5960,7 +5978,7 @@
[[package]]
name = "pallet-scheduler"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5976,7 +5994,7 @@
[[package]]
name = "pallet-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -5997,7 +6015,7 @@
[[package]]
name = "pallet-session-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6013,7 +6031,7 @@
[[package]]
name = "pallet-society"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -6027,7 +6045,7 @@
[[package]]
name = "pallet-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6050,7 +6068,7 @@
[[package]]
name = "pallet-staking-reward-curve"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro-crate 1.1.0",
"proc-macro2",
@@ -6061,7 +6079,7 @@
[[package]]
name = "pallet-staking-reward-fn"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"log",
"sp-arithmetic",
@@ -6070,7 +6088,7 @@
[[package]]
name = "pallet-sudo"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -6084,7 +6102,7 @@
[[package]]
name = "pallet-template-transaction-payment"
version = "3.0.0"
-source = "git+https://github.com/UniqueNetwork/pallet-sponsoring#ab8b91e9350a31133f3a3e4f52a84c6de4108e95"
+source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.13#af545fdcb6495cf5a753b192aad9d857d633cf67"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6104,7 +6122,7 @@
[[package]]
name = "pallet-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6122,7 +6140,7 @@
[[package]]
name = "pallet-tips"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6141,7 +6159,7 @@
[[package]]
name = "pallet-transaction-payment"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-support",
"frame-system",
@@ -6158,7 +6176,7 @@
[[package]]
name = "pallet-transaction-payment-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
@@ -6175,7 +6193,7 @@
[[package]]
name = "pallet-transaction-payment-rpc-runtime-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"pallet-transaction-payment",
"parity-scale-codec",
@@ -6186,7 +6204,7 @@
[[package]]
name = "pallet-treasury"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6259,7 +6277,7 @@
[[package]]
name = "pallet-utility"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6275,7 +6293,7 @@
[[package]]
name = "pallet-vesting"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6289,8 +6307,8 @@
[[package]]
name = "pallet-xcm"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"frame-support",
"frame-system",
@@ -6308,7 +6326,7 @@
[[package]]
name = "pallet-xcm-benchmarks"
version = "0.9.8"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6325,7 +6343,7 @@
[[package]]
name = "parachain-info"
version = "0.1.0"
-source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.12#c02514d8cb66d6860e597f75d53ca07119dbbf32"
+source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95"
dependencies = [
"cumulus-primitives-core",
"frame-support",
@@ -6348,7 +6366,7 @@
"libc",
"log",
"lz4",
- "memmap2",
+ "memmap2 0.2.3",
"parking_lot 0.11.2",
"rand 0.8.4",
"snap",
@@ -6604,9 +6622,9 @@
[[package]]
name = "petgraph"
-version = "0.5.1"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7"
+checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f"
dependencies = [
"fixedbitset",
"indexmap",
@@ -6678,14 +6696,14 @@
[[package]]
name = "platforms"
-version = "1.1.0"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325"
+checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94"
[[package]]
name = "polkadot-approval-distribution"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"polkadot-node-network-protocol",
@@ -6698,8 +6716,8 @@
[[package]]
name = "polkadot-availability-bitfield-distribution"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"polkadot-node-network-protocol",
@@ -6711,8 +6729,8 @@
[[package]]
name = "polkadot-availability-distribution"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"derive_more",
"futures 0.3.18",
@@ -6733,8 +6751,8 @@
[[package]]
name = "polkadot-availability-recovery"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"lru 0.7.0",
@@ -6753,8 +6771,8 @@
[[package]]
name = "polkadot-cli"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"frame-benchmarking-cli",
"futures 0.3.18",
@@ -6773,8 +6791,8 @@
[[package]]
name = "polkadot-client"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-primitives",
"frame-benchmarking",
@@ -6803,8 +6821,8 @@
[[package]]
name = "polkadot-collator-protocol"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"always-assert",
"derive_more",
@@ -6824,8 +6842,8 @@
[[package]]
name = "polkadot-core-primitives"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"parity-scale-codec",
"parity-util-mem",
@@ -6837,8 +6855,8 @@
[[package]]
name = "polkadot-dispute-distribution"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"derive_more",
"futures 0.3.18",
@@ -6859,8 +6877,8 @@
[[package]]
name = "polkadot-erasure-coding"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"parity-scale-codec",
"polkadot-node-primitives",
@@ -6873,8 +6891,8 @@
[[package]]
name = "polkadot-gossip-support"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"futures-timer 3.0.2",
@@ -6893,8 +6911,8 @@
[[package]]
name = "polkadot-network-bridge"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -6912,8 +6930,8 @@
[[package]]
name = "polkadot-node-collation-generation"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"parity-scale-codec",
@@ -6930,8 +6948,8 @@
[[package]]
name = "polkadot-node-core-approval-voting"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"derive_more",
@@ -6958,8 +6976,8 @@
[[package]]
name = "polkadot-node-core-av-store"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"futures 0.3.18",
@@ -6978,8 +6996,8 @@
[[package]]
name = "polkadot-node-core-backing"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"futures 0.3.18",
@@ -6996,8 +7014,8 @@
[[package]]
name = "polkadot-node-core-bitfield-signing"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"polkadot-node-subsystem",
@@ -7011,8 +7029,8 @@
[[package]]
name = "polkadot-node-core-candidate-validation"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -7029,8 +7047,8 @@
[[package]]
name = "polkadot-node-core-chain-api"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"polkadot-node-subsystem",
@@ -7044,8 +7062,8 @@
[[package]]
name = "polkadot-node-core-chain-selection"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"futures-timer 3.0.2",
@@ -7061,8 +7079,8 @@
[[package]]
name = "polkadot-node-core-dispute-coordinator"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"derive_more",
@@ -7080,8 +7098,8 @@
[[package]]
name = "polkadot-node-core-dispute-participation"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"polkadot-node-primitives",
@@ -7093,8 +7111,8 @@
[[package]]
name = "polkadot-node-core-parachains-inherent"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -7110,8 +7128,8 @@
[[package]]
name = "polkadot-node-core-provisioner"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"futures 0.3.18",
@@ -7125,8 +7143,8 @@
[[package]]
name = "polkadot-node-core-pvf"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"always-assert",
"assert_matches",
@@ -7156,8 +7174,8 @@
[[package]]
name = "polkadot-node-core-runtime-api"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"memory-lru",
@@ -7174,8 +7192,8 @@
[[package]]
name = "polkadot-node-jaeger"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-std",
"lazy_static",
@@ -7192,8 +7210,8 @@
[[package]]
name = "polkadot-node-metrics"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"futures-timer 3.0.2",
@@ -7203,8 +7221,8 @@
[[package]]
name = "polkadot-node-network-protocol"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-trait",
"derive_more",
@@ -7215,14 +7233,14 @@
"polkadot-primitives",
"sc-authority-discovery",
"sc-network",
- "strum 0.22.0",
+ "strum",
"thiserror",
]
[[package]]
name = "polkadot-node-primitives"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bounded-vec",
"futures 0.3.18",
@@ -7243,8 +7261,8 @@
[[package]]
name = "polkadot-node-subsystem"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"polkadot-node-jaeger",
"polkadot-node-subsystem-types",
@@ -7253,8 +7271,8 @@
[[package]]
name = "polkadot-node-subsystem-types"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"derive_more",
"futures 0.3.18",
@@ -7272,8 +7290,8 @@
[[package]]
name = "polkadot-node-subsystem-util"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-trait",
"derive_more",
@@ -7299,8 +7317,8 @@
[[package]]
name = "polkadot-overseer"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"futures 0.3.18",
"futures-timer 3.0.2",
@@ -7320,8 +7338,8 @@
[[package]]
name = "polkadot-overseer-gen"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -7337,8 +7355,8 @@
[[package]]
name = "polkadot-overseer-gen-proc-macro"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"proc-macro-crate 1.1.0",
"proc-macro2",
@@ -7348,8 +7366,8 @@
[[package]]
name = "polkadot-parachain"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"derive_more",
"frame-support",
@@ -7365,8 +7383,8 @@
[[package]]
name = "polkadot-primitives"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitvec",
"frame-system",
@@ -7395,8 +7413,8 @@
[[package]]
name = "polkadot-rpc"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-gadget",
"beefy-gadget-rpc",
@@ -7426,8 +7444,8 @@
[[package]]
name = "polkadot-runtime"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -7444,6 +7462,7 @@
"pallet-authority-discovery",
"pallet-authorship",
"pallet-babe",
+ "pallet-bags-list",
"pallet-balances",
"pallet-bounties",
"pallet-collective",
@@ -7473,6 +7492,7 @@
"pallet-treasury",
"pallet-utility",
"pallet-vesting",
+ "pallet-xcm",
"parity-scale-codec",
"polkadot-primitives",
"polkadot-runtime-common",
@@ -7499,12 +7519,15 @@
"sp-version",
"static_assertions",
"substrate-wasm-builder",
+ "xcm",
+ "xcm-builder",
+ "xcm-executor",
]
[[package]]
name = "polkadot-runtime-common"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -7550,8 +7573,8 @@
[[package]]
name = "polkadot-runtime-parachains"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"bitflags",
"bitvec",
@@ -7562,6 +7585,7 @@
"log",
"pallet-authority-discovery",
"pallet-authorship",
+ "pallet-babe",
"pallet-balances",
"pallet-session",
"pallet-staking",
@@ -7589,8 +7613,8 @@
[[package]]
name = "polkadot-service"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"async-trait",
"beefy-gadget",
@@ -7655,6 +7679,7 @@
"sc-finality-grandpa",
"sc-keystore",
"sc-network",
+ "sc-offchain",
"sc-service",
"sc-sync-state-rpc",
"sc-telemetry",
@@ -7687,8 +7712,8 @@
[[package]]
name = "polkadot-statement-distribution"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"arrayvec 0.5.2",
"derive_more",
@@ -7708,8 +7733,8 @@
[[package]]
name = "polkadot-statement-table"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"parity-scale-codec",
"polkadot-primitives",
@@ -7718,8 +7743,8 @@
[[package]]
name = "polkadot-test-runtime"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -7779,8 +7804,8 @@
[[package]]
name = "polkadot-test-service"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"frame-benchmarking",
"frame-system",
@@ -7915,19 +7940,6 @@
dependencies = [
"thiserror",
"toml",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7"
-dependencies = [
- "proc-macro-error-attr 0.4.12",
- "proc-macro2",
- "quote",
- "syn",
- "version_check",
]
[[package]]
@@ -7936,23 +7948,10 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
dependencies = [
- "proc-macro-error-attr 1.0.4",
- "proc-macro2",
- "quote",
- "syn",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de"
-dependencies = [
+ "proc-macro-error-attr",
"proc-macro2",
"quote",
"syn",
- "syn-mid",
"version_check",
]
@@ -7969,18 +7968,18 @@
[[package]]
name = "proc-macro2"
-version = "1.0.32"
+version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43"
+checksum = "fb37d2df5df740e582f28f8560cf425f52bb267d872fe58358eadb554909f07a"
dependencies = [
"unicode-xid",
]
[[package]]
name = "prometheus"
-version = "0.12.0"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5986aa8d62380092d2f50f8b1cdba9cb9b6731ffd4b25b51fd126b6c3e05b99c"
+checksum = "b7f64969ffd5dd8f39bd57a68ac53c163a095ed9d0fb707146da1b27025a3504"
dependencies = [
"cfg-if 1.0.0",
"fnv",
@@ -7992,9 +7991,9 @@
[[package]]
name = "prost"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020"
+checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001"
dependencies = [
"bytes 1.1.0",
"prost-derive",
@@ -8002,27 +8001,29 @@
[[package]]
name = "prost-build"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "355f634b43cdd80724ee7848f95770e7e70eefa6dcf14fea676216573b8fd603"
+checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5"
dependencies = [
"bytes 1.1.0",
"heck",
"itertools",
+ "lazy_static",
"log",
"multimap",
"petgraph",
"prost",
"prost-types",
+ "regex",
"tempfile",
"which",
]
[[package]]
name = "prost-derive"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba"
+checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe"
dependencies = [
"anyhow",
"itertools",
@@ -8033,9 +8034,9 @@
[[package]]
name = "prost-types"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b"
+checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a"
dependencies = [
"bytes 1.1.0",
"prost",
@@ -8291,9 +8292,9 @@
[[package]]
name = "regalloc"
-version = "0.0.31"
+version = "0.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "571f7f397d61c4755285cd37853fe8e03271c243424a907415909379659381c5"
+checksum = "a6304468554ed921da3d32c355ea107b8d13d7b8996c3adfb7aab48d3bc321f4"
dependencies = [
"log",
"rustc-hash",
@@ -8341,11 +8342,10 @@
[[package]]
name = "remote-externalities"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"env_logger 0.9.0",
- "jsonrpsee-proc-macros",
- "jsonrpsee-ws-client",
+ "jsonrpsee",
"log",
"parity-scale-codec",
"serde",
@@ -8377,9 +8377,9 @@
[[package]]
name = "retain_mut"
-version = "0.1.4"
+version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "448296241d034b96c11173591deaa1302f2c17b56092106c1f92c1bc0183a8c9"
+checksum = "11000e6ba5020e53e7cc26f73b91ae7d5496b4977851479edb66b694c0675c21"
[[package]]
name = "ring"
@@ -8429,8 +8429,8 @@
[[package]]
name = "rococo-runtime"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-primitives",
"bp-messages",
@@ -8512,6 +8512,23 @@
]
[[package]]
+name = "rsix"
+version = "0.23.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f64c5788d5aab8b75441499d99576a24eb09f76fb267b36fec7e3d970c66431"
+dependencies = [
+ "bitflags",
+ "cc",
+ "errno",
+ "io-lifetimes",
+ "itoa",
+ "libc",
+ "linux-raw-sys",
+ "once_cell",
+ "rustc_version 0.4.0",
+]
+
+[[package]]
name = "rustc-demangle"
version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -8548,12 +8565,21 @@
]
[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver 1.0.4",
+]
+
+[[package]]
name = "rustls"
version = "0.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7"
dependencies = [
- "base64 0.13.0",
+ "base64",
"log",
"ring",
"sct",
@@ -8585,9 +8611,9 @@
[[package]]
name = "ryu"
-version = "1.0.5"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
+checksum = "3c9613b5a66ab9ba26415184cfc41156594925a9cf3a2057e57f31ff145f6568"
[[package]]
name = "safe-mix"
@@ -8600,9 +8626,9 @@
[[package]]
name = "salsa20"
-version = "0.8.1"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecbd2eb639fd7cab5804a0837fe373cc2172d15437e804c054a9fb885cb923b0"
+checksum = "0c0fbb5f676da676c260ba276a8f43a8dc67cf02d1438423aeb1c677a7212686"
dependencies = [
"cipher",
]
@@ -8618,8 +8644,8 @@
[[package]]
name = "sc-allocator"
-version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+version = "4.1.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"log",
"sp-core",
@@ -8630,7 +8656,7 @@
[[package]]
name = "sc-authority-discovery"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"derive_more",
@@ -8657,7 +8683,7 @@
[[package]]
name = "sc-basic-authorship"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"futures-timer 3.0.2",
@@ -8680,7 +8706,7 @@
[[package]]
name = "sc-block-builder"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"sc-client-api",
@@ -8696,9 +8722,10 @@
[[package]]
name = "sc-chain-spec"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"impl-trait-for-tuples",
+ "memmap2 0.5.0",
"parity-scale-codec",
"sc-chain-spec-derive",
"sc-network",
@@ -8712,7 +8739,7 @@
[[package]]
name = "sc-chain-spec-derive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro-crate 1.1.0",
"proc-macro2",
@@ -8723,7 +8750,7 @@
[[package]]
name = "sc-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"chrono",
"fdlimit",
@@ -8761,7 +8788,7 @@
[[package]]
name = "sc-client-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"fnv",
"futures 0.3.18",
@@ -8789,7 +8816,7 @@
[[package]]
name = "sc-client-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"hash-db",
"kvdb",
@@ -8814,7 +8841,7 @@
[[package]]
name = "sc-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -8838,7 +8865,7 @@
[[package]]
name = "sc-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"derive_more",
@@ -8867,7 +8894,7 @@
[[package]]
name = "sc-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"derive_more",
@@ -8910,7 +8937,7 @@
[[package]]
name = "sc-consensus-babe-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"derive_more",
"futures 0.3.18",
@@ -8934,7 +8961,7 @@
[[package]]
name = "sc-consensus-epochs"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"fork-tree",
"parity-scale-codec",
@@ -8947,7 +8974,7 @@
[[package]]
name = "sc-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -8973,7 +9000,7 @@
[[package]]
name = "sc-consensus-uncles"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"sc-client-api",
"sp-authorship",
@@ -8984,10 +9011,10 @@
[[package]]
name = "sc-executor"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"lazy_static",
- "libsecp256k1 0.6.0",
+ "libsecp256k1 0.7.0",
"log",
"parity-scale-codec",
"parking_lot 0.11.2",
@@ -8996,6 +9023,7 @@
"sc-executor-wasmtime",
"sp-api",
"sp-core",
+ "sp-core-hashing-proc-macro",
"sp-externalities",
"sp-io",
"sp-panic-handler",
@@ -9010,7 +9038,7 @@
[[package]]
name = "sc-executor-common"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"derive_more",
"environmental",
@@ -9028,7 +9056,7 @@
[[package]]
name = "sc-executor-wasmi"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"log",
"parity-scale-codec",
@@ -9044,7 +9072,7 @@
[[package]]
name = "sc-executor-wasmtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"cfg-if 1.0.0",
"libc",
@@ -9062,7 +9090,7 @@
[[package]]
name = "sc-finality-grandpa"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"derive_more",
@@ -9099,7 +9127,7 @@
[[package]]
name = "sc-finality-grandpa-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"derive_more",
"finality-grandpa",
@@ -9123,9 +9151,9 @@
[[package]]
name = "sc-informant"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
- "ansi_term 0.12.1",
+ "ansi_term",
"futures 0.3.18",
"futures-timer 3.0.2",
"log",
@@ -9140,7 +9168,7 @@
[[package]]
name = "sc-keystore"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"derive_more",
@@ -9153,27 +9181,9 @@
]
[[package]]
-name = "sc-light"
-version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
-dependencies = [
- "hash-db",
- "parity-scale-codec",
- "parking_lot 0.11.2",
- "sc-client-api",
- "sc-executor",
- "sp-api",
- "sp-blockchain",
- "sp-core",
- "sp-externalities",
- "sp-runtime",
- "sp-state-machine",
-]
-
-[[package]]
name = "sc-network"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-std",
"async-trait",
@@ -9193,7 +9203,7 @@
"linked-hash-map",
"linked_hash_set",
"log",
- "lru 0.6.6",
+ "lru 0.7.0",
"parity-scale-codec",
"parking_lot 0.11.2",
"pin-project 1.0.8",
@@ -9224,13 +9234,13 @@
[[package]]
name = "sc-network-gossip"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"futures-timer 3.0.2",
"libp2p",
"log",
- "lru 0.6.6",
+ "lru 0.7.0",
"sc-network",
"sp-runtime",
"substrate-prometheus-endpoint",
@@ -9240,7 +9250,7 @@
[[package]]
name = "sc-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"bytes 1.1.0",
"fnv",
@@ -9249,8 +9259,8 @@
"hex",
"hyper",
"hyper-rustls",
- "log",
"num_cpus",
+ "once_cell",
"parity-scale-codec",
"parking_lot 0.11.2",
"rand 0.7.3",
@@ -9262,12 +9272,13 @@
"sp-offchain",
"sp-runtime",
"threadpool",
+ "tracing",
]
[[package]]
name = "sc-peerset"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"libp2p",
@@ -9279,8 +9290,8 @@
[[package]]
name = "sc-proposer-metrics"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+version = "0.10.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"log",
"substrate-prometheus-endpoint",
@@ -9289,7 +9300,7 @@
[[package]]
name = "sc-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"hash-db",
@@ -9320,7 +9331,7 @@
[[package]]
name = "sc-rpc-api"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"jsonrpc-core",
@@ -9345,7 +9356,7 @@
[[package]]
name = "sc-rpc-server"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"jsonrpc-core",
@@ -9362,7 +9373,7 @@
[[package]]
name = "sc-service"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"directories",
@@ -9386,7 +9397,6 @@
"sc-executor",
"sc-informant",
"sc-keystore",
- "sc-light",
"sc-network",
"sc-offchain",
"sc-rpc",
@@ -9427,7 +9437,7 @@
[[package]]
name = "sc-state-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"log",
"parity-scale-codec",
@@ -9441,7 +9451,7 @@
[[package]]
name = "sc-sync-state-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
@@ -9463,7 +9473,7 @@
[[package]]
name = "sc-telemetry"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"chrono",
"futures 0.3.18",
@@ -9481,12 +9491,13 @@
[[package]]
name = "sc-tracing"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
- "ansi_term 0.12.1",
+ "ansi_term",
"atty",
"chrono",
"lazy_static",
+ "libc",
"log",
"once_cell",
"parking_lot 0.11.2",
@@ -9511,7 +9522,7 @@
[[package]]
name = "sc-tracing-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro-crate 1.1.0",
"proc-macro2",
@@ -9522,7 +9533,7 @@
[[package]]
name = "sc-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"intervalier",
@@ -9549,7 +9560,7 @@
[[package]]
name = "sc-transaction-pool-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"derive_more",
"futures 0.3.18",
@@ -9563,7 +9574,7 @@
[[package]]
name = "sc-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"futures-timer 3.0.2",
@@ -9704,6 +9715,14 @@
checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
dependencies = [
"semver-parser 0.10.2",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012"
+dependencies = [
"serde",
]
@@ -9888,8 +9907,8 @@
[[package]]
name = "slot-range-helper"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"enumn",
"parity-scale-codec",
@@ -9960,28 +9979,13 @@
[[package]]
name = "soketto"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5c71ed3d54db0a699f4948e1bb3e45b450fa31fe602621dee6680361d569c88"
-dependencies = [
- "base64 0.12.3",
- "bytes 0.5.6",
- "flate2",
- "futures 0.3.18",
- "httparse",
- "log",
- "rand 0.7.3",
- "sha-1 0.9.8",
-]
-
-[[package]]
-name = "soketto"
-version = "0.6.0"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a74e48087dbeed4833785c2f3352b59140095dc192dce966a3bfc155020a439f"
+checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2"
dependencies = [
- "base64 0.13.0",
+ "base64",
"bytes 1.1.0",
+ "flate2",
"futures 0.3.18",
"httparse",
"log",
@@ -9992,7 +9996,7 @@
[[package]]
name = "sp-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"hash-db",
"log",
@@ -10009,7 +10013,7 @@
[[package]]
name = "sp-api-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"blake2-rfc",
"proc-macro-crate 1.1.0",
@@ -10021,7 +10025,7 @@
[[package]]
name = "sp-application-crypto"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -10034,7 +10038,7 @@
[[package]]
name = "sp-arithmetic"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"integer-sqrt",
"num-traits",
@@ -10049,7 +10053,7 @@
[[package]]
name = "sp-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -10062,7 +10066,7 @@
[[package]]
name = "sp-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -10074,7 +10078,7 @@
[[package]]
name = "sp-block-builder"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"sp-api",
@@ -10086,11 +10090,11 @@
[[package]]
name = "sp-blockchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"log",
- "lru 0.6.6",
+ "lru 0.7.0",
"parity-scale-codec",
"parking_lot 0.11.2",
"sp-api",
@@ -10104,7 +10108,7 @@
[[package]]
name = "sp-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -10123,7 +10127,7 @@
[[package]]
name = "sp-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"parity-scale-codec",
@@ -10141,7 +10145,7 @@
[[package]]
name = "sp-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"merlin",
@@ -10164,10 +10168,11 @@
[[package]]
name = "sp-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"scale-info",
+ "serde",
"sp-arithmetic",
"sp-runtime",
]
@@ -10175,7 +10180,7 @@
[[package]]
name = "sp-consensus-vrf"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"schnorrkel",
@@ -10187,9 +10192,10 @@
[[package]]
name = "sp-core"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"base58",
+ "bitflags",
"blake2-rfc",
"byteorder",
"dyn-clonable",
@@ -10200,7 +10206,7 @@
"hex",
"impl-serde",
"lazy_static",
- "libsecp256k1 0.6.0",
+ "libsecp256k1 0.7.0",
"log",
"merlin",
"num-traits",
@@ -10215,6 +10221,7 @@
"secrecy",
"serde",
"sha2 0.9.8",
+ "sp-core-hashing",
"sp-debug-derive",
"sp-externalities",
"sp-runtime-interface",
@@ -10231,9 +10238,33 @@
]
[[package]]
+name = "sp-core-hashing"
+version = "4.0.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
+dependencies = [
+ "blake2-rfc",
+ "byteorder",
+ "sha2 0.9.8",
+ "sp-std",
+ "tiny-keccak",
+ "twox-hash",
+]
+
+[[package]]
+name = "sp-core-hashing-proc-macro"
+version = "4.0.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "sp-core-hashing",
+ "syn",
+]
+
+[[package]]
name = "sp-database"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"kvdb",
"parking_lot 0.11.2",
@@ -10241,8 +10272,8 @@
[[package]]
name = "sp-debug-derive"
-version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+version = "4.0.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro2",
"quote",
@@ -10252,7 +10283,7 @@
[[package]]
name = "sp-externalities"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"environmental",
"parity-scale-codec",
@@ -10263,7 +10294,7 @@
[[package]]
name = "sp-finality-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"finality-grandpa",
"log",
@@ -10281,7 +10312,7 @@
[[package]]
name = "sp-inherents"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"impl-trait-for-tuples",
@@ -10295,11 +10326,11 @@
[[package]]
name = "sp-io"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"hash-db",
- "libsecp256k1 0.6.0",
+ "libsecp256k1 0.7.0",
"log",
"parity-scale-codec",
"parking_lot 0.11.2",
@@ -10319,18 +10350,18 @@
[[package]]
name = "sp-keyring"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"lazy_static",
"sp-core",
"sp-runtime",
- "strum 0.20.0",
+ "strum",
]
[[package]]
name = "sp-keystore"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"derive_more",
@@ -10346,8 +10377,8 @@
[[package]]
name = "sp-maybe-compressed-blob"
-version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+version = "4.1.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"zstd",
]
@@ -10355,7 +10386,7 @@
[[package]]
name = "sp-npos-elections"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -10370,7 +10401,7 @@
[[package]]
name = "sp-npos-elections-solution-type"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro-crate 1.1.0",
"proc-macro2",
@@ -10381,7 +10412,7 @@
[[package]]
name = "sp-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"sp-api",
"sp-core",
@@ -10390,16 +10421,18 @@
[[package]]
name = "sp-panic-handler"
-version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+version = "4.0.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"backtrace",
+ "lazy_static",
+ "regex",
]
[[package]]
name = "sp-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"rustc-hash",
"serde",
@@ -10409,7 +10442,7 @@
[[package]]
name = "sp-runtime"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"either",
"hash256-std-hasher",
@@ -10431,7 +10464,7 @@
[[package]]
name = "sp-runtime-interface"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec",
@@ -10448,7 +10481,7 @@
[[package]]
name = "sp-runtime-interface-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"Inflector",
"proc-macro-crate 1.1.0",
@@ -10460,7 +10493,7 @@
[[package]]
name = "sp-sandbox"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"log",
"parity-scale-codec",
@@ -10473,8 +10506,8 @@
[[package]]
name = "sp-serializer"
-version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+version = "4.0.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"serde",
"serde_json",
@@ -10483,7 +10516,7 @@
[[package]]
name = "sp-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -10497,7 +10530,7 @@
[[package]]
name = "sp-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"scale-info",
@@ -10508,7 +10541,7 @@
[[package]]
name = "sp-state-machine"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"hash-db",
"log",
@@ -10531,12 +10564,12 @@
[[package]]
name = "sp-std"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
[[package]]
name = "sp-storage"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"impl-serde",
"parity-scale-codec",
@@ -10549,7 +10582,7 @@
[[package]]
name = "sp-tasks"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"log",
"sp-core",
@@ -10562,7 +10595,7 @@
[[package]]
name = "sp-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"futures-timer 3.0.2",
@@ -10578,7 +10611,7 @@
[[package]]
name = "sp-tracing"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"sp-std",
@@ -10590,7 +10623,7 @@
[[package]]
name = "sp-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"sp-api",
"sp-runtime",
@@ -10599,7 +10632,7 @@
[[package]]
name = "sp-transaction-storage-proof"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"log",
@@ -10615,7 +10648,7 @@
[[package]]
name = "sp-trie"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"hash-db",
"memory-db",
@@ -10630,7 +10663,7 @@
[[package]]
name = "sp-version"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"impl-serde",
"parity-scale-codec",
@@ -10646,7 +10679,7 @@
[[package]]
name = "sp-version-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"parity-scale-codec",
"proc-macro2",
@@ -10657,7 +10690,7 @@
[[package]]
name = "sp-wasm-interface"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec",
@@ -10673,9 +10706,9 @@
[[package]]
name = "ss58-registry"
-version = "1.8.1"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78abb01d308934b82e34e9cf1f45846d31539246501745b129539176f4f3368d"
+checksum = "827441708a5dd8ca54e6b79690dc06d1bede78e61961e667f683c23c16ef964c"
dependencies = [
"Inflector",
"proc-macro2",
@@ -10765,26 +10798,11 @@
checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0"
dependencies = [
"heck",
- "proc-macro-error 1.0.4",
+ "proc-macro-error",
"proc-macro2",
"quote",
"syn",
-]
-
-[[package]]
-name = "strum"
-version = "0.20.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c"
-dependencies = [
- "strum_macros 0.20.1",
]
-
-[[package]]
-name = "strum"
-version = "0.21.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2"
[[package]]
name = "strum"
@@ -10792,31 +10810,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e"
dependencies = [
- "strum_macros 0.22.0",
-]
-
-[[package]]
-name = "strum_macros"
-version = "0.20.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "syn",
-]
-
-[[package]]
-name = "strum_macros"
-version = "0.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "syn",
+ "strum_macros",
]
[[package]]
@@ -10847,7 +10841,7 @@
[[package]]
name = "substrate-build-script-utils"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"platforms",
]
@@ -10855,7 +10849,7 @@
[[package]]
name = "substrate-frame-rpc-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"frame-system-rpc-runtime-api",
"futures 0.3.18",
@@ -10876,8 +10870,8 @@
[[package]]
name = "substrate-prometheus-endpoint"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+version = "0.10.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-std",
"derive_more",
@@ -10891,7 +10885,7 @@
[[package]]
name = "substrate-test-client"
version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"async-trait",
"futures 0.3.18",
@@ -10901,7 +10895,6 @@
"sc-client-db",
"sc-consensus",
"sc-executor",
- "sc-light",
"sc-offchain",
"sc-service",
"serde",
@@ -10918,7 +10911,7 @@
[[package]]
name = "substrate-test-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"futures 0.3.18",
"substrate-test-utils-derive",
@@ -10928,7 +10921,7 @@
[[package]]
name = "substrate-test-utils-derive"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
"proc-macro-crate 1.1.0",
"proc-macro2",
@@ -10939,9 +10932,9 @@
[[package]]
name = "substrate-wasm-builder"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
- "ansi_term 0.12.1",
+ "ansi_term",
"build-helper",
"cargo_metadata",
"sp-maybe-compressed-blob",
@@ -10975,17 +10968,6 @@
]
[[package]]
-name = "syn-mid"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
-
-[[package]]
name = "synstructure"
version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -11320,10 +11302,11 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71"
dependencies = [
- "ansi_term 0.12.1",
+ "ansi_term",
"chrono",
"lazy_static",
"matchers",
+ "parking_lot 0.11.2",
"regex",
"serde",
"serde_json",
@@ -11420,9 +11403,9 @@
[[package]]
name = "try-runtime-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.12#d76f39995315ec36980908e4b99709bd14927044"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.13#fcc54a72973d03afe7bf9e3ef2736050b3f33465"
dependencies = [
- "jsonrpsee-ws-client",
+ "jsonrpsee",
"log",
"parity-scale-codec",
"remote-externalities",
@@ -11442,6 +11425,12 @@
]
[[package]]
+name = "tt-call"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e66dcbec4290c69dd03c57e76c2469ea5c7ce109c6dd4351c13055cf71ea055"
+
+[[package]]
name = "twox-hash"
version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -11538,7 +11527,7 @@
[[package]]
name = "unique-node"
-version = "0.9.12"
+version = "0.9.13"
dependencies = [
"cumulus-client-cli",
"cumulus-client-collator",
@@ -11659,7 +11648,7 @@
[[package]]
name = "unique-runtime"
-version = "0.9.12"
+version = "0.9.13"
dependencies = [
"cumulus-pallet-aura-ext",
"cumulus-pallet-dmp-queue",
@@ -11816,7 +11805,7 @@
[[package]]
name = "up-sponsorship"
version = "0.1.0"
-source = "git+https://github.com/UniqueNetwork/pallet-sponsoring#ab8b91e9350a31133f3a3e4f52a84c6de4108e95"
+source = "git+https://github.com/UniqueNetwork/pallet-sponsoring?branch=polkadot-v0.9.13#af545fdcb6495cf5a753b192aad9d857d633cf67"
dependencies = [
"impl-trait-for-tuples",
]
@@ -12036,15 +12025,15 @@
[[package]]
name = "wasmparser"
-version = "0.80.2"
+version = "0.81.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "449167e2832691a1bff24cde28d2804e90e09586a448c8e76984792c44334a6b"
+checksum = "98930446519f63d00a836efdc22f67766ceae8dbcc1571379f2bcabc6b2b9abc"
[[package]]
name = "wasmtime"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "899b1e5261e3d3420860dacfb952871ace9d7ba9f953b314f67aaf9f8e2a4d89"
+checksum = "311d06b0c49346d1fbf48a17052e844036b95a7753c1afb34e8c0af3f6b5bb13"
dependencies = [
"anyhow",
"backtrace",
@@ -12055,7 +12044,7 @@
"lazy_static",
"libc",
"log",
- "object 0.26.2",
+ "object",
"paste",
"psm",
"rayon",
@@ -12074,18 +12063,17 @@
[[package]]
name = "wasmtime-cache"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2493b81d7a9935f7af15e06beec806f256bc974a90a843685f3d61f2fc97058"
+checksum = "36147930a4995137dc096e5b17a573b446799be2bbaea433e821ce6a80abe2c5"
dependencies = [
"anyhow",
- "base64 0.13.0",
+ "base64",
"bincode",
"directories-next",
- "errno",
"file-per-thread-logger",
- "libc",
"log",
+ "rsix",
"serde",
"sha2 0.9.8",
"toml",
@@ -12095,9 +12083,9 @@
[[package]]
name = "wasmtime-cranelift"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99706bacdf5143f7f967d417f0437cce83a724cf4518cb1a3ff40e519d793021"
+checksum = "ab3083a47e1ede38aac06a1d9831640d673f9aeda0b82a64e4ce002f3432e2e7"
dependencies = [
"anyhow",
"cranelift-codegen",
@@ -12106,8 +12094,9 @@
"cranelift-native",
"cranelift-wasm",
"gimli 0.25.0",
+ "log",
"more-asserts",
- "object 0.26.2",
+ "object",
"target-lexicon",
"thiserror",
"wasmparser",
@@ -12116,9 +12105,9 @@
[[package]]
name = "wasmtime-environ"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac42cb562a2f98163857605f02581d719a410c5abe93606128c59a10e84de85b"
+checksum = "1c2d194b655321053bc4111a1aa4ead552655c8a17d17264bc97766e70073510"
dependencies = [
"anyhow",
"cfg-if 1.0.0",
@@ -12127,7 +12116,7 @@
"indexmap",
"log",
"more-asserts",
- "object 0.26.2",
+ "object",
"serde",
"target-lexicon",
"thiserror",
@@ -12137,20 +12126,20 @@
[[package]]
name = "wasmtime-jit"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24f46dd757225f29a419be415ea6fb8558df9b0194f07e3a6a9c99d0e14dd534"
+checksum = "864ac8dfe4ce310ac59f16fdbd560c257389cb009ee5d030ac6e30523b023d11"
dependencies = [
"addr2line 0.16.0",
"anyhow",
"bincode",
"cfg-if 1.0.0",
"gimli 0.25.0",
- "libc",
"log",
"more-asserts",
- "object 0.26.2",
+ "object",
"region",
+ "rsix",
"serde",
"target-lexicon",
"thiserror",
@@ -12162,9 +12151,9 @@
[[package]]
name = "wasmtime-runtime"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0122215a44923f395487048cb0a1d60b5b32c73aab15cf9364b798dbaff0996f"
+checksum = "ab97da813a26b98c9abfd3b0c2d99e42f6b78b749c0646344e2e262d212d8c8b"
dependencies = [
"anyhow",
"backtrace",
@@ -12179,6 +12168,7 @@
"more-asserts",
"rand 0.8.4",
"region",
+ "rsix",
"thiserror",
"wasmtime-environ",
"winapi 0.3.9",
@@ -12186,9 +12176,9 @@
[[package]]
name = "wasmtime-types"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9b01caf8a204ef634ebac99700e77ba716d3ebbb68a1abbc2ceb6b16dbec9e4"
+checksum = "ff94409cc3557bfbbcce6b14520ccd6bd3727e965c0fe68d63ef2c185bf379c6"
dependencies = [
"cranelift-entity",
"serde",
@@ -12236,8 +12226,8 @@
[[package]]
name = "westend-runtime"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"beefy-primitives",
"bitvec",
@@ -12416,8 +12406,8 @@
[[package]]
name = "xcm"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"derivative",
"impl-trait-for-tuples",
@@ -12429,8 +12419,8 @@
[[package]]
name = "xcm-builder"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"frame-support",
"frame-system",
@@ -12449,8 +12439,8 @@
[[package]]
name = "xcm-executor"
-version = "0.9.12"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+version = "0.9.13"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -12468,7 +12458,7 @@
[[package]]
name = "xcm-procedural"
version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.12#5feed981cf0fe671447eabaa9c0d235a8dd0003e"
+source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#7d8f00b90cd6d87780123b3e08ca120cfb0c6e50"
dependencies = [
"proc-macro2",
"quote",
Dockerfile-parachaindiffbeforeafterboth--- a/Dockerfile-parachain
+++ b/Dockerfile-parachain
@@ -4,7 +4,7 @@
ARG RUST_TOOLCHAIN=nightly-2021-11-11
#ARG RUST_C=1.55.0-nightly
-ARG POLKA_VERSION=v0.9.12
+ARG POLKA_VERSION=v0.9.13
ARG UNIQUE_BRANCH=develop
#ARG USER=***
@@ -90,7 +90,7 @@
nvm install v15.5.0 && \
nvm use v15.5.0
-RUN git clone https://github.com/paritytech/polkadot-launch.git
+RUN git clone https://github.com/PureStake/polkadot-launch -b jlm-use-para-id-in-specs
RUN export NVM_DIR="$HOME/.nvm" && \
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
client/rpc/Cargo.tomldiffbeforeafterboth--- a/client/rpc/Cargo.toml
+++ b/client/rpc/Cargo.toml
@@ -12,8 +12,8 @@
jsonrpc-core-client = "18.0.0"
jsonrpc-derive = "18.0.0"
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.12" }
-sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.12" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.12" }
-sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.12" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.12" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.13" }
+sp-blockchain = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.13" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.13" }
+sp-rpc = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.13" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.13" }
client/rpc/src/lib.rsdiffbeforeafterboth--- a/client/rpc/src/lib.rs
+++ b/client/rpc/src/lib.rs
@@ -143,13 +143,16 @@
let api = self.client.runtime_api();
let at = BlockId::hash(at.unwrap_or_else(|| self.client.info().best_hash));
- api.$method_name(&at, $($name),*).map_err(|e| RpcError {
+ let result = api.$method_name(&at, $($name),*).map_err(|e| RpcError {
code: ErrorCode::ServerError(Error::RuntimeError.into()),
message: "Unable to query".into(),
data: Some(format!("{:?}", e).into()),
- }) $(
- .map($mapper)
- )?
+ })?;
+ result.map_err(|e| RpcError {
+ code: ErrorCode::InvalidParams,
+ message: "Runtime returned error".into(),
+ data: Some(format!("{:?}", e).into()),
+ })$(.map($mapper))?
}
};
}
crates/evm-coder/src/abi.rsdiffbeforeafterboth--- a/crates/evm-coder/src/abi.rs
+++ b/crates/evm-coder/src/abi.rs
@@ -4,10 +4,7 @@
#![allow(dead_code)]
#[cfg(not(feature = "std"))]
-use alloc::{
- string::{String, ToString},
- vec::Vec,
-};
+use alloc::vec::Vec;
use evm_core::ExitError;
use primitive_types::{H160, U256};
launch-config.jsondiffbeforeafterboth--- a/launch-config.json
+++ b/launch-config.json
@@ -56,7 +56,7 @@
"parachains": [
{
"bin": "../unique-chain/target/release/unique-collator",
- "id": "2000",
+ "id": "1000",
"balance": "1000000000000000000000000",
"nodes": [
{
node/cli/Cargo.tomldiffbeforeafterboth--- a/node/cli/Cargo.toml
+++ b/node/cli/Cargo.toml
@@ -3,7 +3,7 @@
[build-dependencies.substrate-build-script-utils]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
################################################################################
# Substrate Dependecies
@@ -16,150 +16,150 @@
[dependencies.frame-benchmarking]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-benchmarking-cli]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-transaction-payment-rpc]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.substrate-prometheus-endpoint]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-basic-authorship]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-chain-spec]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-cli]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-client-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-consensus]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-consensus-aura]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-executor]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-finality-grandpa]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-keystore]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-rpc]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-rpc-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-service]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-telemetry]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-transaction-pool]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-tracing]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-block-builder]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-blockchain]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-consensus]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-consensus-aura]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-core]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-finality-grandpa]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-inherents]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-keystore]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-offchain]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-runtime]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-session]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-timestamp]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-transaction-pool]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-trie]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.substrate-frame-rpc-system]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sc-network]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.serde]
features = ['derive']
@@ -174,58 +174,58 @@
[dependencies.cumulus-client-consensus-aura]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-client-consensus-common]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-client-collator]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-client-cli]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-client-network]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-primitives-core]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-primitives-parachain-inherent]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-client-service]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
################################################################################
# Polkadot dependencies
[dependencies.polkadot-primitives]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
[dependencies.polkadot-service]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
[dependencies.polkadot-cli]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
[dependencies.polkadot-test-service]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
################################################################################
@@ -245,12 +245,12 @@
authors = ['Unique Network <support@uniquenetwork.io>']
build = 'build.rs'
description = 'Unique Node'
-edition = '2018'
+edition = '2021'
homepage = 'https://unique.network'
license = 'All Rights Reserved'
name = 'unique-node'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.12'
+version = '0.9.13'
[[bin]]
name = 'unique-collator'
@@ -268,13 +268,13 @@
jsonrpc-core = '18.0.0'
jsonrpc-pubsub = "18.0.0"
-fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
+fc-rpc-core = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-consensus = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-mapping-sync = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-db = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fp-rpc = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
unique-rpc = { path = "../rpc" }
node/cli/src/chain_spec.rsdiffbeforeafterboth--- a/node/cli/src/chain_spec.rs
+++ b/node/cli/src/chain_spec.rs
@@ -51,7 +51,7 @@
AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()
}
-pub fn development_config(id: ParaId) -> ChainSpec {
+pub fn development_config() -> ChainSpec {
let mut properties = Map::new();
properties.insert("tokenSymbol".into(), "OPL".into());
properties.insert("tokenDecimals".into(), 15.into());
@@ -76,7 +76,7 @@
get_account_id_from_seed::<sr25519::Public>("Alice"),
get_account_id_from_seed::<sr25519::Public>("Bob"),
],
- id,
+ 1000.into(),
)
},
// Bootnodes
@@ -90,12 +90,12 @@
// Extensions
Extensions {
relay_chain: "rococo-dev".into(),
- para_id: id.into(),
+ para_id: 1000,
},
)
}
-pub fn local_testnet_rococo_config(id: ParaId) -> ChainSpec {
+pub fn local_testnet_rococo_config() -> ChainSpec {
ChainSpec::from_genesis(
// Name
"Local Testnet",
@@ -125,7 +125,7 @@
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
],
- id,
+ 1000.into(),
)
},
// Bootnodes
@@ -139,12 +139,12 @@
// Extensions
Extensions {
relay_chain: "rococo-local".into(),
- para_id: id.into(),
+ para_id: 1000,
},
)
}
-pub fn local_testnet_westend_config(id: ParaId) -> ChainSpec {
+pub fn local_testnet_westend_config() -> ChainSpec {
ChainSpec::from_genesis(
// Name
"Local Testnet",
@@ -177,7 +177,7 @@
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
],
- id,
+ 1000.into(),
)
},
// Bootnodes
@@ -191,7 +191,7 @@
// Extensions
Extensions {
relay_chain: "westend-local".into(),
- para_id: id.into(),
+ para_id: 1000,
},
)
}
@@ -207,7 +207,6 @@
code: unique_runtime::WASM_BINARY
.expect("WASM binary was not build, please build it!")
.to_vec(),
- changes_trie_config: Default::default(),
},
balances: BalancesConfig {
balances: endowed_accounts
node/cli/src/command.rsdiffbeforeafterboth--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -37,14 +37,11 @@
use sp_runtime::traits::Block as BlockT;
use std::{io::Write, net::SocketAddr};
-fn load_spec(
- id: &str,
- para_id: ParaId,
-) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
+fn load_spec(id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
Ok(match id {
- "westend-local" => Box::new(chain_spec::local_testnet_westend_config(para_id)),
- "dev" => Box::new(chain_spec::development_config(para_id)),
- "" | "local" => Box::new(chain_spec::local_testnet_rococo_config(para_id)),
+ "westend-local" => Box::new(chain_spec::local_testnet_westend_config()),
+ "dev" => Box::new(chain_spec::development_config()),
+ "" | "local" => Box::new(chain_spec::local_testnet_rococo_config()),
path => Box::new(chain_spec::ChainSpec::from_json_file(
std::path::PathBuf::from(path),
)?),
@@ -85,7 +82,7 @@
}
fn load_spec(&self, id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
- load_spec(id, self.run.parachain_id.unwrap_or(2000).into())
+ load_spec(id)
}
fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {
@@ -216,10 +213,8 @@
builder.with_profiling(sc_tracing::TracingReceiver::Log, "");
let _ = builder.init();
- let block: Block = generate_genesis_block(&load_spec(
- ¶ms.chain.clone().unwrap_or_default(),
- params.parachain_id.unwrap_or(2000).into(),
- )?)?;
+ let block: Block =
+ generate_genesis_block(&load_spec(¶ms.chain.clone().unwrap_or_default())?)?;
let raw_header = block.header().encode();
let output_buf = if params.raw {
raw_header
@@ -271,8 +266,9 @@
let runner = cli.create_runner(&cli.run.normalize())?;
runner.run_node_until_exit(|config| async move {
- let para_id =
- chain_spec::Extensions::try_get(&*config.chain_spec).map(|e| e.para_id);
+ let para_id = chain_spec::Extensions::try_get(&*config.chain_spec)
+ .map(|e| e.para_id)
+ .ok_or("Could not find parachain ID in chain-spec.")?;
let polkadot_cli = RelayChainCli::new(
&config,
@@ -281,7 +277,7 @@
.chain(cli.relaychain_args.iter()),
);
- let id = ParaId::from(cli.run.parachain_id.or(para_id).unwrap_or(2000));
+ let id = ParaId::from(para_id);
let parachain_account =
AccountIdConversion::<polkadot_primitives::v0::AccountId>::into_account(&id);
node/cli/src/service.rsdiffbeforeafterboth--- a/node/cli/src/service.rs
+++ b/node/cli/src/service.rs
@@ -162,7 +162,9 @@
let telemetry_worker_handle = telemetry.as_ref().map(|(worker, _)| worker.handle());
let telemetry = telemetry.map(|(worker, telemetry)| {
- task_manager.spawn_handle().spawn("telemetry", worker.run());
+ task_manager
+ .spawn_handle()
+ .spawn("telemetry", None, worker.run());
telemetry
});
@@ -277,7 +279,6 @@
transaction_pool: transaction_pool.clone(),
spawn_handle: task_manager.spawn_handle(),
import_queue: import_queue.clone(),
- on_demand: None,
block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)),
warp_sync: None,
})?;
@@ -315,6 +316,7 @@
task_manager.spawn_essential_handle().spawn(
"frontier-mapping-sync-worker",
+ None,
MappingSyncWorker::new(
client.import_notification_stream(),
Duration::new(6, 0),
@@ -327,8 +329,6 @@
);
sc_service::spawn_tasks(sc_service::SpawnTasksParams {
- on_demand: None,
- remote_blockchain: None,
rpc_extensions_builder,
client: client.clone(),
transaction_pool: transaction_pool.clone(),
node/rpc/Cargo.tomldiffbeforeafterboth--- a/node/rpc/Cargo.toml
+++ b/node/rpc/Cargo.toml
@@ -13,40 +13,40 @@
futures = { version = "0.3.17", features = ["compat"] }
jsonrpc-core = "18.0.0"
jsonrpc-pubsub = "18.0.0"
-# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+# pallet-contracts-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+pallet-transaction-payment-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+pallet-transaction-payment-rpc-runtime-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-client-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-consensus-epochs = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-finality-grandpa = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-finality-grandpa-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-keystore = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-network = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-rpc-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-rpc = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-service = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-api = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-block-builder = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-blockchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-consensus = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-consensus-aura = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-offchain = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-storage = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-session = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sc-transaction-pool = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+substrate-frame-rpc-system = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
tokio = { version = "0.2.25", features = ["macros", "sync"] }
-pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
+pallet-ethereum = { git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-rpc-core = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-db = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fc-mapping-sync = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
pallet-unique = { path = "../../pallets/unique" }
uc-rpc = { path = "../../client/rpc" }
node/rpc/src/lib.rsdiffbeforeafterboth--- a/node/rpc/src/lib.rs
+++ b/node/rpc/src/lib.rs
@@ -26,18 +26,6 @@
/// Public io handler for exporting into other modules
pub type IoHandler = jsonrpc_core::IoHandler<sc_rpc::Metadata>;
-/// Light client extra dependencies.
-pub struct LightDeps<C, F, P> {
- /// The client instance to use.
- pub client: Arc<C>,
- /// Transaction pool instance.
- pub pool: Arc<P>,
- /// Remote access to the blockchain (async).
- pub remote_blockchain: Arc<dyn sc_client_api::light::RemoteBlockchain<Block>>,
- /// Fetcher instance.
- pub fetcher: Arc<F>,
-}
-
/// Extra dependencies for GRANDPA
pub struct GrandpaDeps<B> {
/// Voting round info.
@@ -237,31 +225,6 @@
),
overrides,
)));
-
- io
-}
-
-/// Instantiate all Light RPC extensions.
-pub fn create_light<C, P, M, F>(deps: LightDeps<C, F, P>) -> jsonrpc_core::IoHandler<M>
-where
- C: sp_blockchain::HeaderBackend<Block>,
- C: Send + Sync + 'static,
- F: sc_client_api::light::Fetcher<Block> + 'static,
- P: TransactionPool + 'static,
- M: jsonrpc_core::Metadata + Default,
-{
- use substrate_frame_rpc_system::{LightSystem, SystemApi};
-
- let LightDeps {
- client,
- pool,
- remote_blockchain,
- fetcher,
- } = deps;
- let mut io = jsonrpc_core::IoHandler::default();
- io.extend_with(SystemApi::<Hash, AccountId, Index>::to_delegate(
- LightSystem::new(client, remote_blockchain, fetcher, pool),
- ));
io
}
pallets/common/Cargo.tomldiffbeforeafterboth--- a/pallets/common/Cargo.toml
+++ b/pallets/common/Cargo.toml
@@ -10,16 +10,16 @@
version = '2.0.0'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
up-evm-mapping = { default-features = false, path = '../../primitives/evm-mapping' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
serde = { version = "1.0.130", default-features = false }
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
pallets/contract-helpers/Cargo.tomldiffbeforeafterboth--- a/pallets/contract-helpers/Cargo.toml
+++ b/pallets/contract-helpers/Cargo.toml
@@ -11,12 +11,12 @@
[dependencies]
scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-pallet-contracts = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring" }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+pallet-contracts = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.13' }
[features]
default = ["std"]
pallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-coder-substrate/Cargo.toml
+++ b/pallets/evm-coder-substrate/Cargo.toml
@@ -7,15 +7,15 @@
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
] }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
ethereum = { version = "0.10.0", default-features = false }
evm-coder = { default-features = false, path = "../../crates/evm-coder" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
[dependencies.codec]
default-features = false
pallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-contract-helpers/Cargo.toml
+++ b/pallets/evm-contract-helpers/Cargo.toml
@@ -7,15 +7,15 @@
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../../pallets/evm-coder-substrate' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.13' }
log = "0.4.14"
[dependencies.codec]
pallets/evm-migration/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-migration/Cargo.toml
+++ b/pallets/evm-migration/Cargo.toml
@@ -7,15 +7,15 @@
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
[dependencies.codec]
default-features = false
pallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-transaction-payment/Cargo.toml
+++ b/pallets/evm-transaction-payment/Cargo.toml
@@ -7,16 +7,16 @@
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring" }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.13' }
up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }
[dependencies.codec]
pallets/fungible/Cargo.tomldiffbeforeafterboth--- a/pallets/fungible/Cargo.toml
+++ b/pallets/fungible/Cargo.toml
@@ -10,17 +10,17 @@
version = '2.0.0'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
pallet-common = { default-features = false, path = '../common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
ethereum = { version = "0.10.0", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
] }
pallets/inflation/Cargo.tomldiffbeforeafterboth--- a/pallets/inflation/Cargo.toml
+++ b/pallets/inflation/Cargo.toml
@@ -43,37 +43,37 @@
default-features = false
optional = true
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.serde]
default-features = false
@@ -83,17 +83,17 @@
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies]
scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }
pallets/nonfungible/Cargo.tomldiffbeforeafterboth--- a/pallets/nonfungible/Cargo.toml
+++ b/pallets/nonfungible/Cargo.toml
@@ -10,17 +10,17 @@
version = '2.0.0'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
pallet-common = { default-features = false, path = '../common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
evm-coder = { default-features = false, path = '../../crates/evm-coder' }
pallet-evm-coder-substrate = { default-features = false, path = '../evm-coder-substrate' }
ethereum = { version = "0.10.0", default-features = false }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
] }
pallets/refungible/Cargo.tomldiffbeforeafterboth--- a/pallets/refungible/Cargo.toml
+++ b/pallets/refungible/Cargo.toml
@@ -10,14 +10,14 @@
version = '2.0.0'
[dependencies]
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
pallet-common = { default-features = false, path = '../common' }
up-data-structs = { default-features = false, path = '../../primitives/data-structs' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
scale-info = { version = "1.0.0", default-features = false, features = [
"derive",
] }
pallets/scheduler/Cargo.tomldiffbeforeafterboth--- a/pallets/scheduler/Cargo.toml
+++ b/pallets/scheduler/Cargo.toml
@@ -13,19 +13,19 @@
serde = { version = "1.0.130", default-features = false }
codec = { package = "parity-scale-codec", version = "2.3.0", default-features = false }
scale-info = { version = "1.0.0", default-features = false, features = ["derive"] }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.13' }
log = { version = "0.4.14", default-features = false }
[dev-dependencies]
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+substrate-test-utils = { git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
[features]
default = ["std"]
pallets/unique/Cargo.tomldiffbeforeafterboth--- a/pallets/unique/Cargo.toml
+++ b/pallets/unique/Cargo.toml
@@ -61,42 +61,42 @@
default-features = false
optional = true
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.serde]
default-features = false
@@ -106,17 +106,17 @@
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
################################################################################
@@ -129,9 +129,9 @@
] }
ethereum = { version = "0.10.0", default-features = false }
rlp = { default-features = false, version = "0.5.0" }
-sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.12" }
+sp-api = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.13" }
-up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring" }
+up-sponsorship = { version = "0.1.0", default-features = false, git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.13' }
up-evm-mapping = { default-features = false, path = "../../primitives/evm-mapping" }
evm-coder = { default-features = false, path = "../../crates/evm-coder" }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
@@ -139,9 +139,9 @@
"serde_no_std",
] }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
hex-literal = "0.3.3"
pallet-common = { default-features = false, path = "../common" }
primitives/data-structs/Cargo.tomldiffbeforeafterboth--- a/primitives/data-structs/Cargo.toml
+++ b/primitives/data-structs/Cargo.toml
@@ -16,11 +16,11 @@
serde = { version = "1.0.130", features = [
'derive',
], default-features = false, optional = true }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
derivative = "2.2.0"
[features]
primitives/evm-mapping/Cargo.tomldiffbeforeafterboth--- a/primitives/evm-mapping/Cargo.toml
+++ b/primitives/evm-mapping/Cargo.toml
@@ -4,8 +4,8 @@
edition = "2021"
[dependencies]
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
[features]
default = ["std"]
primitives/rpc/Cargo.tomldiffbeforeafterboth--- a/primitives/rpc/Cargo.toml
+++ b/primitives/rpc/Cargo.toml
@@ -9,10 +9,10 @@
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [
"derive",
] }
-sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
-sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.12' }
+sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-api = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
+sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate.git', branch = 'polkadot-v0.9.13' }
[features]
default = ["std"]
primitives/rpc/src/lib.rsdiffbeforeafterboth--- a/primitives/rpc/src/lib.rs
+++ b/primitives/rpc/src/lib.rs
@@ -4,37 +4,40 @@
use sp_std::vec::Vec;
use sp_core::H160;
use codec::Decode;
+use sp_runtime::DispatchError;
+
+type Result<T> = core::result::Result<T, DispatchError>;
sp_api::decl_runtime_apis! {
pub trait UniqueApi<CrossAccountId, AccountId> where
AccountId: Decode,
CrossAccountId: pallet_common::account::CrossAccountId<AccountId>,
{
- fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Vec<TokenId>;
- fn token_exists(collection: CollectionId, token: TokenId) -> bool;
+ fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Result<Vec<TokenId>>;
+ fn token_exists(collection: CollectionId, token: TokenId) -> Result<bool>;
- fn token_owner(collection: CollectionId, token: TokenId) -> CrossAccountId;
- fn const_metadata(collection: CollectionId, token: TokenId) -> Vec<u8>;
- fn variable_metadata(collection: CollectionId, token: TokenId) -> Vec<u8>;
+ fn token_owner(collection: CollectionId, token: TokenId) -> Result<CrossAccountId>;
+ fn const_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>>;
+ fn variable_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>>;
- fn collection_tokens(collection: CollectionId) -> u32;
- fn account_balance(collection: CollectionId, account: CrossAccountId) -> u32;
- fn balance(collection: CollectionId, account: CrossAccountId, token: TokenId) -> u128;
+ fn collection_tokens(collection: CollectionId) -> Result<u32>;
+ fn account_balance(collection: CollectionId, account: CrossAccountId) -> Result<u32>;
+ fn balance(collection: CollectionId, account: CrossAccountId, token: TokenId) -> Result<u128>;
fn allowance(
collection: CollectionId,
sender: CrossAccountId,
spender: CrossAccountId,
token: TokenId,
- ) -> u128;
+ ) -> Result<u128>;
/// Used for ethereum integration
fn eth_contract_code(account: H160) -> Option<Vec<u8>>;
- fn adminlist(collection: CollectionId) -> Vec<CrossAccountId>;
- fn allowlist(collection: CollectionId) -> Vec<CrossAccountId>;
- fn allowed(collection: CollectionId, user: CrossAccountId) -> bool;
- fn last_token_id(collection: CollectionId) -> TokenId;
- fn collection_by_id(collection: CollectionId) -> Option<Collection<AccountId>>;
- fn collection_stats() -> CollectionStats;
+ fn adminlist(collection: CollectionId) -> Result<Vec<CrossAccountId>>;
+ fn allowlist(collection: CollectionId) -> Result<Vec<CrossAccountId>>;
+ fn allowed(collection: CollectionId, user: CrossAccountId) -> Result<bool>;
+ fn last_token_id(collection: CollectionId) -> Result<TokenId>;
+ fn collection_by_id(collection: CollectionId) -> Result<Option<Collection<AccountId>>>;
+ fn collection_stats() -> Result<CollectionStats>;
}
}
runtime/Cargo.tomldiffbeforeafterboth--- a/runtime/Cargo.toml
+++ b/runtime/Cargo.toml
@@ -5,12 +5,12 @@
authors = ['Unique Network <support@uniquenetwork.io>']
build = 'build.rs'
description = 'Unique Runtime'
-edition = '2018'
+edition = '2021'
homepage = 'https://unique.network'
license = 'All Rights Reserved'
name = 'unique-runtime'
repository = 'https://github.com/UniqueNetwork/unique-chain'
-version = '0.9.12'
+version = '0.9.13'
[package.metadata.docs.rs]
targets = ['x86_64-unknown-linux-gnu']
@@ -117,33 +117,33 @@
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-executive]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-system-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.hex-literal]
optional = true
@@ -158,131 +158,131 @@
[dependencies.pallet-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
# Contracts specific packages
# [dependencies.pallet-contracts]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.12'
+# branch = 'polkadot-v0.9.13'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-primitives]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.12'
+# branch = 'polkadot-v0.9.13'
# version = '4.0.0-dev'
# [dependencies.pallet-contracts-rpc-runtime-api]
# git = 'https://github.com/paritytech/substrate.git'
# default-features = false
-# branch = 'polkadot-v0.9.12'
+# branch = 'polkadot-v0.9.13'
# version = '4.0.0-dev'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-sudo]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.pallet-treasury]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
# [dependencies.pallet-vesting]
# default-features = false
# git = 'https://github.com/paritytech/substrate.git'
-# branch = 'polkadot-v0.9.12'
+# branch = 'polkadot-v0.9.13'
[dependencies.sp-arithmetic]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-block-builder]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-consensus-aura]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-inherents]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-offchain]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-session]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-transaction-pool]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.sp-version]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.smallvec]
version = '1.6.1'
@@ -293,46 +293,46 @@
[dependencies.parachain-info]
default-features = false
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
[dependencies.cumulus-pallet-aura-ext]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
[dependencies.cumulus-pallet-parachain-system]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
[dependencies.cumulus-primitives-core]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
[dependencies.cumulus-pallet-xcm]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
[dependencies.cumulus-pallet-dmp-queue]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
[dependencies.cumulus-pallet-xcmp-queue]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
[dependencies.cumulus-primitives-utility]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
[dependencies.cumulus-primitives-timestamp]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
default-features = false
################################################################################
@@ -340,31 +340,32 @@
[dependencies.polkadot-parachain]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
default-features = false
[dependencies.xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
default-features = false
[dependencies.xcm-builder]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
default-features = false
[dependencies.xcm-executor]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
default-features = false
[dependencies.pallet-xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'release-v0.9.12'
+branch = 'release-v0.9.13'
default-features = false
[dependencies.orml-vesting]
git = 'https://github.com/UniqueNetwork/open-runtime-module-library'
+branch = 'polkadot-v0.9.13'
version = "0.4.1-dev"
default-features = false
@@ -387,20 +388,20 @@
pallet-nonfungible = { default-features = false, path = "../pallets/nonfungible" }
pallet-unq-scheduler = { path = '../pallets/scheduler', default-features = false }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
-pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
+pallet-charge-transaction = { git = "https://github.com/UniqueNetwork/pallet-sponsoring", branch = 'polkadot-v0.9.13', package = "pallet-template-transaction-payment", default-features = false, version = '3.0.0' }
pallet-evm-migration = { path = '../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../pallets/evm-coder-substrate" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
-fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.12-weights" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fp-rpc = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
+fp-self-contained = { default-features = false, git = "https://github.com/uniquenetwork/frontier.git", branch = "unique-polkadot-v0.9.13" }
################################################################################
# Build Dependencies
[build-dependencies.substrate-wasm-builder]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'polkadot-v0.9.12'
+branch = 'polkadot-v0.9.13'
runtime/src/lib.rsdiffbeforeafterboth1//2// This file is subject to the terms and conditions defined in3// file 'LICENSE', which is part of this source code package.4//56//! The Substrate Node Template runtime. This can be compiled with `#[no_std]`, ready for Wasm.78#![cfg_attr(not(feature = "std"), no_std)]9// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256.10#![recursion_limit = "1024"]11#![allow(clippy::from_over_into, clippy::identity_op)]12#![allow(clippy::fn_to_numeric_cast_with_truncation)]13// Make the WASM binary available.14#[cfg(feature = "std")]15include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));1617use sp_api::impl_runtime_apis;18use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160};19// #[cfg(any(feature = "std", test))]20// pub use sp_runtime::BuildStorage;2122use sp_runtime::{23 Permill, Perbill, Percent, create_runtime_str, generic, impl_opaque_keys,24 traits::{25 AccountIdLookup, BlakeTwo256, Block as BlockT, IdentifyAccount, Verify, AccountIdConversion,26 },27 transaction_validity::{TransactionSource, TransactionValidity},28 ApplyExtrinsicResult, MultiSignature,29};3031use sp_std::prelude::*;3233#[cfg(feature = "std")]34use sp_version::NativeVersion;35use sp_version::RuntimeVersion;36pub use pallet_transaction_payment::{37 Multiplier, TargetedFeeAdjustment, FeeDetails, RuntimeDispatchInfo,38};39// A few exports that help ease life for downstream crates.40pub use pallet_balances::Call as BalancesCall;41pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};42pub use frame_support::{43 construct_runtime, match_type,44 dispatch::DispatchResult,45 PalletId, parameter_types, StorageValue, ConsensusEngineId,46 traits::{47 Everything, Currency, ExistenceRequirement, Get, IsInVec, KeyOwnerProofSystem,48 LockIdentifier, OnUnbalanced, Randomness, FindAuthor,49 },50 weights::{51 constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND},52 DispatchClass, DispatchInfo, GetDispatchInfo, IdentityFee, Pays, PostDispatchInfo, Weight,53 WeightToFeePolynomial, WeightToFeeCoefficient, WeightToFeeCoefficients,54 },55};56use up_data_structs::*;57// use pallet_contracts::weights::WeightInfo;58// #[cfg(any(feature = "std", test))]59use frame_system::{60 self as system, EnsureRoot, EnsureSigned,61 limits::{BlockWeights, BlockLength},62};63use sp_arithmetic::{64 traits::{BaseArithmetic, Unsigned},65};66use smallvec::smallvec;67use codec::{Encode, Decode};68use pallet_evm::{Account as EVMAccount, FeeCalculator, GasWeightMapping, OnMethodCall};69use fp_rpc::TransactionStatus;70use sp_core::crypto::Public;71use sp_runtime::{72 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf},73 transaction_validity::TransactionValidityError,74};7576// pub use pallet_timestamp::Call as TimestampCall;77pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;7879// Polkadot imports80use pallet_xcm::XcmPassthrough;81use polkadot_parachain::primitives::Sibling;82use xcm::v1::{BodyId, Junction::*, MultiLocation, NetworkId, Junctions::*};83use xcm_builder::{84 AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter,85 EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset,86 ParentAsSuperuser, ParentIsDefault, RelayChainAsNative, SiblingParachainAsNative,87 SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32,88 SovereignSignedViaLocation, TakeWeightCredit, UsingComponents,89};90use xcm_executor::{Config, XcmExecutor};9192// mod chain_extension;93// use crate::chain_extension::{NFTExtension, Imbalance};9495/// An index to a block.96pub type BlockNumber = u32;9798/// Alias to 512-bit hash when used in the context of a transaction signature on the chain.99pub type Signature = MultiSignature;100101/// Some way of identifying an account on the chain. We intentionally make it equivalent102/// to the public key of our transaction signing scheme.103pub type AccountId = <<Signature as Verify>::Signer as IdentifyAccount>::AccountId;104105pub type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;106107/// The type for looking up accounts. We don't expect more than 4 billion of them, but you108/// never know...109pub type AccountIndex = u32;110111/// Balance of an account.112pub type Balance = u128;113114/// Index of a transaction in the chain.115pub type Index = u32;116117/// A hash of some data used by the chain.118pub type Hash = sp_core::H256;119120/// Digest item type.121pub type DigestItem = generic::DigestItem<Hash>;122123/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know124/// the specifics of the runtime. They can then be made to be agnostic over specific formats125/// of data like extrinsics, allowing for them to continue syncing the network through upgrades126/// to even the core data structures.127pub mod opaque {128 use super::*;129130 pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;131132 /// Opaque block type.133 pub type Block = generic::Block<Header, UncheckedExtrinsic>;134135 pub type SessionHandlers = ();136137 impl_opaque_keys! {138 pub struct SessionKeys {139 pub aura: Aura,140 }141 }142}143144/// This runtime version.145pub const VERSION: RuntimeVersion = RuntimeVersion {146 spec_name: create_runtime_str!("opal"),147 impl_name: create_runtime_str!("opal"),148 authoring_version: 1,149 spec_version: 912204,150 impl_version: 1,151 apis: RUNTIME_API_VERSIONS,152 transaction_version: 1,153};154155pub const MILLISECS_PER_BLOCK: u64 = 12000;156157pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;158159// These time units are defined in number of blocks.160pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber);161pub const HOURS: BlockNumber = MINUTES * 60;162pub const DAYS: BlockNumber = HOURS * 24;163164parameter_types! {165 pub const DefaultSponsoringRateLimit: BlockNumber = 1 * DAYS;166}167168#[derive(codec::Encode, codec::Decode)]169pub enum XCMPMessage<XAccountId, XBalance> {170 /// Transfer tokens to the given account from the Parachain account.171 TransferToken(XAccountId, XBalance),172}173174/// The version information used to identify this runtime when compiled natively.175#[cfg(feature = "std")]176pub fn native_version() -> NativeVersion {177 NativeVersion {178 runtime_version: VERSION,179 can_author_with: Default::default(),180 }181}182183type NegativeImbalance = <Balances as Currency<AccountId>>::NegativeImbalance;184185pub struct DealWithFees;186impl OnUnbalanced<NegativeImbalance> for DealWithFees {187 fn on_unbalanceds<B>(mut fees_then_tips: impl Iterator<Item = NegativeImbalance>) {188 if let Some(fees) = fees_then_tips.next() {189 // for fees, 100% to treasury190 let mut split = fees.ration(100, 0);191 if let Some(tips) = fees_then_tips.next() {192 // for tips, if any, 100% to treasury193 tips.ration_merge_into(100, 0, &mut split);194 }195 Treasury::on_unbalanced(split.0);196 // Author::on_unbalanced(split.1);197 }198 }199}200201/// We assume that ~10% of the block weight is consumed by `on_initalize` handlers.202/// This is used to limit the maximal weight of a single extrinsic.203const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10);204/// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used205/// by Operational extrinsics.206const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);207/// We allow for 2 seconds of compute with a 6 second average block time.208const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2;209210parameter_types! {211 pub const BlockHashCount: BlockNumber = 2400;212 pub RuntimeBlockLength: BlockLength =213 BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);214 pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);215 pub const MaximumBlockLength: u32 = 5 * 1024 * 1024;216 pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder()217 .base_block(BlockExecutionWeight::get())218 .for_class(DispatchClass::all(), |weights| {219 weights.base_extrinsic = ExtrinsicBaseWeight::get();220 })221 .for_class(DispatchClass::Normal, |weights| {222 weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT);223 })224 .for_class(DispatchClass::Operational, |weights| {225 weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT);226 // Operational transactions have some extra reserved space, so that they227 // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`.228 weights.reserved = Some(229 MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT230 );231 })232 .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO)233 .build_or_panic();234 pub const Version: RuntimeVersion = VERSION;235 pub const SS58Prefix: u8 = 42;236}237238parameter_types! {239 pub const ChainId: u64 = 8888;240}241242pub struct FixedFee;243impl FeeCalculator for FixedFee {244 fn min_gas_price() -> U256 {245 // Targeting 0.15 UNQ per transfer246 1_024_947_215_000u64.into()247 }248}249250// Assuming slowest ethereum opcode is SSTORE, with gas price of 20000 as our worst case251// (contract, which only writes a lot of data),252// approximating on top of our real store write weight253parameter_types! {254 pub const WritesPerSecond: u64 = WEIGHT_PER_SECOND / <Runtime as frame_system::Config>::DbWeight::get().write;255 pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;256 pub const WeightPerGas: u64 = WEIGHT_PER_SECOND / GasPerSecond::get();257}258259/// Limiting EVM execution to 50% of block for substrate users and management tasks260/// EVM transaction consumes more weight than substrate's, so we can't rely on them being261/// scheduled fairly262const EVM_DISPATCH_RATIO: Perbill = Perbill::from_percent(50);263parameter_types! {264 pub BlockGasLimit: U256 = U256::from(NORMAL_DISPATCH_RATIO * EVM_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT / WeightPerGas::get());265}266267pub enum FixedGasWeightMapping {}268impl GasWeightMapping for FixedGasWeightMapping {269 fn gas_to_weight(gas: u64) -> Weight {270 gas.saturating_mul(WeightPerGas::get())271 }272 fn weight_to_gas(weight: Weight) -> u64 {273 weight / WeightPerGas::get()274 }275}276277impl pallet_evm::Config for Runtime {278 type BlockGasLimit = BlockGasLimit;279 type FeeCalculator = FixedFee;280 type GasWeightMapping = FixedGasWeightMapping;281 type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;282 type CallOrigin = EnsureAddressTruncated;283 type WithdrawOrigin = EnsureAddressTruncated;284 type AddressMapping = HashedAddressMapping<Self::Hashing>;285 type Precompiles = ();286 type Currency = Balances;287 type Event = Event;288 type OnMethodCall = (289 pallet_evm_migration::OnMethodCall<Self>,290 pallet_unique::UniqueErcSupport<Self>,291 pallet_evm_contract_helpers::HelpersOnMethodCall<Self>,292 );293 type OnCreate = pallet_evm_contract_helpers::HelpersOnCreate<Self>;294 type ChainId = ChainId;295 type Runner = pallet_evm::runner::stack::Runner<Self>;296 type OnChargeTransaction = pallet_evm_transaction_payment::OnChargeTransaction<Self>;297 type TransactionValidityHack = pallet_evm_transaction_payment::TransactionValidityHack<Self>;298 type FindAuthor = EthereumFindAuthor<Aura>;299}300301impl pallet_evm_migration::Config for Runtime {302 type WeightInfo = pallet_evm_migration::weights::SubstrateWeight<Self>;303}304305pub struct EthereumFindAuthor<F>(core::marker::PhantomData<F>);306impl<F: FindAuthor<u32>> FindAuthor<H160> for EthereumFindAuthor<F> {307 fn find_author<'a, I>(digests: I) -> Option<H160>308 where309 I: 'a + IntoIterator<Item = (ConsensusEngineId, &'a [u8])>,310 {311 if let Some(author_index) = F::find_author(digests) {312 let authority_id = Aura::authorities()[author_index as usize].clone();313 return Some(H160::from_slice(&authority_id.to_raw_vec()[4..24]));314 }315 None316 }317}318319impl pallet_ethereum::Config for Runtime {320 type Event = Event;321 type StateRoot = pallet_ethereum::IntermediateStateRoot;322}323324impl pallet_randomness_collective_flip::Config for Runtime {}325326impl system::Config for Runtime {327 /// The data to be stored in an account.328 type AccountData = pallet_balances::AccountData<Balance>;329 /// The identifier used to distinguish between accounts.330 type AccountId = AccountId;331 /// The basic call filter to use in dispatchable.332 type BaseCallFilter = Everything;333 /// Maximum number of block number to block hash mappings to keep (oldest pruned first).334 type BlockHashCount = BlockHashCount;335 /// The maximum length of a block (in bytes).336 type BlockLength = RuntimeBlockLength;337 /// The index type for blocks.338 type BlockNumber = BlockNumber;339 /// The weight of the overhead invoked on the block import process, independent of the extrinsics included in that block.340 type BlockWeights = RuntimeBlockWeights;341 /// The aggregated dispatch type that is available for extrinsics.342 type Call = Call;343 /// The weight of database operations that the runtime can invoke.344 type DbWeight = RocksDbWeight;345 /// The ubiquitous event type.346 type Event = Event;347 /// The type for hashing blocks and tries.348 type Hash = Hash;349 /// The hashing algorithm used.350 type Hashing = BlakeTwo256;351 /// The header type.352 type Header = generic::Header<BlockNumber, BlakeTwo256>;353 /// The index type for storing how many extrinsics an account has signed.354 type Index = Index;355 /// The lookup mechanism to get account ID from whatever is passed in dispatchers.356 type Lookup = AccountIdLookup<AccountId, ()>;357 /// What to do if an account is fully reaped from the system.358 type OnKilledAccount = ();359 /// What to do if a new account is created.360 type OnNewAccount = ();361 type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode<Self>;362 /// The ubiquitous origin type.363 type Origin = Origin;364 /// This type is being generated by `construct_runtime!`.365 type PalletInfo = PalletInfo;366 /// This is used as an identifier of the chain. 42 is the generic substrate prefix.367 type SS58Prefix = SS58Prefix;368 /// Weight information for the extrinsics of this pallet.369 type SystemWeightInfo = system::weights::SubstrateWeight<Self>;370 /// Version of the runtime.371 type Version = Version;372}373374parameter_types! {375 pub const MinimumPeriod: u64 = SLOT_DURATION / 2;376}377378impl pallet_timestamp::Config for Runtime {379 /// A timestamp: milliseconds since the unix epoch.380 type Moment = u64;381 type OnTimestampSet = ();382 type MinimumPeriod = MinimumPeriod;383 type WeightInfo = ();384}385386parameter_types! {387 // pub const ExistentialDeposit: u128 = 500;388 pub const ExistentialDeposit: u128 = 0;389 pub const MaxLocks: u32 = 50;390}391392impl pallet_balances::Config for Runtime {393 type MaxLocks = MaxLocks;394 type MaxReserves = ();395 type ReserveIdentifier = [u8; 8];396 /// The type for recording an account's balance.397 type Balance = Balance;398 /// The ubiquitous event type.399 type Event = Event;400 type DustRemoval = Treasury;401 type ExistentialDeposit = ExistentialDeposit;402 type AccountStore = System;403 type WeightInfo = pallet_balances::weights::SubstrateWeight<Self>;404}405406pub const MICROUNIQUE: Balance = 1_000_000_000_000;407pub const MILLIUNIQUE: Balance = 1_000 * MICROUNIQUE;408pub const CENTIUNIQUE: Balance = 10 * MILLIUNIQUE;409pub const UNIQUE: Balance = 100 * CENTIUNIQUE;410411pub const fn deposit(items: u32, bytes: u32) -> Balance {412 items as Balance * 15 * CENTIUNIQUE + (bytes as Balance) * 6 * CENTIUNIQUE413}414415/*416parameter_types! {417 pub TombstoneDeposit: Balance = deposit(418 1,419 sp_std::mem::size_of::<pallet_contracts::Pallet<Runtime>> as u32,420 );421 pub DepositPerContract: Balance = TombstoneDeposit::get();422 pub const DepositPerStorageByte: Balance = deposit(0, 1);423 pub const DepositPerStorageItem: Balance = deposit(1, 0);424 pub RentFraction: Perbill = Perbill::from_rational(1u32, 30 * DAYS);425 pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;426 pub const SignedClaimHandicap: u32 = 2;427 pub const MaxDepth: u32 = 32;428 pub const MaxValueSize: u32 = 16 * 1024;429 pub const MaxCodeSize: u32 = 1024 * 1024 * 25; // 25 Mb430 // The lazy deletion runs inside on_initialize.431 pub DeletionWeightLimit: Weight = AVERAGE_ON_INITIALIZE_RATIO *432 RuntimeBlockWeights::get().max_block;433 // The weight needed for decoding the queue should be less or equal than a fifth434 // of the overall weight dedicated to the lazy deletion.435 pub DeletionQueueDepth: u32 = ((DeletionWeightLimit::get() / (436 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -437 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)438 )) / 5) as u32;439 pub Schedule: pallet_contracts::Schedule<Runtime> = Default::default();440}441442impl pallet_contracts::Config for Runtime {443 type Time = Timestamp;444 type Randomness = RandomnessCollectiveFlip;445 type Currency = Balances;446 type Event = Event;447 type RentPayment = ();448 type SignedClaimHandicap = SignedClaimHandicap;449 type TombstoneDeposit = TombstoneDeposit;450 type DepositPerContract = DepositPerContract;451 type DepositPerStorageByte = DepositPerStorageByte;452 type DepositPerStorageItem = DepositPerStorageItem;453 type RentFraction = RentFraction;454 type SurchargeReward = SurchargeReward;455 type WeightPrice = pallet_transaction_payment::Pallet<Self>;456 type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;457 type ChainExtension = NFTExtension;458 type DeletionQueueDepth = DeletionQueueDepth;459 type DeletionWeightLimit = DeletionWeightLimit;460 type Schedule = Schedule;461 type CallStack = [pallet_contracts::Frame<Self>; 31];462}463*/464465parameter_types! {466 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE; // Targeting 0.1 Unique per NFT transfer467 /// This value increases the priority of `Operational` transactions by adding468 /// a "virtual tip" that's equal to the `OperationalFeeMultiplier * final_fee`.469 pub const OperationalFeeMultiplier: u8 = 5;470}471472/// Linear implementor of `WeightToFeePolynomial`473pub struct LinearFee<T>(sp_std::marker::PhantomData<T>);474475impl<T> WeightToFeePolynomial for LinearFee<T>476where477 T: BaseArithmetic + From<u32> + Copy + Unsigned,478{479 type Balance = T;480481 fn polynomial() -> WeightToFeeCoefficients<Self::Balance> {482 smallvec!(WeightToFeeCoefficient {483 // Targeting 0.1 Unique per NFT transfer484 coeff_integer: 142_688_000u32.into(),485 coeff_frac: Perbill::zero(),486 negative: false,487 degree: 1,488 })489 }490}491492impl pallet_transaction_payment::Config for Runtime {493 type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, DealWithFees>;494 type TransactionByteFee = TransactionByteFee;495 type OperationalFeeMultiplier = OperationalFeeMultiplier;496 type WeightToFee = LinearFee<Balance>;497 type FeeMultiplierUpdate = ();498}499500parameter_types! {501 pub const ProposalBond: Permill = Permill::from_percent(5);502 pub const ProposalBondMinimum: Balance = 1 * UNIQUE;503 pub const SpendPeriod: BlockNumber = 5 * MINUTES;504 pub const Burn: Permill = Permill::from_percent(0);505 pub const TipCountdown: BlockNumber = 1 * DAYS;506 pub const TipFindersFee: Percent = Percent::from_percent(20);507 pub const TipReportDepositBase: Balance = 1 * UNIQUE;508 pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;509 pub const BountyDepositBase: Balance = 1 * UNIQUE;510 pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;511 pub const TreasuryModuleId: PalletId = PalletId(*b"py/trsry");512 pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;513 pub const MaximumReasonLength: u32 = 16384;514 pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);515 pub const BountyValueMinimum: Balance = 5 * UNIQUE;516 pub const MaxApprovals: u32 = 100;517}518519impl pallet_treasury::Config for Runtime {520 type PalletId = TreasuryModuleId;521 type Currency = Balances;522 type ApproveOrigin = EnsureRoot<AccountId>;523 type RejectOrigin = EnsureRoot<AccountId>;524 type Event = Event;525 type OnSlash = ();526 type ProposalBond = ProposalBond;527 type ProposalBondMinimum = ProposalBondMinimum;528 type SpendPeriod = SpendPeriod;529 type Burn = Burn;530 type BurnDestination = ();531 type SpendFunds = ();532 type WeightInfo = pallet_treasury::weights::SubstrateWeight<Self>;533 type MaxApprovals = MaxApprovals;534}535536impl pallet_sudo::Config for Runtime {537 type Event = Event;538 type Call = Call;539}540541pub struct RelayChainBlockNumberProvider<T>(sp_std::marker::PhantomData<T>);542543impl<T: cumulus_pallet_parachain_system::Config> BlockNumberProvider544 for RelayChainBlockNumberProvider<T>545{546 type BlockNumber = BlockNumber;547548 fn current_block_number() -> Self::BlockNumber {549 cumulus_pallet_parachain_system::Pallet::<T>::validation_data()550 .map(|d| d.relay_parent_number)551 .unwrap_or_default()552 }553}554555parameter_types! {556 pub const MinVestedTransfer: Balance = 10 * UNIQUE;557 pub const MaxVestingSchedules: u32 = 28;558}559560impl orml_vesting::Config for Runtime {561 type Event = Event;562 type Currency = pallet_balances::Pallet<Runtime>;563 type MinVestedTransfer = MinVestedTransfer;564 type VestedTransferOrigin = EnsureSigned<AccountId>;565 type WeightInfo = ();566 type MaxVestingSchedules = MaxVestingSchedules;567 type BlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;568}569570parameter_types! {571 pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;572 pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;573}574575impl cumulus_pallet_parachain_system::Config for Runtime {576 type Event = Event;577 type OnValidationData = ();578 type SelfParaId = parachain_info::Pallet<Self>;579 // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<580 // MaxDownwardMessageWeight,581 // XcmExecutor<XcmConfig>,582 // Call,583 // >;584 type OutboundXcmpMessageSource = XcmpQueue;585 type DmpMessageHandler = DmpQueue;586 type ReservedDmpWeight = ReservedDmpWeight;587 type ReservedXcmpWeight = ReservedXcmpWeight;588 type XcmpMessageHandler = XcmpQueue;589}590591impl parachain_info::Config for Runtime {}592593impl cumulus_pallet_aura_ext::Config for Runtime {}594595parameter_types! {596 pub const RelayLocation: MultiLocation = MultiLocation::parent();597 pub const RelayNetwork: NetworkId = NetworkId::Polkadot;598 pub RelayOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();599 pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into();600}601602/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used603/// when determining ownership of accounts for asset transacting and when attempting to use XCM604/// `Transact` in order to determine the dispatch Origin.605pub type LocationToAccountId = (606 // The parent (Relay-chain) origin converts to the default `AccountId`.607 ParentIsDefault<AccountId>,608 // Sibling parachain origins convert to AccountId via the `ParaId::into`.609 SiblingParachainConvertsVia<Sibling, AccountId>,610 // Straight up local `AccountId32` origins just alias directly to `AccountId`.611 AccountId32Aliases<RelayNetwork, AccountId>,612);613614/// Means for transacting assets on this chain.615pub type LocalAssetTransactor = CurrencyAdapter<616 // Use this currency:617 Balances,618 // Use this currency when it is a fungible asset matching the given location or name:619 IsConcrete<RelayLocation>,620 // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:621 LocationToAccountId,622 // Our chain's account ID type (we can't get away without mentioning it explicitly):623 AccountId,624 // We don't track any teleports.625 (),626>;627628/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,629/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can630/// biases the kind of local `Origin` it will become.631pub type XcmOriginToTransactDispatchOrigin = (632 // Sovereign account converter; this attempts to derive an `AccountId` from the origin location633 // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for634 // foreign chains who want to have a local sovereign account on this chain which they control.635 SovereignSignedViaLocation<LocationToAccountId, Origin>,636 // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when637 // recognised.638 RelayChainAsNative<RelayOrigin, Origin>,639 // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when640 // recognised.641 SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,642 // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a643 // transaction from the Root origin.644 ParentAsSuperuser<Origin>,645 // Native signed account converter; this just converts an `AccountId32` origin into a normal646 // `Origin::Signed` origin of the same 32-byte value.647 SignedAccountId32AsNative<RelayNetwork, Origin>,648 // Xcm origins can be represented natively under the Xcm pallet's Xcm origin.649 XcmPassthrough<Origin>,650);651652parameter_types! {653 // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate.654 pub UnitWeightCost: Weight = 1_000_000;655 // 1200 UNIQUEs buy 1 second of weight.656 pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), 1_200 * UNIQUE);657 pub const MaxInstructions: u32 = 100;658 pub const MaxAuthorities: u32 = 100_000;659}660661match_type! {662 pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {663 MultiLocation { parents: 1, interior: Here } |664 MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) }665 };666}667668pub type Barrier = (669 TakeWeightCredit,670 AllowTopLevelPaidExecutionFrom<Everything>,671 AllowUnpaidExecutionFrom<ParentOrParentsUnitPlurality>,672 // ^^^ Parent & its unit plurality gets free execution673);674675pub struct XcmConfig;676impl Config for XcmConfig {677 type Call = Call;678 type XcmSender = XcmRouter;679 // How to withdraw and deposit an asset.680 type AssetTransactor = LocalAssetTransactor;681 type OriginConverter = XcmOriginToTransactDispatchOrigin;682 type IsReserve = NativeAsset;683 type IsTeleporter = (); // Teleportation is disabled684 type LocationInverter = LocationInverter<Ancestry>;685 type Barrier = Barrier;686 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;687 type Trader = UsingComponents<IdentityFee<Balance>, RelayLocation, AccountId, Balances, ()>;688 type ResponseHandler = (); // Don't handle responses for now.689 type SubscriptionService = PolkadotXcm;690691 type AssetTrap = PolkadotXcm;692 type AssetClaims = PolkadotXcm;693}694695// parameter_types! {696// pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;697// }698699/// No local origins on this chain are allowed to dispatch XCM sends/executions.700pub type LocalOriginToLocation = (SignedToAccountId32<Origin, AccountId, RelayNetwork>,);701702/// The means for routing XCM messages which are not for local execution into the right message703/// queues.704pub type XcmRouter = (705 // Two routers - use UMP to communicate with the relay chain:706 cumulus_primitives_utility::ParentAsUmp<ParachainSystem, ()>,707 // ..and XCMP to communicate with the sibling chains.708 XcmpQueue,709);710711impl pallet_evm_coder_substrate::Config for Runtime {712 type EthereumTransactionSender = pallet_ethereum::Pallet<Self>;713 type GasWeightMapping = FixedGasWeightMapping;714}715716impl pallet_xcm::Config for Runtime {717 type Event = Event;718 type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;719 type XcmRouter = XcmRouter;720 type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;721 type XcmExecuteFilter = Everything;722 type XcmExecutor = XcmExecutor<XcmConfig>;723 type XcmTeleportFilter = Everything;724 type XcmReserveTransferFilter = Everything;725 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;726 type LocationInverter = LocationInverter<Ancestry>;727 type Origin = Origin;728 type Call = Call;729 const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;730 type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;731}732733impl cumulus_pallet_xcm::Config for Runtime {734 type Event = Event;735 type XcmExecutor = XcmExecutor<XcmConfig>;736}737738impl cumulus_pallet_xcmp_queue::Config for Runtime {739 type Event = Event;740 type XcmExecutor = XcmExecutor<XcmConfig>;741 type ChannelInfo = ParachainSystem;742 type VersionWrapper = ();743}744745impl cumulus_pallet_dmp_queue::Config for Runtime {746 type Event = Event;747 type XcmExecutor = XcmExecutor<XcmConfig>;748 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;749}750751impl pallet_aura::Config for Runtime {752 type AuthorityId = AuraId;753 type DisabledValidators = ();754 type MaxAuthorities = MaxAuthorities;755}756757parameter_types! {758 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();759 pub const CollectionCreationPrice: Balance = 100 * UNIQUE;760}761762impl pallet_common::Config for Runtime {763 type Event = Event;764 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;765 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;766 type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;767768 type Currency = Balances;769 type CollectionCreationPrice = CollectionCreationPrice;770 type TreasuryAccountId = TreasuryAccountId;771}772773impl pallet_fungible::Config for Runtime {774 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;775}776impl pallet_refungible::Config for Runtime {777 type WeightInfo = pallet_refungible::weights::SubstrateWeight<Self>;778}779impl pallet_nonfungible::Config for Runtime {780 type WeightInfo = pallet_nonfungible::weights::SubstrateWeight<Self>;781}782783impl pallet_unique::Config for Runtime {784 type Event = Event;785 type WeightInfo = pallet_unique::weights::SubstrateWeight<Self>;786}787788parameter_types! {789 pub const InflationBlockInterval: BlockNumber = 100; // every time per how many blocks inflation is applied790}791792/// Used for the pallet inflation793impl pallet_inflation::Config for Runtime {794 type Currency = Balances;795 type TreasuryAccountId = TreasuryAccountId;796 type InflationBlockInterval = InflationBlockInterval;797}798799// parameter_types! {800// pub MaximumSchedulerWeight: Weight = Perbill::from_percent(50) *801// RuntimeBlockWeights::get().max_block;802// pub const MaxScheduledPerBlock: u32 = 50;803// }804805type EvmSponsorshipHandler = (806 pallet_unique::UniqueEthSponsorshipHandler<Runtime>,807 pallet_evm_contract_helpers::HelpersContractSponsoring<Runtime>,808);809type SponsorshipHandler = (810 pallet_unique::UniqueSponsorshipHandler<Runtime>,811 //pallet_contract_helpers::ContractSponsorshipHandler<Runtime>,812 pallet_evm_transaction_payment::BridgeSponsorshipHandler<Runtime>,813);814815// impl pallet_unq_scheduler::Config for Runtime {816// type Event = Event;817// type Origin = Origin;818// type PalletsOrigin = OriginCaller;819// type Call = Call;820// type MaximumWeight = MaximumSchedulerWeight;821// type ScheduleOrigin = EnsureSigned<AccountId>;822// type MaxScheduledPerBlock = MaxScheduledPerBlock;823// type SponsorshipHandler = SponsorshipHandler;824// type WeightInfo = ();825// }826827impl pallet_evm_transaction_payment::Config for Runtime {828 type EvmSponsorshipHandler = EvmSponsorshipHandler;829 type Currency = Balances;830 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;831 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;832}833834impl pallet_charge_transaction::Config for Runtime {835 type SponsorshipHandler = SponsorshipHandler;836}837838// impl pallet_contract_helpers::Config for Runtime {839// type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;840// }841842parameter_types! {843 // 0x842899ECF380553E8a4de75bF534cdf6fBF64049844 pub const HelpersContractAddress: H160 = H160([845 0x84, 0x28, 0x99, 0xec, 0xf3, 0x80, 0x55, 0x3e, 0x8a, 0x4d, 0xe7, 0x5b, 0xf5, 0x34, 0xcd, 0xf6, 0xfb, 0xf6, 0x40, 0x49,846 ]);847}848849impl pallet_evm_contract_helpers::Config for Runtime {850 type ContractAddress = HelpersContractAddress;851 type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;852}853854construct_runtime!(855 pub enum Runtime where856 Block = Block,857 NodeBlock = opaque::Block,858 UncheckedExtrinsic = UncheckedExtrinsic859 {860 ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>, ValidateUnsigned} = 20,861 ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21,862863 Aura: pallet_aura::{Pallet, Config<T>} = 22,864 AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 23,865866 Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 30,867 RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 31,868 Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 32,869 TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 33,870 Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event<T>} = 34,871 Sudo: pallet_sudo::{Pallet, Call, Storage, Config<T>, Event<T>} = 35,872 System: system::{Pallet, Call, Storage, Config, Event<T>} = 36,873 Vesting: orml_vesting::{Pallet, Storage, Call, Event<T>, Config<T>} = 37,874 // Vesting: pallet_vesting::{Pallet, Call, Config<T>, Storage, Event<T>} = 37,875 // Contracts: pallet_contracts::{Pallet, Call, Storage, Event<T>} = 38,876877 // XCM helpers.878 XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>} = 50,879 PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin} = 51,880 CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event<T>, Origin} = 52,881 DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event<T>} = 53,882883 // Unique Pallets884 Inflation: pallet_inflation::{Pallet, Call, Storage} = 60,885 Unique: pallet_unique::{Pallet, Call, Storage, Event<T>} = 61,886 // Scheduler: pallet_unq_scheduler::{Pallet, Call, Storage, Event<T>} = 62,887 // free = 63888 Charging: pallet_charge_transaction::{Pallet, Call, Storage } = 64,889 // ContractHelpers: pallet_contract_helpers::{Pallet, Call, Storage} = 65,890 Common: pallet_common::{Pallet, Storage, Event<T>} = 66,891 Fungible: pallet_fungible::{Pallet, Storage} = 67,892 Refungible: pallet_refungible::{Pallet, Storage} = 68,893 Nonfungible: pallet_nonfungible::{Pallet, Storage} = 69,894895 // Frontier896 EVM: pallet_evm::{Pallet, Config, Call, Storage, Event<T>} = 100,897 Ethereum: pallet_ethereum::{Pallet, Config, Call, Storage, Event, Origin} = 101,898899 EvmCoderSubstrate: pallet_evm_coder_substrate::{Pallet, Storage} = 150,900 EvmContractHelpers: pallet_evm_contract_helpers::{Pallet, Storage} = 151,901 EvmTransactionPayment: pallet_evm_transaction_payment::{Pallet} = 152,902 EvmMigration: pallet_evm_migration::{Pallet, Call, Storage} = 153,903 }904);905906pub struct TransactionConverter;907908impl fp_rpc::ConvertTransaction<UncheckedExtrinsic> for TransactionConverter {909 fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic {910 UncheckedExtrinsic::new_unsigned(911 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),912 )913 }914}915916impl fp_rpc::ConvertTransaction<opaque::UncheckedExtrinsic> for TransactionConverter {917 fn convert_transaction(918 &self,919 transaction: pallet_ethereum::Transaction,920 ) -> opaque::UncheckedExtrinsic {921 let extrinsic = UncheckedExtrinsic::new_unsigned(922 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),923 );924 let encoded = extrinsic.encode();925 opaque::UncheckedExtrinsic::decode(&mut &encoded[..])926 .expect("Encoded extrinsic is always valid")927 }928}929930/// The address format for describing accounts.931pub type Address = sp_runtime::MultiAddress<AccountId, ()>;932/// Block header type as expected by this runtime.933pub type Header = generic::Header<BlockNumber, BlakeTwo256>;934/// Block type as expected by this runtime.935pub type Block = generic::Block<Header, UncheckedExtrinsic>;936/// A Block signed with a Justification937pub type SignedBlock = generic::SignedBlock<Block>;938/// BlockId type as expected by this runtime.939pub type BlockId = generic::BlockId<Block>;940/// The SignedExtension to the basic transaction logic.941pub type SignedExtra = (942 system::CheckSpecVersion<Runtime>,943 // system::CheckTxVersion<Runtime>,944 system::CheckGenesis<Runtime>,945 system::CheckEra<Runtime>,946 system::CheckNonce<Runtime>,947 system::CheckWeight<Runtime>,948 pallet_charge_transaction::ChargeTransactionPayment<Runtime>,949 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,950);951/// Unchecked extrinsic type as expected by this runtime.952pub type UncheckedExtrinsic =953 fp_self_contained::UncheckedExtrinsic<Address, Call, Signature, SignedExtra>;954/// Extrinsic type that has already been checked.955pub type CheckedExtrinsic = fp_self_contained::CheckedExtrinsic<AccountId, Call, SignedExtra, H160>;956/// Executive: handles dispatch to the various modules.957pub type Executive = frame_executive::Executive<958 Runtime,959 Block,960 frame_system::ChainContext<Runtime>,961 Runtime,962 AllPallets,963>;964965impl_opaque_keys! {966 pub struct SessionKeys {967 pub aura: Aura,968 }969}970971impl fp_self_contained::SelfContainedCall for Call {972 type SignedInfo = H160;973974 fn is_self_contained(&self) -> bool {975 match self {976 Call::Ethereum(call) => call.is_self_contained(),977 _ => false,978 }979 }980981 fn check_self_contained(&self) -> Option<Result<Self::SignedInfo, TransactionValidityError>> {982 match self {983 Call::Ethereum(call) => call.check_self_contained(),984 _ => None,985 }986 }987988 fn validate_self_contained(&self, info: &Self::SignedInfo) -> Option<TransactionValidity> {989 match self {990 Call::Ethereum(call) => call.validate_self_contained(info),991 _ => None,992 }993 }994995 fn pre_dispatch_self_contained(996 &self,997 info: &Self::SignedInfo,998 ) -> Option<Result<(), TransactionValidityError>> {999 match self {1000 Call::Ethereum(call) => call.pre_dispatch_self_contained(info),1001 _ => None,1002 }1003 }10041005 fn apply_self_contained(1006 self,1007 info: Self::SignedInfo,1008 ) -> Option<sp_runtime::DispatchResultWithInfo<PostDispatchInfoOf<Self>>> {1009 match self {1010 call @ Call::Ethereum(pallet_ethereum::Call::transact { .. }) => Some(call.dispatch(1011 Origin::from(pallet_ethereum::RawOrigin::EthereumTransaction(info)),1012 )),1013 _ => None,1014 }1015 }1016}10171018macro_rules! dispatch_unique_runtime {1019 ($collection:ident.$method:ident($($name:ident),*)) => {{1020 use pallet_unique::dispatch::Dispatched;10211022 let collection = Dispatched::dispatch(<pallet_common::CollectionHandle<Runtime>>::new($collection).unwrap());1023 let dispatch = collection.as_dyn();10241025 dispatch.$method($($name),*)1026 }};1027}1028impl_runtime_apis! {1029 impl up_rpc::UniqueApi<Block, CrossAccountId, AccountId>1030 for Runtime1031 {1032 fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Vec<TokenId> {1033 dispatch_unique_runtime!(collection.account_tokens(account))1034 }1035 fn token_exists(collection: CollectionId, token: TokenId) -> bool {1036 dispatch_unique_runtime!(collection.token_exists(token))1037 }10381039 fn token_owner(collection: CollectionId, token: TokenId) -> CrossAccountId {1040 dispatch_unique_runtime!(collection.token_owner(token))1041 }1042 fn const_metadata(collection: CollectionId, token: TokenId) -> Vec<u8> {1043 dispatch_unique_runtime!(collection.const_metadata(token))1044 }1045 fn variable_metadata(collection: CollectionId, token: TokenId) -> Vec<u8> {1046 dispatch_unique_runtime!(collection.variable_metadata(token))1047 }10481049 fn collection_tokens(collection: CollectionId) -> u32 {1050 dispatch_unique_runtime!(collection.collection_tokens())1051 }1052 fn account_balance(collection: CollectionId, account: CrossAccountId) -> u32 {1053 dispatch_unique_runtime!(collection.account_balance(account))1054 }1055 fn balance(collection: CollectionId, account: CrossAccountId, token: TokenId) -> u128 {1056 dispatch_unique_runtime!(collection.balance(account, token))1057 }1058 fn allowance(1059 collection: CollectionId,1060 sender: CrossAccountId,1061 spender: CrossAccountId,1062 token: TokenId,1063 ) -> u128 {1064 dispatch_unique_runtime!(collection.allowance(sender, spender, token))1065 }10661067 fn eth_contract_code(account: H160) -> Option<Vec<u8>> {1068 <pallet_unique::UniqueErcSupport<Runtime>>::get_code(&account)1069 .or_else(|| <pallet_evm_migration::OnMethodCall<Runtime>>::get_code(&account))1070 .or_else(|| <pallet_evm_contract_helpers::HelpersOnMethodCall<Self>>::get_code(&account))1071 }1072 fn adminlist(collection: CollectionId) -> Vec<CrossAccountId> {1073 <pallet_common::Pallet<Runtime>>::adminlist(collection)1074 }1075 fn allowlist(collection: CollectionId) -> Vec<CrossAccountId> {1076 <pallet_common::Pallet<Runtime>>::allowlist(collection)1077 }1078 fn allowed(collection: CollectionId, user: CrossAccountId) -> bool {1079 <pallet_common::Pallet<Runtime>>::allowed(collection, user)1080 }1081 fn last_token_id(collection: CollectionId) -> TokenId {1082 dispatch_unique_runtime!(collection.last_token_id())1083 }1084 fn collection_by_id(collection: CollectionId) -> Option<Collection<AccountId>> {1085 <pallet_common::CollectionById<Runtime>>::get(collection)1086 }1087 fn collection_stats() -> CollectionStats {1088 <pallet_common::Pallet<Runtime>>::collection_stats()1089 }1090 }10911092 impl sp_api::Core<Block> for Runtime {1093 fn version() -> RuntimeVersion {1094 VERSION1095 }10961097 fn execute_block(block: Block) {1098 Executive::execute_block(block)1099 }11001101 fn initialize_block(header: &<Block as BlockT>::Header) {1102 Executive::initialize_block(header)1103 }1104 }11051106 impl sp_api::Metadata<Block> for Runtime {1107 fn metadata() -> OpaqueMetadata {1108 OpaqueMetadata::new(Runtime::metadata().into())1109 }1110 }11111112 impl sp_block_builder::BlockBuilder<Block> for Runtime {1113 fn apply_extrinsic(extrinsic: <Block as BlockT>::Extrinsic) -> ApplyExtrinsicResult {1114 Executive::apply_extrinsic(extrinsic)1115 }11161117 fn finalize_block() -> <Block as BlockT>::Header {1118 Executive::finalize_block()1119 }11201121 fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<<Block as BlockT>::Extrinsic> {1122 data.create_extrinsics()1123 }11241125 fn check_inherents(1126 block: Block,1127 data: sp_inherents::InherentData,1128 ) -> sp_inherents::CheckInherentsResult {1129 data.check_extrinsics(&block)1130 }11311132 // fn random_seed() -> <Block as BlockT>::Hash {1133 // RandomnessCollectiveFlip::random_seed().01134 // }1135 }11361137 impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {1138 fn validate_transaction(1139 source: TransactionSource,1140 tx: <Block as BlockT>::Extrinsic,1141 hash: <Block as BlockT>::Hash,1142 ) -> TransactionValidity {1143 Executive::validate_transaction(source, tx, hash)1144 }1145 }11461147 impl sp_offchain::OffchainWorkerApi<Block> for Runtime {1148 fn offchain_worker(header: &<Block as BlockT>::Header) {1149 Executive::offchain_worker(header)1150 }1151 }11521153 impl fp_rpc::EthereumRuntimeRPCApi<Block> for Runtime {1154 fn chain_id() -> u64 {1155 <Runtime as pallet_evm::Config>::ChainId::get()1156 }11571158 fn account_basic(address: H160) -> EVMAccount {1159 EVM::account_basic(&address)1160 }11611162 fn gas_price() -> U256 {1163 <Runtime as pallet_evm::Config>::FeeCalculator::min_gas_price()1164 }11651166 fn account_code_at(address: H160) -> Vec<u8> {1167 EVM::account_codes(address)1168 }11691170 fn author() -> H160 {1171 <pallet_evm::Pallet<Runtime>>::find_author()1172 }11731174 fn storage_at(address: H160, index: U256) -> H256 {1175 let mut tmp = [0u8; 32];1176 index.to_big_endian(&mut tmp);1177 EVM::account_storages(address, H256::from_slice(&tmp[..]))1178 }11791180 #[allow(clippy::redundant_closure)]1181 fn call(1182 from: H160,1183 to: H160,1184 data: Vec<u8>,1185 value: U256,1186 gas_limit: U256,1187 gas_price: Option<U256>,1188 nonce: Option<U256>,1189 estimate: bool,1190 ) -> Result<pallet_evm::CallInfo, sp_runtime::DispatchError> {1191 let config = if estimate {1192 let mut config = <Runtime as pallet_evm::Config>::config().clone();1193 config.estimate = true;1194 Some(config)1195 } else {1196 None1197 };11981199 <Runtime as pallet_evm::Config>::Runner::call(1200 from,1201 to,1202 data,1203 value,1204 gas_limit.low_u64(),1205 gas_price,1206 nonce,1207 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1208 ).map_err(|err| err.into())1209 }12101211 #[allow(clippy::redundant_closure)]1212 fn create(1213 from: H160,1214 data: Vec<u8>,1215 value: U256,1216 gas_limit: U256,1217 gas_price: Option<U256>,1218 nonce: Option<U256>,1219 estimate: bool,1220 ) -> Result<pallet_evm::CreateInfo, sp_runtime::DispatchError> {1221 let config = if estimate {1222 let mut config = <Runtime as pallet_evm::Config>::config().clone();1223 config.estimate = true;1224 Some(config)1225 } else {1226 None1227 };12281229 <Runtime as pallet_evm::Config>::Runner::create(1230 from,1231 data,1232 value,1233 gas_limit.low_u64(),1234 gas_price,1235 nonce,1236 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1237 ).map_err(|err| err.into())1238 }12391240 fn current_transaction_statuses() -> Option<Vec<TransactionStatus>> {1241 Ethereum::current_transaction_statuses()1242 }12431244 fn current_block() -> Option<pallet_ethereum::Block> {1245 Ethereum::current_block()1246 }12471248 fn current_receipts() -> Option<Vec<pallet_ethereum::Receipt>> {1249 Ethereum::current_receipts()1250 }12511252 fn current_all() -> (1253 Option<pallet_ethereum::Block>,1254 Option<Vec<pallet_ethereum::Receipt>>,1255 Option<Vec<TransactionStatus>>1256 ) {1257 (1258 Ethereum::current_block(),1259 Ethereum::current_receipts(),1260 Ethereum::current_transaction_statuses()1261 )1262 }12631264 fn extrinsic_filter(xts: Vec<<Block as sp_api::BlockT>::Extrinsic>) -> Vec<pallet_ethereum::Transaction> {1265 xts.into_iter().filter_map(|xt| match xt.0.function {1266 Call::Ethereum(pallet_ethereum::Call::transact { transaction }) => Some(transaction),1267 _ => None1268 }).collect()1269 }1270 }12711272 impl sp_session::SessionKeys<Block> for Runtime {1273 fn decode_session_keys(1274 encoded: Vec<u8>,1275 ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {1276 SessionKeys::decode_into_raw_public_keys(&encoded)1277 }12781279 fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {1280 SessionKeys::generate(seed)1281 }1282 }12831284 impl sp_consensus_aura::AuraApi<Block, AuraId> for Runtime {1285 fn slot_duration() -> sp_consensus_aura::SlotDuration {1286 sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration())1287 }12881289 fn authorities() -> Vec<AuraId> {1290 Aura::authorities().to_vec()1291 }1292 }12931294 impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {1295 fn collect_collation_info() -> cumulus_primitives_core::CollationInfo {1296 ParachainSystem::collect_collation_info()1297 }1298 }12991300 impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {1301 fn account_nonce(account: AccountId) -> Index {1302 System::account_nonce(account)1303 }1304 }13051306 impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi<Block, Balance> for Runtime {1307 fn query_info(uxt: <Block as BlockT>::Extrinsic, len: u32) -> RuntimeDispatchInfo<Balance> {1308 TransactionPayment::query_info(uxt, len)1309 }1310 fn query_fee_details(uxt: <Block as BlockT>::Extrinsic, len: u32) -> FeeDetails<Balance> {1311 TransactionPayment::query_fee_details(uxt, len)1312 }1313 }13141315 /*1316 impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber, Hash>1317 for Runtime1318 {1319 fn call(1320 origin: AccountId,1321 dest: AccountId,1322 value: Balance,1323 gas_limit: u64,1324 input_data: Vec<u8>,1325 ) -> pallet_contracts_primitives::ContractExecResult {1326 Contracts::bare_call(origin, dest, value, gas_limit, input_data, false)1327 }13281329 fn instantiate(1330 origin: AccountId,1331 endowment: Balance,1332 gas_limit: u64,1333 code: pallet_contracts_primitives::Code<Hash>,1334 data: Vec<u8>,1335 salt: Vec<u8>,1336 ) -> pallet_contracts_primitives::ContractInstantiateResult<AccountId, BlockNumber>1337 {1338 Contracts::bare_instantiate(origin, endowment, gas_limit, code, data, salt, true, false)1339 }13401341 fn get_storage(1342 address: AccountId,1343 key: [u8; 32],1344 ) -> pallet_contracts_primitives::GetStorageResult {1345 Contracts::get_storage(address, key)1346 }13471348 fn rent_projection(1349 address: AccountId,1350 ) -> pallet_contracts_primitives::RentProjectionResult<BlockNumber> {1351 Contracts::rent_projection(address)1352 }1353 }1354 */13551356 #[cfg(feature = "runtime-benchmarks")]1357 impl frame_benchmarking::Benchmark<Block> for Runtime {1358 fn benchmark_metadata(extra: bool) -> (1359 Vec<frame_benchmarking::BenchmarkList>,1360 Vec<frame_support::traits::StorageInfo>,1361 ) {1362 use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};1363 use frame_support::traits::StorageInfoTrait;13641365 let mut list = Vec::<BenchmarkList>::new();13661367 list_benchmark!(list, extra, pallet_evm_migration, EvmMigration);1368 list_benchmark!(list, extra, pallet_unique, Unique);1369 list_benchmark!(list, extra, pallet_inflation, Inflation);1370 list_benchmark!(list, extra, pallet_fungible, Fungible);1371 list_benchmark!(list, extra, pallet_refungible, Refungible);1372 list_benchmark!(list, extra, pallet_nonfungible, Nonfungible);1373 // list_benchmark!(list, extra, pallet_evm_coder_substrate, EvmCoderSubstrate);13741375 let storage_info = AllPalletsWithSystem::storage_info();13761377 return (list, storage_info)1378 }13791380 fn dispatch_benchmark(1381 config: frame_benchmarking::BenchmarkConfig1382 ) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {1383 use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark, TrackedStorageKey};13841385 let allowlist: Vec<TrackedStorageKey> = vec![1386 // Block Number1387 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(),1388 // Total Issuance1389 hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(),1390 // Execution Phase1391 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(),1392 // Event Count1393 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(),1394 // System Events1395 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(),1396 ];13971398 let mut batches = Vec::<BenchmarkBatch>::new();1399 let params = (&config, &allowlist);14001401 add_benchmark!(params, batches, pallet_evm_migration, EvmMigration);1402 add_benchmark!(params, batches, pallet_unique, Unique);1403 add_benchmark!(params, batches, pallet_inflation, Inflation);1404 add_benchmark!(params, batches, pallet_fungible, Fungible);1405 add_benchmark!(params, batches, pallet_refungible, Refungible);1406 add_benchmark!(params, batches, pallet_nonfungible, Nonfungible);1407 // add_benchmark!(params, batches, pallet_evm_coder_substrate, EvmCoderSubstrate);14081409 if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) }1410 Ok(batches)1411 }1412 }1413}14141415struct CheckInherents;14161417impl cumulus_pallet_parachain_system::CheckInherents<Block> for CheckInherents {1418 fn check_inherents(1419 block: &Block,1420 relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof,1421 ) -> sp_inherents::CheckInherentsResult {1422 let relay_chain_slot = relay_state_proof1423 .read_slot()1424 .expect("Could not read the relay chain slot from the proof");14251426 let inherent_data =1427 cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration(1428 relay_chain_slot,1429 sp_std::time::Duration::from_secs(6),1430 )1431 .create_inherent_data()1432 .expect("Could not create the timestamp inherent data");14331434 inherent_data.check_extrinsics(block)1435 }1436}14371438cumulus_pallet_parachain_system::register_validate_block!(1439 Runtime = Runtime,1440 BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::<Runtime, Executive>,1441 CheckInherents = CheckInherents,1442);1//2// This file is subject to the terms and conditions defined in3// file 'LICENSE', which is part of this source code package.4//56//! The Substrate Node Template runtime. This can be compiled with `#[no_std]`, ready for Wasm.78#![cfg_attr(not(feature = "std"), no_std)]9// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256.10#![recursion_limit = "1024"]11#![allow(clippy::from_over_into, clippy::identity_op)]12#![allow(clippy::fn_to_numeric_cast_with_truncation)]13// Make the WASM binary available.14#[cfg(feature = "std")]15include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));1617use sp_api::impl_runtime_apis;18use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160};19use sp_runtime::DispatchError;20// #[cfg(any(feature = "std", test))]21// pub use sp_runtime::BuildStorage;2223use sp_runtime::{24 Permill, Perbill, Percent, create_runtime_str, generic, impl_opaque_keys,25 traits::{26 AccountIdLookup, BlakeTwo256, Block as BlockT, IdentifyAccount, Verify, AccountIdConversion,27 },28 transaction_validity::{TransactionSource, TransactionValidity},29 ApplyExtrinsicResult, MultiSignature,30};3132use sp_std::prelude::*;3334#[cfg(feature = "std")]35use sp_version::NativeVersion;36use sp_version::RuntimeVersion;37pub use pallet_transaction_payment::{38 Multiplier, TargetedFeeAdjustment, FeeDetails, RuntimeDispatchInfo,39};40// A few exports that help ease life for downstream crates.41pub use pallet_balances::Call as BalancesCall;42pub use pallet_evm::{EnsureAddressTruncated, HashedAddressMapping, Runner};43pub use frame_support::{44 construct_runtime, match_type,45 dispatch::DispatchResult,46 PalletId, parameter_types, StorageValue, ConsensusEngineId,47 traits::{48 Everything, Currency, ExistenceRequirement, Get, IsInVec, KeyOwnerProofSystem,49 LockIdentifier, OnUnbalanced, Randomness, FindAuthor,50 },51 weights::{52 constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND},53 DispatchClass, DispatchInfo, GetDispatchInfo, IdentityFee, Pays, PostDispatchInfo, Weight,54 WeightToFeePolynomial, WeightToFeeCoefficient, WeightToFeeCoefficients,55 },56};57use up_data_structs::*;58// use pallet_contracts::weights::WeightInfo;59// #[cfg(any(feature = "std", test))]60use frame_system::{61 self as frame_system, EnsureRoot, EnsureSigned,62 limits::{BlockWeights, BlockLength},63};64use sp_arithmetic::{65 traits::{BaseArithmetic, Unsigned},66};67use smallvec::smallvec;68use codec::{Encode, Decode};69use pallet_evm::{Account as EVMAccount, FeeCalculator, GasWeightMapping, OnMethodCall};70use fp_rpc::TransactionStatus;71use sp_core::crypto::Public;72use sp_runtime::{73 traits::{BlockNumberProvider, Dispatchable, PostDispatchInfoOf},74 transaction_validity::TransactionValidityError,75};7677// pub use pallet_timestamp::Call as TimestampCall;78pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;7980// Polkadot imports81use pallet_xcm::XcmPassthrough;82use polkadot_parachain::primitives::Sibling;83use xcm::v1::{BodyId, Junction::*, MultiLocation, NetworkId, Junctions::*};84use xcm_builder::{85 AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter,86 EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset,87 ParentAsSuperuser, ParentIsDefault, RelayChainAsNative, SiblingParachainAsNative,88 SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32,89 SovereignSignedViaLocation, TakeWeightCredit, UsingComponents,90};91use xcm_executor::{Config, XcmExecutor};9293// mod chain_extension;94// use crate::chain_extension::{NFTExtension, Imbalance};9596/// An index to a block.97pub type BlockNumber = u32;9899/// Alias to 512-bit hash when used in the context of a transaction signature on the chain.100pub type Signature = MultiSignature;101102/// Some way of identifying an account on the chain. We intentionally make it equivalent103/// to the public key of our transaction signing scheme.104pub type AccountId = <<Signature as Verify>::Signer as IdentifyAccount>::AccountId;105106pub type CrossAccountId = pallet_common::account::BasicCrossAccountId<Runtime>;107108/// The type for looking up accounts. We don't expect more than 4 billion of them, but you109/// never know...110pub type AccountIndex = u32;111112/// Balance of an account.113pub type Balance = u128;114115/// Index of a transaction in the chain.116pub type Index = u32;117118/// A hash of some data used by the chain.119pub type Hash = sp_core::H256;120121/// Digest item type.122pub type DigestItem = generic::DigestItem;123124/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know125/// the specifics of the runtime. They can then be made to be agnostic over specific formats126/// of data like extrinsics, allowing for them to continue syncing the network through upgrades127/// to even the core data structures.128pub mod opaque {129 use super::*;130131 pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;132133 /// Opaque block type.134 pub type Block = generic::Block<Header, UncheckedExtrinsic>;135136 pub type SessionHandlers = ();137138 impl_opaque_keys! {139 pub struct SessionKeys {140 pub aura: Aura,141 }142 }143}144145/// This runtime version.146pub const VERSION: RuntimeVersion = RuntimeVersion {147 spec_name: create_runtime_str!("opal"),148 impl_name: create_runtime_str!("opal"),149 authoring_version: 1,150 spec_version: 912204,151 impl_version: 1,152 apis: RUNTIME_API_VERSIONS,153 transaction_version: 1,154};155156pub const MILLISECS_PER_BLOCK: u64 = 12000;157158pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;159160// These time units are defined in number of blocks.161pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber);162pub const HOURS: BlockNumber = MINUTES * 60;163pub const DAYS: BlockNumber = HOURS * 24;164165parameter_types! {166 pub const DefaultSponsoringRateLimit: BlockNumber = 1 * DAYS;167}168169#[derive(codec::Encode, codec::Decode)]170pub enum XCMPMessage<XAccountId, XBalance> {171 /// Transfer tokens to the given account from the Parachain account.172 TransferToken(XAccountId, XBalance),173}174175/// The version information used to identify this runtime when compiled natively.176#[cfg(feature = "std")]177pub fn native_version() -> NativeVersion {178 NativeVersion {179 runtime_version: VERSION,180 can_author_with: Default::default(),181 }182}183184type NegativeImbalance = <Balances as Currency<AccountId>>::NegativeImbalance;185186pub struct DealWithFees;187impl OnUnbalanced<NegativeImbalance> for DealWithFees {188 fn on_unbalanceds<B>(mut fees_then_tips: impl Iterator<Item = NegativeImbalance>) {189 if let Some(fees) = fees_then_tips.next() {190 // for fees, 100% to treasury191 let mut split = fees.ration(100, 0);192 if let Some(tips) = fees_then_tips.next() {193 // for tips, if any, 100% to treasury194 tips.ration_merge_into(100, 0, &mut split);195 }196 Treasury::on_unbalanced(split.0);197 // Author::on_unbalanced(split.1);198 }199 }200}201202/// We assume that ~10% of the block weight is consumed by `on_initalize` handlers.203/// This is used to limit the maximal weight of a single extrinsic.204const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10);205/// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used206/// by Operational extrinsics.207const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);208/// We allow for 2 seconds of compute with a 6 second average block time.209const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2;210211parameter_types! {212 pub const BlockHashCount: BlockNumber = 2400;213 pub RuntimeBlockLength: BlockLength =214 BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);215 pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);216 pub const MaximumBlockLength: u32 = 5 * 1024 * 1024;217 pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder()218 .base_block(BlockExecutionWeight::get())219 .for_class(DispatchClass::all(), |weights| {220 weights.base_extrinsic = ExtrinsicBaseWeight::get();221 })222 .for_class(DispatchClass::Normal, |weights| {223 weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT);224 })225 .for_class(DispatchClass::Operational, |weights| {226 weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT);227 // Operational transactions have some extra reserved space, so that they228 // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`.229 weights.reserved = Some(230 MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT231 );232 })233 .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO)234 .build_or_panic();235 pub const Version: RuntimeVersion = VERSION;236 pub const SS58Prefix: u8 = 42;237}238239parameter_types! {240 pub const ChainId: u64 = 8888;241}242243pub struct FixedFee;244impl FeeCalculator for FixedFee {245 fn min_gas_price() -> U256 {246 // Targeting 0.15 UNQ per transfer247 1_024_947_215_000u64.into()248 }249}250251// Assuming slowest ethereum opcode is SSTORE, with gas price of 20000 as our worst case252// (contract, which only writes a lot of data),253// approximating on top of our real store write weight254parameter_types! {255 pub const WritesPerSecond: u64 = WEIGHT_PER_SECOND / <Runtime as frame_system::Config>::DbWeight::get().write;256 pub const GasPerSecond: u64 = WritesPerSecond::get() * 20000;257 pub const WeightPerGas: u64 = WEIGHT_PER_SECOND / GasPerSecond::get();258}259260/// Limiting EVM execution to 50% of block for substrate users and management tasks261/// EVM transaction consumes more weight than substrate's, so we can't rely on them being262/// scheduled fairly263const EVM_DISPATCH_RATIO: Perbill = Perbill::from_percent(50);264parameter_types! {265 pub BlockGasLimit: U256 = U256::from(NORMAL_DISPATCH_RATIO * EVM_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT / WeightPerGas::get());266}267268pub enum FixedGasWeightMapping {}269impl GasWeightMapping for FixedGasWeightMapping {270 fn gas_to_weight(gas: u64) -> Weight {271 gas.saturating_mul(WeightPerGas::get())272 }273 fn weight_to_gas(weight: Weight) -> u64 {274 weight / WeightPerGas::get()275 }276}277278impl pallet_evm::Config for Runtime {279 type BlockGasLimit = BlockGasLimit;280 type FeeCalculator = FixedFee;281 type GasWeightMapping = FixedGasWeightMapping;282 type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping<Self>;283 type CallOrigin = EnsureAddressTruncated;284 type WithdrawOrigin = EnsureAddressTruncated;285 type AddressMapping = HashedAddressMapping<Self::Hashing>;286 type Precompiles = ();287 type Currency = Balances;288 type Event = Event;289 type OnMethodCall = (290 pallet_evm_migration::OnMethodCall<Self>,291 pallet_unique::UniqueErcSupport<Self>,292 pallet_evm_contract_helpers::HelpersOnMethodCall<Self>,293 );294 type OnCreate = pallet_evm_contract_helpers::HelpersOnCreate<Self>;295 type ChainId = ChainId;296 type Runner = pallet_evm::runner::stack::Runner<Self>;297 type OnChargeTransaction = pallet_evm_transaction_payment::OnChargeTransaction<Self>;298 type TransactionValidityHack = pallet_evm_transaction_payment::TransactionValidityHack<Self>;299 type FindAuthor = EthereumFindAuthor<Aura>;300}301302impl pallet_evm_migration::Config for Runtime {303 type WeightInfo = pallet_evm_migration::weights::SubstrateWeight<Self>;304}305306pub struct EthereumFindAuthor<F>(core::marker::PhantomData<F>);307impl<F: FindAuthor<u32>> FindAuthor<H160> for EthereumFindAuthor<F> {308 fn find_author<'a, I>(digests: I) -> Option<H160>309 where310 I: 'a + IntoIterator<Item = (ConsensusEngineId, &'a [u8])>,311 {312 if let Some(author_index) = F::find_author(digests) {313 let authority_id = Aura::authorities()[author_index as usize].clone();314 return Some(H160::from_slice(&authority_id.to_raw_vec()[4..24]));315 }316 None317 }318}319320impl pallet_ethereum::Config for Runtime {321 type Event = Event;322 type StateRoot = pallet_ethereum::IntermediateStateRoot;323}324325impl pallet_randomness_collective_flip::Config for Runtime {}326327impl frame_system::Config for Runtime {328 /// The data to be stored in an account.329 type AccountData = pallet_balances::AccountData<Balance>;330 /// The identifier used to distinguish between accounts.331 type AccountId = AccountId;332 /// The basic call filter to use in dispatchable.333 type BaseCallFilter = Everything;334 /// Maximum number of block number to block hash mappings to keep (oldest pruned first).335 type BlockHashCount = BlockHashCount;336 /// The maximum length of a block (in bytes).337 type BlockLength = RuntimeBlockLength;338 /// The index type for blocks.339 type BlockNumber = BlockNumber;340 /// The weight of the overhead invoked on the block import process, independent of the extrinsics included in that block.341 type BlockWeights = RuntimeBlockWeights;342 /// The aggregated dispatch type that is available for extrinsics.343 type Call = Call;344 /// The weight of database operations that the runtime can invoke.345 type DbWeight = RocksDbWeight;346 /// The ubiquitous event type.347 type Event = Event;348 /// The type for hashing blocks and tries.349 type Hash = Hash;350 /// The hashing algorithm used.351 type Hashing = BlakeTwo256;352 /// The header type.353 type Header = generic::Header<BlockNumber, BlakeTwo256>;354 /// The index type for storing how many extrinsics an account has signed.355 type Index = Index;356 /// The lookup mechanism to get account ID from whatever is passed in dispatchers.357 type Lookup = AccountIdLookup<AccountId, ()>;358 /// What to do if an account is fully reaped from the system.359 type OnKilledAccount = ();360 /// What to do if a new account is created.361 type OnNewAccount = ();362 type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode<Self>;363 /// The ubiquitous origin type.364 type Origin = Origin;365 /// This type is being generated by `construct_runtime!`.366 type PalletInfo = PalletInfo;367 /// This is used as an identifier of the chain. 42 is the generic substrate prefix.368 type SS58Prefix = SS58Prefix;369 /// Weight information for the extrinsics of this pallet.370 type SystemWeightInfo = frame_system::weights::SubstrateWeight<Self>;371 /// Version of the runtime.372 type Version = Version;373}374375parameter_types! {376 pub const MinimumPeriod: u64 = SLOT_DURATION / 2;377}378379impl pallet_timestamp::Config for Runtime {380 /// A timestamp: milliseconds since the unix epoch.381 type Moment = u64;382 type OnTimestampSet = ();383 type MinimumPeriod = MinimumPeriod;384 type WeightInfo = ();385}386387parameter_types! {388 // pub const ExistentialDeposit: u128 = 500;389 pub const ExistentialDeposit: u128 = 0;390 pub const MaxLocks: u32 = 50;391}392393impl pallet_balances::Config for Runtime {394 type MaxLocks = MaxLocks;395 type MaxReserves = ();396 type ReserveIdentifier = [u8; 8];397 /// The type for recording an account's balance.398 type Balance = Balance;399 /// The ubiquitous event type.400 type Event = Event;401 type DustRemoval = Treasury;402 type ExistentialDeposit = ExistentialDeposit;403 type AccountStore = System;404 type WeightInfo = pallet_balances::weights::SubstrateWeight<Self>;405}406407pub const MICROUNIQUE: Balance = 1_000_000_000_000;408pub const MILLIUNIQUE: Balance = 1_000 * MICROUNIQUE;409pub const CENTIUNIQUE: Balance = 10 * MILLIUNIQUE;410pub const UNIQUE: Balance = 100 * CENTIUNIQUE;411412pub const fn deposit(items: u32, bytes: u32) -> Balance {413 items as Balance * 15 * CENTIUNIQUE + (bytes as Balance) * 6 * CENTIUNIQUE414}415416/*417parameter_types! {418 pub TombstoneDeposit: Balance = deposit(419 1,420 sp_std::mem::size_of::<pallet_contracts::Pallet<Runtime>> as u32,421 );422 pub DepositPerContract: Balance = TombstoneDeposit::get();423 pub const DepositPerStorageByte: Balance = deposit(0, 1);424 pub const DepositPerStorageItem: Balance = deposit(1, 0);425 pub RentFraction: Perbill = Perbill::from_rational(1u32, 30 * DAYS);426 pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;427 pub const SignedClaimHandicap: u32 = 2;428 pub const MaxDepth: u32 = 32;429 pub const MaxValueSize: u32 = 16 * 1024;430 pub const MaxCodeSize: u32 = 1024 * 1024 * 25; // 25 Mb431 // The lazy deletion runs inside on_initialize.432 pub DeletionWeightLimit: Weight = AVERAGE_ON_INITIALIZE_RATIO *433 RuntimeBlockWeights::get().max_block;434 // The weight needed for decoding the queue should be less or equal than a fifth435 // of the overall weight dedicated to the lazy deletion.436 pub DeletionQueueDepth: u32 = ((DeletionWeightLimit::get() / (437 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -438 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)439 )) / 5) as u32;440 pub Schedule: pallet_contracts::Schedule<Runtime> = Default::default();441}442443impl pallet_contracts::Config for Runtime {444 type Time = Timestamp;445 type Randomness = RandomnessCollectiveFlip;446 type Currency = Balances;447 type Event = Event;448 type RentPayment = ();449 type SignedClaimHandicap = SignedClaimHandicap;450 type TombstoneDeposit = TombstoneDeposit;451 type DepositPerContract = DepositPerContract;452 type DepositPerStorageByte = DepositPerStorageByte;453 type DepositPerStorageItem = DepositPerStorageItem;454 type RentFraction = RentFraction;455 type SurchargeReward = SurchargeReward;456 type WeightPrice = pallet_transaction_payment::Pallet<Self>;457 type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;458 type ChainExtension = NFTExtension;459 type DeletionQueueDepth = DeletionQueueDepth;460 type DeletionWeightLimit = DeletionWeightLimit;461 type Schedule = Schedule;462 type CallStack = [pallet_contracts::Frame<Self>; 31];463}464*/465466parameter_types! {467 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE; // Targeting 0.1 Unique per NFT transfer468 /// This value increases the priority of `Operational` transactions by adding469 /// a "virtual tip" that's equal to the `OperationalFeeMultiplier * final_fee`.470 pub const OperationalFeeMultiplier: u8 = 5;471}472473/// Linear implementor of `WeightToFeePolynomial`474pub struct LinearFee<T>(sp_std::marker::PhantomData<T>);475476impl<T> WeightToFeePolynomial for LinearFee<T>477where478 T: BaseArithmetic + From<u32> + Copy + Unsigned,479{480 type Balance = T;481482 fn polynomial() -> WeightToFeeCoefficients<Self::Balance> {483 smallvec!(WeightToFeeCoefficient {484 // Targeting 0.1 Unique per NFT transfer485 coeff_integer: 142_688_000u32.into(),486 coeff_frac: Perbill::zero(),487 negative: false,488 degree: 1,489 })490 }491}492493impl pallet_transaction_payment::Config for Runtime {494 type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, DealWithFees>;495 type TransactionByteFee = TransactionByteFee;496 type OperationalFeeMultiplier = OperationalFeeMultiplier;497 type WeightToFee = LinearFee<Balance>;498 type FeeMultiplierUpdate = ();499}500501parameter_types! {502 pub const ProposalBond: Permill = Permill::from_percent(5);503 pub const ProposalBondMinimum: Balance = 1 * UNIQUE;504 pub const SpendPeriod: BlockNumber = 5 * MINUTES;505 pub const Burn: Permill = Permill::from_percent(0);506 pub const TipCountdown: BlockNumber = 1 * DAYS;507 pub const TipFindersFee: Percent = Percent::from_percent(20);508 pub const TipReportDepositBase: Balance = 1 * UNIQUE;509 pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;510 pub const BountyDepositBase: Balance = 1 * UNIQUE;511 pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;512 pub const TreasuryModuleId: PalletId = PalletId(*b"py/trsry");513 pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;514 pub const MaximumReasonLength: u32 = 16384;515 pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);516 pub const BountyValueMinimum: Balance = 5 * UNIQUE;517 pub const MaxApprovals: u32 = 100;518}519520impl pallet_treasury::Config for Runtime {521 type PalletId = TreasuryModuleId;522 type Currency = Balances;523 type ApproveOrigin = EnsureRoot<AccountId>;524 type RejectOrigin = EnsureRoot<AccountId>;525 type Event = Event;526 type OnSlash = ();527 type ProposalBond = ProposalBond;528 type ProposalBondMinimum = ProposalBondMinimum;529 type SpendPeriod = SpendPeriod;530 type Burn = Burn;531 type BurnDestination = ();532 type SpendFunds = ();533 type WeightInfo = pallet_treasury::weights::SubstrateWeight<Self>;534 type MaxApprovals = MaxApprovals;535}536537impl pallet_sudo::Config for Runtime {538 type Event = Event;539 type Call = Call;540}541542pub struct RelayChainBlockNumberProvider<T>(sp_std::marker::PhantomData<T>);543544impl<T: cumulus_pallet_parachain_system::Config> BlockNumberProvider545 for RelayChainBlockNumberProvider<T>546{547 type BlockNumber = BlockNumber;548549 fn current_block_number() -> Self::BlockNumber {550 cumulus_pallet_parachain_system::Pallet::<T>::validation_data()551 .map(|d| d.relay_parent_number)552 .unwrap_or_default()553 }554}555556parameter_types! {557 pub const MinVestedTransfer: Balance = 10 * UNIQUE;558 pub const MaxVestingSchedules: u32 = 28;559}560561impl orml_vesting::Config for Runtime {562 type Event = Event;563 type Currency = pallet_balances::Pallet<Runtime>;564 type MinVestedTransfer = MinVestedTransfer;565 type VestedTransferOrigin = EnsureSigned<AccountId>;566 type WeightInfo = ();567 type MaxVestingSchedules = MaxVestingSchedules;568 type BlockNumberProvider = RelayChainBlockNumberProvider<Runtime>;569}570571parameter_types! {572 pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;573 pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;574}575576impl cumulus_pallet_parachain_system::Config for Runtime {577 type Event = Event;578 type OnValidationData = ();579 type SelfParaId = parachain_info::Pallet<Self>;580 // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<581 // MaxDownwardMessageWeight,582 // XcmExecutor<XcmConfig>,583 // Call,584 // >;585 type OutboundXcmpMessageSource = XcmpQueue;586 type DmpMessageHandler = DmpQueue;587 type ReservedDmpWeight = ReservedDmpWeight;588 type ReservedXcmpWeight = ReservedXcmpWeight;589 type XcmpMessageHandler = XcmpQueue;590}591592impl parachain_info::Config for Runtime {}593594impl cumulus_pallet_aura_ext::Config for Runtime {}595596parameter_types! {597 pub const RelayLocation: MultiLocation = MultiLocation::parent();598 pub const RelayNetwork: NetworkId = NetworkId::Polkadot;599 pub RelayOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();600 pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into();601}602603/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used604/// when determining ownership of accounts for asset transacting and when attempting to use XCM605/// `Transact` in order to determine the dispatch Origin.606pub type LocationToAccountId = (607 // The parent (Relay-chain) origin converts to the default `AccountId`.608 ParentIsDefault<AccountId>,609 // Sibling parachain origins convert to AccountId via the `ParaId::into`.610 SiblingParachainConvertsVia<Sibling, AccountId>,611 // Straight up local `AccountId32` origins just alias directly to `AccountId`.612 AccountId32Aliases<RelayNetwork, AccountId>,613);614615/// Means for transacting assets on this chain.616pub type LocalAssetTransactor = CurrencyAdapter<617 // Use this currency:618 Balances,619 // Use this currency when it is a fungible asset matching the given location or name:620 IsConcrete<RelayLocation>,621 // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:622 LocationToAccountId,623 // Our chain's account ID type (we can't get away without mentioning it explicitly):624 AccountId,625 // We don't track any teleports.626 (),627>;628629/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,630/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can631/// biases the kind of local `Origin` it will become.632pub type XcmOriginToTransactDispatchOrigin = (633 // Sovereign account converter; this attempts to derive an `AccountId` from the origin location634 // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for635 // foreign chains who want to have a local sovereign account on this chain which they control.636 SovereignSignedViaLocation<LocationToAccountId, Origin>,637 // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when638 // recognised.639 RelayChainAsNative<RelayOrigin, Origin>,640 // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when641 // recognised.642 SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,643 // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a644 // transaction from the Root origin.645 ParentAsSuperuser<Origin>,646 // Native signed account converter; this just converts an `AccountId32` origin into a normal647 // `Origin::Signed` origin of the same 32-byte value.648 SignedAccountId32AsNative<RelayNetwork, Origin>,649 // Xcm origins can be represented natively under the Xcm pallet's Xcm origin.650 XcmPassthrough<Origin>,651);652653parameter_types! {654 // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate.655 pub UnitWeightCost: Weight = 1_000_000;656 // 1200 UNIQUEs buy 1 second of weight.657 pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), 1_200 * UNIQUE);658 pub const MaxInstructions: u32 = 100;659 pub const MaxAuthorities: u32 = 100_000;660}661662match_type! {663 pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {664 MultiLocation { parents: 1, interior: Here } |665 MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) }666 };667}668669pub type Barrier = (670 TakeWeightCredit,671 AllowTopLevelPaidExecutionFrom<Everything>,672 AllowUnpaidExecutionFrom<ParentOrParentsUnitPlurality>,673 // ^^^ Parent & its unit plurality gets free execution674);675676pub struct XcmConfig;677impl Config for XcmConfig {678 type Call = Call;679 type XcmSender = XcmRouter;680 // How to withdraw and deposit an asset.681 type AssetTransactor = LocalAssetTransactor;682 type OriginConverter = XcmOriginToTransactDispatchOrigin;683 type IsReserve = NativeAsset;684 type IsTeleporter = (); // Teleportation is disabled685 type LocationInverter = LocationInverter<Ancestry>;686 type Barrier = Barrier;687 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;688 type Trader = UsingComponents<IdentityFee<Balance>, RelayLocation, AccountId, Balances, ()>;689 type ResponseHandler = (); // Don't handle responses for now.690 type SubscriptionService = PolkadotXcm;691692 type AssetTrap = PolkadotXcm;693 type AssetClaims = PolkadotXcm;694}695696// parameter_types! {697// pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;698// }699700/// No local origins on this chain are allowed to dispatch XCM sends/executions.701pub type LocalOriginToLocation = (SignedToAccountId32<Origin, AccountId, RelayNetwork>,);702703/// The means for routing XCM messages which are not for local execution into the right message704/// queues.705pub type XcmRouter = (706 // Two routers - use UMP to communicate with the relay chain:707 cumulus_primitives_utility::ParentAsUmp<ParachainSystem, ()>,708 // ..and XCMP to communicate with the sibling chains.709 XcmpQueue,710);711712impl pallet_evm_coder_substrate::Config for Runtime {713 type EthereumTransactionSender = pallet_ethereum::Pallet<Self>;714 type GasWeightMapping = FixedGasWeightMapping;715}716717impl pallet_xcm::Config for Runtime {718 type Event = Event;719 type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;720 type XcmRouter = XcmRouter;721 type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;722 type XcmExecuteFilter = Everything;723 type XcmExecutor = XcmExecutor<XcmConfig>;724 type XcmTeleportFilter = Everything;725 type XcmReserveTransferFilter = Everything;726 type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;727 type LocationInverter = LocationInverter<Ancestry>;728 type Origin = Origin;729 type Call = Call;730 const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;731 type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;732}733734impl cumulus_pallet_xcm::Config for Runtime {735 type Event = Event;736 type XcmExecutor = XcmExecutor<XcmConfig>;737}738739impl cumulus_pallet_xcmp_queue::Config for Runtime {740 type Event = Event;741 type XcmExecutor = XcmExecutor<XcmConfig>;742 type ChannelInfo = ParachainSystem;743 type VersionWrapper = ();744}745746impl cumulus_pallet_dmp_queue::Config for Runtime {747 type Event = Event;748 type XcmExecutor = XcmExecutor<XcmConfig>;749 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;750}751752impl pallet_aura::Config for Runtime {753 type AuthorityId = AuraId;754 type DisabledValidators = ();755 type MaxAuthorities = MaxAuthorities;756}757758parameter_types! {759 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();760 pub const CollectionCreationPrice: Balance = 100 * UNIQUE;761}762763impl pallet_common::Config for Runtime {764 type Event = Event;765 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;766 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;767 type CrossAccountId = pallet_common::account::BasicCrossAccountId<Self>;768769 type Currency = Balances;770 type CollectionCreationPrice = CollectionCreationPrice;771 type TreasuryAccountId = TreasuryAccountId;772}773774impl pallet_fungible::Config for Runtime {775 type WeightInfo = pallet_fungible::weights::SubstrateWeight<Self>;776}777impl pallet_refungible::Config for Runtime {778 type WeightInfo = pallet_refungible::weights::SubstrateWeight<Self>;779}780impl pallet_nonfungible::Config for Runtime {781 type WeightInfo = pallet_nonfungible::weights::SubstrateWeight<Self>;782}783784impl pallet_unique::Config for Runtime {785 type Event = Event;786 type WeightInfo = pallet_unique::weights::SubstrateWeight<Self>;787}788789parameter_types! {790 pub const InflationBlockInterval: BlockNumber = 100; // every time per how many blocks inflation is applied791}792793/// Used for the pallet inflation794impl pallet_inflation::Config for Runtime {795 type Currency = Balances;796 type TreasuryAccountId = TreasuryAccountId;797 type InflationBlockInterval = InflationBlockInterval;798}799800// parameter_types! {801// pub MaximumSchedulerWeight: Weight = Perbill::from_percent(50) *802// RuntimeBlockWeights::get().max_block;803// pub const MaxScheduledPerBlock: u32 = 50;804// }805806type EvmSponsorshipHandler = (807 pallet_unique::UniqueEthSponsorshipHandler<Runtime>,808 pallet_evm_contract_helpers::HelpersContractSponsoring<Runtime>,809);810type SponsorshipHandler = (811 pallet_unique::UniqueSponsorshipHandler<Runtime>,812 //pallet_contract_helpers::ContractSponsorshipHandler<Runtime>,813 pallet_evm_transaction_payment::BridgeSponsorshipHandler<Runtime>,814);815816// impl pallet_unq_scheduler::Config for Runtime {817// type Event = Event;818// type Origin = Origin;819// type PalletsOrigin = OriginCaller;820// type Call = Call;821// type MaximumWeight = MaximumSchedulerWeight;822// type ScheduleOrigin = EnsureSigned<AccountId>;823// type MaxScheduledPerBlock = MaxScheduledPerBlock;824// type SponsorshipHandler = SponsorshipHandler;825// type WeightInfo = ();826// }827828impl pallet_evm_transaction_payment::Config for Runtime {829 type EvmSponsorshipHandler = EvmSponsorshipHandler;830 type Currency = Balances;831 type EvmAddressMapping = HashedAddressMapping<Self::Hashing>;832 type EvmBackwardsAddressMapping = up_evm_mapping::MapBackwardsAddressTruncated;833}834835impl pallet_charge_transaction::Config for Runtime {836 type SponsorshipHandler = SponsorshipHandler;837}838839// impl pallet_contract_helpers::Config for Runtime {840// type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;841// }842843parameter_types! {844 // 0x842899ECF380553E8a4de75bF534cdf6fBF64049845 pub const HelpersContractAddress: H160 = H160([846 0x84, 0x28, 0x99, 0xec, 0xf3, 0x80, 0x55, 0x3e, 0x8a, 0x4d, 0xe7, 0x5b, 0xf5, 0x34, 0xcd, 0xf6, 0xfb, 0xf6, 0x40, 0x49,847 ]);848}849850impl pallet_evm_contract_helpers::Config for Runtime {851 type ContractAddress = HelpersContractAddress;852 type DefaultSponsoringRateLimit = DefaultSponsoringRateLimit;853}854855construct_runtime!(856 pub enum Runtime where857 Block = Block,858 NodeBlock = opaque::Block,859 UncheckedExtrinsic = UncheckedExtrinsic860 {861 ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>, ValidateUnsigned} = 20,862 ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21,863864 Aura: pallet_aura::{Pallet, Config<T>} = 22,865 AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 23,866867 Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 30,868 RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 31,869 Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 32,870 TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 33,871 Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event<T>} = 34,872 Sudo: pallet_sudo::{Pallet, Call, Storage, Config<T>, Event<T>} = 35,873 System: frame_system::{Pallet, Call, Storage, Config, Event<T>} = 36,874 Vesting: orml_vesting::{Pallet, Storage, Call, Event<T>, Config<T>} = 37,875 // Vesting: pallet_vesting::{Pallet, Call, Config<T>, Storage, Event<T>} = 37,876 // Contracts: pallet_contracts::{Pallet, Call, Storage, Event<T>} = 38,877878 // XCM helpers.879 XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>} = 50,880 PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin} = 51,881 CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event<T>, Origin} = 52,882 DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event<T>} = 53,883884 // Unique Pallets885 Inflation: pallet_inflation::{Pallet, Call, Storage} = 60,886 Unique: pallet_unique::{Pallet, Call, Storage, Event<T>} = 61,887 // Scheduler: pallet_unq_scheduler::{Pallet, Call, Storage, Event<T>} = 62,888 // free = 63889 Charging: pallet_charge_transaction::{Pallet, Call, Storage } = 64,890 // ContractHelpers: pallet_contract_helpers::{Pallet, Call, Storage} = 65,891 Common: pallet_common::{Pallet, Storage, Event<T>} = 66,892 Fungible: pallet_fungible::{Pallet, Storage} = 67,893 Refungible: pallet_refungible::{Pallet, Storage} = 68,894 Nonfungible: pallet_nonfungible::{Pallet, Storage} = 69,895896 // Frontier897 EVM: pallet_evm::{Pallet, Config, Call, Storage, Event<T>} = 100,898 Ethereum: pallet_ethereum::{Pallet, Config, Call, Storage, Event, Origin} = 101,899900 EvmCoderSubstrate: pallet_evm_coder_substrate::{Pallet, Storage} = 150,901 EvmContractHelpers: pallet_evm_contract_helpers::{Pallet, Storage} = 151,902 EvmTransactionPayment: pallet_evm_transaction_payment::{Pallet} = 152,903 EvmMigration: pallet_evm_migration::{Pallet, Call, Storage} = 153,904 }905);906907pub struct TransactionConverter;908909impl fp_rpc::ConvertTransaction<UncheckedExtrinsic> for TransactionConverter {910 fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic {911 UncheckedExtrinsic::new_unsigned(912 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),913 )914 }915}916917impl fp_rpc::ConvertTransaction<opaque::UncheckedExtrinsic> for TransactionConverter {918 fn convert_transaction(919 &self,920 transaction: pallet_ethereum::Transaction,921 ) -> opaque::UncheckedExtrinsic {922 let extrinsic = UncheckedExtrinsic::new_unsigned(923 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),924 );925 let encoded = extrinsic.encode();926 opaque::UncheckedExtrinsic::decode(&mut &encoded[..])927 .expect("Encoded extrinsic is always valid")928 }929}930931/// The address format for describing accounts.932pub type Address = sp_runtime::MultiAddress<AccountId, ()>;933/// Block header type as expected by this runtime.934pub type Header = generic::Header<BlockNumber, BlakeTwo256>;935/// Block type as expected by this runtime.936pub type Block = generic::Block<Header, UncheckedExtrinsic>;937/// A Block signed with a Justification938pub type SignedBlock = generic::SignedBlock<Block>;939/// BlockId type as expected by this runtime.940pub type BlockId = generic::BlockId<Block>;941/// The SignedExtension to the basic transaction logic.942pub type SignedExtra = (943 frame_system::CheckSpecVersion<Runtime>,944 // system::CheckTxVersion<Runtime>,945 frame_system::CheckGenesis<Runtime>,946 frame_system::CheckEra<Runtime>,947 frame_system::CheckNonce<Runtime>,948 frame_system::CheckWeight<Runtime>,949 pallet_charge_transaction::ChargeTransactionPayment<Runtime>,950 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,951);952/// Unchecked extrinsic type as expected by this runtime.953pub type UncheckedExtrinsic =954 fp_self_contained::UncheckedExtrinsic<Address, Call, Signature, SignedExtra>;955/// Extrinsic type that has already been checked.956pub type CheckedExtrinsic = fp_self_contained::CheckedExtrinsic<AccountId, Call, SignedExtra, H160>;957/// Executive: handles dispatch to the various modules.958pub type Executive = frame_executive::Executive<959 Runtime,960 Block,961 frame_system::ChainContext<Runtime>,962 Runtime,963 AllPallets,964>;965966impl_opaque_keys! {967 pub struct SessionKeys {968 pub aura: Aura,969 }970}971972impl fp_self_contained::SelfContainedCall for Call {973 type SignedInfo = H160;974975 fn is_self_contained(&self) -> bool {976 match self {977 Call::Ethereum(call) => call.is_self_contained(),978 _ => false,979 }980 }981982 fn check_self_contained(&self) -> Option<Result<Self::SignedInfo, TransactionValidityError>> {983 match self {984 Call::Ethereum(call) => call.check_self_contained(),985 _ => None,986 }987 }988989 fn validate_self_contained(&self, info: &Self::SignedInfo) -> Option<TransactionValidity> {990 match self {991 Call::Ethereum(call) => call.validate_self_contained(info),992 _ => None,993 }994 }995996 fn pre_dispatch_self_contained(997 &self,998 info: &Self::SignedInfo,999 ) -> Option<Result<(), TransactionValidityError>> {1000 match self {1001 Call::Ethereum(call) => call.pre_dispatch_self_contained(info),1002 _ => None,1003 }1004 }10051006 fn apply_self_contained(1007 self,1008 info: Self::SignedInfo,1009 ) -> Option<sp_runtime::DispatchResultWithInfo<PostDispatchInfoOf<Self>>> {1010 match self {1011 call @ Call::Ethereum(pallet_ethereum::Call::transact { .. }) => Some(call.dispatch(1012 Origin::from(pallet_ethereum::RawOrigin::EthereumTransaction(info)),1013 )),1014 _ => None,1015 }1016 }1017}10181019macro_rules! dispatch_unique_runtime {1020 ($collection:ident.$method:ident($($name:ident),*)) => {{1021 use pallet_unique::dispatch::Dispatched;10221023 let collection = Dispatched::dispatch(<pallet_common::CollectionHandle<Runtime>>::try_get($collection)?);1024 let dispatch = collection.as_dyn();10251026 Ok(dispatch.$method($($name),*))1027 }};1028}1029impl_runtime_apis! {1030 impl up_rpc::UniqueApi<Block, CrossAccountId, AccountId>1031 for Runtime1032 {1033 fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Result<Vec<TokenId>, DispatchError> {1034 dispatch_unique_runtime!(collection.account_tokens(account))1035 }1036 fn token_exists(collection: CollectionId, token: TokenId) -> Result<bool, DispatchError> {1037 dispatch_unique_runtime!(collection.token_exists(token))1038 }10391040 fn token_owner(collection: CollectionId, token: TokenId) -> Result<CrossAccountId, DispatchError> {1041 dispatch_unique_runtime!(collection.token_owner(token))1042 }1043 fn const_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>, DispatchError> {1044 dispatch_unique_runtime!(collection.const_metadata(token))1045 }1046 fn variable_metadata(collection: CollectionId, token: TokenId) -> Result<Vec<u8>, DispatchError> {1047 dispatch_unique_runtime!(collection.variable_metadata(token))1048 }10491050 fn collection_tokens(collection: CollectionId) -> Result<u32, DispatchError> {1051 dispatch_unique_runtime!(collection.collection_tokens())1052 }1053 fn account_balance(collection: CollectionId, account: CrossAccountId) -> Result<u32, DispatchError> {1054 dispatch_unique_runtime!(collection.account_balance(account))1055 }1056 fn balance(collection: CollectionId, account: CrossAccountId, token: TokenId) -> Result<u128, DispatchError> {1057 dispatch_unique_runtime!(collection.balance(account, token))1058 }1059 fn allowance(1060 collection: CollectionId,1061 sender: CrossAccountId,1062 spender: CrossAccountId,1063 token: TokenId,1064 ) -> Result<u128, DispatchError> {1065 dispatch_unique_runtime!(collection.allowance(sender, spender, token))1066 }10671068 fn eth_contract_code(account: H160) -> Option<Vec<u8>> {1069 <pallet_unique::UniqueErcSupport<Runtime>>::get_code(&account)1070 .or_else(|| <pallet_evm_migration::OnMethodCall<Runtime>>::get_code(&account))1071 .or_else(|| <pallet_evm_contract_helpers::HelpersOnMethodCall<Self>>::get_code(&account))1072 }1073 fn adminlist(collection: CollectionId) -> Result<Vec<CrossAccountId>, DispatchError> {1074 Ok(<pallet_common::Pallet<Runtime>>::adminlist(collection))1075 }1076 fn allowlist(collection: CollectionId) -> Result<Vec<CrossAccountId>, DispatchError> {1077 Ok(<pallet_common::Pallet<Runtime>>::allowlist(collection))1078 }1079 fn allowed(collection: CollectionId, user: CrossAccountId) -> Result<bool, DispatchError> {1080 Ok(<pallet_common::Pallet<Runtime>>::allowed(collection, user))1081 }1082 fn last_token_id(collection: CollectionId) -> Result<TokenId, DispatchError> {1083 dispatch_unique_runtime!(collection.last_token_id())1084 }1085 fn collection_by_id(collection: CollectionId) -> Result<Option<Collection<AccountId>>, DispatchError> {1086 Ok(<pallet_common::CollectionById<Runtime>>::get(collection))1087 }1088 fn collection_stats() -> Result<CollectionStats, DispatchError> {1089 Ok(<pallet_common::Pallet<Runtime>>::collection_stats())1090 }1091 }10921093 impl sp_api::Core<Block> for Runtime {1094 fn version() -> RuntimeVersion {1095 VERSION1096 }10971098 fn execute_block(block: Block) {1099 Executive::execute_block(block)1100 }11011102 fn initialize_block(header: &<Block as BlockT>::Header) {1103 Executive::initialize_block(header)1104 }1105 }11061107 impl sp_api::Metadata<Block> for Runtime {1108 fn metadata() -> OpaqueMetadata {1109 OpaqueMetadata::new(Runtime::metadata().into())1110 }1111 }11121113 impl sp_block_builder::BlockBuilder<Block> for Runtime {1114 fn apply_extrinsic(extrinsic: <Block as BlockT>::Extrinsic) -> ApplyExtrinsicResult {1115 Executive::apply_extrinsic(extrinsic)1116 }11171118 fn finalize_block() -> <Block as BlockT>::Header {1119 Executive::finalize_block()1120 }11211122 fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<<Block as BlockT>::Extrinsic> {1123 data.create_extrinsics()1124 }11251126 fn check_inherents(1127 block: Block,1128 data: sp_inherents::InherentData,1129 ) -> sp_inherents::CheckInherentsResult {1130 data.check_extrinsics(&block)1131 }11321133 // fn random_seed() -> <Block as BlockT>::Hash {1134 // RandomnessCollectiveFlip::random_seed().01135 // }1136 }11371138 impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {1139 fn validate_transaction(1140 source: TransactionSource,1141 tx: <Block as BlockT>::Extrinsic,1142 hash: <Block as BlockT>::Hash,1143 ) -> TransactionValidity {1144 Executive::validate_transaction(source, tx, hash)1145 }1146 }11471148 impl sp_offchain::OffchainWorkerApi<Block> for Runtime {1149 fn offchain_worker(header: &<Block as BlockT>::Header) {1150 Executive::offchain_worker(header)1151 }1152 }11531154 impl fp_rpc::EthereumRuntimeRPCApi<Block> for Runtime {1155 fn chain_id() -> u64 {1156 <Runtime as pallet_evm::Config>::ChainId::get()1157 }11581159 fn account_basic(address: H160) -> EVMAccount {1160 EVM::account_basic(&address)1161 }11621163 fn gas_price() -> U256 {1164 <Runtime as pallet_evm::Config>::FeeCalculator::min_gas_price()1165 }11661167 fn account_code_at(address: H160) -> Vec<u8> {1168 EVM::account_codes(address)1169 }11701171 fn author() -> H160 {1172 <pallet_evm::Pallet<Runtime>>::find_author()1173 }11741175 fn storage_at(address: H160, index: U256) -> H256 {1176 let mut tmp = [0u8; 32];1177 index.to_big_endian(&mut tmp);1178 EVM::account_storages(address, H256::from_slice(&tmp[..]))1179 }11801181 #[allow(clippy::redundant_closure)]1182 fn call(1183 from: H160,1184 to: H160,1185 data: Vec<u8>,1186 value: U256,1187 gas_limit: U256,1188 gas_price: Option<U256>,1189 nonce: Option<U256>,1190 estimate: bool,1191 ) -> Result<pallet_evm::CallInfo, sp_runtime::DispatchError> {1192 let config = if estimate {1193 let mut config = <Runtime as pallet_evm::Config>::config().clone();1194 config.estimate = true;1195 Some(config)1196 } else {1197 None1198 };11991200 <Runtime as pallet_evm::Config>::Runner::call(1201 from,1202 to,1203 data,1204 value,1205 gas_limit.low_u64(),1206 gas_price,1207 nonce,1208 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1209 ).map_err(|err| err.into())1210 }12111212 #[allow(clippy::redundant_closure)]1213 fn create(1214 from: H160,1215 data: Vec<u8>,1216 value: U256,1217 gas_limit: U256,1218 gas_price: Option<U256>,1219 nonce: Option<U256>,1220 estimate: bool,1221 ) -> Result<pallet_evm::CreateInfo, sp_runtime::DispatchError> {1222 let config = if estimate {1223 let mut config = <Runtime as pallet_evm::Config>::config().clone();1224 config.estimate = true;1225 Some(config)1226 } else {1227 None1228 };12291230 <Runtime as pallet_evm::Config>::Runner::create(1231 from,1232 data,1233 value,1234 gas_limit.low_u64(),1235 gas_price,1236 nonce,1237 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),1238 ).map_err(|err| err.into())1239 }12401241 fn current_transaction_statuses() -> Option<Vec<TransactionStatus>> {1242 Ethereum::current_transaction_statuses()1243 }12441245 fn current_block() -> Option<pallet_ethereum::Block> {1246 Ethereum::current_block()1247 }12481249 fn current_receipts() -> Option<Vec<pallet_ethereum::Receipt>> {1250 Ethereum::current_receipts()1251 }12521253 fn current_all() -> (1254 Option<pallet_ethereum::Block>,1255 Option<Vec<pallet_ethereum::Receipt>>,1256 Option<Vec<TransactionStatus>>1257 ) {1258 (1259 Ethereum::current_block(),1260 Ethereum::current_receipts(),1261 Ethereum::current_transaction_statuses()1262 )1263 }12641265 fn extrinsic_filter(xts: Vec<<Block as sp_api::BlockT>::Extrinsic>) -> Vec<pallet_ethereum::Transaction> {1266 xts.into_iter().filter_map(|xt| match xt.0.function {1267 Call::Ethereum(pallet_ethereum::Call::transact { transaction }) => Some(transaction),1268 _ => None1269 }).collect()1270 }1271 }12721273 impl sp_session::SessionKeys<Block> for Runtime {1274 fn decode_session_keys(1275 encoded: Vec<u8>,1276 ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {1277 SessionKeys::decode_into_raw_public_keys(&encoded)1278 }12791280 fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {1281 SessionKeys::generate(seed)1282 }1283 }12841285 impl sp_consensus_aura::AuraApi<Block, AuraId> for Runtime {1286 fn slot_duration() -> sp_consensus_aura::SlotDuration {1287 sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration())1288 }12891290 fn authorities() -> Vec<AuraId> {1291 Aura::authorities().to_vec()1292 }1293 }12941295 impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {1296 fn collect_collation_info() -> cumulus_primitives_core::CollationInfo {1297 ParachainSystem::collect_collation_info()1298 }1299 }13001301 impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {1302 fn account_nonce(account: AccountId) -> Index {1303 System::account_nonce(account)1304 }1305 }13061307 impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi<Block, Balance> for Runtime {1308 fn query_info(uxt: <Block as BlockT>::Extrinsic, len: u32) -> RuntimeDispatchInfo<Balance> {1309 TransactionPayment::query_info(uxt, len)1310 }1311 fn query_fee_details(uxt: <Block as BlockT>::Extrinsic, len: u32) -> FeeDetails<Balance> {1312 TransactionPayment::query_fee_details(uxt, len)1313 }1314 }13151316 /*1317 impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber, Hash>1318 for Runtime1319 {1320 fn call(1321 origin: AccountId,1322 dest: AccountId,1323 value: Balance,1324 gas_limit: u64,1325 input_data: Vec<u8>,1326 ) -> pallet_contracts_primitives::ContractExecResult {1327 Contracts::bare_call(origin, dest, value, gas_limit, input_data, false)1328 }13291330 fn instantiate(1331 origin: AccountId,1332 endowment: Balance,1333 gas_limit: u64,1334 code: pallet_contracts_primitives::Code<Hash>,1335 data: Vec<u8>,1336 salt: Vec<u8>,1337 ) -> pallet_contracts_primitives::ContractInstantiateResult<AccountId, BlockNumber>1338 {1339 Contracts::bare_instantiate(origin, endowment, gas_limit, code, data, salt, true, false)1340 }13411342 fn get_storage(1343 address: AccountId,1344 key: [u8; 32],1345 ) -> pallet_contracts_primitives::GetStorageResult {1346 Contracts::get_storage(address, key)1347 }13481349 fn rent_projection(1350 address: AccountId,1351 ) -> pallet_contracts_primitives::RentProjectionResult<BlockNumber> {1352 Contracts::rent_projection(address)1353 }1354 }1355 */13561357 #[cfg(feature = "runtime-benchmarks")]1358 impl frame_benchmarking::Benchmark<Block> for Runtime {1359 fn benchmark_metadata(extra: bool) -> (1360 Vec<frame_benchmarking::BenchmarkList>,1361 Vec<frame_support::traits::StorageInfo>,1362 ) {1363 use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};1364 use frame_support::traits::StorageInfoTrait;13651366 let mut list = Vec::<BenchmarkList>::new();13671368 list_benchmark!(list, extra, pallet_evm_migration, EvmMigration);1369 list_benchmark!(list, extra, pallet_unique, Unique);1370 list_benchmark!(list, extra, pallet_inflation, Inflation);1371 list_benchmark!(list, extra, pallet_fungible, Fungible);1372 list_benchmark!(list, extra, pallet_refungible, Refungible);1373 list_benchmark!(list, extra, pallet_nonfungible, Nonfungible);1374 // list_benchmark!(list, extra, pallet_evm_coder_substrate, EvmCoderSubstrate);13751376 let storage_info = AllPalletsWithSystem::storage_info();13771378 return (list, storage_info)1379 }13801381 fn dispatch_benchmark(1382 config: frame_benchmarking::BenchmarkConfig1383 ) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {1384 use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark, TrackedStorageKey};13851386 let allowlist: Vec<TrackedStorageKey> = vec![1387 // Block Number1388 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(),1389 // Total Issuance1390 hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(),1391 // Execution Phase1392 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(),1393 // Event Count1394 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(),1395 // System Events1396 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(),1397 ];13981399 let mut batches = Vec::<BenchmarkBatch>::new();1400 let params = (&config, &allowlist);14011402 add_benchmark!(params, batches, pallet_evm_migration, EvmMigration);1403 add_benchmark!(params, batches, pallet_unique, Unique);1404 add_benchmark!(params, batches, pallet_inflation, Inflation);1405 add_benchmark!(params, batches, pallet_fungible, Fungible);1406 add_benchmark!(params, batches, pallet_refungible, Refungible);1407 add_benchmark!(params, batches, pallet_nonfungible, Nonfungible);1408 // add_benchmark!(params, batches, pallet_evm_coder_substrate, EvmCoderSubstrate);14091410 if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) }1411 Ok(batches)1412 }1413 }1414}14151416struct CheckInherents;14171418impl cumulus_pallet_parachain_system::CheckInherents<Block> for CheckInherents {1419 fn check_inherents(1420 block: &Block,1421 relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof,1422 ) -> sp_inherents::CheckInherentsResult {1423 let relay_chain_slot = relay_state_proof1424 .read_slot()1425 .expect("Could not read the relay chain slot from the proof");14261427 let inherent_data =1428 cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration(1429 relay_chain_slot,1430 sp_std::time::Duration::from_secs(6),1431 )1432 .create_inherent_data()1433 .expect("Could not create the timestamp inherent data");14341435 inherent_data.check_extrinsics(block)1436 }1437}14381439cumulus_pallet_parachain_system::register_validate_block!(1440 Runtime = Runtime,1441 BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::<Runtime, Executive>,1442 CheckInherents = CheckInherents,1443);tests/README.mddiffbeforeafterboth--- a/tests/README.md
+++ b/tests/README.md
@@ -5,7 +5,7 @@
1. Checkout polkadot in sibling folder with this project
```bash
git clone https://github.com/paritytech/polkadot.git && cd polkadot
-git checkout release-v0.9.12
+git checkout release-v0.9.13
```
2. Build with nightly-2021-11-11
tests/src/setOffchainSchema.test.tsdiffbeforeafterboth--- a/tests/src/setOffchainSchema.test.ts
+++ b/tests/src/setOffchainSchema.test.ts
@@ -84,7 +84,7 @@
await setOffchainSchemaExpectFailure(alice, destroyedCollectionId, DATA);
});
- it.only('fails on too long data', async () => {
+ it('fails on too long data', async () => {
const tooLongData = new Array(8 * 1024 + 10).fill(0xff);
await setOffchainSchemaExpectFailure(alice, validCollectionId, tooLongData);