diff --git a/Cargo.lock b/Cargo.lock index b8dcc8ea..5e5f7d1d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -16,7 +16,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c0929d69e78dd9bf5408269919fcbcaeb2e35e5d43e5815517cdc6a8e11a423" dependencies = [ - "gimli", + "gimli 0.23.0", ] [[package]] @@ -420,7 +420,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "miniz_oxide", - "object", + "object 0.22.0", "rustc-demangle", ] @@ -906,6 +906,98 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634" +[[package]] +name = "cranelift-bforest" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dcc286b052ee24a1e5a222e7c1125e6010ad35b0f248709b9b3737a8fedcfdf" +dependencies = [ + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d9badfe36176cb653506091693bc2bb1970c9bddfcd6ec7fac404f7eaec6f38" +dependencies = [ + "byteorder", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-entity", + "gimli 0.21.0", + "log", + "regalloc", + "serde", + "smallvec 1.6.1", + "target-lexicon", + "thiserror", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3f460031861e4f4ad510be62b2ae50bba6cc886b598a36f9c0a970feab9598" +dependencies = [ + "cranelift-codegen-shared", + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen-shared" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ad12409e922e7697cd0bdc7dc26992f64a77c31880dfe5e3c7722f4710206d" + +[[package]] +name = "cranelift-entity" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d97cdc58972ea065d107872cfb9079f4c92ade78a8af85aaff519a65b5d13f71" +dependencies = [ + "serde", +] + +[[package]] +name = "cranelift-frontend" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ef419efb4f94ecc02e5d9fbcc910d2bb7f0040e2de570e63a454f883bc891d6" +dependencies = [ + "cranelift-codegen", + "log", + "smallvec 1.6.1", + "target-lexicon", +] + +[[package]] +name = "cranelift-native" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e69d44d59826eef6794066ac2c0f4ad3975f02d97030c60dbc04e3886adf36e" +dependencies = [ + "cranelift-codegen", + "raw-cpuid", + "target-lexicon", +] + +[[package]] +name = "cranelift-wasm" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "979df666b1304624abe99738e9e0e7c7479ee5523ba4b8b237df9ff49996acbb" +dependencies = [ + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "log", + "serde", + "thiserror", + "wasmparser 0.59.0", +] + [[package]] name = "crc" version = "1.8.1" @@ -1144,6 +1236,16 @@ dependencies = [ "generic-array 0.14.4", ] +[[package]] +name = "directories" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "551a778172a450d7fc12e629ca3b0428d00f6afa9a43da1b630d54604e97371c" +dependencies = [ + "cfg-if 0.1.10", + "dirs-sys", +] + [[package]] name = "directories" version = "3.0.1" @@ -1302,6 +1404,27 @@ dependencies = [ "serde", ] +[[package]] +name = "errno" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa68f2fb9cae9d37c9b2b3584aba698a2e97f72d7aef7b9f7aa71d8b54ce46fe" +dependencies = [ + "errno-dragonfly", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" +dependencies = [ + "gcc", + "libc", +] + [[package]] name = "ethbloom" version = "0.10.0" @@ -1372,6 +1495,12 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + [[package]] name = "fastrand" version = "1.4.0" @@ -1400,6 +1529,16 @@ dependencies = [ "log", ] +[[package]] +name = "file-per-thread-logger" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fdbe0d94371f9ce939b555dd342d0686cc4c0cadbcd4b61d70af5ff97eb4126" +dependencies = [ + "env_logger", + "log", +] + [[package]] name = "finality-grandpa" version = "0.12.3" @@ -1422,7 +1561,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" dependencies = [ "byteorder", - "rand 0.8.2", + "rand 0.8.3", "rustc-hex", "static_assertions", ] @@ -1468,7 +1607,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", ] @@ -1486,7 +1625,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -1504,7 +1643,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -1520,7 +1659,7 @@ dependencies = [ [[package]] name = "frame-metadata" version = "12.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -1531,7 +1670,7 @@ dependencies = [ [[package]] name = "frame-support" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "bitflags", "frame-metadata", @@ -1556,7 +1695,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1568,7 +1707,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -1580,7 +1719,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro2 1.0.24", "quote 1.0.7", @@ -1590,7 +1729,7 @@ dependencies = [ [[package]] name = "frame-system" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "impl-trait-for-tuples 0.2.0", @@ -1606,7 +1745,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -1910,6 +2049,17 @@ dependencies = [ "syn 1.0.60", ] +[[package]] +name = "gimli" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcc8e0c9bce37868955864dbecd2b1ab2bdf967e6f28066d65aaac620444b65c" +dependencies = [ + "fallible-iterator", + "indexmap", + "stable_deref_trait", +] + [[package]] name = "gimli" version = "0.23.0" @@ -2343,6 +2493,7 @@ checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" dependencies = [ "autocfg", "hashbrown", + "serde", ] [[package]] @@ -2619,8 +2770,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-executive", @@ -2744,6 +2895,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +[[package]] +name = "leb128" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" + [[package]] name = "lexical-core" version = "0.7.4" @@ -3006,9 +3163,9 @@ dependencies = [ [[package]] name = "libp2p-swarm" -version = "0.27.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ea8c69839a0e593c8c6a24282cb234d48ac37be4153183f4914e00f5303e75" +checksum = "d4f89ebb4d8953bda12623e9871959fe728dea3bf6eae0421dc9c42dc821e488" dependencies = [ "either", "futures 0.3.12", @@ -3196,6 +3353,15 @@ dependencies = [ "hashbrown", ] +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + [[package]] name = "maplit" version = "1.0.2" @@ -3309,7 +3475,7 @@ dependencies = [ [[package]] name = "metered-channel" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -3432,6 +3598,12 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "more-asserts" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0debeb9fcf88823ea64d64e4a815ab1643f33127d995978e099942ce38f25238" + [[package]] name = "multihash" version = "0.13.2" @@ -3647,6 +3819,23 @@ dependencies = [ "libc", ] +[[package]] +name = "object" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cbca9424c482ee628fa549d9c812e2cd22f1180b9222c9200fdfa6eb31aecb2" + +[[package]] +name = "object" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ab52be62400ca80aa00285d25253d7f7c437b7375c4de678f5405d3afe82ca5" +dependencies = [ + "crc32fast", + "indexmap", + "wasmparser 0.57.0", +] + [[package]] name = "object" version = "0.22.0" @@ -3707,7 +3896,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3723,7 +3912,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3738,7 +3927,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3763,7 +3952,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3777,7 +3966,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3791,7 +3980,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3806,7 +3995,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3821,7 +4010,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3835,7 +4024,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3856,7 +4045,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "enumflags2", "frame-benchmarking", @@ -3872,7 +4061,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3891,7 +4080,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3907,7 +4096,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3921,7 +4110,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3936,7 +4125,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3950,7 +4139,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3965,7 +4154,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3980,7 +4169,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3993,7 +4182,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "enumflags2", "frame-support", @@ -4008,7 +4197,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -4023,7 +4212,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4043,7 +4232,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4057,7 +4246,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4077,7 +4266,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -4088,7 +4277,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4102,7 +4291,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -4119,7 +4308,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4133,7 +4322,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4149,7 +4338,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -4166,7 +4355,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -4177,7 +4366,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4192,7 +4381,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4207,7 +4396,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "enumflags2", "frame-support", @@ -4626,9 +4815,10 @@ checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" [[package]] name = "polkadot-core-primitives" version = "0.7.30" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", + "parity-util-mem", "sp-core", "sp-runtime", "sp-std", @@ -4636,8 +4826,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -4650,7 +4840,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "futures 0.3.12", @@ -4672,7 +4862,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-proposer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -4696,7 +4886,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-std", "lazy_static", @@ -4712,7 +4902,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", "polkadot-node-jaeger", @@ -4727,12 +4917,13 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "futures 0.3.12", "parity-scale-codec", "polkadot-primitives", "polkadot-statement-table", + "sp-consensus-slots", "sp-consensus-vrf", "sp-core", "sp-runtime", @@ -4741,7 +4932,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-std", "async-trait", @@ -4771,7 +4962,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-trait", "futures 0.3.12", @@ -4797,7 +4988,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-trait", "futures 0.3.12", @@ -4814,13 +5005,14 @@ dependencies = [ [[package]] name = "polkadot-parachain" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "derive_more", "futures 0.3.12", "log", "parity-scale-codec", + "parity-util-mem", "parking_lot 0.11.1", "polkadot-core-primitives", "sc-executor", @@ -4837,13 +5029,14 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-system", "hex-literal", "parity-scale-codec", + "parity-util-mem", "polkadot-core-primitives", "polkadot-parachain", "serde", @@ -4864,8 +5057,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "jsonrpc-core", "pallet-transaction-payment-rpc", @@ -4894,8 +5087,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-executive", @@ -4959,8 +5152,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-support", @@ -4996,7 +5189,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "0.8.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "derive_more", @@ -5013,7 +5206,7 @@ dependencies = [ "pallet-vesting", "parity-scale-codec", "polkadot-primitives", - "rand 0.8.2", + "rand 0.8.3", "rand_chacha 0.3.0", "rustc-hex", "serde", @@ -5033,7 +5226,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "0.8.3" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-benchmarking", "frame-system-rpc-runtime-api", @@ -5098,8 +5291,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -5324,6 +5517,17 @@ dependencies = [ "prost 0.7.0", ] +[[package]] +name = "pwasm-utils" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f53bc2558e8376358ebdc28301546471d67336584f6438ed4b7c7457a055fd7" +dependencies = [ + "byteorder", + "log", + "parity-wasm 0.41.0", +] + [[package]] name = "quick-error" version = "1.2.3" @@ -5410,9 +5614,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18519b42a40024d661e1714153e9ad0c3de27cd495760ceb09710920f1098b1e" +checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" dependencies = [ "libc", "rand_chacha 0.3.0", @@ -5509,6 +5713,17 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "raw-cpuid" +version = "7.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "beb71f708fe39b2c5e98076204c3cc094ee5a4c12c4cdb119a2b72dc34164f41" +dependencies = [ + "bitflags", + "cc", + "rustc_version", +] + [[package]] name = "rawpointer" version = "0.2.1" @@ -5604,6 +5819,17 @@ dependencies = [ "syn 1.0.60", ] +[[package]] +name = "regalloc" +version = "0.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ba8aaf5fe7cf307c6dbdaeed85478961d29e25e3bee5169e11b92fa9f027a8" +dependencies = [ + "log", + "rustc-hash", + "smallvec 1.6.1", +] + [[package]] name = "regex" version = "1.4.2" @@ -5632,6 +5858,18 @@ version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" +[[package]] +name = "region" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877e54ea2adcd70d80e9179344c97f93ef0dffd6b03e1f4529e6e83ab2fa9ae0" +dependencies = [ + "bitflags", + "libc", + "mach", + "winapi 0.3.9", +] + [[package]] name = "remove_dir_all" version = "0.5.3" @@ -5716,8 +5954,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-executive", "frame-support", @@ -5888,7 +6126,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -5916,7 +6154,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -5939,7 +6177,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -5956,7 +6194,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -5977,7 +6215,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -5988,7 +6226,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "fnv", @@ -6022,7 +6260,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "blake2-rfc", "hash-db", @@ -6052,7 +6290,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "sc-client-api", "sp-blockchain", @@ -6063,7 +6301,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "fork-tree", @@ -6108,7 +6346,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6132,7 +6370,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6145,7 +6383,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -6171,7 +6409,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sc-client-api", @@ -6185,7 +6423,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "lazy_static", @@ -6196,6 +6434,7 @@ dependencies = [ "parking_lot 0.11.1", "sc-executor-common", "sc-executor-wasmi", + "sc-executor-wasmtime", "sp-api", "sp-core", "sp-externalities", @@ -6213,7 +6452,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "parity-scale-codec", @@ -6229,7 +6468,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -6241,10 +6480,28 @@ dependencies = [ "wasmi", ] +[[package]] +name = "sc-executor-wasmtime" +version = "0.8.1" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" +dependencies = [ + "log", + "parity-scale-codec", + "parity-wasm 0.41.0", + "pwasm-utils", + "sc-executor-common", + "scoped-tls", + "sp-allocator", + "sp-core", + "sp-runtime-interface", + "sp-wasm-interface", + "wasmtime", +] + [[package]] name = "sc-finality-grandpa" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "finality-grandpa", @@ -6282,7 +6539,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "finality-grandpa", @@ -6306,7 +6563,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-warp-sync" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6326,7 +6583,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "ansi_term 0.12.1", "futures 0.3.12", @@ -6344,7 +6601,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -6364,7 +6621,7 @@ dependencies = [ [[package]] name = "sc-light" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "lazy_static", @@ -6383,7 +6640,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-std", "async-trait", @@ -6435,7 +6692,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -6451,7 +6708,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "bytes 0.5.6", "fnv", @@ -6478,7 +6735,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "libp2p", @@ -6491,7 +6748,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -6500,7 +6757,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "hash-db", @@ -6534,7 +6791,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6558,7 +6815,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.1.30", "jsonrpc-core", @@ -6576,9 +6833,9 @@ dependencies = [ [[package]] name = "sc-service" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ - "directories", + "directories 3.0.1", "exit-future", "futures 0.1.30", "futures 0.3.12", @@ -6639,7 +6896,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -6654,7 +6911,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6674,7 +6931,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "chrono", "futures 0.3.12", @@ -6696,7 +6953,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "ansi_term 0.12.1", "atty", @@ -6724,7 +6981,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -6735,7 +6992,7 @@ dependencies = [ [[package]] name = "sc-transaction-graph" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6757,7 +7014,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-diagnose", @@ -6821,6 +7078,26 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "scroll" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec" +dependencies = [ + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b12bd20b94c7cdfda8c7ba9b92ad0d9a56e3fa018c25fca83b51aa664c9b4c0d" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.60", +] + [[package]] name = "sct" version = "0.6.0" @@ -7165,7 +7442,7 @@ dependencies = [ [[package]] name = "sp-allocator" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sp-core", @@ -7177,7 +7454,7 @@ dependencies = [ [[package]] name = "sp-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "parity-scale-codec", @@ -7193,7 +7470,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "blake2-rfc", "proc-macro-crate", @@ -7205,7 +7482,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -7217,7 +7494,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "integer-sqrt", "num-traits 0.2.14", @@ -7230,7 +7507,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -7242,7 +7519,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-inherents", @@ -7253,7 +7530,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -7265,7 +7542,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "log", @@ -7283,7 +7560,7 @@ dependencies = [ [[package]] name = "sp-chain-spec" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "serde_json", @@ -7292,7 +7569,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -7318,7 +7595,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "merlin", "parity-scale-codec", @@ -7338,7 +7615,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -7347,7 +7624,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -7359,7 +7636,7 @@ dependencies = [ [[package]] name = "sp-core" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "base58", "blake2-rfc", @@ -7403,7 +7680,7 @@ dependencies = [ [[package]] name = "sp-database" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -7412,7 +7689,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro2 1.0.24", "quote 1.0.7", @@ -7422,7 +7699,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "environmental", "parity-scale-codec", @@ -7433,7 +7710,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "finality-grandpa", "log", @@ -7450,7 +7727,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", @@ -7462,7 +7739,7 @@ dependencies = [ [[package]] name = "sp-io" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "hash-db", @@ -7486,7 +7763,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "lazy_static", "sp-core", @@ -7497,7 +7774,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -7514,7 +7791,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -7527,7 +7804,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-compact" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -7538,7 +7815,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "sp-api", "sp-core", @@ -7548,7 +7825,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "backtrace", ] @@ -7556,7 +7833,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "sp-core", @@ -7565,7 +7842,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "either", "hash256-std-hasher", @@ -7586,7 +7863,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7603,7 +7880,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "Inflector", "proc-macro-crate", @@ -7615,7 +7892,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "serde_json", @@ -7624,7 +7901,7 @@ dependencies = [ [[package]] name = "sp-session" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -7637,7 +7914,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -7647,7 +7924,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "log", @@ -7669,12 +7946,12 @@ dependencies = [ [[package]] name = "sp-std" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" [[package]] name = "sp-storage" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-serde", "parity-scale-codec", @@ -7687,7 +7964,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sp-core", @@ -7700,7 +7977,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7714,7 +7991,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -7727,7 +8004,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -7743,7 +8020,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "memory-db", @@ -7757,7 +8034,7 @@ dependencies = [ [[package]] name = "sp-utils" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-core", @@ -7769,7 +8046,7 @@ dependencies = [ [[package]] name = "sp-version" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-serde", "parity-scale-codec", @@ -7781,7 +8058,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7856,6 +8133,7 @@ dependencies = [ "bitflags", "byteorder", "bytes 0.5.6", + "chrono", "crc", "crossbeam-channel", "crossbeam-queue 0.3.1", @@ -8091,6 +8369,7 @@ version = "0.5.0-pre" dependencies = [ "async-trait", "bincode", + "chrono", "coil", "dotenv", "fdlimit", @@ -8121,11 +8400,14 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-runtime", + "sp-tracing", "sqlx", "substrate-archive-backend", "substrate-archive-common", "tempfile", "thiserror", + "tracing", + "tracing-subscriber", "xtra", ] @@ -8167,7 +8449,7 @@ name = "substrate-archive-common" version = "0.1.0" dependencies = [ "chrono", - "directories", + "directories 3.0.1", "fern", "log", "parity-scale-codec", @@ -8194,7 +8476,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.12", @@ -8217,7 +8499,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-std", "derive_more", @@ -8302,6 +8584,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36474e732d1affd3a6ed582781b3683df3d0563714c59c39591e8ff707cf078e" +[[package]] +name = "target-lexicon" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab0e7238dcc7b40a7be719a25365910f6807bd864f4cce6b2e6b873658e2b19d" + [[package]] name = "tempfile" version = "3.2.0" @@ -8310,7 +8598,7 @@ checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" dependencies = [ "cfg-if 1.0.0", "libc", - "rand 0.8.2", + "rand 0.8.3", "redox_syscall 0.2.4", "remove_dir_all", "winapi 0.3.9", @@ -8843,7 +9131,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59" dependencies = [ "cfg-if 0.1.10", - "rand 0.3.23", + "rand 0.7.3", "static_assertions", ] @@ -9180,6 +9468,191 @@ dependencies = [ "parity-wasm 0.41.0", ] +[[package]] +name = "wasmparser" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32fddd575d477c6e9702484139cf9f23dcd554b06d185ed0f56c857dd3a47aa6" + +[[package]] +name = "wasmparser" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a950e6a618f62147fd514ff445b2a0b53120d382751960797f85f058c7eda9b9" + +[[package]] +name = "wasmtime" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd3c4f449382779ef6e0a7c3ec6752ae614e20a42e4100000c3efdc973100e2" +dependencies = [ + "anyhow", + "backtrace", + "cfg-if 0.1.10", + "lazy_static", + "libc", + "log", + "region", + "rustc-demangle", + "smallvec 1.6.1", + "target-lexicon", + "wasmparser 0.59.0", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-profiling", + "wasmtime-runtime", + "wat", + "winapi 0.3.9", +] + +[[package]] +name = "wasmtime-debug" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634af9067a3af6cf2c7d33dc3b84767ddaf5d010ba68e80eecbcea73d4a349" +dependencies = [ + "anyhow", + "gimli 0.21.0", + "more-asserts", + "object 0.20.0", + "target-lexicon", + "thiserror", + "wasmparser 0.59.0", + "wasmtime-environ", +] + +[[package]] +name = "wasmtime-environ" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f85619a94ee4034bd5bb87fc3dcf71fd2237b81c840809da1201061eec9ab3" +dependencies = [ + "anyhow", + "base64 0.12.3", + "bincode", + "cfg-if 0.1.10", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-wasm", + "directories 2.0.2", + "errno", + "file-per-thread-logger", + "indexmap", + "libc", + "log", + "more-asserts", + "rayon", + "serde", + "sha2 0.8.2", + "thiserror", + "toml", + "wasmparser 0.59.0", + "winapi 0.3.9", + "zstd", +] + +[[package]] +name = "wasmtime-jit" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e914c013c7a9f15f4e429d5431f2830fb8adb56e40567661b69c5ec1d645be23" +dependencies = [ + "anyhow", + "cfg-if 0.1.10", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "cranelift-wasm", + "gimli 0.21.0", + "log", + "more-asserts", + "object 0.20.0", + "region", + "target-lexicon", + "thiserror", + "wasmparser 0.59.0", + "wasmtime-debug", + "wasmtime-environ", + "wasmtime-obj", + "wasmtime-profiling", + "wasmtime-runtime", + "winapi 0.3.9", +] + +[[package]] +name = "wasmtime-obj" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e81d8e02e9bc9fe2da9b6d48bbc217f96e089f7df613f11a28a3958abc44641e" +dependencies = [ + "anyhow", + "more-asserts", + "object 0.20.0", + "target-lexicon", + "wasmtime-debug", + "wasmtime-environ", +] + +[[package]] +name = "wasmtime-profiling" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8d4d1af8dd5f7096cfcc89dd668d358e52980c38cce199643372ffd6590e27" +dependencies = [ + "anyhow", + "cfg-if 0.1.10", + "gimli 0.21.0", + "lazy_static", + "libc", + "object 0.19.0", + "scroll", + "serde", + "target-lexicon", + "wasmtime-environ", + "wasmtime-runtime", +] + +[[package]] +name = "wasmtime-runtime" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a25f140bbbaadb07c531cba99ce1a966dba216138dc1b2a0ddecec851a01a93" +dependencies = [ + "backtrace", + "cc", + "cfg-if 0.1.10", + "indexmap", + "lazy_static", + "libc", + "log", + "memoffset", + "more-asserts", + "region", + "thiserror", + "wasmtime-environ", + "winapi 0.3.9", +] + +[[package]] +name = "wast" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9beb1f6b63f08c523a1e8e76fc70058af4d2a34ef1c504f56cdac7b6970228b9" +dependencies = [ + "leb128", +] + +[[package]] +name = "wat" +version = "1.0.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0b3044da73d3b84a822d955afad356759b2fee454b6882722008dace80b68e" +dependencies = [ + "wast", +] + [[package]] name = "web-sys" version = "0.3.45" @@ -9220,8 +9693,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-executive", @@ -9387,7 +9860,7 @@ dependencies = [ [[package]] name = "xcm" version = "0.8.22" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", ] @@ -9395,7 +9868,7 @@ dependencies = [ [[package]] name = "xcm-builder" version = "0.8.22" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-support", "parity-scale-codec", @@ -9411,7 +9884,7 @@ dependencies = [ [[package]] name = "xcm-executor" version = "0.8.22" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-support", "impl-trait-for-tuples 0.2.0", diff --git a/README.md b/README.md index b5408e47..70d0017a 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Read the [Doc](https://github.com/paritytech/substrate-archive/blob/master/CONTR ## Documentation -You can build the documentation for this crate by running `cargo doc` in the `archive` directory. +You can build the documentation for this crate by running `cargo doc`. More Docs [here](https://github.com/paritytech/substrate-archive/wiki) ## Troubleshooting diff --git a/SubstrateArchiveSchema.pdf b/SubstrateArchiveSchema.pdf index 18be3339..7d4e954d 100644 Binary files a/SubstrateArchiveSchema.pdf and b/SubstrateArchiveSchema.pdf differ diff --git a/SubstrateArchiveSchema.png b/SubstrateArchiveSchema.png index 7be45c02..43dea167 100644 Binary files a/SubstrateArchiveSchema.png and b/SubstrateArchiveSchema.png differ diff --git a/bin/node-template-archive/Cargo.lock b/bin/node-template-archive/Cargo.lock index 667009e8..51ed6b51 100644 --- a/bin/node-template-archive/Cargo.lock +++ b/bin/node-template-archive/Cargo.lock @@ -1624,7 +1624,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", ] @@ -1642,7 +1642,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -1660,7 +1660,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "Inflector", "chrono", @@ -1683,7 +1683,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -1699,7 +1699,7 @@ dependencies = [ [[package]] name = "frame-metadata" version = "12.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -1710,7 +1710,7 @@ dependencies = [ [[package]] name = "frame-support" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "bitflags", "frame-metadata", @@ -1735,7 +1735,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1747,7 +1747,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -1759,7 +1759,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro2", "quote", @@ -1769,7 +1769,7 @@ dependencies = [ [[package]] name = "frame-system" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "impl-trait-for-tuples 0.2.0", @@ -1785,7 +1785,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -3770,7 +3770,7 @@ dependencies = [ [[package]] name = "node-template" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-benchmarking-cli", @@ -3825,7 +3825,7 @@ dependencies = [ [[package]] name = "node-template-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-executive", "frame-support", @@ -4015,7 +4015,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4034,7 +4034,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4049,7 +4049,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -4063,7 +4063,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -4084,7 +4084,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4097,7 +4097,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4117,7 +4117,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4131,7 +4131,7 @@ dependencies = [ [[package]] name = "pallet-template" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4141,7 +4141,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -4158,7 +4158,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4174,7 +4174,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -4191,7 +4191,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5343,7 +5343,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "futures-timer 3.0.2", @@ -5366,7 +5366,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -5383,7 +5383,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -5404,7 +5404,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -5415,7 +5415,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "chrono", "fdlimit", @@ -5453,7 +5453,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "fnv", @@ -5487,7 +5487,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "blake2-rfc", "hash-db", @@ -5517,7 +5517,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "sc-client-api", "sp-blockchain", @@ -5528,7 +5528,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.9", @@ -5559,7 +5559,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "fork-tree", @@ -5604,7 +5604,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "fork-tree", "parity-scale-codec", @@ -5617,7 +5617,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "futures-timer 3.0.2", @@ -5643,7 +5643,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sc-client-api", @@ -5657,7 +5657,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "lazy_static", @@ -5686,7 +5686,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "parity-scale-codec", @@ -5702,7 +5702,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -5717,7 +5717,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -5735,7 +5735,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "finality-grandpa", @@ -5773,7 +5773,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "ansi_term 0.12.1", "futures 0.3.9", @@ -5791,7 +5791,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -5811,7 +5811,7 @@ dependencies = [ [[package]] name = "sc-light" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "lazy_static", @@ -5830,7 +5830,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-std", "async-trait", @@ -5882,7 +5882,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "futures-timer 3.0.2", @@ -5898,7 +5898,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "bytes 0.5.6", "fnv", @@ -5925,7 +5925,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "libp2p", @@ -5938,7 +5938,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -5947,7 +5947,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "hash-db", @@ -5981,7 +5981,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.9", @@ -6005,7 +6005,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.1.30", "jsonrpc-core", @@ -6023,7 +6023,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "directories 3.0.1", "exit-future", @@ -6086,7 +6086,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -6101,7 +6101,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "chrono", "futures 0.3.9", @@ -6123,7 +6123,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "ansi_term 0.12.1", "atty", @@ -6151,7 +6151,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -6162,7 +6162,7 @@ dependencies = [ [[package]] name = "sc-transaction-graph" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.9", @@ -6184,7 +6184,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "futures-diagnose", @@ -6593,7 +6593,7 @@ dependencies = [ [[package]] name = "sp-allocator" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sp-core", @@ -6605,7 +6605,7 @@ dependencies = [ [[package]] name = "sp-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "parity-scale-codec", @@ -6621,7 +6621,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "blake2-rfc", "proc-macro-crate", @@ -6633,7 +6633,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -6645,7 +6645,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "integer-sqrt", "num-traits", @@ -6658,7 +6658,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-inherents", @@ -6669,7 +6669,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -6681,7 +6681,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "log", @@ -6699,7 +6699,7 @@ dependencies = [ [[package]] name = "sp-chain-spec" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "serde_json", @@ -6708,7 +6708,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "futures-timer 3.0.2", @@ -6734,7 +6734,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -6748,7 +6748,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "merlin", "parity-scale-codec", @@ -6768,7 +6768,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -6777,7 +6777,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -6789,7 +6789,7 @@ dependencies = [ [[package]] name = "sp-core" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "base58", "blake2-rfc", @@ -6833,7 +6833,7 @@ dependencies = [ [[package]] name = "sp-database" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -6842,7 +6842,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro2", "quote", @@ -6852,7 +6852,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "environmental", "parity-scale-codec", @@ -6863,7 +6863,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "finality-grandpa", "log", @@ -6880,7 +6880,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", @@ -6892,7 +6892,7 @@ dependencies = [ [[package]] name = "sp-io" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "hash-db", @@ -6916,7 +6916,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "lazy_static", "sp-core", @@ -6927,7 +6927,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -6944,7 +6944,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "sp-api", "sp-core", @@ -6954,7 +6954,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "backtrace", ] @@ -6962,7 +6962,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "sp-core", @@ -6971,7 +6971,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "either", "hash256-std-hasher", @@ -6992,7 +6992,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7009,7 +7009,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "Inflector", "proc-macro-crate", @@ -7021,7 +7021,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "serde_json", @@ -7030,7 +7030,7 @@ dependencies = [ [[package]] name = "sp-session" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -7043,7 +7043,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -7053,7 +7053,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "log", @@ -7075,12 +7075,12 @@ dependencies = [ [[package]] name = "sp-std" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" [[package]] name = "sp-storage" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-serde", "parity-scale-codec", @@ -7093,7 +7093,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sp-core", @@ -7106,7 +7106,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7120,7 +7120,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -7133,7 +7133,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.9", @@ -7149,7 +7149,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "memory-db", @@ -7163,7 +7163,7 @@ dependencies = [ [[package]] name = "sp-utils" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.9", "futures-core", @@ -7175,7 +7175,7 @@ dependencies = [ [[package]] name = "sp-version" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-serde", "parity-scale-codec", @@ -7187,7 +7187,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7262,6 +7262,7 @@ dependencies = [ "bitflags", "byteorder", "bytes 0.5.6", + "chrono", "crc", "crossbeam-channel 0.4.4", "crossbeam-queue", @@ -7485,6 +7486,7 @@ name = "substrate-archive" version = "0.5.0-pre" dependencies = [ "async-trait", + "chrono", "coil", "fdlimit", "flume", @@ -7510,11 +7512,14 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-runtime", + "sp-tracing", "sqlx", "substrate-archive-backend", "substrate-archive-common", "tempfile", "thiserror", + "tracing", + "tracing-subscriber", "xtra", ] @@ -7583,7 +7588,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "platforms", ] @@ -7591,7 +7596,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.9", @@ -7614,7 +7619,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-std", "derive_more", @@ -7628,7 +7633,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "ansi_term 0.12.1", "atty", diff --git a/bin/polkadot-archive/Cargo.lock b/bin/polkadot-archive/Cargo.lock index 7d86c299..c0d2bea3 100644 --- a/bin/polkadot-archive/Cargo.lock +++ b/bin/polkadot-archive/Cargo.lock @@ -16,7 +16,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c0929d69e78dd9bf5408269919fcbcaeb2e35e5d43e5815517cdc6a8e11a423" dependencies = [ - "gimli", + "gimli 0.23.0", ] [[package]] @@ -419,7 +419,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "miniz_oxide", - "object", + "object 0.22.0", "rustc-demangle", ] @@ -459,6 +459,16 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +[[package]] +name = "bincode" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30d3a39baa26f9651f17b375061f3233dde33424a8b72b0dbe93a68a0bc896d" +dependencies = [ + "byteorder", + "serde", +] + [[package]] name = "bindgen" version = "0.54.0" @@ -906,6 +916,98 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634" +[[package]] +name = "cranelift-bforest" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dcc286b052ee24a1e5a222e7c1125e6010ad35b0f248709b9b3737a8fedcfdf" +dependencies = [ + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d9badfe36176cb653506091693bc2bb1970c9bddfcd6ec7fac404f7eaec6f38" +dependencies = [ + "byteorder", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-entity", + "gimli 0.21.0", + "log", + "regalloc", + "serde", + "smallvec 1.6.1", + "target-lexicon", + "thiserror", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3f460031861e4f4ad510be62b2ae50bba6cc886b598a36f9c0a970feab9598" +dependencies = [ + "cranelift-codegen-shared", + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen-shared" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ad12409e922e7697cd0bdc7dc26992f64a77c31880dfe5e3c7722f4710206d" + +[[package]] +name = "cranelift-entity" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d97cdc58972ea065d107872cfb9079f4c92ade78a8af85aaff519a65b5d13f71" +dependencies = [ + "serde", +] + +[[package]] +name = "cranelift-frontend" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ef419efb4f94ecc02e5d9fbcc910d2bb7f0040e2de570e63a454f883bc891d6" +dependencies = [ + "cranelift-codegen", + "log", + "smallvec 1.6.1", + "target-lexicon", +] + +[[package]] +name = "cranelift-native" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e69d44d59826eef6794066ac2c0f4ad3975f02d97030c60dbc04e3886adf36e" +dependencies = [ + "cranelift-codegen", + "raw-cpuid", + "target-lexicon", +] + +[[package]] +name = "cranelift-wasm" +version = "0.66.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "979df666b1304624abe99738e9e0e7c7479ee5523ba4b8b237df9ff49996acbb" +dependencies = [ + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "log", + "serde", + "thiserror", + "wasmparser 0.59.0", +] + [[package]] name = "crc" version = "1.8.1" @@ -1155,6 +1257,16 @@ dependencies = [ "generic-array 0.14.4", ] +[[package]] +name = "directories" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "551a778172a450d7fc12e629ca3b0428d00f6afa9a43da1b630d54604e97371c" +dependencies = [ + "cfg-if 0.1.10", + "dirs-sys", +] + [[package]] name = "directories" version = "3.0.1" @@ -1313,6 +1425,27 @@ dependencies = [ "serde", ] +[[package]] +name = "errno" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa68f2fb9cae9d37c9b2b3584aba698a2e97f72d7aef7b9f7aa71d8b54ce46fe" +dependencies = [ + "errno-dragonfly", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" +dependencies = [ + "gcc", + "libc", +] + [[package]] name = "ethbloom" version = "0.10.0" @@ -1383,6 +1516,12 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + [[package]] name = "fastrand" version = "1.4.0" @@ -1411,6 +1550,16 @@ dependencies = [ "log", ] +[[package]] +name = "file-per-thread-logger" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fdbe0d94371f9ce939b555dd342d0686cc4c0cadbcd4b61d70af5ff97eb4126" +dependencies = [ + "env_logger", + "log", +] + [[package]] name = "finality-grandpa" version = "0.12.3" @@ -1433,7 +1582,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" dependencies = [ "byteorder", - "rand 0.8.2", + "rand 0.8.3", "rustc-hex", "static_assertions", ] @@ -1479,7 +1628,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", ] @@ -1497,7 +1646,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -1515,7 +1664,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -1531,7 +1680,7 @@ dependencies = [ [[package]] name = "frame-metadata" version = "12.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -1542,7 +1691,7 @@ dependencies = [ [[package]] name = "frame-support" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "bitflags", "frame-metadata", @@ -1567,7 +1716,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1579,7 +1728,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -1591,7 +1740,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro2 1.0.24", "quote 1.0.7", @@ -1601,7 +1750,7 @@ dependencies = [ [[package]] name = "frame-system" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "impl-trait-for-tuples 0.2.0", @@ -1617,7 +1766,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -1921,6 +2070,17 @@ dependencies = [ "syn 1.0.60", ] +[[package]] +name = "gimli" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcc8e0c9bce37868955864dbecd2b1ab2bdf967e6f28066d65aaac620444b65c" +dependencies = [ + "fallible-iterator", + "indexmap", + "stable_deref_trait", +] + [[package]] name = "gimli" version = "0.23.0" @@ -2345,6 +2505,7 @@ checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" dependencies = [ "autocfg", "hashbrown", + "serde", ] [[package]] @@ -2621,8 +2782,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-executive", @@ -2746,6 +2907,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +[[package]] +name = "leb128" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" + [[package]] name = "lexical-core" version = "0.7.4" @@ -3008,9 +3175,9 @@ dependencies = [ [[package]] name = "libp2p-swarm" -version = "0.27.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ea8c69839a0e593c8c6a24282cb234d48ac37be4153183f4914e00f5303e75" +checksum = "d4f89ebb4d8953bda12623e9871959fe728dea3bf6eae0421dc9c42dc821e488" dependencies = [ "either", "futures 0.3.12", @@ -3168,11 +3335,12 @@ dependencies = [ [[package]] name = "log" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcf3805d4480bb5b86070dcfeb9e2cb2ebc148adb753c5cca5f884d1d65a42b2" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", + "value-bag", ] [[package]] @@ -3207,6 +3375,15 @@ dependencies = [ "linked-hash-map", ] +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + [[package]] name = "maplit" version = "1.0.2" @@ -3320,7 +3497,7 @@ dependencies = [ [[package]] name = "metered-channel" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -3443,6 +3620,12 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "more-asserts" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0debeb9fcf88823ea64d64e4a815ab1643f33127d995978e099942ce38f25238" + [[package]] name = "multihash" version = "0.13.2" @@ -3670,6 +3853,23 @@ dependencies = [ "libc", ] +[[package]] +name = "object" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cbca9424c482ee628fa549d9c812e2cd22f1180b9222c9200fdfa6eb31aecb2" + +[[package]] +name = "object" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ab52be62400ca80aa00285d25253d7f7c437b7375c4de678f5405d3afe82ca5" +dependencies = [ + "crc32fast", + "indexmap", + "wasmparser 0.57.0", +] + [[package]] name = "object" version = "0.22.0" @@ -3730,7 +3930,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3746,7 +3946,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3761,7 +3961,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3786,7 +3986,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3800,7 +4000,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3814,7 +4014,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3829,7 +4029,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3844,7 +4044,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3858,7 +4058,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -3879,7 +4079,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "enumflags2", "frame-benchmarking", @@ -3895,7 +4095,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3914,7 +4114,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3930,7 +4130,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3944,7 +4144,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3959,7 +4159,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3973,7 +4173,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -3988,7 +4188,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4003,7 +4203,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4016,7 +4216,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "enumflags2", "frame-support", @@ -4031,7 +4231,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -4046,7 +4246,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4066,7 +4266,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4080,7 +4280,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4100,7 +4300,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -4111,7 +4311,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4125,7 +4325,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-benchmarking", "frame-support", @@ -4142,7 +4342,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4156,7 +4356,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4172,7 +4372,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -4189,7 +4389,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -4200,7 +4400,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4215,7 +4415,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-support", "frame-system", @@ -4230,7 +4430,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "enumflags2", "frame-support", @@ -4614,7 +4814,7 @@ checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" [[package]] name = "polkadot-archive" -version = "0.2.2" +version = "0.2.3" dependencies = [ "anyhow", "clap", @@ -4623,6 +4823,7 @@ dependencies = [ "polkadot-service", "sc-chain-spec", "serde", + "sp-io", "substrate-archive", "substrate-archive-backend", "substrate-archive-common", @@ -4632,9 +4833,10 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "0.7.30" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", + "parity-util-mem", "sp-core", "sp-runtime", "sp-std", @@ -4642,8 +4844,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -4656,7 +4858,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "futures 0.3.12", @@ -4678,7 +4880,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-proposer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -4702,7 +4904,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-std", "lazy_static", @@ -4718,7 +4920,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", "polkadot-node-jaeger", @@ -4733,12 +4935,13 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "futures 0.3.12", "parity-scale-codec", "polkadot-primitives", "polkadot-statement-table", + "sp-consensus-slots", "sp-consensus-vrf", "sp-core", "sp-runtime", @@ -4747,7 +4950,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-std", "async-trait", @@ -4777,7 +4980,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-trait", "futures 0.3.12", @@ -4803,7 +5006,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "async-trait", "futures 0.3.12", @@ -4820,13 +5023,14 @@ dependencies = [ [[package]] name = "polkadot-parachain" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "derive_more", "futures 0.3.12", "log", "parity-scale-codec", + "parity-util-mem", "parking_lot 0.11.1", "polkadot-core-primitives", "sc-executor", @@ -4843,13 +5047,14 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-system", "hex-literal", "parity-scale-codec", + "parity-util-mem", "polkadot-core-primitives", "polkadot-parachain", "serde", @@ -4870,8 +5075,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "jsonrpc-core", "pallet-transaction-payment-rpc", @@ -4900,8 +5105,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-executive", @@ -4965,8 +5170,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-support", @@ -5002,7 +5207,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "0.8.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "derive_more", @@ -5019,7 +5224,7 @@ dependencies = [ "pallet-vesting", "parity-scale-codec", "polkadot-primitives", - "rand 0.8.2", + "rand 0.8.3", "rand_chacha 0.3.0", "rustc-hex", "serde", @@ -5039,7 +5244,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "0.8.3" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-benchmarking", "frame-system-rpc-runtime-api", @@ -5104,8 +5309,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -5320,6 +5525,17 @@ dependencies = [ "prost 0.7.0", ] +[[package]] +name = "pwasm-utils" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f53bc2558e8376358ebdc28301546471d67336584f6438ed4b7c7457a055fd7" +dependencies = [ + "byteorder", + "log", + "parity-wasm 0.41.0", +] + [[package]] name = "quick-error" version = "1.2.3" @@ -5406,9 +5622,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18519b42a40024d661e1714153e9ad0c3de27cd495760ceb09710920f1098b1e" +checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" dependencies = [ "libc", "rand_chacha 0.3.0", @@ -5505,6 +5721,17 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "raw-cpuid" +version = "7.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "beb71f708fe39b2c5e98076204c3cc094ee5a4c12c4cdb119a2b72dc34164f41" +dependencies = [ + "bitflags", + "cc", + "rustc_version", +] + [[package]] name = "rawpointer" version = "0.2.1" @@ -5600,6 +5827,17 @@ dependencies = [ "syn 1.0.60", ] +[[package]] +name = "regalloc" +version = "0.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ba8aaf5fe7cf307c6dbdaeed85478961d29e25e3bee5169e11b92fa9f027a8" +dependencies = [ + "log", + "rustc-hash", + "smallvec 1.6.1", +] + [[package]] name = "regex" version = "1.4.2" @@ -5628,6 +5866,18 @@ version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" +[[package]] +name = "region" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877e54ea2adcd70d80e9179344c97f93ef0dffd6b03e1f4529e6e83ab2fa9ae0" +dependencies = [ + "bitflags", + "libc", + "mach", + "winapi 0.3.9", +] + [[package]] name = "remove_dir_all" version = "0.5.3" @@ -5712,8 +5962,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-executive", "frame-support", @@ -5884,7 +6134,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -5912,7 +6162,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -5935,7 +6185,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -5952,7 +6202,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -5973,7 +6223,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -5984,7 +6234,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "fnv", @@ -6018,7 +6268,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "blake2-rfc", "hash-db", @@ -6048,7 +6298,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "sc-client-api", "sp-blockchain", @@ -6059,7 +6309,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "fork-tree", @@ -6104,7 +6354,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6128,7 +6378,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6141,7 +6391,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -6167,7 +6417,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sc-client-api", @@ -6181,7 +6431,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "lazy_static", @@ -6192,6 +6442,7 @@ dependencies = [ "parking_lot 0.11.1", "sc-executor-common", "sc-executor-wasmi", + "sc-executor-wasmtime", "sp-api", "sp-core", "sp-externalities", @@ -6209,7 +6460,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "parity-scale-codec", @@ -6225,7 +6476,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -6237,10 +6488,28 @@ dependencies = [ "wasmi", ] +[[package]] +name = "sc-executor-wasmtime" +version = "0.8.1" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" +dependencies = [ + "log", + "parity-scale-codec", + "parity-wasm 0.41.0", + "pwasm-utils", + "sc-executor-common", + "scoped-tls", + "sp-allocator", + "sp-core", + "sp-runtime-interface", + "sp-wasm-interface", + "wasmtime", +] + [[package]] name = "sc-finality-grandpa" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "finality-grandpa", @@ -6278,7 +6547,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "finality-grandpa", @@ -6302,7 +6571,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-warp-sync" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6322,7 +6591,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "ansi_term 0.12.1", "futures 0.3.12", @@ -6340,7 +6609,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -6360,7 +6629,7 @@ dependencies = [ [[package]] name = "sc-light" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "lazy_static", @@ -6379,7 +6648,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-std", "async-trait", @@ -6431,7 +6700,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -6447,7 +6716,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "bytes 0.5.6", "fnv", @@ -6474,7 +6743,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "libp2p", @@ -6487,7 +6756,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -6496,7 +6765,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "hash-db", @@ -6530,7 +6799,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6554,7 +6823,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.1.30", "jsonrpc-core", @@ -6572,9 +6841,9 @@ dependencies = [ [[package]] name = "sc-service" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ - "directories", + "directories 3.0.1", "exit-future", "futures 0.1.30", "futures 0.3.12", @@ -6635,7 +6904,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -6650,7 +6919,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6670,7 +6939,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "chrono", "futures 0.3.12", @@ -6692,7 +6961,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "ansi_term 0.12.1", "atty", @@ -6720,7 +6989,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -6731,7 +7000,7 @@ dependencies = [ [[package]] name = "sc-transaction-graph" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -6753,7 +7022,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-diagnose", @@ -6817,6 +7086,26 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "scroll" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec" +dependencies = [ + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b12bd20b94c7cdfda8c7ba9b92ad0d9a56e3fa018c25fca83b51aa664c9b4c0d" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.60", +] + [[package]] name = "sct" version = "0.6.0" @@ -6904,18 +7193,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.122" +version = "1.0.123" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "974ef1bd2ad8a507599b336595454081ff68a9599b4890af7643c0c0ed73a62c" +checksum = "92d5161132722baa40d802cc70b15262b98258453e85e5d1d365c757c73869ae" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.122" +version = "1.0.123" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dee1f300f838c8ac340ecb0112b3ac472464fa67e87292bdb3dfc9c49128e17" +checksum = "9391c295d64fc0abb2c556bad848f33cb8296276b1ad2677d1ae1ace4f258f31" dependencies = [ "proc-macro2 1.0.24", "quote 1.0.7", @@ -7160,7 +7449,7 @@ dependencies = [ [[package]] name = "sp-allocator" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sp-core", @@ -7172,7 +7461,7 @@ dependencies = [ [[package]] name = "sp-api" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "parity-scale-codec", @@ -7188,7 +7477,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "blake2-rfc", "proc-macro-crate", @@ -7200,7 +7489,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -7212,7 +7501,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "integer-sqrt", "num-traits 0.2.14", @@ -7225,7 +7514,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -7237,7 +7526,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-inherents", @@ -7248,7 +7537,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -7260,7 +7549,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "log", @@ -7278,7 +7567,7 @@ dependencies = [ [[package]] name = "sp-chain-spec" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "serde_json", @@ -7287,7 +7576,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-timer 3.0.2", @@ -7313,7 +7602,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "merlin", "parity-scale-codec", @@ -7333,7 +7622,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -7342,7 +7631,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -7354,7 +7643,7 @@ dependencies = [ [[package]] name = "sp-core" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "base58", "blake2-rfc", @@ -7398,7 +7687,7 @@ dependencies = [ [[package]] name = "sp-database" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -7407,7 +7696,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro2 1.0.24", "quote 1.0.7", @@ -7417,7 +7706,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "environmental", "parity-scale-codec", @@ -7428,7 +7717,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "finality-grandpa", "log", @@ -7445,7 +7734,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", @@ -7457,7 +7746,7 @@ dependencies = [ [[package]] name = "sp-io" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "hash-db", @@ -7481,7 +7770,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "lazy_static", "sp-core", @@ -7492,7 +7781,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.8.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-trait", "derive_more", @@ -7509,7 +7798,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "serde", @@ -7522,7 +7811,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-compact" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.24", @@ -7533,7 +7822,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "sp-api", "sp-core", @@ -7543,7 +7832,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "backtrace", ] @@ -7551,7 +7840,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "sp-core", @@ -7560,7 +7849,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "either", "hash256-std-hasher", @@ -7581,7 +7870,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7598,7 +7887,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "Inflector", "proc-macro-crate", @@ -7610,7 +7899,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "serde", "serde_json", @@ -7619,7 +7908,7 @@ dependencies = [ [[package]] name = "sp-session" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-api", @@ -7632,7 +7921,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -7642,7 +7931,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "log", @@ -7664,12 +7953,12 @@ dependencies = [ [[package]] name = "sp-std" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" [[package]] name = "sp-storage" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-serde", "parity-scale-codec", @@ -7682,7 +7971,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "sp-core", @@ -7695,7 +7984,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7709,7 +7998,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "log", "parity-scale-codec", @@ -7722,7 +8011,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "derive_more", "futures 0.3.12", @@ -7738,7 +8027,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "hash-db", "memory-db", @@ -7752,7 +8041,7 @@ dependencies = [ [[package]] name = "sp-utils" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "futures 0.3.12", "futures-core", @@ -7764,7 +8053,7 @@ dependencies = [ [[package]] name = "sp-version" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-serde", "parity-scale-codec", @@ -7776,7 +8065,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "impl-trait-for-tuples 0.2.0", "parity-scale-codec", @@ -7851,6 +8140,7 @@ dependencies = [ "bitflags", "byteorder", "bytes 0.5.6", + "chrono", "crc", "crossbeam-channel 0.4.4", "crossbeam-queue", @@ -8083,6 +8373,7 @@ name = "substrate-archive" version = "0.5.0-pre" dependencies = [ "async-trait", + "chrono", "coil", "fdlimit", "flume", @@ -8108,11 +8399,14 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-runtime", + "sp-tracing", "sqlx", "substrate-archive-backend", "substrate-archive-common", "tempfile", "thiserror", + "tracing", + "tracing-subscriber", "xtra", ] @@ -8154,7 +8448,7 @@ name = "substrate-archive-common" version = "0.1.0" dependencies = [ "chrono", - "directories", + "directories 3.0.1", "fern", "log", "parity-scale-codec", @@ -8181,7 +8475,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.12", @@ -8204,7 +8498,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.8.1" -source = "git+https://github.com/paritytech/substrate?branch=master#dd173ae41f73671e3d2e63eb57e906550d5247ba" +source = "git+https://github.com/paritytech/substrate?branch=master#2d597fc2a2ccbeae0e5b832b976d2ca9558fc2c7" dependencies = [ "async-std", "derive_more", @@ -8289,6 +8583,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36474e732d1affd3a6ed582781b3683df3d0563714c59c39591e8ff707cf078e" +[[package]] +name = "target-lexicon" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab0e7238dcc7b40a7be719a25365910f6807bd864f4cce6b2e6b873658e2b19d" + [[package]] name = "tempfile" version = "3.2.0" @@ -8297,7 +8597,7 @@ checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" dependencies = [ "cfg-if 1.0.0", "libc", - "rand 0.8.2", + "rand 0.8.3", "redox_syscall 0.2.4", "remove_dir_all", "winapi 0.3.9", @@ -8972,6 +9272,15 @@ dependencies = [ "percent-encoding 2.1.0", ] +[[package]] +name = "value-bag" +version = "1.0.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b676010e055c99033117c2343b33a40a30b91fecd6c49055ac9cd2d6c305ab1" +dependencies = [ + "ctor", +] + [[package]] name = "vcpkg" version = "0.2.10" @@ -9167,6 +9476,191 @@ dependencies = [ "parity-wasm 0.41.0", ] +[[package]] +name = "wasmparser" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32fddd575d477c6e9702484139cf9f23dcd554b06d185ed0f56c857dd3a47aa6" + +[[package]] +name = "wasmparser" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a950e6a618f62147fd514ff445b2a0b53120d382751960797f85f058c7eda9b9" + +[[package]] +name = "wasmtime" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd3c4f449382779ef6e0a7c3ec6752ae614e20a42e4100000c3efdc973100e2" +dependencies = [ + "anyhow", + "backtrace", + "cfg-if 0.1.10", + "lazy_static", + "libc", + "log", + "region", + "rustc-demangle", + "smallvec 1.6.1", + "target-lexicon", + "wasmparser 0.59.0", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-profiling", + "wasmtime-runtime", + "wat", + "winapi 0.3.9", +] + +[[package]] +name = "wasmtime-debug" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634af9067a3af6cf2c7d33dc3b84767ddaf5d010ba68e80eecbcea73d4a349" +dependencies = [ + "anyhow", + "gimli 0.21.0", + "more-asserts", + "object 0.20.0", + "target-lexicon", + "thiserror", + "wasmparser 0.59.0", + "wasmtime-environ", +] + +[[package]] +name = "wasmtime-environ" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f85619a94ee4034bd5bb87fc3dcf71fd2237b81c840809da1201061eec9ab3" +dependencies = [ + "anyhow", + "base64 0.12.3", + "bincode", + "cfg-if 0.1.10", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-wasm", + "directories 2.0.2", + "errno", + "file-per-thread-logger", + "indexmap", + "libc", + "log", + "more-asserts", + "rayon", + "serde", + "sha2 0.8.2", + "thiserror", + "toml", + "wasmparser 0.59.0", + "winapi 0.3.9", + "zstd", +] + +[[package]] +name = "wasmtime-jit" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e914c013c7a9f15f4e429d5431f2830fb8adb56e40567661b69c5ec1d645be23" +dependencies = [ + "anyhow", + "cfg-if 0.1.10", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "cranelift-wasm", + "gimli 0.21.0", + "log", + "more-asserts", + "object 0.20.0", + "region", + "target-lexicon", + "thiserror", + "wasmparser 0.59.0", + "wasmtime-debug", + "wasmtime-environ", + "wasmtime-obj", + "wasmtime-profiling", + "wasmtime-runtime", + "winapi 0.3.9", +] + +[[package]] +name = "wasmtime-obj" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e81d8e02e9bc9fe2da9b6d48bbc217f96e089f7df613f11a28a3958abc44641e" +dependencies = [ + "anyhow", + "more-asserts", + "object 0.20.0", + "target-lexicon", + "wasmtime-debug", + "wasmtime-environ", +] + +[[package]] +name = "wasmtime-profiling" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8d4d1af8dd5f7096cfcc89dd668d358e52980c38cce199643372ffd6590e27" +dependencies = [ + "anyhow", + "cfg-if 0.1.10", + "gimli 0.21.0", + "lazy_static", + "libc", + "object 0.19.0", + "scroll", + "serde", + "target-lexicon", + "wasmtime-environ", + "wasmtime-runtime", +] + +[[package]] +name = "wasmtime-runtime" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a25f140bbbaadb07c531cba99ce1a966dba216138dc1b2a0ddecec851a01a93" +dependencies = [ + "backtrace", + "cc", + "cfg-if 0.1.10", + "indexmap", + "lazy_static", + "libc", + "log", + "memoffset", + "more-asserts", + "region", + "thiserror", + "wasmtime-environ", + "winapi 0.3.9", +] + +[[package]] +name = "wast" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9beb1f6b63f08c523a1e8e76fc70058af4d2a34ef1c504f56cdac7b6970228b9" +dependencies = [ + "leb128", +] + +[[package]] +name = "wat" +version = "1.0.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0b3044da73d3b84a822d955afad356759b2fee454b6882722008dace80b68e" +dependencies = [ + "wast", +] + [[package]] name = "web-sys" version = "0.3.45" @@ -9216,8 +9710,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.8.27" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +version = "0.8.28" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "bitvec 0.17.4", "frame-executive", @@ -9379,7 +9873,7 @@ dependencies = [ [[package]] name = "xcm" version = "0.8.22" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "parity-scale-codec", ] @@ -9387,7 +9881,7 @@ dependencies = [ [[package]] name = "xcm-builder" version = "0.8.22" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-support", "parity-scale-codec", @@ -9403,7 +9897,7 @@ dependencies = [ [[package]] name = "xcm-executor" version = "0.8.22" -source = "git+https://github.com/paritytech/polkadot?branch=master#c222fd6d8dfed9517387086d5caf4997fb8fddce" +source = "git+https://github.com/paritytech/polkadot?branch=master#def49db96dbda5c3c215fb040a26f5c1a63b94b5" dependencies = [ "frame-support", "impl-trait-for-tuples 0.2.0", diff --git a/bin/polkadot-archive/Cargo.toml b/bin/polkadot-archive/Cargo.toml index fe0694bc..3c9b1f05 100644 --- a/bin/polkadot-archive/Cargo.toml +++ b/bin/polkadot-archive/Cargo.toml @@ -1,10 +1,14 @@ [package] name = "polkadot-archive" -version = "0.2.2" +version = "0.2.3" authors = ["Andrew Plaza "] edition = "2018" [dependencies] +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "master" } + anyhow = "1.0" clap = { version = "2.33.1", features = ["yaml", "suggestions", "color"] } ctrlc = { version = "3.1.5", features = ["termination"] } @@ -12,9 +16,6 @@ log = "0.4" serde = "1.0" toml = "0.5" -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "master" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } - substrate-archive = { path = "../../substrate-archive", features = ["logging"] } substrate-archive-common = { path = "../../substrate-archive-common" } substrate-archive-backend = { path = "../../substrate-archive-backend" } diff --git a/bin/polkadot-archive/src/archive.rs b/bin/polkadot-archive/src/archive.rs index 453a5f8c..44e3f7b4 100644 --- a/bin/polkadot-archive/src/archive.rs +++ b/bin/polkadot-archive/src/archive.rs @@ -17,12 +17,32 @@ use anyhow::{anyhow, Context, Result}; use polkadot_service::kusama_runtime as ksm_rt; use polkadot_service::polkadot_runtime as dot_rt; -use polkadot_service::westend_runtime as westend_rt; -use polkadot_service::{Block, KusamaExecutor, PolkadotExecutor, WestendExecutor}; +use polkadot_service::westend_runtime as wnd_rt; +use polkadot_service::Block; use sc_chain_spec::ChainSpec; -use substrate_archive::{Archive, ArchiveBuilder}; +use substrate_archive::{native_executor_instance, Archive, ArchiveBuilder}; use substrate_archive_common::ReadOnlyDB; +native_executor_instance!( + pub PolkadotExecutor, + dot_rt::api::dispatch, + dot_rt::native_version, + sp_io::SubstrateHostFunctions, +); + +native_executor_instance!( + pub KusamaExecutor, + ksm_rt::api::dispatch, + ksm_rt::native_version, + sp_io::SubstrateHostFunctions, +); + +native_executor_instance!( + pub WestendExecutor, + wnd_rt::api::dispatch, + wnd_rt::native_version, + sp_io::SubstrateHostFunctions, +); use crate::config::Config; pub fn run_archive(config: Config) -> Result>> { @@ -45,7 +65,6 @@ pub fn run_archive(config: Config) -> Result { let archive = ArchiveBuilder::::default() @@ -56,11 +75,12 @@ pub fn run_archive(config: Config) -> Result { - let archive = ArchiveBuilder::::default() + let archive = ArchiveBuilder::::default() .chain_spec(spec) .chain_data_path(Some(db_path)) .pg_url(config.psql_conf().map(|u| u.url())) @@ -68,6 +88,7 @@ pub fn run_archive(config: Config) -> Result(config: Config) -> Result, } impl CliOpts { @@ -37,11 +38,11 @@ impl CliOpts { 1 => log::LevelFilter::Info, 2 => log::LevelFilter::Info, 3 => log::LevelFilter::Debug, - 4 | _ => log::LevelFilter::Trace, + _ => log::LevelFilter::Trace, }; let chain = matches.value_of("chain").unwrap_or("polkadot").to_string(); - - CliOpts { file: file.map(PathBuf::from), log_level, log_num, chain } + let wasm_overrides_path = matches.value_of("wasm_runtime_overrides").map(PathBuf::from); + CliOpts { file: file.map(PathBuf::from), log_level, log_num, chain, wasm_overrides_path } } } diff --git a/bin/polkadot-archive/src/cli_opts.yaml b/bin/polkadot-archive/src/cli_opts.yaml index 52a3f392..704cf785 100644 --- a/bin/polkadot-archive/src/cli_opts.yaml +++ b/bin/polkadot-archive/src/cli_opts.yaml @@ -1,5 +1,5 @@ name: polkadot-archive -version: "0.2.2" +version: "0.2.3" author: Andrew P. about: Indexes the Polkadot, Kusama and Westend Networks args: @@ -7,15 +7,21 @@ args: short: c long: config value_name: FILE - help: Sets a custom config file + help: "Sets a custom config file" takes_value: true required: false - chain: long: chain - help: The chain to run substrate-archive for. One of kusama, westend, polkadot. Defaults to polkadot + help: "The chain to run substrate-archive for. One of kusama, westend, polkadot. Defaults to polkadot" + takes_value: true + required: false + - wasm_runtime_overrides: + long: wasm_runtime_overrides + help: "Folder where tracing-enabled WASM binaries are kept." + value_name: PATH takes_value: true required: false - verbose: short: v multiple: true - help: Sets the level of verbosity + help: "Sets the level of verbosity" diff --git a/bin/polkadot-archive/src/config.rs b/bin/polkadot-archive/src/config.rs index 76587bbe..d508ef2c 100644 --- a/bin/polkadot-archive/src/config.rs +++ b/bin/polkadot-archive/src/config.rs @@ -18,8 +18,7 @@ use std::path::{Path, PathBuf}; use anyhow::Result; use serde::Deserialize; - -use substrate_archive::MigrationConfig; +use substrate_archive::{MigrationConfig, TracingConfig}; use crate::cli_opts::CliOpts; @@ -37,6 +36,7 @@ struct TomlConfig { westend_db: Option, kusama_db: Option, polkadot_db: Option, + wasm_tracing_targets: Option, } impl TomlConfig { @@ -67,6 +67,7 @@ pub struct Config { block_workers: Option, wasm_pages: Option, max_block_load: Option, + wasm_tracing: Option, } impl Config { @@ -74,7 +75,13 @@ impl Config { let cli = CliOpts::parse(); let toml_conf = cli.file.clone().map(|f| Self::parse_file(f.as_path())).transpose()?; log::debug!("{:?}", toml_conf); - + let wasm_tracing = match ( + toml_conf.as_ref().map(|c| c.wasm_tracing_targets.as_ref()).flatten(), + cli.wasm_overrides_path.as_ref(), + ) { + (Some(targets), Some(path)) => Some(TracingConfig { targets: targets.clone(), folder: path.clone() }), + _ => None, + }; Ok(Self { polkadot_path: toml_conf.as_ref().and_then(|c| c.polkadot_path.clone()), psql_conf: toml_conf.as_ref().map(|c| c.migration_conf(cli.chain.as_str())), @@ -83,6 +90,7 @@ impl Config { block_workers: toml_conf.as_ref().and_then(|c| c.block_workers), wasm_pages: toml_conf.as_ref().and_then(|c| c.wasm_pages), max_block_load: toml_conf.as_ref().and_then(|c| c.max_block_load), + wasm_tracing, }) } @@ -118,4 +126,8 @@ impl Config { pub fn max_block_load(&self) -> Option { self.max_block_load } + + pub fn wasm_tracing(&self) -> Option { + self.wasm_tracing.clone() + } } diff --git a/bin/polkadot-archive/src/main.rs b/bin/polkadot-archive/src/main.rs index 5781a8ed..b2e96a08 100644 --- a/bin/polkadot-archive/src/main.rs +++ b/bin/polkadot-archive/src/main.rs @@ -25,6 +25,7 @@ use substrate_archive_backend::SecondaryRocksDB; pub fn main() -> anyhow::Result<()> { let config = config::Config::new()?; substrate_archive::init_logger(config.cli().log_level, log::LevelFilter::Debug)?; + log::debug!("CONFIG {:?}", config); let mut archive = archive::run_archive::(config)?; archive.drive()?; diff --git a/bin/polkadot-archive/test_conf.toml b/bin/polkadot-archive/test_conf.toml index 873825c2..11a559c3 100644 --- a/bin/polkadot-archive/test_conf.toml +++ b/bin/polkadot-archive/test_conf.toml @@ -20,7 +20,8 @@ cache_size = 128 # Optional. If not specified, threads will be set # to the default number of logical system threads # More BlockWorkers requires that you also increase the number of WASM pages -# else the wasm executor will run out of memory. This also increases substrate-archives +# else the wasm executor will run out of memory. +# This also increases substrate-archives memory usage. # Generally, you want 32 pages per block worker # memory usage block_workers = 8 @@ -44,3 +45,6 @@ db_pass = "123" westend_db = "westend-archive" kusama_db = "kusama-db" polkadot_db = "polkadot-db" + +wasm_tracing_targets = '''wasm_tracing,pallet,frame,state''' + diff --git a/substrate-archive-backend/Cargo.toml b/substrate-archive-backend/Cargo.toml index 60ab9a1c..149d4429 100644 --- a/substrate-archive-backend/Cargo.toml +++ b/substrate-archive-backend/Cargo.toml @@ -22,7 +22,7 @@ parity-util-mem = "0.8" # Substrate sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master", features = ["wasmtime"] } sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/substrate-archive-backend/src/block_exec.rs b/substrate-archive-backend/src/block_exec.rs index bcbf7ac2..892ce538 100644 --- a/substrate-archive-backend/src/block_exec.rs +++ b/substrate-archive-backend/src/block_exec.rs @@ -105,8 +105,8 @@ where let state = self.backend.state_at(self.id)?; - // FIXME: For some reason, wasm runtime calculates a different number of digest items - // then what we have in the block + // Wasm runtime calculates a different number of digest items + // than what we have in the block // We don't do anything with consensus // so digest isn't very important (we don't currently index digest items anyway) // popping a digest item has no effect on storage changes afaik diff --git a/substrate-archive-backend/src/frontend.rs b/substrate-archive-backend/src/frontend.rs index e835bc38..9cd70dce 100644 --- a/substrate-archive-backend/src/frontend.rs +++ b/substrate-archive-backend/src/frontend.rs @@ -16,7 +16,7 @@ mod client; -use std::sync::Arc; +use std::{path::PathBuf, sync::Arc}; use futures::{future::BoxFuture, task::SpawnExt}; @@ -25,7 +25,7 @@ use sc_client_api::{ ExecutionStrategy, }; use sc_executor::{NativeExecutionDispatch, NativeExecutor, WasmExecutionMethod}; -use sc_service::LocalCallExecutor; +use sc_service::{ClientConfig, LocalCallExecutor}; use sp_api::ConstructRuntimeApi; use sp_core::traits::SpawnNamed; use sp_runtime::traits::{BlakeTwo256, Block as BlockT}; @@ -41,10 +41,32 @@ pub type TArchiveClient = Client = LocalCallExecutor, NativeExecutor>; +#[derive(Clone, Debug)] +pub struct RuntimeConfig { + pub block_workers: usize, + pub wasm_pages: u64, + pub wasm_runtime_overrides: Option, +} + +impl From for ClientConfig { + fn from(config: RuntimeConfig) -> ClientConfig { + ClientConfig { + offchain_worker_enabled: false, + offchain_indexing_api: false, + wasm_runtime_overrides: config.wasm_runtime_overrides, + } + } +} + +impl Default for RuntimeConfig { + fn default() -> RuntimeConfig { + Self { block_workers: 2, wasm_pages: 512, wasm_runtime_overrides: None } + } +} + pub fn runtime_api( db: Arc, - block_workers: usize, - wasm_pages: u64, + config: RuntimeConfig, ) -> Result, BackendError> where Block: BlockT, @@ -58,11 +80,12 @@ where { let backend = Arc::new(ReadOnlyBackend::new(db, true)); - let executor = - NativeExecutor::::new(WasmExecutionMethod::Interpreted, Some(wasm_pages), block_workers as usize); - - let executor = - LocalCallExecutor::new(backend.clone(), executor, Box::new(TaskExecutor::new()), Default::default())?; + let executor = NativeExecutor::::new( + WasmExecutionMethod::Interpreted, + Some(config.wasm_pages), + config.block_workers, + ); + let executor = LocalCallExecutor::new(backend.clone(), executor, Box::new(TaskExecutor::new()), config.into())?; let client = Client::new(backend, executor, ExecutionExtensions::new(execution_strategies(), None))?; Ok(client) @@ -101,7 +124,7 @@ fn execution_strategies() -> ExecutionStrategies { syncing: ExecutionStrategy::NativeElseWasm, importing: ExecutionStrategy::NativeElseWasm, block_construction: ExecutionStrategy::NativeElseWasm, - offchain_worker: ExecutionStrategy::NativeWhenPossible, - other: ExecutionStrategy::AlwaysWasm, + offchain_worker: ExecutionStrategy::NativeElseWasm, + other: ExecutionStrategy::NativeElseWasm, } } diff --git a/substrate-archive-backend/src/lib.rs b/substrate-archive-backend/src/lib.rs index cc9144e6..7e19034f 100644 --- a/substrate-archive-backend/src/lib.rs +++ b/substrate-archive-backend/src/lib.rs @@ -42,7 +42,7 @@ pub use self::{ block_exec::BlockExecutor, database::SecondaryRocksDB, error::BackendError, - frontend::{runtime_api, TArchiveClient}, + frontend::{runtime_api, RuntimeConfig, TArchiveClient}, read_only_backend::ReadOnlyBackend, runtime_version_cache::RuntimeVersionCache, }; diff --git a/substrate-archive-common/src/util.rs b/substrate-archive-common/src/util.rs index 0bbc7665..41d88171 100644 --- a/substrate-archive-common/src/util.rs +++ b/substrate-archive-common/src/util.rs @@ -45,6 +45,7 @@ pub fn init_logger(std: log::LevelFilter, file: log::LevelFilter) -> io::Result< .level_for("cranelift_codegen", log::LevelFilter::Warn) .level_for("header", log::LevelFilter::Warn) .level_for("", log::LevelFilter::Error) + .level_for("frame_executive", log::LevelFilter::Error) .format(move |out, message, record| { out.finish(format_args!( "{} {} {}", @@ -62,6 +63,7 @@ pub fn init_logger(std: log::LevelFilter, file: log::LevelFilter) -> io::Result< .level_for("sqlx", log::LevelFilter::Warn) .level_for("staking", log::LevelFilter::Warn) .level_for("cranelift_codegen", log::LevelFilter::Warn) + .level_for("frame_executive", log::LevelFilter::Error) // .level_for("desub_core", log::LevelFilter::Debug) // .level_for("kvdb_rocksdb", log::LevelFilter::Debug) // .level_for("kvdb_rocksdb", log::LevelFilter::Debug) diff --git a/substrate-archive/Cargo.toml b/substrate-archive/Cargo.toml index fbef6509..2a0109d1 100644 --- a/substrate-archive/Cargo.toml +++ b/substrate-archive/Cargo.toml @@ -24,7 +24,7 @@ rmp-serde = "0.15" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" smol = "1.2" -sqlx = { version = "0.4", default-features = false, features = ["postgres", "macros", "runtime-async-std-rustls", "migrate", "json", "offline"] } +sqlx = { version = "0.4", default-features = false, features = ["postgres", "macros", "runtime-async-std-rustls", "migrate", "json", "offline", "chrono"] } tempfile = "3.2.0" thiserror = "1.0" xtra = { version = "0.5.0-rc.1", features = ["with-smol-1"] } @@ -42,10 +42,14 @@ sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "mas sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-tracing = { git ="https://github.com/paritytech/substrate", branch = "master" } # Workspace substrate-archive-backend = { path = '../substrate-archive-backend' } substrate-archive-common = { path = '../substrate-archive-common' } +tracing-subscriber = "0.2.15" +tracing = "0.1.22" +chrono = "0.4.19" [dev-dependencies] polkadot-service = { package = "polkadot-service", git = "https://github.com/paritytech/polkadot", branch = "master" } diff --git a/substrate-archive/src/actors.rs b/substrate-archive/src/actors.rs index 054af71b..c559f69b 100644 --- a/substrate-archive/src/actors.rs +++ b/substrate-archive/src/actors.rs @@ -52,34 +52,37 @@ use crate::{ // TODO: Split this up into two objects // System should be a factory that produces objects that should be spawned -/// Context that every actor may use -pub struct ActorContext +/// Provides parameters that are passed in from the user. +/// Provides context that every actor may use +pub struct SystemConfig where B::Hash: Unpin, { - backend: Arc>, - pg_url: String, - meta: Meta, - workers: usize, - max_block_load: u32, + pub backend: Arc>, + pub pg_url: String, + pub meta: Meta, + pub workers: usize, + pub max_block_load: u32, + pub tracing_targets: Option, } -impl Clone for ActorContext +impl Clone for SystemConfig where B::Hash: Unpin, { - fn clone(&self) -> ActorContext { - ActorContext { + fn clone(&self) -> SystemConfig { + SystemConfig { backend: Arc::clone(&self.backend), pg_url: self.pg_url.clone(), meta: self.meta.clone(), workers: self.workers, max_block_load: self.max_block_load, + tracing_targets: self.tracing_targets.clone(), } } } -impl ActorContext +impl SystemConfig where B::Hash: Unpin, { @@ -89,8 +92,9 @@ where workers: usize, pg_url: String, max_block_load: u32, + tracing_targets: Option, ) -> Self { - Self { backend, meta, workers, pg_url, max_block_load } + Self { backend, meta, workers, pg_url, max_block_load, tracing_targets } } pub fn backend(&self) -> &Arc> { @@ -100,6 +104,7 @@ where pub fn pg_url(&self) -> &str { self.pg_url.as_str() } + pub fn meta(&self) -> &Meta { &self.meta } @@ -125,9 +130,9 @@ where B::Hash: Unpin, NumberFor: Into, { + config: SystemConfig, start_tx: flume::Sender<()>, kill_tx: flume::Sender<()>, - context: ActorContext, /// handle to the futures runtime indexing the running chain handle: jod_thread::JoinHandle>, _marker: PhantomData<(B, R, C, D)>, @@ -149,11 +154,6 @@ where B::Hash: Unpin, B::Header: serde::de::DeserializeOwned, { - // TODO: Return a reference to the Db pool. - // just expose a 'shutdown' fn that must be called in order to avoid missing data. - // or just return an archive object for general telemetry/ops. - // TODO: Accept one `Config` Struct for which a builder is implemented on - // to make configuring this easier. /// Initialize substrate archive. /// Requires a substrate client, url to a running RPC node, and a list of keys to index from storage. /// Optionally accepts a URL to the postgreSQL database. However, this can be defined as the @@ -162,15 +162,11 @@ where // one client per-threadpool. This way we don't have conflicting cache resources // for WASM runtime-instances client_api: Arc, - backend: Arc>, - workers: usize, - pg_url: &str, - max_block_load: u32, + config: SystemConfig, ) -> Result { - let context = ActorContext::new(backend, client_api.clone(), workers, pg_url.to_string(), max_block_load); - let (start_tx, kill_tx, handle) = Self::start(context.clone(), client_api); + let (start_tx, kill_tx, handle) = Self::start(config.clone(), client_api); - Ok(Self { context, start_tx, kill_tx, handle, _marker: PhantomData }) + Ok(Self { config, start_tx, kill_tx, handle, _marker: PhantomData }) } fn drive(&self) { @@ -179,7 +175,7 @@ where /// Start the actors and begin driving their execution pub fn start( - ctx: ActorContext, + conf: SystemConfig, client: Arc, ) -> (flume::Sender<()>, flume::Sender<()>, jod_thread::JoinHandle>) { let (tx_start, rx_start) = flume::bounded(1); @@ -188,25 +184,32 @@ where let handle = jod_thread::spawn(move || { // block until we receive the message to start let _ = rx_start.recv(); - smol::block_on(Self::main_loop(ctx, rx_kill, client))?; + + smol::block_on(Self::main_loop(conf, rx_kill, client))?; Ok(()) }); (tx_start, tx_kill, handle) } - async fn main_loop(ctx: ActorContext, rx: flume::Receiver<()>, client: Arc) -> Result<()> { - let actors = Self::spawn_actors(ctx.clone()).await?; + async fn main_loop(conf: SystemConfig, rx: flume::Receiver<()>, client: Arc) -> Result<()> { + let actors = Self::spawn_actors(conf.clone()).await?; let pool = actors.db_pool.send(GetState::Pool.into()).await?.await?.pool(); - let listener = Self::init_listeners(ctx.pg_url()).await?; + let listener = Self::init_listeners(conf.pg_url()).await?; let mut conn = pool.acquire().await?; Self::restore_missing_storage(&mut *conn).await?; - let env = Environment::::new(ctx.backend().clone(), client, actors.storage.clone()); + let env = Environment::::new( + conf.backend().clone(), + client, + actors.storage.clone(), + conf.tracing_targets.clone(), + ); let env = AssertUnwindSafe(env); let runner = coil::Runner::builder(env, crate::TaskExecutor, &pool) .register_job::>() - .num_threads(ctx.workers) + .num_threads(conf.workers) + // times out if tasks don't start execution on the threadpool within 20 seconds. .timeout(Duration::from_secs(20)) .max_tasks(64) .build()?; @@ -216,28 +219,34 @@ where futures::pin_mut!(tasks); futures::select! { t = tasks => { - if t? == 0 { - smol::Timer::after(std::time::Duration::from_millis(256)).await; + match t { + Ok(0) => { + smol::Timer::after(std::time::Duration::from_millis(500)).await; + }, + Ok(n) => log::debug!("Executed {} tasks successfully", n), + Err(coil::FetchError::Timeout) => log::warn!("Tasks timed out"), + Err(e) => log::error!("{:?}", e), } }, _ = rx.recv_async() => break, } } - listener.kill_async().await; Self::kill_actors(actors).await?; + listener.kill_async().await; Ok(()) } - async fn spawn_actors(ctx: ActorContext) -> Result> { - let db = workers::DatabaseActor::::new(ctx.pg_url().into()).await?; + async fn spawn_actors(conf: SystemConfig) -> Result> { + let db = workers::DatabaseActor::::new(conf.pg_url().into()).await?; let db_pool = actor_pool::ActorPool::new(db, 4).create(None).spawn(&mut Smol::Global); let storage = workers::StorageAggregator::new(db_pool.clone()).create(None).spawn(&mut Smol::Global); - let metadata = workers::MetadataActor::new(db_pool.clone(), ctx.meta().clone()) + let metadata = workers::MetadataActor::new(db_pool.clone(), conf.meta().clone()) .await? .create(None) .spawn(&mut Smol::Global); let blocks = - workers::BlocksIndexer::new(ctx, db_pool.clone(), metadata.clone()).create(None).spawn(&mut Smol::Global); + workers::BlocksIndexer::new(&conf, db_pool.clone(), metadata.clone()).create(None).spawn(&mut Smol::Global); + Ok(Actors { storage, blocks, metadata, db_pool }) } @@ -337,7 +346,7 @@ where Ok(()) } - fn context(&self) -> Result> { - Ok(self.context.clone()) + fn context(&self) -> Result> { + Ok(self.config.clone()) } } diff --git a/substrate-archive/src/actors/workers.rs b/substrate-archive/src/actors/workers.rs index 4ace9f97..6bdb2103 100644 --- a/substrate-archive/src/actors/workers.rs +++ b/substrate-archive/src/actors/workers.rs @@ -19,8 +19,7 @@ mod database; mod metadata; mod storage_aggregator; -pub use self::blocks::*; -/// Database message to get state internal database state -pub use self::database::*; -pub use self::metadata::*; -pub use self::storage_aggregator::*; +pub use self::database::{DatabaseActor, GetState}; +pub use self::metadata::MetadataActor; +pub use blocks::BlocksIndexer; +pub use storage_aggregator::StorageAggregator; diff --git a/substrate-archive/src/actors/workers/blocks.rs b/substrate-archive/src/actors/workers/blocks.rs index 6d511a88..3ee80cb1 100644 --- a/substrate-archive/src/actors/workers/blocks.rs +++ b/substrate-archive/src/actors/workers/blocks.rs @@ -34,7 +34,7 @@ use crate::{ database::{DatabaseActor, GetState}, metadata::MetadataActor, }, - ActorContext, + SystemConfig, }, database::queries, error::{ArchiveError, Result}, @@ -66,14 +66,14 @@ where B::Hash: Unpin, NumberFor: Into, { - pub fn new(ctx: ActorContext, db: DatabaseAct, meta: MetadataAct) -> Self { + pub fn new(conf: &SystemConfig, db: DatabaseAct, meta: MetadataAct) -> Self { Self { - rt_cache: Arc::new(RuntimeVersionCache::new(ctx.backend.clone())), + rt_cache: Arc::new(RuntimeVersionCache::new(conf.backend.clone())), last_max: 0, - backend: ctx.backend().clone(), + backend: conf.backend().clone(), db, meta, - max_block_load: ctx.max_block_load, + max_block_load: conf.max_block_load, } } @@ -169,7 +169,6 @@ where smol::spawn(async move { loop { - smol::Timer::after(std::time::Duration::from_secs(5)); if addr.send(Crawl).await.is_err() { break; } diff --git a/substrate-archive/src/actors/workers/database.rs b/substrate-archive/src/actors/workers/database.rs index c7dcefd7..4feca199 100644 --- a/substrate-archive/src/actors/workers/database.rs +++ b/substrate-archive/src/actors/workers/database.rs @@ -14,13 +14,12 @@ // You should have received a copy of the GNU General Public License // along with substrate-archive. If not, see . +use sp_runtime::traits::{Block as BlockT, NumberFor}; use std::marker::PhantomData; use std::time::Duration; use xtra::prelude::*; -use sp_runtime::traits::{Block as BlockT, NumberFor}; - use substrate_archive_common::{ models::StorageModel, types::{BatchBlock, BatchStorage, Block, Die, Metadata, Storage}, @@ -29,6 +28,7 @@ use substrate_archive_common::{ use crate::{ database::{queries, Database, DbConn}, error::Result, + wasm_tracing::Traces, }; #[derive(Clone)] @@ -97,7 +97,9 @@ impl DatabaseActor { let mut conn = self.db.conn().await?; let mut block_nums = storages.inner().iter().map(|s| s.block_num()).collect::>(); block_nums.sort_unstable(); - log::debug!("Inserting: {:#?}, {} .. {}", block_nums.len(), block_nums[0], block_nums.last().unwrap()); + if !block_nums.is_empty() { + log::debug!("Inserting: {:#?}, {} .. {}", block_nums.len(), block_nums[0], block_nums.last().unwrap()); + } let len = block_nums.len(); while queries::has_blocks::(block_nums.as_slice(), &mut conn).await?.len() != len { smol::Timer::after(std::time::Duration::from_millis(50)).await; @@ -175,6 +177,21 @@ impl Handler> for DatabaseActor { } } +impl Message for Traces { + type Result = (); +} + +#[async_trait::async_trait] +impl Handler for DatabaseActor { + async fn handle(&mut self, traces: Traces, _: &mut Context) { + let now = std::time::Instant::now(); + if let Err(e) = self.db.insert(traces).await { + log::error!("{}", e.to_string()); + } + log::debug!("took {:?} to insert traces", now.elapsed()); + } +} + // this is an enum in case there is some more state // that might be needed in the future /// Get Some State from the Database Actor diff --git a/substrate-archive/src/actors/workers/storage_aggregator.rs b/substrate-archive/src/actors/workers/storage_aggregator.rs index d1925061..7e5dbd50 100644 --- a/substrate-archive/src/actors/workers/storage_aggregator.rs +++ b/substrate-archive/src/actors/workers/storage_aggregator.rs @@ -26,11 +26,13 @@ use substrate_archive_common::types::{BatchStorage, Die, Storage}; use crate::{ actors::{actor_pool::ActorPool, workers::database::DatabaseActor}, error::Result, + wasm_tracing::Traces, }; pub struct StorageAggregator { db: Address>>, storage: Vec>, + traces: Vec, } impl StorageAggregator @@ -38,11 +40,11 @@ where B::Hash: Unpin, { pub fn new(db: Address>>) -> Self { - Self { db, storage: Vec::with_capacity(500) } + Self { db, storage: Vec::with_capacity(500), traces: Vec::with_capacity(250) } } async fn handle_storage(&mut self, ctx: &mut Context) -> Result<()> { - let storage = std::mem::take(&mut self.storage); + let storage = std::mem::replace(&mut self.storage, Vec::with_capacity(500)); if !storage.is_empty() { log::info!("Indexing {} blocks of storage entries", storage.len()); let send_result = self.db.send(BatchStorage::new(storage).into()).await?; @@ -51,6 +53,19 @@ where } Ok(()) } + + async fn handle_traces(&mut self, ctx: &mut Context) -> Result<()> { + let mut traces = std::mem::take(&mut self.traces); + if !traces.is_empty() { + log::info!("Inserting {} traces", traces.len()); + for trace in traces.drain(..) { + let send_result = self.db.send(trace.into()).await?; + ctx.handle_while(self, send_result).await; + } + } + std::mem::swap(&mut self.traces, &mut traces); + Ok(()) + } } #[async_trait::async_trait] @@ -66,6 +81,9 @@ where if addr.send(SendStorage).await.is_err() { break; } + if addr.send(SendTraces).await.is_err() { + break; + } } }) .detach(); @@ -107,6 +125,23 @@ where } } +struct SendTraces; +impl Message for SendTraces { + type Result = (); +} + +#[async_trait::async_trait] +impl Handler for StorageAggregator +where + B::Hash: Unpin, +{ + async fn handle(&mut self, _: SendTraces, ctx: &mut Context) { + if let Err(e) = self.handle_traces(ctx).await { + log::error!("{:?}", e); + } + } +} + #[async_trait::async_trait] impl Handler> for StorageAggregator where @@ -117,6 +152,16 @@ where } } +#[async_trait::async_trait] +impl Handler for StorageAggregator +where + B::Hash: Unpin, +{ + async fn handle(&mut self, t: Traces, _: &mut Context) { + self.traces.push(t) + } +} + #[async_trait::async_trait] impl Handler for StorageAggregator where diff --git a/substrate-archive/src/archive.rs b/substrate-archive/src/archive.rs index db7a5dc5..f8a90993 100644 --- a/substrate-archive/src/archive.rs +++ b/substrate-archive/src/archive.rs @@ -16,7 +16,7 @@ use std::{env, fs, marker::PhantomData, path::PathBuf, sync::Arc}; -use serde::de::DeserializeOwned; +use serde::{de::DeserializeOwned, Deserialize, Serialize}; use sc_chain_spec::ChainSpec; use sc_client_api::backend as api_backend; @@ -29,11 +29,11 @@ use sp_runtime::{ traits::{BlakeTwo256, Block as BlockT, NumberFor}, }; -use substrate_archive_backend::{runtime_api, ReadOnlyBackend, TArchiveClient}; +use substrate_archive_backend::{runtime_api, ReadOnlyBackend, RuntimeConfig, TArchiveClient}; use substrate_archive_common::{util, ReadOnlyDB}; use crate::{ - actors::{ActorContext, System}, + actors::{System, SystemConfig}, error::Result, migrations, }; @@ -44,6 +44,17 @@ const POSTGRES_VAR: &str = "DATABASE_URL"; /// The recommended open file descriptor limit to be configured for the process. const RECOMMENDED_OPEN_FILE_DESCRIPTOR_LIMIT: u64 = 10_000; +/// Configure WASM Tracing. +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct TracingConfig { + /// Targets for tracing. + pub targets: String, + /// Folder where Tracing-Enabled WASM Binaries are kept. + /// Folder should contain all runtime-versions for their chain + /// that a user should want to collect traces from. + pub folder: PathBuf, +} + /// The control interface of an archive system. #[async_trait::async_trait(?Send)] pub trait Archive @@ -63,7 +74,7 @@ where fn boxed_shutdown(self: Box) -> Result<()>; /// Get a reference to the context the actors are using - fn context(&self) -> Result>; + fn context(&self) -> Result>; } pub struct ArchiveBuilder { @@ -81,7 +92,10 @@ pub struct ArchiveBuilder { /// Number of 64KB Heap pages to allocate for wasm execution wasm_pages: u64, /// maximum amount of blocks to index at once - max_block_load: u32, + pub max_block_load: u32, + /// Enable state tracing while also specifying the targets + /// and directory where the WASM runtimes are stored. + pub wasm_tracing: Option, } impl Default for ArchiveBuilder { @@ -96,6 +110,7 @@ impl Default for ArchiveBuilder { block_workers: num_cpus, // the number of logical cpus in the system wasm_pages: 64 * num_cpus as u64, // 64 * (number of logic cpu's) max_block_load: 100_000, // 100_000 blocks to index at once + wasm_tracing: None, } } } @@ -172,6 +187,20 @@ impl ArchiveBuilder { } self } + + /// Set the folder and targets for tracing. + /// This tells substrate-archive to also store all state-traces resulting from the execution of blocks. + /// + /// # Note + /// Traces will only be collected if a coexisting WASM binary + /// for the runtime version of the block being currently executed is available. + /// + /// # Default + /// Wasm Tracing is disabled by default. + pub fn wasm_tracing(mut self, wasm_tracing: Option) -> Self { + self.wasm_tracing = wasm_tracing; + self + } } /// Create rocksdb secondary directory if it doesn't exist yet. @@ -226,18 +255,30 @@ where let chain_path = chain_path.to_str().expect("chain data path is invalid"); let db_path = create_database_path(self.chain_spec)?; let db = Arc::new(DB::open_database(chain_path, self.cache_size, db_path)?); - + let config = RuntimeConfig { + block_workers: self.block_workers, + wasm_pages: self.wasm_pages, + wasm_runtime_overrides: self.wasm_tracing.as_ref().map(|c| c.folder.clone()), + }; let pg_url = self .pg_url .unwrap_or_else(|| env::var(POSTGRES_VAR).expect("DATABASE_URL must be set if not passed initially.")); smol::block_on(migrations::migrate(&pg_url))?; - let client = Arc::new(runtime_api::(db.clone(), self.block_workers, self.wasm_pages)?); + let client = Arc::new(runtime_api::(db.clone(), config)?); let backend = Arc::new(ReadOnlyBackend::new(db, true)); Self::startup_info(&*client, &*backend)?; - let ctx = System::<_, R, _, _>::new(client, backend, self.block_workers, pg_url.as_str(), self.max_block_load)?; - Ok(ctx) + let config = SystemConfig::new( + backend, + client.clone(), + self.block_workers, + pg_url, + self.max_block_load, + self.wasm_tracing.map(|t| t.targets), + ); + let sys = System::<_, R, _, _>::new(client, config)?; + Ok(sys) } /// Log some general startup info @@ -245,7 +286,7 @@ where let last_finalized_block = backend.last_finalized()?; let rt = client.runtime_version_at(&BlockId::Hash(last_finalized_block))?; log::info!( - "Running archive for chain `{}` 🔗, implementation `{}`. Latest known runtime version: {}. Latest finalized block {} 🛡️", + "Running archive for 🔗 `{}`, implementation `{}`. Latest known runtime version: {}. Latest finalized block {} 🛡️", rt.spec_name, rt.impl_name, rt.spec_version, diff --git a/substrate-archive/src/database.rs b/substrate-archive/src/database.rs index 425950fd..e51e9e8c 100644 --- a/substrate-archive/src/database.rs +++ b/substrate-archive/src/database.rs @@ -21,6 +21,7 @@ mod batch; pub mod listener; pub mod queries; +use std::convert::{TryFrom, TryInto}; use std::time::Duration; use async_trait::async_trait; @@ -32,12 +33,14 @@ use sqlx::{ }; use sp_runtime::traits::{Block as BlockT, Header as _, NumberFor}; - use substrate_archive_common::{models::StorageModel, types::*}; use self::batch::Batch; pub use self::listener::*; -use crate::error::Result; +use crate::{ + error::{ArchiveError, Result}, + wasm_tracing::Traces, +}; pub type DbReturn = Result; pub type DbConn = PoolConnection; @@ -272,3 +275,99 @@ impl Insert for Metadata { .map_err(Into::into) } } + +#[async_trait] +impl Insert for Traces { + async fn insert(mut self, conn: &mut DbConn) -> DbReturn { + log::debug!("Inserting Trace Data"); + let mut batch = Batch::new( + "state_tracing", + r#" + INSERT INTO "state_traces" ( + block_num, hash, is_event, timestamp, duration, file, line, trace_id, trace_parent_id, target, name, traces + ) VALUES + "#, + r#" + ON CONFLICT DO NOTHING + "#, + ); + + for span in self.spans.iter() { + let id = i32::try_from(span.id.into_u64())?; + let parent_id: Option = + if let Some(id) = &span.parent_id { Some(i32::try_from(id.into_u64())?) } else { None }; + let overall_time: i64 = time_to_std(span.overall_time)?.as_nanos().try_into()?; + batch.reserve(12)?; + if batch.current_num_arguments() > 0 { + batch.append(","); + } + batch.append("("); + batch.bind(self.block_num())?; // block_numk + batch.append(","); + batch.bind(self.hash())?; // hash + batch.append(","); + batch.bind(false)?; // is_event + batch.append(","); + batch.bind(span.start_time)?; // timestamp + batch.append(","); + batch.bind(overall_time)?; // duration + batch.append(","); + batch.bind(span.file.as_ref())?; // file + batch.append(","); + batch.bind(span.line)?; // line + batch.append(","); + batch.bind(id)?; // trace_id + batch.append(","); + batch.bind(parent_id)?; // trace_parent_id + batch.append(","); + batch.bind(&span.target)?; // target + batch.append(","); + batch.bind(&span.name)?; // name + batch.append(","); + batch.bind(sqlx::types::Json(&span.values))?; // traces + batch.append(")"); + } + + for event in self.events.iter() { + let parent_id = event.parent_id.as_ref().map(|id| i32::try_from(id.into_u64())).transpose()?; + batch.reserve(12)?; + if batch.current_num_arguments() > 0 { + batch.append(","); + } + batch.append("("); + batch.bind(self.block_num())?; // block number + batch.append(","); + batch.bind(self.hash())?; // hash + batch.append(","); + batch.bind(true)?; // is_event + batch.append(","); + batch.bind(event.time)?; //time + batch.append(","); + batch.bind(Option::::None)?; // an event won't have a duration + batch.append(","); + batch.bind(&event.file)?; // file + batch.append(","); + batch.bind(event.line)?; // line + batch.append(","); + batch.bind(Option::::None)?; // Event has no ID + batch.append(","); + batch.bind(parent_id)?; // parent ikd + batch.append(","); + batch.bind(&event.target)?; // target + batch.append(","); + batch.bind(&event.name)?; // name + batch.append(","); + batch.bind(sqlx::types::Json(&event.values))?; // values + batch.append(")"); + } + + Ok(batch.execute(conn).await?) + } +} + +// Chrono depends on an error type in `time` that is a full version behind the one that SQLX uses +// This function avoids depending on two time lib. +// Old time is disabled in chrono by not providing the feature flag in Cargo.toml. +fn time_to_std(time: chrono::Duration) -> Result { + time.to_std().map_err(|_| ArchiveError::TimestampOutOfRange) +} diff --git a/substrate-archive/src/error.rs b/substrate-archive/src/error.rs index cf6a816b..c2671215 100644 --- a/substrate-archive/src/error.rs +++ b/substrate-archive/src/error.rs @@ -55,10 +55,27 @@ pub enum ArchiveError { Disconnected, #[error("Sending on a disconnected channel")] Channel, - // archive backend error #[error("Backend error: {0}")] Backend(#[from] substrate_archive_backend::BackendError), + #[error(transparent)] + Conversion(#[from] std::num::TryFromIntError), + #[error("Tracing: {0}")] + Trace(#[from] TracingError), + #[error("Rust Standard Library does not support negative durations")] + TimestampOutOfRange, +} + +#[derive(Error, Debug)] +pub enum TracingError { + #[error("Traces for block {0} not found")] + NoTraceForBlock(u32), + #[error("Traces could not be accessed from within Arc")] + NoTraceAccess, + #[error("Parent ID for span does not exist in the tree")] + ParentNotFound, + #[error("Wrong Type")] + TypeError, } impl From for ArchiveError { diff --git a/substrate-archive/src/lib.rs b/substrate-archive/src/lib.rs index 1e73fab8..ccba076c 100644 --- a/substrate-archive/src/lib.rs +++ b/substrate-archive/src/lib.rs @@ -31,9 +31,10 @@ mod error; mod migrations; mod sql_block_builder; mod tasks; +mod wasm_tracing; pub use self::actors::System; -pub use self::archive::{Archive, ArchiveBuilder}; +pub use self::archive::{Archive, ArchiveBuilder, TracingConfig}; pub use self::database::queries; pub use self::error::ArchiveError; pub use self::migrations::MigrationConfig; diff --git a/substrate-archive/src/migrations/20201201160228_state_tracing.sql b/substrate-archive/src/migrations/20201201160228_state_tracing.sql new file mode 100644 index 00000000..f3742934 --- /dev/null +++ b/substrate-archive/src/migrations/20201201160228_state_tracing.sql @@ -0,0 +1,15 @@ +CREATE TABLE IF NOT EXISTS state_traces ( + id SERIAL PRIMARY KEY, + block_num int check (block_num >= 0 and block_num < 2147483647) NOT NULL, + hash bytea NOT NULL REFERENCES blocks(hash) ON DELETE CASCADE ON UPDATE CASCADE, + is_event boolean NOT NULL, + timestamp timestamp, + duration bigint, + file varchar, + line int, + trace_id int, + trace_parent_id int, + target varchar, + name varchar, + traces jsonb +); diff --git a/substrate-archive/src/tasks.rs b/substrate-archive/src/tasks.rs index ef245f84..6e02e0a9 100644 --- a/substrate-archive/src/tasks.rs +++ b/substrate-archive/src/tasks.rs @@ -21,6 +21,7 @@ use std::marker::PhantomData; use std::panic::AssertUnwindSafe; use std::sync::Arc; +use parking_lot::Mutex; use xtra::prelude::*; use sc_client_api::backend; @@ -35,7 +36,11 @@ use sp_runtime::{ use substrate_archive_backend::{ApiAccess, BlockExecutor, ReadOnlyBackend as Backend}; use substrate_archive_common::{types::Storage, ReadOnlyDB}; -use crate::actors::StorageAggregator; +use crate::{ + actors::StorageAggregator, + error::TracingError, + wasm_tracing::{SpansAndEvents, TraceHandler, Traces}, +}; /// The environment passed to each task pub struct Environment @@ -44,6 +49,10 @@ where B: BlockT + Unpin, B::Hash: Unpin, { + // Tracing targets + // if `Some` will trace the execution of the block + // and traces will be sent to the [`StorageAggregator`]. + tracing_targets: Option, backend: Arc>, client: Arc, storage: Address>, @@ -57,8 +66,13 @@ where B: BlockT + Unpin, B::Hash: Unpin, { - pub fn new(backend: Arc>, client: Arc, storage: Address>) -> Self { - Self { backend, client, storage, _marker: PhantomData } + pub fn new( + backend: Arc>, + client: Arc, + storage: Address>, + tracing_targets: Option, + ) -> Self { + Self { backend, client, storage, tracing_targets, _marker: PhantomData } } } @@ -90,16 +104,45 @@ where return Ok(()); } - log::trace!( + let hash = block.header().hash(); + let number = *block.header().number(); + + log::debug!( "Executing Block: {}:{}, version {}", block.header().hash(), block.header().number(), env.client.runtime_version_at(&BlockId::Hash(block.hash())).map_err(|e| format!("{:?}", e))?.spec_version, ); + let span_events = Arc::new(Mutex::new(SpansAndEvents { spans: Vec::new(), events: Vec::new() })); + + let storage = { + // storage scope + let handler = env + .tracing_targets + .as_ref() + .map(|t| TraceHandler::new(&t, number.into(), hash.as_ref().to_vec(), span_events.clone())); + + let _guard = handler.map(tracing::subscriber::set_default); + + let now = std::time::Instant::now(); + let block = BlockExecutor::new(api, &env.backend, block)?.block_into_storage()?; + log::debug!("Took {:?} to execute block", now.elapsed()); + + Storage::from(block) + }; + + // We destroy the Arc and transform the Mutex here in order to avoid additional allocation. + // The Arc is cloned into the thread-local tracing subscriber in the scope of `storage`, creating + // 2 strong references. When block execution finishes, storage is collected and that reference is dropped. + // This allows us to unwrap it here. QED. + let traces = Arc::try_unwrap(span_events).map_err(|_| TracingError::NoTraceAccess)?.into_inner(); + let now = std::time::Instant::now(); - let block = BlockExecutor::new(api, &env.backend, block)?.block_into_storage()?; - log::debug!("Took {:?} to execute block", now.elapsed()); - let storage = Storage::from(block); smol::block_on(env.storage.send(storage))?; + if !traces.events.is_empty() || !traces.spans.is_empty() { + let traces = Traces::new(number.into(), hash.as_ref().to_vec(), traces.events, traces.spans); + smol::block_on(env.storage.send(traces))?; + } + log::trace!("Took {:?} to insert & send finished task", now.elapsed()); Ok(()) } diff --git a/substrate-archive/src/traits.rs b/substrate-archive/src/traits.rs new file mode 100644 index 00000000..2a431d99 --- /dev/null +++ b/substrate-archive/src/traits.rs @@ -0,0 +1,40 @@ +// Copyright 2017-2019 Parity Technologies (UK) Ltd. +// This file is part of substrate-archive. + +// substrate-archive is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// substrate-archive is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with substrate-archive. If not, see . + +use sp_runtime::traits::Block as BlockT; + +use substrate_archive_common::{ReadOnlyDB, Result}; + +#[async_trait::async_trait(?Send)] +pub trait Archive +where + B::Hash: Unpin, +{ + /// start driving the execution of the archive + fn drive(&mut self) -> Result<()>; + + /// this method will block indefinitely + async fn block_until_stopped(&self) -> (); + + /// shutdown the system + fn shutdown(self) -> Result<()>; + + /// Shutdown the system when self is boxed (useful when erasing the types of the runtime) + fn boxed_shutdown(self: Box) -> Result<()>; + + /// Get a reference to the context the actors are using + fn context(&self) -> Result>; +} diff --git a/substrate-archive/src/wasm_tracing.rs b/substrate-archive/src/wasm_tracing.rs new file mode 100644 index 00000000..d461f6f1 --- /dev/null +++ b/substrate-archive/src/wasm_tracing.rs @@ -0,0 +1,333 @@ +// Copyright 2017-2021 Parity Technologies (UK) Ltd. +// This file is part of substrate-archive. + +// substrate-archive is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// substrate-archive is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with substrate-archive. If not, see . + +//! The Subscriber implementation for Tracing +/// Tracing allows for collecting more detailed information +/// about the execution of blocks, associated values for extrinsics being executed, +/// as well as more information about how storage was collected. +use std::collections::HashMap; +use std::convert::TryInto; +use std::sync::{ + atomic::{AtomicU64, Ordering}, + Arc, +}; + +use chrono::{DateTime, Utc}; +use parking_lot::Mutex; +use serde::{Deserialize, Serialize}; +use sp_tracing::{WASM_NAME_KEY, WASM_TARGET_KEY, WASM_TRACE_IDENTIFIER}; +use tracing::{ + event::Event, + field::{Field, Visit}, + span::{Attributes, Id, Record}, + Level, Metadata, Subscriber, +}; +use tracing_subscriber::CurrentSpan; + +use crate::error::{Result, TracingError}; + +/// Generic BlockHash type that can be any length. +type BlockHash = Vec; + +/// The Event a tracing subscriber collects before sending data to the TracingActor. +#[derive(Debug)] +pub struct EventMessage { + pub block_num: Option, + pub hash: Option>, + pub name: String, + pub target: String, + pub level: Level, + pub values: TraceData, + pub parent_id: Option, + pub time: DateTime, + pub file: Option, + pub line: Option, +} + +/// The message a tracing subscriber collects before sending data to the TracingActor. +#[derive(Debug, Clone)] +pub struct SpanMessage { + pub id: Id, + pub parent_id: Option, + pub name: String, + pub target: String, + pub level: Level, + pub values: TraceData, + pub start_time: DateTime, + pub overall_time: chrono::Duration, + pub file: Option, + pub line: Option, +} + +/// Finished Trace Data Format. Ready for insertion into a relational database. +#[derive(Debug)] +pub struct Traces { + block_num: u32, + hash: Vec, + pub spans: Vec, + pub events: Vec, +} + +impl Traces { + pub fn new(block_num: u32, hash: Vec, events: Vec, spans: Vec) -> Self { + Traces { block_num, hash, spans, events } + } + + /// Get the hash these spans come from. + pub fn hash(&self) -> &[u8] { + &self.hash + } + + /// Get the block number of the block these spans come from. + pub fn block_num(&self) -> u32 { + self.block_num + } +} + +#[derive(Debug)] +pub struct SpansAndEvents { + pub spans: Vec, + pub events: Vec, +} + +/// Collects traces and filters based on target. +/// The Subscriber implementation is blocking. It uses Mutex primitives to coalesce traces before +/// sending them to the appropriate actor. +/// Therefore, one must be careful not to block the async executor when adding tracing spans +/// using this subscriber implementation anywhere inside an async context in substrate-archive. +pub struct TraceHandler { + /// the Block Number this trace set is from + block_num: u32, + /// Hash of the block for this trace set + hash: BlockHash, + span_events: Arc>, + targets: Vec<(String, Level)>, + counter: AtomicU64, + current_span: CurrentSpan, +} + +impl TraceHandler { + pub fn new(targets: &str, block_num: u32, hash: BlockHash, span_events: Arc>) -> Self { + let targets = targets.split(',').map(|s| parse_target(s)).collect(); + // must start indexing from 1 otherwise `tracing` panics + let counter = AtomicU64::new(1); + Self { targets, counter, span_events, block_num, hash, current_span: Default::default() } + } + + /// Formats an event as an [`EventMessage`] and stores it in the [`SpansAndEvents`] (which is sent to the [`StorageAggregator`] after the block is executed). + fn gather_event(&self, event: &Event<'_>, time: DateTime) -> Result<()> { + let meta = event.metadata(); + let mut values = TraceData::default(); + event.record(&mut values); + let parent_id = event.parent().cloned().or_else(|| self.current_span.id()); + + // check if WASM traces specify a different name/target. + let name = values.0.remove(WASM_NAME_KEY).map(|t| t.to_string()).unwrap_or_else(|| meta.name().to_string()); + let target = + values.0.remove(WASM_TARGET_KEY).map(|t| t.to_string()).unwrap_or_else(|| meta.target().to_string()); + + let file = values.0.remove("file").map(Into::into); + let line = match values.0.remove("line").map(Into::into) { + Some(DataType::U64(t)) => Ok(Some(t.try_into()?)), + None => Ok(None), + _ => Err(TracingError::TypeError), + }?; + + let event = EventMessage { + level: *meta.level(), + target, + name, + parent_id, + values, + block_num: Some(self.block_num), + hash: Some(self.hash.clone()), + time, + file, + line, + }; + self.span_events.lock().events.push(event); + Ok(()) + } + + // we need this because we don't know the values until after tracing has been executed + /// Returns true if a span is part of an enabled Target. Checks WASM in addition to the spans target. + fn is_enabled(&self, span: &SpanMessage) -> bool { + let wasm_target = span.values.0.get(WASM_TARGET_KEY).map(|s| s.to_string()); + + self.targets.iter().filter(|t| t.0.as_str() != "wasm_tracing").any(|t| { + let wanted_target = &t.0.as_str(); + let valid_native_target = span.target.starts_with(wanted_target); + let valid_wasm_target = wasm_target.as_ref().map(|wt| wt.starts_with(wanted_target)).unwrap_or(false); + (valid_native_target || valid_wasm_target) && span.level <= t.1 + }) + } + + /// Formats spans based upon data types that are more useful for querying in the context + /// of a relational database. + fn gather_span(&self, mut span: SpanMessage) -> Result<()> { + if span.name == WASM_TRACE_IDENTIFIER { + if let Some(name) = span.values.0.remove(WASM_NAME_KEY) { + span.name = name.to_string(); + } + if let Some(target) = span.values.0.remove(WASM_TARGET_KEY) { + span.target = target.to_string(); + } + span.file = span.values.0.remove("file").map(Into::into); + span.line = match span.values.0.remove("line") { + Some(DataType::U64(t)) => Ok(Some(t.try_into()?)), + None => Ok(None), + _ => Err(TracingError::TypeError), + }?; + } + + self.span_events.lock().spans.push(span); + Ok(()) + } +} + +/// Stateful DataType a Tracing Value may be. +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +enum DataType { + Bool(bool), + I64(i64), + U64(u64), + String(String), +} + +impl ToString for DataType { + fn to_string(&self) -> String { + match self { + DataType::Bool(b) => b.to_string(), + DataType::I64(i) => i.to_string(), + DataType::U64(u) => u.to_string(), + DataType::String(s) => s.to_string(), + } + } +} + +impl From for String { + fn from(data: DataType) -> String { + data.to_string() + } +} + +#[derive(Default, Debug, Clone, Serialize, Deserialize)] +pub struct TraceData(HashMap); + +impl Visit for TraceData { + fn record_debug(&mut self, field: &Field, value: &dyn std::fmt::Debug) { + self.0.insert(field.name().to_string(), DataType::String(format!("{:?}", value))); + } + + fn record_i64(&mut self, field: &Field, value: i64) { + self.0.insert(field.name().to_string(), DataType::I64(value)); + } + + fn record_u64(&mut self, field: &Field, value: u64) { + self.0.insert(field.name().to_string(), DataType::U64(value)); + } + + fn record_str(&mut self, field: &Field, value: &str) { + self.0.insert(field.name().to_string(), DataType::String(value.to_string())); + } + + fn record_bool(&mut self, field: &Field, value: bool) { + self.0.insert(field.name().to_string(), DataType::Bool(value)); + } +} + +impl Subscriber for TraceHandler { + fn enabled(&self, metadata: &Metadata<'_>) -> bool { + self.targets.iter().any(|(t, _l)| metadata.target().starts_with(t.as_str())) + } + + fn new_span(&self, attrs: &Attributes<'_>) -> Id { + let meta = attrs.metadata(); + let mut values = TraceData::default(); + attrs.record(&mut values); + + let id = Id::from_u64(self.counter.fetch_add(1, Ordering::Relaxed)); + let span_message = SpanMessage { + id: id.clone(), + parent_id: attrs.parent().cloned().or_else(|| self.current_span.id()), + name: meta.name().to_string(), + target: meta.target().to_string(), + level: *meta.level(), + start_time: Utc::now(), + overall_time: chrono::Duration::zero(), + file: None, + line: None, + values, + }; + if self.is_enabled(&span_message) { + self.gather_span(span_message).unwrap_or_else(|e| log::error!("{}", e.to_string())); + } + + id + } + + fn record(&self, id: &Id, values: &Record<'_>) { + if let Some(span) = self.span_events.lock().spans.iter_mut().find(|span| &span.id == id) { + values.record(&mut span.values); + } + } + + fn record_follows_from(&self, _: &Id, _: &Id) { + log::warn!("Followed span relationship not recorded"); + } + + fn event(&self, event: &Event<'_>) { + let time = Utc::now(); + if let Err(e) = self.gather_event(event, time) { + log::error!("{}", e.to_string()); + } + } + + fn enter(&self, id: &Id) { + self.current_span.enter(id.clone()); + } + + fn exit(&self, _id: &Id) { + self.current_span.exit(); + } + + fn try_close(&self, id: Id) -> bool { + let end_time = Utc::now(); + if let Some(span) = self.span_events.lock().spans.iter_mut().find(|span| span.id == id) { + span.overall_time = end_time - span.start_time; + } + // try_close returns false by default -- we want to keep this behavior. + false + } +} + +// Default to TRACE if no level given or unable to parse Level +// We do not support a global `Level` currently +fn parse_target(s: &str) -> (String, Level) { + match s.find('=') { + Some(i) => { + let target = s[0..i].to_string(); + if s.len() > i { + let level = s[i + 1..s.len()].parse::().unwrap_or(Level::TRACE); + (target, level) + } else { + (target, Level::TRACE) + } + } + None => (s.to_string(), Level::TRACE), + } +} diff --git a/wasm-tracing/README.md b/wasm-tracing/README.md new file mode 100644 index 00000000..5394fb5e --- /dev/null +++ b/wasm-tracing/README.md @@ -0,0 +1,25 @@ +# Tracing binaries for WASM + +Included are binaries that are compiled to WASM with tracing enabled for Kusama, Westend, and Polkadot. + + +## Usage with Polkadot Archive + +- outline the targets you want to trace in your TOML configuration file +```toml +wasm_tracing_targets = 'support,executive,frame_executive,frame_support' +``` +- pass `polkadot-archive` the `---wasm_runtime_overrides` flag with the path to this folder +that contains the WASM binaries for the chain that you want to index. + +For instance, if I wanted to run tracing against Westend: +```bash +./polkadot-archive -c my_config.toml --chain=westend --wasm_runtime_overrides ./wasm-tracing/westend/ +``` + + +## Currently Supported Versions across Polkadot/Kusama/Westend +- [x] 0.8.27 +- [x] 0.8.26-1 +- [x] 0.8.25 + diff --git a/wasm-tracing/kusama/kusama_runtime_tracing_0.8.25.compact.wasm b/wasm-tracing/kusama/kusama_runtime_tracing_0.8.25.compact.wasm new file mode 100644 index 00000000..d595a46e Binary files /dev/null and b/wasm-tracing/kusama/kusama_runtime_tracing_0.8.25.compact.wasm differ diff --git a/wasm-tracing/kusama/kusama_runtime_tracing_0.8.26-1.compact.wasm b/wasm-tracing/kusama/kusama_runtime_tracing_0.8.26-1.compact.wasm new file mode 100644 index 00000000..2099eb8c Binary files /dev/null and b/wasm-tracing/kusama/kusama_runtime_tracing_0.8.26-1.compact.wasm differ diff --git a/wasm-tracing/kusama/kusama_runtime_tracing_0.8.27.compact.wasm b/wasm-tracing/kusama/kusama_runtime_tracing_0.8.27.compact.wasm new file mode 100644 index 00000000..b15dd768 Binary files /dev/null and b/wasm-tracing/kusama/kusama_runtime_tracing_0.8.27.compact.wasm differ diff --git a/wasm-tracing/polkadot/polkadot_runtime_0.8.25_tracing.compact.wasm b/wasm-tracing/polkadot/polkadot_runtime_0.8.25_tracing.compact.wasm new file mode 100644 index 00000000..6b04adf5 Binary files /dev/null and b/wasm-tracing/polkadot/polkadot_runtime_0.8.25_tracing.compact.wasm differ diff --git a/wasm-tracing/polkadot/polkadot_runtime_0.8.26-1_tracing.compact.wasm b/wasm-tracing/polkadot/polkadot_runtime_0.8.26-1_tracing.compact.wasm new file mode 100644 index 00000000..b49076d8 Binary files /dev/null and b/wasm-tracing/polkadot/polkadot_runtime_0.8.26-1_tracing.compact.wasm differ diff --git a/wasm-tracing/polkadot/polkadot_runtime_0.8.27_tracing.compact.wasm b/wasm-tracing/polkadot/polkadot_runtime_0.8.27_tracing.compact.wasm new file mode 100644 index 00000000..7d68f743 Binary files /dev/null and b/wasm-tracing/polkadot/polkadot_runtime_0.8.27_tracing.compact.wasm differ diff --git a/wasm-tracing/westend/westend_runtime_0.8.25.compact.wasm b/wasm-tracing/westend/westend_runtime_0.8.25.compact.wasm new file mode 100644 index 00000000..7685c06c Binary files /dev/null and b/wasm-tracing/westend/westend_runtime_0.8.25.compact.wasm differ diff --git a/wasm-tracing/westend/westend_runtime_0.8.26-1.compact.wasm b/wasm-tracing/westend/westend_runtime_0.8.26-1.compact.wasm new file mode 100644 index 00000000..2245a96b Binary files /dev/null and b/wasm-tracing/westend/westend_runtime_0.8.26-1.compact.wasm differ diff --git a/wasm-tracing/westend/westend_runtime_0.8.27_tracing.compact.wasm b/wasm-tracing/westend/westend_runtime_0.8.27_tracing.compact.wasm new file mode 100644 index 00000000..d76e16c4 Binary files /dev/null and b/wasm-tracing/westend/westend_runtime_0.8.27_tracing.compact.wasm differ