Add missing fields to the light sync state (#7225)

* Initial draft

* Add an iterator that helps us get most items

* Revert changes to grandpa

* Change fields to just be the grandpa authority set and babe epoch changes

* Only use the fields we need from the shared authority set

* Switch to RPC call

* Revert "Only use the fields we need from the shared authority set"

This reverts commit 6ede87b0c5fe53f251d7cb45951006a7dc8f9b83.

* Add babe_finalized_block_weight from `ashley-improve-sync-state-WIP-loading`

* Fix rpc test

* Move sync state rpc stuff into sc-sync-state-rpc

* Remove as_json_value and remove unwraps from sc-sync-state-rpc

* Add clone_inner to SharedAuthoritySet
This commit is contained in:
Ashley
2020-10-15 12:10:43 +02:00
committed by GitHub
parent a297e447f2
commit d1ef8507d7
22 changed files with 263 additions and 195 deletions
+29 -2
View File
@@ -3826,6 +3826,7 @@ dependencies = [
"node-runtime",
"pallet-contracts-rpc",
"pallet-transaction-payment-rpc",
"sc-chain-spec",
"sc-client-api",
"sc-consensus-babe",
"sc-consensus-babe-rpc",
@@ -3835,6 +3836,7 @@ dependencies = [
"sc-keystore",
"sc-rpc",
"sc-rpc-api",
"sc-sync-state-rpc",
"sp-api",
"sp-block-builder",
"sp-blockchain",
@@ -6315,11 +6317,15 @@ dependencies = [
"impl-trait-for-tuples",
"parity-scale-codec",
"sc-chain-spec-derive",
"sc-consensus-babe",
"sc-consensus-epochs",
"sc-finality-grandpa",
"sc-network",
"sc-telemetry",
"serde",
"serde_json",
"sp-chain-spec",
"sp-consensus-babe",
"sp-core",
"sp-runtime",
]
@@ -6357,6 +6363,9 @@ dependencies = [
"regex",
"rpassword",
"sc-client-api",
"sc-consensus-babe",
"sc-consensus-epochs",
"sc-finality-grandpa",
"sc-informant",
"sc-keystore",
"sc-network",
@@ -7284,6 +7293,24 @@ dependencies = [
"sp-core",
]
[[package]]
name = "sc-sync-state-rpc"
version = "0.8.0"
dependencies = [
"jsonrpc-core",
"jsonrpc-core-client",
"jsonrpc-derive",
"sc-chain-spec",
"sc-client-api",
"sc-consensus-babe",
"sc-consensus-epochs",
"sc-finality-grandpa",
"sc-rpc-api",
"serde_json",
"sp-blockchain",
"sp-runtime",
]
[[package]]
name = "sc-telemetry"
version = "2.0.0"
@@ -7570,9 +7597,9 @@ dependencies = [
[[package]]
name = "serde_json"
version = "1.0.56"
version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3433e879a558dde8b5e8feb2a04899cf34fdde1fafb894687e52105fc1162ac3"
checksum = "a230ea9107ca2220eea9d46de97eddcb04cd00e92d13dda78e478dd33fa82bd4"
dependencies = [
"itoa",
"ryu",