Expose MMR root through runtime API - use it in BEEFY client (#11183)

* beefy-gadget: allow custom runtime api provider

* beefy-gadget: use mock runtime api in tests

* pallet-mmr: expose mmr root from state through runtime API

* beefy-gadget: get mmr root from runtime state

* pallet-beefy-mmr: remove MmrRoot from header digests

* frame/mmr: move mmr primitives out of frame

* frame/mmr: completely move primitives out of frame

* address review comments

* beefy-mmr: bring back mmr root from header digest

* clippy fixes for rustc 1.60

* address review comments
This commit is contained in:
Adrian Catangiu
2022-04-13 13:13:06 +03:00
committed by GitHub
parent 3fec108263
commit 80ce5c5768
21 changed files with 403 additions and 335 deletions
+18 -19
View File
@@ -502,6 +502,7 @@ dependencies = [
"sp-finality-grandpa",
"sp-keyring",
"sp-keystore",
"sp-mmr-primitives",
"sp-runtime",
"sp-tracing",
"strum",
@@ -5652,7 +5653,6 @@ dependencies = [
"log 0.4.14",
"pallet-beefy",
"pallet-mmr",
"pallet-mmr-primitives",
"pallet-session",
"parity-scale-codec",
"scale-info",
@@ -6081,27 +6081,11 @@ dependencies = [
"frame-support",
"frame-system",
"hex-literal",
"pallet-mmr-primitives",
"parity-scale-codec",
"scale-info",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
]
[[package]]
name = "pallet-mmr-primitives"
version = "4.0.0-dev"
dependencies = [
"frame-support",
"frame-system",
"hex-literal",
"log 0.4.14",
"parity-scale-codec",
"serde",
"sp-api",
"sp-core",
"sp-mmr-primitives",
"sp-runtime",
"sp-std",
]
@@ -6113,13 +6097,13 @@ dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
"jsonrpc-derive",
"pallet-mmr-primitives",
"parity-scale-codec",
"serde",
"serde_json",
"sp-api",
"sp-blockchain",
"sp-core",
"sp-mmr-primitives",
"sp-runtime",
]
@@ -10140,6 +10124,21 @@ dependencies = [
"zstd",
]
[[package]]
name = "sp-mmr-primitives"
version = "4.0.0-dev"
dependencies = [
"hex-literal",
"log 0.4.14",
"parity-scale-codec",
"serde",
"sp-api",
"sp-core",
"sp-debug-derive",
"sp-runtime",
"sp-std",
]
[[package]]
name = "sp-npos-elections"
version = "4.0.0-dev"