difftreelog
fix try-runtime for polkadot-v0.9.29
in: master
20 files changed
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -444,7 +444,7 @@
[[package]]
name = "beefy-gadget"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"beefy-primitives",
@@ -480,7 +480,7 @@
[[package]]
name = "beefy-gadget-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"beefy-gadget",
"beefy-primitives",
@@ -500,7 +500,7 @@
[[package]]
name = "beefy-merkle-tree"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"beefy-primitives",
"sp-api",
@@ -509,7 +509,7 @@
[[package]]
name = "beefy-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -2370,7 +2370,7 @@
[[package]]
name = "fc-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"async-trait",
"fc-db",
@@ -2389,7 +2389,7 @@
[[package]]
name = "fc-db"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"fp-storage",
"kvdb-rocksdb",
@@ -2405,7 +2405,7 @@
[[package]]
name = "fc-mapping-sync"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"fc-db",
"fp-consensus",
@@ -2422,7 +2422,7 @@
[[package]]
name = "fc-rpc"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2464,7 +2464,7 @@
[[package]]
name = "fc-rpc-core"
version = "1.1.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2587,7 +2587,7 @@
[[package]]
name = "fork-tree"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
]
@@ -2604,7 +2604,7 @@
[[package]]
name = "fp-consensus"
version = "2.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"ethereum",
"parity-scale-codec 3.2.1",
@@ -2616,7 +2616,7 @@
[[package]]
name = "fp-evm"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"evm",
"frame-support",
@@ -2630,7 +2630,7 @@
[[package]]
name = "fp-evm-mapping"
version = "0.1.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"frame-support",
"sp-core",
@@ -2639,7 +2639,7 @@
[[package]]
name = "fp-rpc"
version = "3.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"ethereum",
"ethereum-types",
@@ -2656,7 +2656,7 @@
[[package]]
name = "fp-self-contained"
version = "1.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"ethereum",
"frame-support",
@@ -2672,7 +2672,7 @@
[[package]]
name = "fp-storage"
version = "2.0.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"parity-scale-codec 3.2.1",
]
@@ -2680,7 +2680,7 @@
[[package]]
name = "frame-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -2703,7 +2703,7 @@
[[package]]
name = "frame-benchmarking-cli"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"Inflector",
"chrono",
@@ -2754,7 +2754,7 @@
[[package]]
name = "frame-election-provider-solution-type"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -2765,7 +2765,7 @@
[[package]]
name = "frame-election-provider-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-election-provider-solution-type",
"frame-support",
@@ -2781,7 +2781,7 @@
[[package]]
name = "frame-executive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -2810,7 +2810,7 @@
[[package]]
name = "frame-support"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"bitflags",
"frame-metadata",
@@ -2841,7 +2841,7 @@
[[package]]
name = "frame-support-procedural"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"Inflector",
"cfg-expr",
@@ -2855,7 +2855,7 @@
[[package]]
name = "frame-support-procedural-tools"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support-procedural-tools-derive",
"proc-macro-crate",
@@ -2867,7 +2867,7 @@
[[package]]
name = "frame-support-procedural-tools-derive"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro2",
"quote",
@@ -2877,7 +2877,7 @@
[[package]]
name = "frame-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"log",
@@ -2894,7 +2894,7 @@
[[package]]
name = "frame-system-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -2909,7 +2909,7 @@
[[package]]
name = "frame-system-rpc-runtime-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"sp-api",
@@ -2918,7 +2918,7 @@
[[package]]
name = "frame-try-runtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"parity-scale-codec 3.2.1",
@@ -5505,7 +5505,7 @@
[[package]]
name = "pallet-aura"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -5521,7 +5521,7 @@
[[package]]
name = "pallet-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -5537,7 +5537,7 @@
[[package]]
name = "pallet-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -5552,7 +5552,7 @@
[[package]]
name = "pallet-babe"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5576,7 +5576,7 @@
[[package]]
name = "pallet-bags-list"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5596,7 +5596,7 @@
[[package]]
name = "pallet-balances"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5611,7 +5611,7 @@
[[package]]
name = "pallet-base-fee"
version = "1.0.0"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"fp-evm",
"frame-support",
@@ -5626,7 +5626,7 @@
[[package]]
name = "pallet-beefy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"beefy-primitives",
"frame-support",
@@ -5642,7 +5642,7 @@
[[package]]
name = "pallet-beefy-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"beefy-merkle-tree",
"beefy-primitives",
@@ -5665,7 +5665,7 @@
[[package]]
name = "pallet-bounties"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5683,7 +5683,7 @@
[[package]]
name = "pallet-child-bounties"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5702,7 +5702,7 @@
[[package]]
name = "pallet-collective"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5756,7 +5756,7 @@
[[package]]
name = "pallet-democracy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5772,7 +5772,7 @@
[[package]]
name = "pallet-election-provider-multi-phase"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5795,7 +5795,7 @@
[[package]]
name = "pallet-election-provider-support-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -5808,7 +5808,7 @@
[[package]]
name = "pallet-elections-phragmen"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -5826,7 +5826,7 @@
[[package]]
name = "pallet-ethereum"
version = "4.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"ethereum",
"ethereum-types",
@@ -5855,7 +5855,7 @@
[[package]]
name = "pallet-evm"
version = "6.0.0-dev"
-source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#30b8f3330d1e9a0b3fc812d60642f6f67b93c059"
+source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.29#852f994e82f9e5718dde75e8c4d877db5a44dd45"
dependencies = [
"evm",
"fp-evm",
@@ -6008,7 +6008,7 @@
[[package]]
name = "pallet-gilt"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6023,7 +6023,7 @@
[[package]]
name = "pallet-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6046,7 +6046,7 @@
[[package]]
name = "pallet-identity"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"enumflags2",
"frame-benchmarking",
@@ -6062,7 +6062,7 @@
[[package]]
name = "pallet-im-online"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6082,7 +6082,7 @@
[[package]]
name = "pallet-indices"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6118,7 +6118,7 @@
[[package]]
name = "pallet-membership"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6135,7 +6135,7 @@
[[package]]
name = "pallet-mmr"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"ckb-merkle-mountain-range",
"frame-benchmarking",
@@ -6153,7 +6153,7 @@
[[package]]
name = "pallet-mmr-rpc"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"jsonrpsee",
"parity-scale-codec 3.2.1",
@@ -6168,7 +6168,7 @@
[[package]]
name = "pallet-multisig"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6183,7 +6183,7 @@
[[package]]
name = "pallet-nomination-pools"
version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -6200,7 +6200,7 @@
[[package]]
name = "pallet-nomination-pools-benchmarking"
version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6219,7 +6219,7 @@
[[package]]
name = "pallet-nomination-pools-runtime-api"
version = "1.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"sp-api",
@@ -6251,7 +6251,7 @@
[[package]]
name = "pallet-offences"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -6268,7 +6268,7 @@
[[package]]
name = "pallet-offences-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6291,7 +6291,7 @@
[[package]]
name = "pallet-preimage"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6307,7 +6307,7 @@
[[package]]
name = "pallet-proxy"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6322,7 +6322,7 @@
[[package]]
name = "pallet-randomness-collective-flip"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -6336,7 +6336,7 @@
[[package]]
name = "pallet-recovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6415,7 +6415,7 @@
[[package]]
name = "pallet-scheduler"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6431,7 +6431,7 @@
[[package]]
name = "pallet-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -6452,7 +6452,7 @@
[[package]]
name = "pallet-session-benchmarking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6468,7 +6468,7 @@
[[package]]
name = "pallet-society"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -6482,7 +6482,7 @@
[[package]]
name = "pallet-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-election-provider-support",
@@ -6505,7 +6505,7 @@
[[package]]
name = "pallet-staking-reward-curve"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -6516,7 +6516,7 @@
[[package]]
name = "pallet-staking-reward-fn"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"sp-arithmetic",
@@ -6540,7 +6540,7 @@
[[package]]
name = "pallet-sudo"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -6554,7 +6554,7 @@
[[package]]
name = "pallet-template-transaction-payment"
version = "3.0.0"
-source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.29#3f663c3ee19933cd5545e0420ce2562fa8301235"
+source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.29#2917e3c58a51d3654788326197cb3e1eab7febae"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6574,7 +6574,7 @@
[[package]]
name = "pallet-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6592,7 +6592,7 @@
[[package]]
name = "pallet-tips"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6611,7 +6611,7 @@
[[package]]
name = "pallet-transaction-payment"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-support",
"frame-system",
@@ -6627,7 +6627,7 @@
[[package]]
name = "pallet-transaction-payment-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"jsonrpsee",
"pallet-transaction-payment-rpc-runtime-api",
@@ -6642,7 +6642,7 @@
[[package]]
name = "pallet-transaction-payment-rpc-runtime-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"pallet-transaction-payment",
"parity-scale-codec 3.2.1",
@@ -6653,7 +6653,7 @@
[[package]]
name = "pallet-treasury"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6713,7 +6713,7 @@
[[package]]
name = "pallet-utility"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -6729,7 +6729,7 @@
[[package]]
name = "pallet-vesting"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-benchmarking",
"frame-support",
@@ -8941,7 +8941,7 @@
[[package]]
name = "remote-externalities"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"env_logger",
"jsonrpsee",
@@ -9309,7 +9309,7 @@
[[package]]
name = "sc-allocator"
version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"sp-core",
@@ -9320,7 +9320,7 @@
[[package]]
name = "sc-authority-discovery"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures 0.3.24",
@@ -9347,7 +9347,7 @@
[[package]]
name = "sc-basic-authorship"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"futures-timer",
@@ -9370,7 +9370,7 @@
[[package]]
name = "sc-block-builder"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"sc-client-api",
@@ -9386,7 +9386,7 @@
[[package]]
name = "sc-chain-spec"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"impl-trait-for-tuples",
"memmap2",
@@ -9403,7 +9403,7 @@
[[package]]
name = "sc-chain-spec-derive"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -9414,7 +9414,7 @@
[[package]]
name = "sc-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"chrono",
"clap",
@@ -9453,7 +9453,7 @@
[[package]]
name = "sc-client-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"fnv",
"futures 0.3.24",
@@ -9481,7 +9481,7 @@
[[package]]
name = "sc-client-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"hash-db",
"kvdb",
@@ -9506,7 +9506,7 @@
[[package]]
name = "sc-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures 0.3.24",
@@ -9530,7 +9530,7 @@
[[package]]
name = "sc-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures 0.3.24",
@@ -9559,7 +9559,7 @@
[[package]]
name = "sc-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"fork-tree",
@@ -9601,7 +9601,7 @@
[[package]]
name = "sc-consensus-babe-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"jsonrpsee",
@@ -9623,7 +9623,7 @@
[[package]]
name = "sc-consensus-epochs"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"fork-tree",
"parity-scale-codec 3.2.1",
@@ -9636,7 +9636,7 @@
[[package]]
name = "sc-consensus-manual-seal"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"assert_matches",
"async-trait",
@@ -9670,7 +9670,7 @@
[[package]]
name = "sc-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures 0.3.24",
@@ -9695,7 +9695,7 @@
[[package]]
name = "sc-executor"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"lazy_static",
"lru 0.7.8",
@@ -9722,7 +9722,7 @@
[[package]]
name = "sc-executor-common"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"environmental",
"parity-scale-codec 3.2.1",
@@ -9738,7 +9738,7 @@
[[package]]
name = "sc-executor-wasmi"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"parity-scale-codec 3.2.1",
@@ -9753,7 +9753,7 @@
[[package]]
name = "sc-executor-wasmtime"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"cfg-if 1.0.0",
"libc",
@@ -9774,7 +9774,7 @@
[[package]]
name = "sc-finality-grandpa"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"ahash",
"async-trait",
@@ -9815,7 +9815,7 @@
[[package]]
name = "sc-finality-grandpa-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"finality-grandpa",
"futures 0.3.24",
@@ -9836,7 +9836,7 @@
[[package]]
name = "sc-informant"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"ansi_term",
"futures 0.3.24",
@@ -9853,7 +9853,7 @@
[[package]]
name = "sc-keystore"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"hex",
@@ -9868,7 +9868,7 @@
[[package]]
name = "sc-network"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"asynchronous-codec",
@@ -9917,7 +9917,7 @@
[[package]]
name = "sc-network-common"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"bitflags",
@@ -9940,7 +9940,7 @@
[[package]]
name = "sc-network-gossip"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"ahash",
"futures 0.3.24",
@@ -9958,7 +9958,7 @@
[[package]]
name = "sc-network-light"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"hex",
@@ -9979,7 +9979,7 @@
[[package]]
name = "sc-network-sync"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"fork-tree",
"futures 0.3.24",
@@ -10007,7 +10007,7 @@
[[package]]
name = "sc-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"bytes",
"fnv",
@@ -10037,7 +10037,7 @@
[[package]]
name = "sc-peerset"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"libp2p",
@@ -10050,7 +10050,7 @@
[[package]]
name = "sc-proposer-metrics"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"substrate-prometheus-endpoint",
@@ -10059,7 +10059,7 @@
[[package]]
name = "sc-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"hash-db",
@@ -10089,7 +10089,7 @@
[[package]]
name = "sc-rpc-api"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"jsonrpsee",
@@ -10112,7 +10112,7 @@
[[package]]
name = "sc-rpc-server"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"jsonrpsee",
@@ -10125,7 +10125,7 @@
[[package]]
name = "sc-service"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"directories",
@@ -10192,7 +10192,7 @@
[[package]]
name = "sc-state-db"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"parity-scale-codec 3.2.1",
@@ -10206,7 +10206,7 @@
[[package]]
name = "sc-sync-state-rpc"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"jsonrpsee",
"parity-scale-codec 3.2.1",
@@ -10225,7 +10225,7 @@
[[package]]
name = "sc-sysinfo"
version = "6.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"libc",
@@ -10244,7 +10244,7 @@
[[package]]
name = "sc-telemetry"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"chrono",
"futures 0.3.24",
@@ -10262,7 +10262,7 @@
[[package]]
name = "sc-tracing"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"ansi_term",
"atty",
@@ -10293,7 +10293,7 @@
[[package]]
name = "sc-tracing-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -10304,7 +10304,7 @@
[[package]]
name = "sc-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"futures-timer",
@@ -10330,7 +10330,7 @@
[[package]]
name = "sc-transaction-pool-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"log",
@@ -10343,7 +10343,7 @@
[[package]]
name = "sc-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"futures-timer",
@@ -10790,7 +10790,7 @@
[[package]]
name = "sp-api"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"hash-db",
"log",
@@ -10808,7 +10808,7 @@
[[package]]
name = "sp-api-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"blake2",
"proc-macro-crate",
@@ -10820,7 +10820,7 @@
[[package]]
name = "sp-application-crypto"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -10833,7 +10833,7 @@
[[package]]
name = "sp-arithmetic"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"integer-sqrt",
"num-traits",
@@ -10848,7 +10848,7 @@
[[package]]
name = "sp-authority-discovery"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -10861,7 +10861,7 @@
[[package]]
name = "sp-authorship"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"parity-scale-codec 3.2.1",
@@ -10873,7 +10873,7 @@
[[package]]
name = "sp-block-builder"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"sp-api",
@@ -10885,7 +10885,7 @@
[[package]]
name = "sp-blockchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"log",
@@ -10903,7 +10903,7 @@
[[package]]
name = "sp-consensus"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures 0.3.24",
@@ -10922,7 +10922,7 @@
[[package]]
name = "sp-consensus-aura"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"parity-scale-codec 3.2.1",
@@ -10940,7 +10940,7 @@
[[package]]
name = "sp-consensus-babe"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"merlin",
@@ -10963,7 +10963,7 @@
[[package]]
name = "sp-consensus-slots"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -10977,7 +10977,7 @@
[[package]]
name = "sp-consensus-vrf"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -10990,7 +10990,7 @@
[[package]]
name = "sp-core"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"base58",
"bitflags",
@@ -11036,7 +11036,7 @@
[[package]]
name = "sp-core-hashing"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"blake2",
"byteorder",
@@ -11050,7 +11050,7 @@
[[package]]
name = "sp-core-hashing-proc-macro"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro2",
"quote",
@@ -11061,7 +11061,7 @@
[[package]]
name = "sp-database"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"kvdb",
"parking_lot 0.12.1",
@@ -11070,7 +11070,7 @@
[[package]]
name = "sp-debug-derive"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro2",
"quote",
@@ -11080,7 +11080,7 @@
[[package]]
name = "sp-externalities"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"environmental",
"parity-scale-codec 3.2.1",
@@ -11091,7 +11091,7 @@
[[package]]
name = "sp-finality-grandpa"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"finality-grandpa",
"log",
@@ -11109,7 +11109,7 @@
[[package]]
name = "sp-inherents"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"impl-trait-for-tuples",
@@ -11123,7 +11123,7 @@
[[package]]
name = "sp-io"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"bytes",
"futures 0.3.24",
@@ -11149,7 +11149,7 @@
[[package]]
name = "sp-keyring"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"lazy_static",
"sp-core",
@@ -11160,7 +11160,7 @@
[[package]]
name = "sp-keystore"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures 0.3.24",
@@ -11177,7 +11177,7 @@
[[package]]
name = "sp-maybe-compressed-blob"
version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"thiserror",
"zstd",
@@ -11186,7 +11186,7 @@
[[package]]
name = "sp-mmr-primitives"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"parity-scale-codec 3.2.1",
@@ -11201,7 +11201,7 @@
[[package]]
name = "sp-npos-elections"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -11215,7 +11215,7 @@
[[package]]
name = "sp-offchain"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"sp-api",
"sp-core",
@@ -11225,7 +11225,7 @@
[[package]]
name = "sp-panic-handler"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"backtrace",
"lazy_static",
@@ -11235,7 +11235,7 @@
[[package]]
name = "sp-rpc"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"rustc-hash",
"serde",
@@ -11245,7 +11245,7 @@
[[package]]
name = "sp-runtime"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"either",
"hash256-std-hasher",
@@ -11267,7 +11267,7 @@
[[package]]
name = "sp-runtime-interface"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"bytes",
"impl-trait-for-tuples",
@@ -11285,7 +11285,7 @@
[[package]]
name = "sp-runtime-interface-proc-macro"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"Inflector",
"proc-macro-crate",
@@ -11297,7 +11297,7 @@
[[package]]
name = "sp-sandbox"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"parity-scale-codec 3.2.1",
@@ -11311,7 +11311,7 @@
[[package]]
name = "sp-session"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -11325,7 +11325,7 @@
[[package]]
name = "sp-staking"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"scale-info",
@@ -11336,7 +11336,7 @@
[[package]]
name = "sp-state-machine"
version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"hash-db",
"log",
@@ -11358,12 +11358,12 @@
[[package]]
name = "sp-std"
version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
[[package]]
name = "sp-storage"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"impl-serde",
"parity-scale-codec 3.2.1",
@@ -11376,7 +11376,7 @@
[[package]]
name = "sp-tasks"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"log",
"sp-core",
@@ -11389,7 +11389,7 @@
[[package]]
name = "sp-timestamp"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures-timer",
@@ -11405,7 +11405,7 @@
[[package]]
name = "sp-tracing"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"sp-std",
@@ -11417,7 +11417,7 @@
[[package]]
name = "sp-transaction-pool"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"sp-api",
"sp-runtime",
@@ -11426,7 +11426,7 @@
[[package]]
name = "sp-transaction-storage-proof"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"log",
@@ -11442,7 +11442,7 @@
[[package]]
name = "sp-trie"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"ahash",
"hash-db",
@@ -11465,7 +11465,7 @@
[[package]]
name = "sp-version"
version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"impl-serde",
"parity-scale-codec 3.2.1",
@@ -11482,7 +11482,7 @@
[[package]]
name = "sp-version-proc-macro"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"parity-scale-codec 3.2.1",
"proc-macro2",
@@ -11493,7 +11493,7 @@
[[package]]
name = "sp-wasm-interface"
version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"impl-trait-for-tuples",
"log",
@@ -11511,9 +11511,9 @@
[[package]]
name = "ss58-registry"
-version = "1.30.0"
+version = "1.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2486f3d026e958566c6079caef44108cddf0ae6f8a411ef74fb08cdb56e614a"
+checksum = "1de151faef619cb7b5c26b32d42bc7ddccac0d202beb7a84344b44e9232b92f7"
dependencies = [
"Inflector",
"num-format",
@@ -11626,7 +11626,7 @@
[[package]]
name = "substrate-build-script-utils"
version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"platforms",
]
@@ -11634,7 +11634,7 @@
[[package]]
name = "substrate-frame-rpc-system"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"frame-system-rpc-runtime-api",
"futures 0.3.24",
@@ -11655,7 +11655,7 @@
[[package]]
name = "substrate-prometheus-endpoint"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures-util",
"hyper",
@@ -11668,7 +11668,7 @@
[[package]]
name = "substrate-state-trie-migration-rpc"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"jsonrpsee",
"log",
@@ -11689,7 +11689,7 @@
[[package]]
name = "substrate-test-client"
version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"async-trait",
"futures 0.3.24",
@@ -11715,7 +11715,7 @@
[[package]]
name = "substrate-test-utils"
version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"futures 0.3.24",
"substrate-test-utils-derive",
@@ -11725,7 +11725,7 @@
[[package]]
name = "substrate-test-utils-derive"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -11736,7 +11736,7 @@
[[package]]
name = "substrate-wasm-builder"
version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"ansi_term",
"build-helper",
@@ -12300,7 +12300,7 @@
[[package]]
name = "try-runtime-cli"
version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#c6ebc1e73f85deba349db0ea785ad53addb6f69f"
+source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe"
dependencies = [
"clap",
"frame-try-runtime",
@@ -12736,7 +12736,7 @@
[[package]]
name = "up-sponsorship"
version = "0.1.0"
-source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.29#3f663c3ee19933cd5545e0420ce2562fa8301235"
+source = "git+https://github.com/uniquenetwork/pallet-sponsoring?branch=polkadot-v0.9.29#2917e3c58a51d3654788326197cb3e1eab7febae"
dependencies = [
"impl-trait-for-tuples",
]
pallets/app-promotion/Cargo.tomldiffbeforeafterboth--- a/pallets/app-promotion/Cargo.toml
+++ b/pallets/app-promotion/Cargo.toml
@@ -38,6 +38,8 @@
'serde/std',
]
+try-runtime = ["frame-support/try-runtime"]
+
[dependencies]
scale-info = { version = "2.0.1", default-features = false, features = [
"derive",
pallets/common/Cargo.tomldiffbeforeafterboth--- a/pallets/common/Cargo.toml
+++ b/pallets/common/Cargo.toml
@@ -44,3 +44,4 @@
"frame-benchmarking/runtime-benchmarks",
"up-data-structs/runtime-benchmarks",
]
+try-runtime = ["frame-support/try-runtime"]
pallets/configuration/Cargo.tomldiffbeforeafterboth--- a/pallets/configuration/Cargo.toml
+++ b/pallets/configuration/Cargo.toml
@@ -31,3 +31,4 @@
"sp-arithmetic/std",
"fp-evm/std",
]
+try-runtime = ["frame-support/try-runtime"]
pallets/evm-coder-substrate/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-coder-substrate/Cargo.toml
+++ b/pallets/evm-coder-substrate/Cargo.toml
@@ -39,3 +39,4 @@
'frame-benchmarking/std',
]
runtime-benchmarks = ['frame-benchmarking']
+try-runtime = ["frame-support/try-runtime"]
pallets/evm-coder-substrate/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-coder-substrate/src/lib.rs
+++ b/pallets/evm-coder-substrate/src/lib.rs
@@ -40,7 +40,7 @@
use evm_coder::{
abi::{AbiReader, AbiWrite, AbiWriter},
- execution::{self, Result},
+ execution,
types::{Msg, value},
};
@@ -147,13 +147,13 @@
Ok(())
}
- pub fn consume_sload(&self) -> Result<()> {
+ pub fn consume_sload(&self) -> execution::Result<()> {
self.consume_gas(G_SLOAD_WORD)
}
- pub fn consume_sstore(&self) -> Result<()> {
+ pub fn consume_sstore(&self) -> execution::Result<()> {
self.consume_gas(G_SSTORE_WORD)
}
- pub fn consume_gas(&self, gas: u64) -> Result<()> {
+ pub fn consume_gas(&self, gas: u64) -> execution::Result<()> {
if gas == u64::MAX {
return Err(execution::Error::Error(ExitError::OutOfGas));
}
@@ -172,7 +172,7 @@
pub fn evm_to_precompile_output(
self,
handle: &mut impl PrecompileHandle,
- result: evm_coder::execution::Result<Option<AbiWriter>>,
+ result: execution::Result<Option<AbiWriter>>,
) -> Option<PrecompileResult> {
use evm_coder::execution::Error;
// We ignore error here, as it should not occur, as we have our own bookkeeping of gas
@@ -198,7 +198,7 @@
}
}
-pub fn dispatch_to_evm<T: Config>(err: DispatchError) -> evm_coder::execution::Error {
+pub fn dispatch_to_evm<T: Config>(err: DispatchError) -> execution::Error {
use evm_coder::execution::Error as ExError;
match err {
DispatchError::Module(ModuleError { index, error, .. })
@@ -257,7 +257,7 @@
e: &mut E,
value: value,
input: &[u8],
-) -> evm_coder::execution::Result<Option<AbiWriter>> {
+) -> execution::Result<Option<AbiWriter>> {
let (selector, mut reader) = AbiReader::new_call(input)?;
let call = C::parse(selector, &mut reader)?;
if call.is_none() {
pallets/evm-contract-helpers/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-contract-helpers/Cargo.toml
+++ b/pallets/evm-contract-helpers/Cargo.toml
@@ -51,3 +51,4 @@
"pallet-evm/std",
"up-sponsorship/std",
]
+try-runtime = ["frame-support/try-runtime"]
pallets/evm-migration/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-migration/Cargo.toml
+++ b/pallets/evm-migration/Cargo.toml
@@ -38,3 +38,4 @@
"fp-evm/std",
]
runtime-benchmarks = ["frame-benchmarking"]
+try-runtime = ["frame-support/try-runtime"]
pallets/evm-transaction-payment/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-transaction-payment/Cargo.toml
+++ b/pallets/evm-transaction-payment/Cargo.toml
@@ -41,3 +41,4 @@
"up-sponsorship/std",
"fp-evm-mapping/std",
]
+try-runtime = ["frame-support/try-runtime"]
pallets/fungible/Cargo.tomldiffbeforeafterboth--- a/pallets/fungible/Cargo.toml
+++ b/pallets/fungible/Cargo.toml
@@ -45,3 +45,4 @@
"pallet-evm/std",
]
runtime-benchmarks = ['frame-benchmarking', 'pallet-common/runtime-benchmarks']
+try-runtime = ["frame-support/try-runtime"]
pallets/inflation/Cargo.tomldiffbeforeafterboth--- a/pallets/inflation/Cargo.toml
+++ b/pallets/inflation/Cargo.toml
@@ -29,6 +29,7 @@
'sp-runtime/std',
'frame-benchmarking/std',
]
+try-runtime = ["frame-support/try-runtime"]
################################################################################
# Substrate Dependencies
pallets/nonfungible/Cargo.tomldiffbeforeafterboth--- a/pallets/nonfungible/Cargo.toml
+++ b/pallets/nonfungible/Cargo.toml
@@ -51,3 +51,4 @@
'frame-system/runtime-benchmarks',
'up-data-structs/runtime-benchmarks',
]
+try-runtime = ["frame-support/try-runtime"]
pallets/proxy-rmrk-core/Cargo.tomldiffbeforeafterboth--- a/pallets/proxy-rmrk-core/Cargo.toml
+++ b/pallets/proxy-rmrk-core/Cargo.toml
@@ -48,3 +48,4 @@
'frame-support/runtime-benchmarks',
'frame-system/runtime-benchmarks',
]
+try-runtime = ["frame-support/try-runtime"]
pallets/proxy-rmrk-equip/Cargo.tomldiffbeforeafterboth--- a/pallets/proxy-rmrk-equip/Cargo.toml
+++ b/pallets/proxy-rmrk-equip/Cargo.toml
@@ -47,3 +47,4 @@
'frame-support/runtime-benchmarks',
'frame-system/runtime-benchmarks',
]
+try-runtime = ["frame-support/try-runtime"]
pallets/refungible/Cargo.tomldiffbeforeafterboth--- a/pallets/refungible/Cargo.toml
+++ b/pallets/refungible/Cargo.toml
@@ -51,3 +51,4 @@
'frame-system/runtime-benchmarks',
'up-data-structs/runtime-benchmarks',
]
+try-runtime = ["frame-support/try-runtime"]
pallets/scheduler/Cargo.tomldiffbeforeafterboth--- a/pallets/scheduler/Cargo.toml
+++ b/pallets/scheduler/Cargo.toml
@@ -50,4 +50,4 @@
"frame-support/runtime-benchmarks",
"frame-system/runtime-benchmarks",
]
-#try-runtime = ["frame-support/try-runtime"]
+try-runtime = ["frame-support/try-runtime"]
pallets/structure/Cargo.tomldiffbeforeafterboth--- a/pallets/structure/Cargo.toml
+++ b/pallets/structure/Cargo.toml
@@ -32,3 +32,4 @@
"pallet-evm/std",
]
runtime-benchmarks = ['frame-benchmarking', 'pallet-common/runtime-benchmarks']
+try-runtime = ["frame-support/try-runtime"]
pallets/unique/Cargo.tomldiffbeforeafterboth--- a/pallets/unique/Cargo.toml
+++ b/pallets/unique/Cargo.toml
@@ -32,6 +32,7 @@
'pallet-evm-coder-substrate/std',
'pallet-nonfungible/std',
]
+try-runtime = ["frame-support/try-runtime"]
limit-testing = ["up-data-structs/limit-testing"]
################################################################################
runtime/common/runtime_apis.rsdiffbeforeafterboth1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617#[macro_export]18macro_rules! dispatch_unique_runtime {19 ($collection:ident.$method:ident($($name:ident),*)) => {{20 let collection = <Runtime as pallet_common::Config>::CollectionDispatch::dispatch(<pallet_common::CollectionHandle<Runtime>>::try_get($collection)?);21 let dispatch = collection.as_dyn();2223 Ok::<_, DispatchError>(dispatch.$method($($name),*))24 }};25}2627#[macro_export]28macro_rules! impl_common_runtime_apis {29 (30 $(31 #![custom_apis]3233 $($custom_apis:tt)+34 )?35 ) => {36 use sp_std::prelude::*;37 use sp_api::impl_runtime_apis;38 use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160};39 use sp_runtime::{40 Permill,41 traits::Block as BlockT,42 transaction_validity::{TransactionSource, TransactionValidity},43 ApplyExtrinsicResult, DispatchError,44 };45 use fp_rpc::TransactionStatus;46 use pallet_transaction_payment::{47 FeeDetails, RuntimeDispatchInfo,48 };49 use pallet_evm::{50 Runner, account::CrossAccountId as _,51 Account as EVMAccount, FeeCalculator,52 };53 use runtime_common::{54 sponsoring::{SponsorshipPredict, UniqueSponsorshipPredict},55 dispatch::CollectionDispatch,56 config::ethereum::CrossAccountId,57 };58 use up_data_structs::*;596061 impl_runtime_apis! {62 $($($custom_apis)+)?6364 impl up_rpc::UniqueApi<Block, CrossAccountId, AccountId> for Runtime {65 fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Result<Vec<TokenId>, DispatchError> {66 dispatch_unique_runtime!(collection.account_tokens(account))67 }68 fn collection_tokens(collection: CollectionId) -> Result<Vec<TokenId>, DispatchError> {69 dispatch_unique_runtime!(collection.collection_tokens())70 }71 fn token_exists(collection: CollectionId, token: TokenId) -> Result<bool, DispatchError> {72 dispatch_unique_runtime!(collection.token_exists(token))73 }7475 fn token_owner(collection: CollectionId, token: TokenId) -> Result<Option<CrossAccountId>, DispatchError> {76 dispatch_unique_runtime!(collection.token_owner(token))77 }7879 fn token_owners(collection: CollectionId, token: TokenId) -> Result<Vec::<CrossAccountId>, DispatchError> {80 dispatch_unique_runtime!(collection.token_owners(token))81 }8283 fn topmost_token_owner(collection: CollectionId, token: TokenId) -> Result<Option<CrossAccountId>, DispatchError> {84 let budget = up_data_structs::budget::Value::new(10);8586 Ok(Some(<pallet_structure::Pallet<Runtime>>::find_topmost_owner(collection, token, &budget)?))87 }88 fn token_children(collection: CollectionId, token: TokenId) -> Result<Vec<TokenChild>, DispatchError> {89 Ok(<pallet_nonfungible::Pallet<Runtime>>::token_children_ids(collection, token))90 }91 fn collection_properties(92 collection: CollectionId,93 keys: Option<Vec<Vec<u8>>>94 ) -> Result<Vec<Property>, DispatchError> {95 let keys = keys.map(96 |keys| Common::bytes_keys_to_property_keys(keys)97 ).transpose()?;9899 Common::filter_collection_properties(collection, keys)100 }101102 fn token_properties(103 collection: CollectionId,104 token_id: TokenId,105 keys: Option<Vec<Vec<u8>>>106 ) -> Result<Vec<Property>, DispatchError> {107 let keys = keys.map(108 |keys| Common::bytes_keys_to_property_keys(keys)109 ).transpose()?;110111 dispatch_unique_runtime!(collection.token_properties(token_id, keys))112 }113114 fn property_permissions(115 collection: CollectionId,116 keys: Option<Vec<Vec<u8>>>117 ) -> Result<Vec<PropertyKeyPermission>, DispatchError> {118 let keys = keys.map(119 |keys| Common::bytes_keys_to_property_keys(keys)120 ).transpose()?;121122 Common::filter_property_permissions(collection, keys)123 }124125 fn token_data(126 collection: CollectionId,127 token_id: TokenId,128 keys: Option<Vec<Vec<u8>>>129 ) -> Result<TokenData<CrossAccountId>, DispatchError> {130 let token_data = TokenData {131 properties: Self::token_properties(collection, token_id, keys)?,132 owner: Self::token_owner(collection, token_id)?,133 pieces: Self::total_pieces(collection, token_id)?.unwrap_or(0),134 };135136 Ok(token_data)137 }138139 fn total_supply(collection: CollectionId) -> Result<u32, DispatchError> {140 dispatch_unique_runtime!(collection.total_supply())141 }142 fn account_balance(collection: CollectionId, account: CrossAccountId) -> Result<u32, DispatchError> {143 dispatch_unique_runtime!(collection.account_balance(account))144 }145 fn balance(collection: CollectionId, account: CrossAccountId, token: TokenId) -> Result<u128, DispatchError> {146 dispatch_unique_runtime!(collection.balance(account, token))147 }148 fn allowance(149 collection: CollectionId,150 sender: CrossAccountId,151 spender: CrossAccountId,152 token: TokenId,153 ) -> Result<u128, DispatchError> {154 dispatch_unique_runtime!(collection.allowance(sender, spender, token))155 }156157 fn adminlist(collection: CollectionId) -> Result<Vec<CrossAccountId>, DispatchError> {158 Ok(<pallet_common::Pallet<Runtime>>::adminlist(collection))159 }160 fn allowlist(collection: CollectionId) -> Result<Vec<CrossAccountId>, DispatchError> {161 Ok(<pallet_common::Pallet<Runtime>>::allowlist(collection))162 }163 fn allowed(collection: CollectionId, user: CrossAccountId) -> Result<bool, DispatchError> {164 Ok(<pallet_common::Pallet<Runtime>>::allowed(collection, user))165 }166 fn last_token_id(collection: CollectionId) -> Result<TokenId, DispatchError> {167 dispatch_unique_runtime!(collection.last_token_id())168 }169 fn collection_by_id(collection: CollectionId) -> Result<Option<RpcCollection<AccountId>>, DispatchError> {170 Ok(<pallet_common::Pallet<Runtime>>::rpc_collection(collection))171 }172 fn collection_stats() -> Result<CollectionStats, DispatchError> {173 Ok(<pallet_common::Pallet<Runtime>>::collection_stats())174 }175 fn next_sponsored(collection: CollectionId, account: CrossAccountId, token: TokenId) -> Result<Option<u64>, DispatchError> {176 Ok(<UniqueSponsorshipPredict<Runtime> as SponsorshipPredict<Runtime>>::predict(177 collection,178 account,179 token180 ))181 }182183 fn effective_collection_limits(collection: CollectionId) -> Result<Option<CollectionLimits>, DispatchError> {184 Ok(<pallet_common::Pallet<Runtime>>::effective_collection_limits(collection))185 }186187 fn total_pieces(collection: CollectionId, token_id: TokenId) -> Result<Option<u128>, DispatchError> {188 dispatch_unique_runtime!(collection.total_pieces(token_id))189 }190 }191192 impl app_promotion_rpc::AppPromotionApi<Block, BlockNumber, CrossAccountId, AccountId> for Runtime {193 #[allow(unused_variables)]194 fn total_staked(staker: Option<CrossAccountId>) -> Result<u128, DispatchError> {195 #[cfg(not(feature = "app-promotion"))]196 return unsupported!();197198 #[cfg(feature = "app-promotion")]199 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_total_staked(staker).unwrap_or_default());200 }201202 #[allow(unused_variables)]203 fn total_staked_per_block(staker: CrossAccountId) -> Result<Vec<(BlockNumber, u128)>, DispatchError> {204 #[cfg(not(feature = "app-promotion"))]205 return unsupported!();206207 #[cfg(feature = "app-promotion")]208 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_total_staked_per_block(staker));209 }210211 #[allow(unused_variables)]212 fn pending_unstake(staker: Option<CrossAccountId>) -> Result<u128, DispatchError> {213 #[cfg(not(feature = "app-promotion"))]214 return unsupported!();215216 #[cfg(feature = "app-promotion")]217 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_pending_unstake(staker));218 }219220 #[allow(unused_variables)]221 fn pending_unstake_per_block(staker: CrossAccountId) -> Result<Vec<(BlockNumber, u128)>, DispatchError> {222 #[cfg(not(feature = "app-promotion"))]223 return unsupported!();224225 #[cfg(feature = "app-promotion")]226 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_pending_unstake_per_block(staker))227 }228 }229230 impl rmrk_rpc::RmrkApi<231 Block,232 AccountId,233 RmrkCollectionInfo<AccountId>,234 RmrkInstanceInfo<AccountId>,235 RmrkResourceInfo,236 RmrkPropertyInfo,237 RmrkBaseInfo<AccountId>,238 RmrkPartType,239 RmrkTheme240 > for Runtime {241 fn last_collection_idx() -> Result<RmrkCollectionId, DispatchError> {242 #[cfg(feature = "rmrk")]243 return pallet_proxy_rmrk_core::rpc::last_collection_idx::<Runtime>();244245 #[cfg(not(feature = "rmrk"))]246 return unsupported!();247 }248249 #[allow(unused_variables)]250 fn collection_by_id(collection_id: RmrkCollectionId) -> Result<Option<RmrkCollectionInfo<AccountId>>, DispatchError> {251 #[cfg(feature = "rmrk")]252 return pallet_proxy_rmrk_core::rpc::collection_by_id::<Runtime>(collection_id);253254 #[cfg(not(feature = "rmrk"))]255 return unsupported!();256 }257258 #[allow(unused_variables)]259 fn nft_by_id(collection_id: RmrkCollectionId, nft_by_id: RmrkNftId) -> Result<Option<RmrkInstanceInfo<AccountId>>, DispatchError> {260 #[cfg(feature = "rmrk")]261 return pallet_proxy_rmrk_core::rpc::nft_by_id::<Runtime>(collection_id, nft_by_id);262263 #[cfg(not(feature = "rmrk"))]264 return unsupported!();265 }266267 #[allow(unused_variables)]268 fn account_tokens(account_id: AccountId, collection_id: RmrkCollectionId) -> Result<Vec<RmrkNftId>, DispatchError> {269 #[cfg(feature = "rmrk")]270 return pallet_proxy_rmrk_core::rpc::account_tokens::<Runtime>(account_id, collection_id);271272 #[cfg(not(feature = "rmrk"))]273 return unsupported!();274 }275276 #[allow(unused_variables)]277 fn nft_children(collection_id: RmrkCollectionId, nft_id: RmrkNftId) -> Result<Vec<RmrkNftChild>, DispatchError> {278 #[cfg(feature = "rmrk")]279 return pallet_proxy_rmrk_core::rpc::nft_children::<Runtime>(collection_id, nft_id);280281 #[cfg(not(feature = "rmrk"))]282 return unsupported!();283 }284285 #[allow(unused_variables)]286 fn collection_properties(287 collection_id: RmrkCollectionId,288 filter_keys: Option<Vec<RmrkPropertyKey>>289 ) -> Result<Vec<RmrkPropertyInfo>, DispatchError> {290 #[cfg(feature = "rmrk")]291 return pallet_proxy_rmrk_core::rpc::collection_properties::<Runtime>(collection_id, filter_keys);292293 #[cfg(not(feature = "rmrk"))]294 return unsupported!();295 }296297 #[allow(unused_variables)]298 fn nft_properties(299 collection_id: RmrkCollectionId,300 nft_id: RmrkNftId,301 filter_keys: Option<Vec<RmrkPropertyKey>>302 ) -> Result<Vec<RmrkPropertyInfo>, DispatchError> {303 #[cfg(feature = "rmrk")]304 return pallet_proxy_rmrk_core::rpc::nft_properties::<Runtime>(collection_id, nft_id, filter_keys);305306 #[cfg(not(feature = "rmrk"))]307 return unsupported!();308 }309310 #[allow(unused_variables)]311 fn nft_resources(collection_id: RmrkCollectionId,nft_id: RmrkNftId) -> Result<Vec<RmrkResourceInfo>, DispatchError> {312 #[cfg(feature = "rmrk")]313 return pallet_proxy_rmrk_core::rpc::nft_resources::<Runtime>(collection_id, nft_id);314315 #[cfg(not(feature = "rmrk"))]316 return unsupported!();317 }318319 #[allow(unused_variables)]320 fn nft_resource_priority(321 collection_id: RmrkCollectionId,322 nft_id: RmrkNftId,323 resource_id: RmrkResourceId324 ) -> Result<Option<u32>, DispatchError> {325 #[cfg(feature = "rmrk")]326 return pallet_proxy_rmrk_core::rpc::nft_resource_priority::<Runtime>(collection_id, nft_id, resource_id);327328 #[cfg(not(feature = "rmrk"))]329 return unsupported!();330 }331332 #[allow(unused_variables)]333 fn base(base_id: RmrkBaseId) -> Result<Option<RmrkBaseInfo<AccountId>>, DispatchError> {334 #[cfg(feature = "rmrk")]335 return pallet_proxy_rmrk_equip::rpc::base::<Runtime>(base_id);336337 #[cfg(not(feature = "rmrk"))]338 return unsupported!();339 }340341 #[allow(unused_variables)]342 fn base_parts(base_id: RmrkBaseId) -> Result<Vec<RmrkPartType>, DispatchError> {343 #[cfg(feature = "rmrk")]344 return pallet_proxy_rmrk_equip::rpc::base_parts::<Runtime>(base_id);345346 #[cfg(not(feature = "rmrk"))]347 return unsupported!();348 }349350 #[allow(unused_variables)]351 fn theme_names(base_id: RmrkBaseId) -> Result<Vec<RmrkThemeName>, DispatchError> {352 #[cfg(feature = "rmrk")]353 return pallet_proxy_rmrk_equip::rpc::theme_names::<Runtime>(base_id);354355 #[cfg(not(feature = "rmrk"))]356 return unsupported!();357 }358359 #[allow(unused_variables)]360 fn theme(361 base_id: RmrkBaseId,362 theme_name: RmrkThemeName,363 filter_keys: Option<Vec<RmrkPropertyKey>>364 ) -> Result<Option<RmrkTheme>, DispatchError> {365 #[cfg(feature = "rmrk")]366 return pallet_proxy_rmrk_equip::rpc::theme::<Runtime>(base_id, theme_name, filter_keys);367368 #[cfg(not(feature = "rmrk"))]369 return unsupported!();370 }371 }372373 impl sp_api::Core<Block> for Runtime {374 fn version() -> RuntimeVersion {375 VERSION376 }377378 fn execute_block(block: Block) {379 Executive::execute_block(block)380 }381382 fn initialize_block(header: &<Block as BlockT>::Header) {383 Executive::initialize_block(header)384 }385 }386387 impl sp_api::Metadata<Block> for Runtime {388 fn metadata() -> OpaqueMetadata {389 OpaqueMetadata::new(Runtime::metadata().into())390 }391 }392393 impl sp_block_builder::BlockBuilder<Block> for Runtime {394 fn apply_extrinsic(extrinsic: <Block as BlockT>::Extrinsic) -> ApplyExtrinsicResult {395 Executive::apply_extrinsic(extrinsic)396 }397398 fn finalize_block() -> <Block as BlockT>::Header {399 Executive::finalize_block()400 }401402 fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<<Block as BlockT>::Extrinsic> {403 data.create_extrinsics()404 }405406 fn check_inherents(407 block: Block,408 data: sp_inherents::InherentData,409 ) -> sp_inherents::CheckInherentsResult {410 data.check_extrinsics(&block)411 }412413 // fn random_seed() -> <Block as BlockT>::Hash {414 // RandomnessCollectiveFlip::random_seed().0415 // }416 }417418 impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {419 fn validate_transaction(420 source: TransactionSource,421 tx: <Block as BlockT>::Extrinsic,422 hash: <Block as BlockT>::Hash,423 ) -> TransactionValidity {424 Executive::validate_transaction(source, tx, hash)425 }426 }427428 impl sp_offchain::OffchainWorkerApi<Block> for Runtime {429 fn offchain_worker(header: &<Block as BlockT>::Header) {430 Executive::offchain_worker(header)431 }432 }433434 impl fp_rpc::EthereumRuntimeRPCApi<Block> for Runtime {435 fn chain_id() -> u64 {436 <Runtime as pallet_evm::Config>::ChainId::get()437 }438439 fn account_basic(address: H160) -> EVMAccount {440 let (account, _) = EVM::account_basic(&address);441 account442 }443444 fn gas_price() -> U256 {445 let (price, _) = <Runtime as pallet_evm::Config>::FeeCalculator::min_gas_price();446 price447 }448449 fn account_code_at(address: H160) -> Vec<u8> {450 EVM::account_codes(address)451 }452453 fn author() -> H160 {454 <pallet_evm::Pallet<Runtime>>::find_author()455 }456457 fn storage_at(address: H160, index: U256) -> H256 {458 let mut tmp = [0u8; 32];459 index.to_big_endian(&mut tmp);460 EVM::account_storages(address, H256::from_slice(&tmp[..]))461 }462463 #[allow(clippy::redundant_closure)]464 fn call(465 from: H160,466 to: H160,467 data: Vec<u8>,468 value: U256,469 gas_limit: U256,470 max_fee_per_gas: Option<U256>,471 max_priority_fee_per_gas: Option<U256>,472 nonce: Option<U256>,473 estimate: bool,474 access_list: Option<Vec<(H160, Vec<H256>)>>,475 ) -> Result<pallet_evm::CallInfo, sp_runtime::DispatchError> {476 let config = if estimate {477 let mut config = <Runtime as pallet_evm::Config>::config().clone();478 config.estimate = true;479 Some(config)480 } else {481 None482 };483484 let is_transactional = false;485 <Runtime as pallet_evm::Config>::Runner::call(486 CrossAccountId::from_eth(from),487 to,488 data,489 value,490 gas_limit.low_u64(),491 max_fee_per_gas,492 max_priority_fee_per_gas,493 nonce,494 access_list.unwrap_or_default(),495 is_transactional,496 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),497 ).map_err(|err| err.error.into())498 }499500 #[allow(clippy::redundant_closure)]501 fn create(502 from: H160,503 data: Vec<u8>,504 value: U256,505 gas_limit: U256,506 max_fee_per_gas: Option<U256>,507 max_priority_fee_per_gas: Option<U256>,508 nonce: Option<U256>,509 estimate: bool,510 access_list: Option<Vec<(H160, Vec<H256>)>>,511 ) -> Result<pallet_evm::CreateInfo, sp_runtime::DispatchError> {512 let config = if estimate {513 let mut config = <Runtime as pallet_evm::Config>::config().clone();514 config.estimate = true;515 Some(config)516 } else {517 None518 };519520 let is_transactional = false;521 <Runtime as pallet_evm::Config>::Runner::create(522 CrossAccountId::from_eth(from),523 data,524 value,525 gas_limit.low_u64(),526 max_fee_per_gas,527 max_priority_fee_per_gas,528 nonce,529 access_list.unwrap_or_default(),530 is_transactional,531 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),532 ).map_err(|err| err.error.into())533 }534535 fn current_transaction_statuses() -> Option<Vec<TransactionStatus>> {536 Ethereum::current_transaction_statuses()537 }538539 fn current_block() -> Option<pallet_ethereum::Block> {540 Ethereum::current_block()541 }542543 fn current_receipts() -> Option<Vec<pallet_ethereum::Receipt>> {544 Ethereum::current_receipts()545 }546547 fn current_all() -> (548 Option<pallet_ethereum::Block>,549 Option<Vec<pallet_ethereum::Receipt>>,550 Option<Vec<TransactionStatus>>551 ) {552 (553 Ethereum::current_block(),554 Ethereum::current_receipts(),555 Ethereum::current_transaction_statuses()556 )557 }558559 fn extrinsic_filter(xts: Vec<<Block as sp_api::BlockT>::Extrinsic>) -> Vec<pallet_ethereum::Transaction> {560 xts.into_iter().filter_map(|xt| match xt.0.function {561 Call::Ethereum(pallet_ethereum::Call::transact { transaction }) => Some(transaction),562 _ => None563 }).collect()564 }565566 fn elasticity() -> Option<Permill> {567 None568 }569 }570571 impl fp_rpc::ConvertTransactionRuntimeApi<Block> for Runtime {572 fn convert_transaction(transaction: pallet_ethereum::Transaction) -> <Block as BlockT>::Extrinsic {573 UncheckedExtrinsic::new_unsigned(574 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),575 )576 }577 }578579 impl sp_session::SessionKeys<Block> for Runtime {580 fn decode_session_keys(581 encoded: Vec<u8>,582 ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {583 SessionKeys::decode_into_raw_public_keys(&encoded)584 }585586 fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {587 SessionKeys::generate(seed)588 }589 }590591 impl sp_consensus_aura::AuraApi<Block, AuraId> for Runtime {592 fn slot_duration() -> sp_consensus_aura::SlotDuration {593 sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration())594 }595596 fn authorities() -> Vec<AuraId> {597 Aura::authorities().to_vec()598 }599 }600601 impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {602 fn collect_collation_info(header: &<Block as BlockT>::Header) -> cumulus_primitives_core::CollationInfo {603 ParachainSystem::collect_collation_info(header)604 }605 }606607 impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {608 fn account_nonce(account: AccountId) -> Index {609 System::account_nonce(account)610 }611 }612613 impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi<Block, Balance> for Runtime {614 fn query_info(uxt: <Block as BlockT>::Extrinsic, len: u32) -> RuntimeDispatchInfo<Balance> {615 TransactionPayment::query_info(uxt, len)616 }617 fn query_fee_details(uxt: <Block as BlockT>::Extrinsic, len: u32) -> FeeDetails<Balance> {618 TransactionPayment::query_fee_details(uxt, len)619 }620 }621622 /*623 impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber, Hash>624 for Runtime625 {626 fn call(627 origin: AccountId,628 dest: AccountId,629 value: Balance,630 gas_limit: u64,631 input_data: Vec<u8>,632 ) -> pallet_contracts_primitives::ContractExecResult {633 Contracts::bare_call(origin, dest, value, gas_limit, input_data, false)634 }635636 fn instantiate(637 origin: AccountId,638 endowment: Balance,639 gas_limit: u64,640 code: pallet_contracts_primitives::Code<Hash>,641 data: Vec<u8>,642 salt: Vec<u8>,643 ) -> pallet_contracts_primitives::ContractInstantiateResult<AccountId, BlockNumber>644 {645 Contracts::bare_instantiate(origin, endowment, gas_limit, code, data, salt, true, false)646 }647648 fn get_storage(649 address: AccountId,650 key: [u8; 32],651 ) -> pallet_contracts_primitives::GetStorageResult {652 Contracts::get_storage(address, key)653 }654655 fn rent_projection(656 address: AccountId,657 ) -> pallet_contracts_primitives::RentProjectionResult<BlockNumber> {658 Contracts::rent_projection(address)659 }660 }661 */662663 #[cfg(feature = "runtime-benchmarks")]664 impl frame_benchmarking::Benchmark<Block> for Runtime {665 fn benchmark_metadata(extra: bool) -> (666 Vec<frame_benchmarking::BenchmarkList>,667 Vec<frame_support::traits::StorageInfo>,668 ) {669 use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};670 use frame_support::traits::StorageInfoTrait;671672 let mut list = Vec::<BenchmarkList>::new();673674 list_benchmark!(list, extra, pallet_evm_migration, EvmMigration);675 list_benchmark!(list, extra, pallet_common, Common);676 list_benchmark!(list, extra, pallet_unique, Unique);677 list_benchmark!(list, extra, pallet_structure, Structure);678 list_benchmark!(list, extra, pallet_inflation, Inflation);679 list_benchmark!(list, extra, pallet_app_promotion, AppPromotion);680 list_benchmark!(list, extra, pallet_fungible, Fungible);681 list_benchmark!(list, extra, pallet_nonfungible, Nonfungible);682683 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]684 list_benchmark!(list, extra, pallet_refungible, Refungible);685686 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]687 list_benchmark!(list, extra, pallet_unique_scheduler, Scheduler);688689 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]690 list_benchmark!(list, extra, pallet_proxy_rmrk_core, RmrkCore);691692 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]693 list_benchmark!(list, extra, pallet_proxy_rmrk_equip, RmrkEquip);694695 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]696 list_benchmark!(list, extra, pallet_foreign_assets, ForeignAssets);697698699 // list_benchmark!(list, extra, pallet_evm_coder_substrate, EvmCoderSubstrate);700701 let storage_info = AllPalletsReversedWithSystemFirst::storage_info();702703 return (list, storage_info)704 }705706 fn dispatch_benchmark(707 config: frame_benchmarking::BenchmarkConfig708 ) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {709 use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark, TrackedStorageKey};710711 let allowlist: Vec<TrackedStorageKey> = vec![712 // Total Issuance713 hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(),714715 // Block Number716 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(),717 // Execution Phase718 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(),719 // Event Count720 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(),721 // System Events722 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(),723724 // Evm CurrentLogs725 hex_literal::hex!("1da53b775b270400e7e61ed5cbc5a146547f210cec367e9af919603343b9cb56").to_vec().into(),726727 // Transactional depth728 hex_literal::hex!("3a7472616e73616374696f6e5f6c6576656c3a").to_vec().into(),729 ];730731 let mut batches = Vec::<BenchmarkBatch>::new();732 let params = (&config, &allowlist);733734 add_benchmark!(params, batches, pallet_evm_migration, EvmMigration);735 add_benchmark!(params, batches, pallet_common, Common);736 add_benchmark!(params, batches, pallet_unique, Unique);737 add_benchmark!(params, batches, pallet_structure, Structure);738 add_benchmark!(params, batches, pallet_inflation, Inflation);739 add_benchmark!(params, batches, pallet_app_promotion, AppPromotion);740 add_benchmark!(params, batches, pallet_fungible, Fungible);741 add_benchmark!(params, batches, pallet_nonfungible, Nonfungible);742743 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]744 add_benchmark!(params, batches, pallet_refungible, Refungible);745746 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]747 add_benchmark!(params, batches, pallet_unique_scheduler, Scheduler);748749 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]750 add_benchmark!(params, batches, pallet_proxy_rmrk_core, RmrkCore);751752 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]753 add_benchmark!(params, batches, pallet_proxy_rmrk_equip, RmrkEquip);754755 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]756 add_benchmark!(params, batches, pallet_foreign_assets, ForeignAssets);757758 // add_benchmark!(params, batches, pallet_evm_coder_substrate, EvmCoderSubstrate);759760 if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) }761 Ok(batches)762 }763 }764765 #[cfg(feature = "try-runtime")]766 impl frame_try_runtime::TryRuntime<Block> for Runtime {767 fn on_runtime_upgrade() -> (frame_support::pallet_prelude::Weight, frame_support::pallet_prelude::Weight) {768 log::info!("try-runtime::on_runtime_upgrade unique-chain.");769 let weight = Executive::try_runtime_upgrade().unwrap();770 (weight, crate::config::substrate::RuntimeBlockWeights::get().max_block)771 }772773 fn execute_block_no_check(block: Block) -> frame_support::pallet_prelude::Weight {774 Executive::execute_block_no_check(block)775 }776 }777 }778 }779}1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617#[macro_export]18macro_rules! dispatch_unique_runtime {19 ($collection:ident.$method:ident($($name:ident),*)) => {{20 let collection = <Runtime as pallet_common::Config>::CollectionDispatch::dispatch(<pallet_common::CollectionHandle<Runtime>>::try_get($collection)?);21 let dispatch = collection.as_dyn();2223 Ok::<_, DispatchError>(dispatch.$method($($name),*))24 }};25}2627#[macro_export]28macro_rules! impl_common_runtime_apis {29 (30 $(31 #![custom_apis]3233 $($custom_apis:tt)+34 )?35 ) => {36 use sp_std::prelude::*;37 use sp_api::impl_runtime_apis;38 use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160};39 use sp_runtime::{40 Permill,41 traits::Block as BlockT,42 transaction_validity::{TransactionSource, TransactionValidity},43 ApplyExtrinsicResult, DispatchError,44 };45 use fp_rpc::TransactionStatus;46 use pallet_transaction_payment::{47 FeeDetails, RuntimeDispatchInfo,48 };49 use pallet_evm::{50 Runner, account::CrossAccountId as _,51 Account as EVMAccount, FeeCalculator,52 };53 use runtime_common::{54 sponsoring::{SponsorshipPredict, UniqueSponsorshipPredict},55 dispatch::CollectionDispatch,56 config::ethereum::CrossAccountId,57 };58 use up_data_structs::*;596061 impl_runtime_apis! {62 $($($custom_apis)+)?6364 impl up_rpc::UniqueApi<Block, CrossAccountId, AccountId> for Runtime {65 fn account_tokens(collection: CollectionId, account: CrossAccountId) -> Result<Vec<TokenId>, DispatchError> {66 dispatch_unique_runtime!(collection.account_tokens(account))67 }68 fn collection_tokens(collection: CollectionId) -> Result<Vec<TokenId>, DispatchError> {69 dispatch_unique_runtime!(collection.collection_tokens())70 }71 fn token_exists(collection: CollectionId, token: TokenId) -> Result<bool, DispatchError> {72 dispatch_unique_runtime!(collection.token_exists(token))73 }7475 fn token_owner(collection: CollectionId, token: TokenId) -> Result<Option<CrossAccountId>, DispatchError> {76 dispatch_unique_runtime!(collection.token_owner(token))77 }7879 fn token_owners(collection: CollectionId, token: TokenId) -> Result<Vec::<CrossAccountId>, DispatchError> {80 dispatch_unique_runtime!(collection.token_owners(token))81 }8283 fn topmost_token_owner(collection: CollectionId, token: TokenId) -> Result<Option<CrossAccountId>, DispatchError> {84 let budget = up_data_structs::budget::Value::new(10);8586 Ok(Some(<pallet_structure::Pallet<Runtime>>::find_topmost_owner(collection, token, &budget)?))87 }88 fn token_children(collection: CollectionId, token: TokenId) -> Result<Vec<TokenChild>, DispatchError> {89 Ok(<pallet_nonfungible::Pallet<Runtime>>::token_children_ids(collection, token))90 }91 fn collection_properties(92 collection: CollectionId,93 keys: Option<Vec<Vec<u8>>>94 ) -> Result<Vec<Property>, DispatchError> {95 let keys = keys.map(96 |keys| Common::bytes_keys_to_property_keys(keys)97 ).transpose()?;9899 Common::filter_collection_properties(collection, keys)100 }101102 fn token_properties(103 collection: CollectionId,104 token_id: TokenId,105 keys: Option<Vec<Vec<u8>>>106 ) -> Result<Vec<Property>, DispatchError> {107 let keys = keys.map(108 |keys| Common::bytes_keys_to_property_keys(keys)109 ).transpose()?;110111 dispatch_unique_runtime!(collection.token_properties(token_id, keys))112 }113114 fn property_permissions(115 collection: CollectionId,116 keys: Option<Vec<Vec<u8>>>117 ) -> Result<Vec<PropertyKeyPermission>, DispatchError> {118 let keys = keys.map(119 |keys| Common::bytes_keys_to_property_keys(keys)120 ).transpose()?;121122 Common::filter_property_permissions(collection, keys)123 }124125 fn token_data(126 collection: CollectionId,127 token_id: TokenId,128 keys: Option<Vec<Vec<u8>>>129 ) -> Result<TokenData<CrossAccountId>, DispatchError> {130 let token_data = TokenData {131 properties: Self::token_properties(collection, token_id, keys)?,132 owner: Self::token_owner(collection, token_id)?,133 pieces: Self::total_pieces(collection, token_id)?.unwrap_or(0),134 };135136 Ok(token_data)137 }138139 fn total_supply(collection: CollectionId) -> Result<u32, DispatchError> {140 dispatch_unique_runtime!(collection.total_supply())141 }142 fn account_balance(collection: CollectionId, account: CrossAccountId) -> Result<u32, DispatchError> {143 dispatch_unique_runtime!(collection.account_balance(account))144 }145 fn balance(collection: CollectionId, account: CrossAccountId, token: TokenId) -> Result<u128, DispatchError> {146 dispatch_unique_runtime!(collection.balance(account, token))147 }148 fn allowance(149 collection: CollectionId,150 sender: CrossAccountId,151 spender: CrossAccountId,152 token: TokenId,153 ) -> Result<u128, DispatchError> {154 dispatch_unique_runtime!(collection.allowance(sender, spender, token))155 }156157 fn adminlist(collection: CollectionId) -> Result<Vec<CrossAccountId>, DispatchError> {158 Ok(<pallet_common::Pallet<Runtime>>::adminlist(collection))159 }160 fn allowlist(collection: CollectionId) -> Result<Vec<CrossAccountId>, DispatchError> {161 Ok(<pallet_common::Pallet<Runtime>>::allowlist(collection))162 }163 fn allowed(collection: CollectionId, user: CrossAccountId) -> Result<bool, DispatchError> {164 Ok(<pallet_common::Pallet<Runtime>>::allowed(collection, user))165 }166 fn last_token_id(collection: CollectionId) -> Result<TokenId, DispatchError> {167 dispatch_unique_runtime!(collection.last_token_id())168 }169 fn collection_by_id(collection: CollectionId) -> Result<Option<RpcCollection<AccountId>>, DispatchError> {170 Ok(<pallet_common::Pallet<Runtime>>::rpc_collection(collection))171 }172 fn collection_stats() -> Result<CollectionStats, DispatchError> {173 Ok(<pallet_common::Pallet<Runtime>>::collection_stats())174 }175 fn next_sponsored(collection: CollectionId, account: CrossAccountId, token: TokenId) -> Result<Option<u64>, DispatchError> {176 Ok(<UniqueSponsorshipPredict<Runtime> as SponsorshipPredict<Runtime>>::predict(177 collection,178 account,179 token180 ))181 }182183 fn effective_collection_limits(collection: CollectionId) -> Result<Option<CollectionLimits>, DispatchError> {184 Ok(<pallet_common::Pallet<Runtime>>::effective_collection_limits(collection))185 }186187 fn total_pieces(collection: CollectionId, token_id: TokenId) -> Result<Option<u128>, DispatchError> {188 dispatch_unique_runtime!(collection.total_pieces(token_id))189 }190 }191192 impl app_promotion_rpc::AppPromotionApi<Block, BlockNumber, CrossAccountId, AccountId> for Runtime {193 #[allow(unused_variables)]194 fn total_staked(staker: Option<CrossAccountId>) -> Result<u128, DispatchError> {195 #[cfg(not(feature = "app-promotion"))]196 return unsupported!();197198 #[cfg(feature = "app-promotion")]199 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_total_staked(staker).unwrap_or_default());200 }201202 #[allow(unused_variables)]203 fn total_staked_per_block(staker: CrossAccountId) -> Result<Vec<(BlockNumber, u128)>, DispatchError> {204 #[cfg(not(feature = "app-promotion"))]205 return unsupported!();206207 #[cfg(feature = "app-promotion")]208 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_total_staked_per_block(staker));209 }210211 #[allow(unused_variables)]212 fn pending_unstake(staker: Option<CrossAccountId>) -> Result<u128, DispatchError> {213 #[cfg(not(feature = "app-promotion"))]214 return unsupported!();215216 #[cfg(feature = "app-promotion")]217 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_pending_unstake(staker));218 }219220 #[allow(unused_variables)]221 fn pending_unstake_per_block(staker: CrossAccountId) -> Result<Vec<(BlockNumber, u128)>, DispatchError> {222 #[cfg(not(feature = "app-promotion"))]223 return unsupported!();224225 #[cfg(feature = "app-promotion")]226 return Ok(<pallet_app_promotion::Pallet<Runtime>>::cross_id_pending_unstake_per_block(staker))227 }228 }229230 impl rmrk_rpc::RmrkApi<231 Block,232 AccountId,233 RmrkCollectionInfo<AccountId>,234 RmrkInstanceInfo<AccountId>,235 RmrkResourceInfo,236 RmrkPropertyInfo,237 RmrkBaseInfo<AccountId>,238 RmrkPartType,239 RmrkTheme240 > for Runtime {241 fn last_collection_idx() -> Result<RmrkCollectionId, DispatchError> {242 #[cfg(feature = "rmrk")]243 return pallet_proxy_rmrk_core::rpc::last_collection_idx::<Runtime>();244245 #[cfg(not(feature = "rmrk"))]246 return unsupported!();247 }248249 #[allow(unused_variables)]250 fn collection_by_id(collection_id: RmrkCollectionId) -> Result<Option<RmrkCollectionInfo<AccountId>>, DispatchError> {251 #[cfg(feature = "rmrk")]252 return pallet_proxy_rmrk_core::rpc::collection_by_id::<Runtime>(collection_id);253254 #[cfg(not(feature = "rmrk"))]255 return unsupported!();256 }257258 #[allow(unused_variables)]259 fn nft_by_id(collection_id: RmrkCollectionId, nft_by_id: RmrkNftId) -> Result<Option<RmrkInstanceInfo<AccountId>>, DispatchError> {260 #[cfg(feature = "rmrk")]261 return pallet_proxy_rmrk_core::rpc::nft_by_id::<Runtime>(collection_id, nft_by_id);262263 #[cfg(not(feature = "rmrk"))]264 return unsupported!();265 }266267 #[allow(unused_variables)]268 fn account_tokens(account_id: AccountId, collection_id: RmrkCollectionId) -> Result<Vec<RmrkNftId>, DispatchError> {269 #[cfg(feature = "rmrk")]270 return pallet_proxy_rmrk_core::rpc::account_tokens::<Runtime>(account_id, collection_id);271272 #[cfg(not(feature = "rmrk"))]273 return unsupported!();274 }275276 #[allow(unused_variables)]277 fn nft_children(collection_id: RmrkCollectionId, nft_id: RmrkNftId) -> Result<Vec<RmrkNftChild>, DispatchError> {278 #[cfg(feature = "rmrk")]279 return pallet_proxy_rmrk_core::rpc::nft_children::<Runtime>(collection_id, nft_id);280281 #[cfg(not(feature = "rmrk"))]282 return unsupported!();283 }284285 #[allow(unused_variables)]286 fn collection_properties(287 collection_id: RmrkCollectionId,288 filter_keys: Option<Vec<RmrkPropertyKey>>289 ) -> Result<Vec<RmrkPropertyInfo>, DispatchError> {290 #[cfg(feature = "rmrk")]291 return pallet_proxy_rmrk_core::rpc::collection_properties::<Runtime>(collection_id, filter_keys);292293 #[cfg(not(feature = "rmrk"))]294 return unsupported!();295 }296297 #[allow(unused_variables)]298 fn nft_properties(299 collection_id: RmrkCollectionId,300 nft_id: RmrkNftId,301 filter_keys: Option<Vec<RmrkPropertyKey>>302 ) -> Result<Vec<RmrkPropertyInfo>, DispatchError> {303 #[cfg(feature = "rmrk")]304 return pallet_proxy_rmrk_core::rpc::nft_properties::<Runtime>(collection_id, nft_id, filter_keys);305306 #[cfg(not(feature = "rmrk"))]307 return unsupported!();308 }309310 #[allow(unused_variables)]311 fn nft_resources(collection_id: RmrkCollectionId,nft_id: RmrkNftId) -> Result<Vec<RmrkResourceInfo>, DispatchError> {312 #[cfg(feature = "rmrk")]313 return pallet_proxy_rmrk_core::rpc::nft_resources::<Runtime>(collection_id, nft_id);314315 #[cfg(not(feature = "rmrk"))]316 return unsupported!();317 }318319 #[allow(unused_variables)]320 fn nft_resource_priority(321 collection_id: RmrkCollectionId,322 nft_id: RmrkNftId,323 resource_id: RmrkResourceId324 ) -> Result<Option<u32>, DispatchError> {325 #[cfg(feature = "rmrk")]326 return pallet_proxy_rmrk_core::rpc::nft_resource_priority::<Runtime>(collection_id, nft_id, resource_id);327328 #[cfg(not(feature = "rmrk"))]329 return unsupported!();330 }331332 #[allow(unused_variables)]333 fn base(base_id: RmrkBaseId) -> Result<Option<RmrkBaseInfo<AccountId>>, DispatchError> {334 #[cfg(feature = "rmrk")]335 return pallet_proxy_rmrk_equip::rpc::base::<Runtime>(base_id);336337 #[cfg(not(feature = "rmrk"))]338 return unsupported!();339 }340341 #[allow(unused_variables)]342 fn base_parts(base_id: RmrkBaseId) -> Result<Vec<RmrkPartType>, DispatchError> {343 #[cfg(feature = "rmrk")]344 return pallet_proxy_rmrk_equip::rpc::base_parts::<Runtime>(base_id);345346 #[cfg(not(feature = "rmrk"))]347 return unsupported!();348 }349350 #[allow(unused_variables)]351 fn theme_names(base_id: RmrkBaseId) -> Result<Vec<RmrkThemeName>, DispatchError> {352 #[cfg(feature = "rmrk")]353 return pallet_proxy_rmrk_equip::rpc::theme_names::<Runtime>(base_id);354355 #[cfg(not(feature = "rmrk"))]356 return unsupported!();357 }358359 #[allow(unused_variables)]360 fn theme(361 base_id: RmrkBaseId,362 theme_name: RmrkThemeName,363 filter_keys: Option<Vec<RmrkPropertyKey>>364 ) -> Result<Option<RmrkTheme>, DispatchError> {365 #[cfg(feature = "rmrk")]366 return pallet_proxy_rmrk_equip::rpc::theme::<Runtime>(base_id, theme_name, filter_keys);367368 #[cfg(not(feature = "rmrk"))]369 return unsupported!();370 }371 }372373 impl sp_api::Core<Block> for Runtime {374 fn version() -> RuntimeVersion {375 VERSION376 }377378 fn execute_block(block: Block) {379 Executive::execute_block(block)380 }381382 fn initialize_block(header: &<Block as BlockT>::Header) {383 Executive::initialize_block(header)384 }385 }386387 impl sp_api::Metadata<Block> for Runtime {388 fn metadata() -> OpaqueMetadata {389 OpaqueMetadata::new(Runtime::metadata().into())390 }391 }392393 impl sp_block_builder::BlockBuilder<Block> for Runtime {394 fn apply_extrinsic(extrinsic: <Block as BlockT>::Extrinsic) -> ApplyExtrinsicResult {395 Executive::apply_extrinsic(extrinsic)396 }397398 fn finalize_block() -> <Block as BlockT>::Header {399 Executive::finalize_block()400 }401402 fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<<Block as BlockT>::Extrinsic> {403 data.create_extrinsics()404 }405406 fn check_inherents(407 block: Block,408 data: sp_inherents::InherentData,409 ) -> sp_inherents::CheckInherentsResult {410 data.check_extrinsics(&block)411 }412413 // fn random_seed() -> <Block as BlockT>::Hash {414 // RandomnessCollectiveFlip::random_seed().0415 // }416 }417418 impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {419 fn validate_transaction(420 source: TransactionSource,421 tx: <Block as BlockT>::Extrinsic,422 hash: <Block as BlockT>::Hash,423 ) -> TransactionValidity {424 Executive::validate_transaction(source, tx, hash)425 }426 }427428 impl sp_offchain::OffchainWorkerApi<Block> for Runtime {429 fn offchain_worker(header: &<Block as BlockT>::Header) {430 Executive::offchain_worker(header)431 }432 }433434 impl fp_rpc::EthereumRuntimeRPCApi<Block> for Runtime {435 fn chain_id() -> u64 {436 <Runtime as pallet_evm::Config>::ChainId::get()437 }438439 fn account_basic(address: H160) -> EVMAccount {440 let (account, _) = EVM::account_basic(&address);441 account442 }443444 fn gas_price() -> U256 {445 let (price, _) = <Runtime as pallet_evm::Config>::FeeCalculator::min_gas_price();446 price447 }448449 fn account_code_at(address: H160) -> Vec<u8> {450 EVM::account_codes(address)451 }452453 fn author() -> H160 {454 <pallet_evm::Pallet<Runtime>>::find_author()455 }456457 fn storage_at(address: H160, index: U256) -> H256 {458 let mut tmp = [0u8; 32];459 index.to_big_endian(&mut tmp);460 EVM::account_storages(address, H256::from_slice(&tmp[..]))461 }462463 #[allow(clippy::redundant_closure)]464 fn call(465 from: H160,466 to: H160,467 data: Vec<u8>,468 value: U256,469 gas_limit: U256,470 max_fee_per_gas: Option<U256>,471 max_priority_fee_per_gas: Option<U256>,472 nonce: Option<U256>,473 estimate: bool,474 access_list: Option<Vec<(H160, Vec<H256>)>>,475 ) -> Result<pallet_evm::CallInfo, sp_runtime::DispatchError> {476 let config = if estimate {477 let mut config = <Runtime as pallet_evm::Config>::config().clone();478 config.estimate = true;479 Some(config)480 } else {481 None482 };483484 let is_transactional = false;485 <Runtime as pallet_evm::Config>::Runner::call(486 CrossAccountId::from_eth(from),487 to,488 data,489 value,490 gas_limit.low_u64(),491 max_fee_per_gas,492 max_priority_fee_per_gas,493 nonce,494 access_list.unwrap_or_default(),495 is_transactional,496 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),497 ).map_err(|err| err.error.into())498 }499500 #[allow(clippy::redundant_closure)]501 fn create(502 from: H160,503 data: Vec<u8>,504 value: U256,505 gas_limit: U256,506 max_fee_per_gas: Option<U256>,507 max_priority_fee_per_gas: Option<U256>,508 nonce: Option<U256>,509 estimate: bool,510 access_list: Option<Vec<(H160, Vec<H256>)>>,511 ) -> Result<pallet_evm::CreateInfo, sp_runtime::DispatchError> {512 let config = if estimate {513 let mut config = <Runtime as pallet_evm::Config>::config().clone();514 config.estimate = true;515 Some(config)516 } else {517 None518 };519520 let is_transactional = false;521 <Runtime as pallet_evm::Config>::Runner::create(522 CrossAccountId::from_eth(from),523 data,524 value,525 gas_limit.low_u64(),526 max_fee_per_gas,527 max_priority_fee_per_gas,528 nonce,529 access_list.unwrap_or_default(),530 is_transactional,531 config.as_ref().unwrap_or_else(|| <Runtime as pallet_evm::Config>::config()),532 ).map_err(|err| err.error.into())533 }534535 fn current_transaction_statuses() -> Option<Vec<TransactionStatus>> {536 Ethereum::current_transaction_statuses()537 }538539 fn current_block() -> Option<pallet_ethereum::Block> {540 Ethereum::current_block()541 }542543 fn current_receipts() -> Option<Vec<pallet_ethereum::Receipt>> {544 Ethereum::current_receipts()545 }546547 fn current_all() -> (548 Option<pallet_ethereum::Block>,549 Option<Vec<pallet_ethereum::Receipt>>,550 Option<Vec<TransactionStatus>>551 ) {552 (553 Ethereum::current_block(),554 Ethereum::current_receipts(),555 Ethereum::current_transaction_statuses()556 )557 }558559 fn extrinsic_filter(xts: Vec<<Block as sp_api::BlockT>::Extrinsic>) -> Vec<pallet_ethereum::Transaction> {560 xts.into_iter().filter_map(|xt| match xt.0.function {561 Call::Ethereum(pallet_ethereum::Call::transact { transaction }) => Some(transaction),562 _ => None563 }).collect()564 }565566 fn elasticity() -> Option<Permill> {567 None568 }569 }570571 impl fp_rpc::ConvertTransactionRuntimeApi<Block> for Runtime {572 fn convert_transaction(transaction: pallet_ethereum::Transaction) -> <Block as BlockT>::Extrinsic {573 UncheckedExtrinsic::new_unsigned(574 pallet_ethereum::Call::<Runtime>::transact { transaction }.into(),575 )576 }577 }578579 impl sp_session::SessionKeys<Block> for Runtime {580 fn decode_session_keys(581 encoded: Vec<u8>,582 ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {583 SessionKeys::decode_into_raw_public_keys(&encoded)584 }585586 fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {587 SessionKeys::generate(seed)588 }589 }590591 impl sp_consensus_aura::AuraApi<Block, AuraId> for Runtime {592 fn slot_duration() -> sp_consensus_aura::SlotDuration {593 sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration())594 }595596 fn authorities() -> Vec<AuraId> {597 Aura::authorities().to_vec()598 }599 }600601 impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {602 fn collect_collation_info(header: &<Block as BlockT>::Header) -> cumulus_primitives_core::CollationInfo {603 ParachainSystem::collect_collation_info(header)604 }605 }606607 impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {608 fn account_nonce(account: AccountId) -> Index {609 System::account_nonce(account)610 }611 }612613 impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi<Block, Balance> for Runtime {614 fn query_info(uxt: <Block as BlockT>::Extrinsic, len: u32) -> RuntimeDispatchInfo<Balance> {615 TransactionPayment::query_info(uxt, len)616 }617 fn query_fee_details(uxt: <Block as BlockT>::Extrinsic, len: u32) -> FeeDetails<Balance> {618 TransactionPayment::query_fee_details(uxt, len)619 }620 }621622 /*623 impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber, Hash>624 for Runtime625 {626 fn call(627 origin: AccountId,628 dest: AccountId,629 value: Balance,630 gas_limit: u64,631 input_data: Vec<u8>,632 ) -> pallet_contracts_primitives::ContractExecResult {633 Contracts::bare_call(origin, dest, value, gas_limit, input_data, false)634 }635636 fn instantiate(637 origin: AccountId,638 endowment: Balance,639 gas_limit: u64,640 code: pallet_contracts_primitives::Code<Hash>,641 data: Vec<u8>,642 salt: Vec<u8>,643 ) -> pallet_contracts_primitives::ContractInstantiateResult<AccountId, BlockNumber>644 {645 Contracts::bare_instantiate(origin, endowment, gas_limit, code, data, salt, true, false)646 }647648 fn get_storage(649 address: AccountId,650 key: [u8; 32],651 ) -> pallet_contracts_primitives::GetStorageResult {652 Contracts::get_storage(address, key)653 }654655 fn rent_projection(656 address: AccountId,657 ) -> pallet_contracts_primitives::RentProjectionResult<BlockNumber> {658 Contracts::rent_projection(address)659 }660 }661 */662663 #[cfg(feature = "runtime-benchmarks")]664 impl frame_benchmarking::Benchmark<Block> for Runtime {665 fn benchmark_metadata(extra: bool) -> (666 Vec<frame_benchmarking::BenchmarkList>,667 Vec<frame_support::traits::StorageInfo>,668 ) {669 use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};670 use frame_support::traits::StorageInfoTrait;671672 let mut list = Vec::<BenchmarkList>::new();673674 list_benchmark!(list, extra, pallet_evm_migration, EvmMigration);675 list_benchmark!(list, extra, pallet_common, Common);676 list_benchmark!(list, extra, pallet_unique, Unique);677 list_benchmark!(list, extra, pallet_structure, Structure);678 list_benchmark!(list, extra, pallet_inflation, Inflation);679 list_benchmark!(list, extra, pallet_app_promotion, AppPromotion);680 list_benchmark!(list, extra, pallet_fungible, Fungible);681 list_benchmark!(list, extra, pallet_nonfungible, Nonfungible);682683 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]684 list_benchmark!(list, extra, pallet_refungible, Refungible);685686 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]687 list_benchmark!(list, extra, pallet_unique_scheduler, Scheduler);688689 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]690 list_benchmark!(list, extra, pallet_proxy_rmrk_core, RmrkCore);691692 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]693 list_benchmark!(list, extra, pallet_proxy_rmrk_equip, RmrkEquip);694695 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]696 list_benchmark!(list, extra, pallet_foreign_assets, ForeignAssets);697698699 // list_benchmark!(list, extra, pallet_evm_coder_substrate, EvmCoderSubstrate);700701 let storage_info = AllPalletsReversedWithSystemFirst::storage_info();702703 return (list, storage_info)704 }705706 fn dispatch_benchmark(707 config: frame_benchmarking::BenchmarkConfig708 ) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {709 use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark, TrackedStorageKey};710711 let allowlist: Vec<TrackedStorageKey> = vec![712 // Total Issuance713 hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(),714715 // Block Number716 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(),717 // Execution Phase718 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(),719 // Event Count720 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(),721 // System Events722 hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(),723724 // Evm CurrentLogs725 hex_literal::hex!("1da53b775b270400e7e61ed5cbc5a146547f210cec367e9af919603343b9cb56").to_vec().into(),726727 // Transactional depth728 hex_literal::hex!("3a7472616e73616374696f6e5f6c6576656c3a").to_vec().into(),729 ];730731 let mut batches = Vec::<BenchmarkBatch>::new();732 let params = (&config, &allowlist);733734 add_benchmark!(params, batches, pallet_evm_migration, EvmMigration);735 add_benchmark!(params, batches, pallet_common, Common);736 add_benchmark!(params, batches, pallet_unique, Unique);737 add_benchmark!(params, batches, pallet_structure, Structure);738 add_benchmark!(params, batches, pallet_inflation, Inflation);739 add_benchmark!(params, batches, pallet_app_promotion, AppPromotion);740 add_benchmark!(params, batches, pallet_fungible, Fungible);741 add_benchmark!(params, batches, pallet_nonfungible, Nonfungible);742743 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]744 add_benchmark!(params, batches, pallet_refungible, Refungible);745746 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]747 add_benchmark!(params, batches, pallet_unique_scheduler, Scheduler);748749 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]750 add_benchmark!(params, batches, pallet_proxy_rmrk_core, RmrkCore);751752 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]753 add_benchmark!(params, batches, pallet_proxy_rmrk_equip, RmrkEquip);754755 #[cfg(not(any(feature = "unique-runtime", feature = "quartz-runtime")))]756 add_benchmark!(params, batches, pallet_foreign_assets, ForeignAssets);757758 // add_benchmark!(params, batches, pallet_evm_coder_substrate, EvmCoderSubstrate);759760 if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) }761 Ok(batches)762 }763 }764765 #[cfg(feature = "try-runtime")]766 impl frame_try_runtime::TryRuntime<Block> for Runtime {767 fn on_runtime_upgrade() -> (frame_support::pallet_prelude::Weight, frame_support::pallet_prelude::Weight) {768 log::info!("try-runtime::on_runtime_upgrade unique-chain.");769 let weight = Executive::try_runtime_upgrade().unwrap();770 (weight, crate::config::substrate::RuntimeBlockWeights::get().max_block)771 }772773 fn execute_block(774 block: Block,775 state_root_check: bool,776 select: frame_try_runtime::TryStateSelect777 ) -> frame_support::pallet_prelude::Weight {778 log::info!(779 target: "node-runtime",780 "try-runtime: executing block {:?} / root checks: {:?} / try-state-select: {:?}",781 block.header.hash(),782 state_root_check,783 select,784 );785786 Executive::try_execute_block(block, state_root_check, select).unwrap()787 }788 }789 }790 }791}runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -47,7 +47,45 @@
try-runtime = [
'frame-try-runtime',
'frame-executive/try-runtime',
+ 'frame-support/try-runtime',
'frame-system/try-runtime',
+ 'cumulus-pallet-parachain-system/try-runtime',
+ 'parachain-info/try-runtime',
+ 'pallet-aura/try-runtime',
+ 'cumulus-pallet-aura-ext/try-runtime',
+ 'pallet-balances/try-runtime',
+ 'pallet-randomness-collective-flip/try-runtime',
+ 'pallet-timestamp/try-runtime',
+ 'pallet-transaction-payment/try-runtime',
+ 'pallet-treasury/try-runtime',
+ 'pallet-sudo/try-runtime',
+ 'orml-vesting/try-runtime',
+ 'orml-xtokens/try-runtime',
+ 'orml-tokens/try-runtime',
+ 'cumulus-pallet-xcmp-queue/try-runtime',
+ 'pallet-xcm/try-runtime',
+ 'cumulus-pallet-xcm/try-runtime',
+ 'cumulus-pallet-dmp-queue/try-runtime',
+ 'pallet-inflation/try-runtime',
+ 'pallet-unique/try-runtime',
+ 'pallet-unique-scheduler/try-runtime',
+ 'pallet-configuration/try-runtime',
+ 'pallet-charge-transaction/try-runtime',
+ 'pallet-common/try-runtime',
+ 'pallet-fungible/try-runtime',
+ 'pallet-refungible/try-runtime',
+ 'pallet-nonfungible/try-runtime',
+ 'pallet-structure/try-runtime',
+ 'pallet-proxy-rmrk-core/try-runtime',
+ 'pallet-proxy-rmrk-equip/try-runtime',
+ 'pallet-app-promotion/try-runtime',
+ 'pallet-foreign-assets/try-runtime',
+ 'pallet-evm/try-runtime',
+ 'pallet-ethereum/try-runtime',
+ 'pallet-evm-coder-substrate/try-runtime',
+ 'pallet-evm-contract-helpers/try-runtime',
+ 'pallet-evm-transaction-payment/try-runtime',
+ 'pallet-evm-migration/try-runtime',
]
std = [
'codec/std',